{"version":3,"sources":["vendor/ember-cli/app-prefix.js","apply-individual-benefits-ui/adapters/-json-api.js","apply-individual-benefits-ui/adapters/application.js","apply-individual-benefits-ui/adapters/insurance-application.js","apply-individual-benefits-ui/adapters/rate.js","apply-individual-benefits-ui/app.js","apply-individual-benefits-ui/breakpoints.js","apply-individual-benefits-ui/business-rules-engine/json-rules-engine/jet-underwriting/facts.js","apply-individual-benefits-ui/business-rules-engine/json-rules-engine/operators.js","apply-individual-benefits-ui/business-rules-engine/json-rules-engine/recommendation/facts.js","apply-individual-benefits-ui/business-rules-engine/rules/jet-underwriting/adult-critical-illness.js","apply-individual-benefits-ui/business-rules-engine/rules/jet-underwriting/adult.js","apply-individual-benefits-ui/business-rules-engine/rules/jet-underwriting/child.js","apply-individual-benefits-ui/business-rules-engine/rules/jet-underwriting/global.js","apply-individual-benefits-ui/business-rules-engine/rules/recommendation/module-selection-elements.js","apply-individual-benefits-ui/business-rules-engine/rules/recommendation/module-selection-guaranteed-issue.js","apply-individual-benefits-ui/business-rules-engine/rules/recommendation/module-selection-individual-dental.js","apply-individual-benefits-ui/business-rules-engine/rules/recommendation/product.js","apply-individual-benefits-ui/components/assured-access/module-selection.js","apply-individual-benefits-ui/components/assured-access/more-details.js","apply-individual-benefits-ui/components/async-await.js","apply-individual-benefits-ui/components/code-snippet.js","apply-individual-benefits-ui/components/common/about-you-input.js","apply-individual-benefits-ui/components/common/about-you.js","apply-individual-benefits-ui/components/common/address-input.js","apply-individual-benefits-ui/components/common/adult-definition.js","apply-individual-benefits-ui/components/common/advisor-select.js","apply-individual-benefits-ui/components/common/agent-consent-input.js","apply-individual-benefits-ui/components/common/agent-setup-input.js","apply-individual-benefits-ui/components/common/application-download.js","apply-individual-benefits-ui/components/common/application-footer.js","apply-individual-benefits-ui/components/common/application-header.js","apply-individual-benefits-ui/components/common/application-legal-footer.js","apply-individual-benefits-ui/components/common/application-spinner.js","apply-individual-benefits-ui/components/common/bank-account-input.js","apply-individual-benefits-ui/components/common/beneficiaries-input.js","apply-individual-benefits-ui/components/common/beneficiary-allocation-input.js","apply-individual-benefits-ui/components/common/beneficiary-definition-modal.js","apply-individual-benefits-ui/components/common/beneficiary-input.js","apply-individual-benefits-ui/components/common/beneficiary-percentage-input.js","apply-individual-benefits-ui/components/common/billing-input.js","apply-individual-benefits-ui/components/common/birth-date-input.js","apply-individual-benefits-ui/components/common/bypass-medical-carrier-select.js","apply-individual-benefits-ui/components/common/bypass-medical-other-coverage-input.js","apply-individual-benefits-ui/components/common/bypass-medical-questions-input.js","apply-individual-benefits-ui/components/common/carrier-select.js","apply-individual-benefits-ui/components/common/category-checkbox-group.js","apply-individual-benefits-ui/components/common/condition-end-date-input.js","apply-individual-benefits-ui/components/common/condition-start-date-input.js","apply-individual-benefits-ui/components/common/contact-input.js","apply-individual-benefits-ui/components/common/contingent-beneficiary-definition-modal.js","apply-individual-benefits-ui/components/common/coverage-input.js","apply-individual-benefits-ui/components/common/coverage-reason.js","apply-individual-benefits-ui/components/common/coverages-input.js","apply-individual-benefits-ui/components/common/credit-card-input.js","apply-individual-benefits-ui/components/common/credit-card-modal.js","apply-individual-benefits-ui/components/common/customer-application-complete.js","apply-individual-benefits-ui/components/common/dependent-definition.js","apply-individual-benefits-ui/components/common/drug-coverage-input.js","apply-individual-benefits-ui/components/common/drug-participant-exclusion-input.js","apply-individual-benefits-ui/components/common/due-date-input.js","apply-individual-benefits-ui/components/common/effective-date-input.js","apply-individual-benefits-ui/components/common/email-quote.js","apply-individual-benefits-ui/components/common/esignature-input.js","apply-individual-benefits-ui/components/common/exclusion-limitations-link.js","apply-individual-benefits-ui/components/common/exclusion-limitations-modal.js","apply-individual-benefits-ui/components/common/family-doctor-input.js","apply-individual-benefits-ui/components/common/family-input.js","apply-individual-benefits-ui/components/common/fine-tuning-input.js","apply-individual-benefits-ui/components/common/follow-up-advisor-input.js","apply-individual-benefits-ui/components/common/follow-up-modal.js","apply-individual-benefits-ui/components/common/fullname-input.js","apply-individual-benefits-ui/components/common/health-history-medical-condition-input.js","apply-individual-benefits-ui/components/common/health-history-medical-conditions-input.js","apply-individual-benefits-ui/components/common/health-history-question-input.js","apply-individual-benefits-ui/components/common/height-input.js","apply-individual-benefits-ui/components/common/help-panel.js","apply-individual-benefits-ui/components/common/home-page.js","apply-individual-benefits-ui/components/common/hospitalization-medical-condition-input.js","apply-individual-benefits-ui/components/common/hospitalization-medical-conditions-input.js","apply-individual-benefits-ui/components/common/hospitalization-question-input.js","apply-individual-benefits-ui/components/common/insurance-application.js","apply-individual-benefits-ui/components/common/insurance-quote.js","apply-individual-benefits-ui/components/common/insurance-recommendation.js","apply-individual-benefits-ui/components/common/mandatory-field.js","apply-individual-benefits-ui/components/common/medical-coverage-input.js","apply-individual-benefits-ui/components/common/medical-issue-input.js","apply-individual-benefits-ui/components/common/medical-issue-question-input.js","apply-individual-benefits-ui/components/common/medical-issues-input.js","apply-individual-benefits-ui/components/common/medical-service-input.js","apply-individual-benefits-ui/components/common/medical-service-question-input.js","apply-individual-benefits-ui/components/common/medical-services-input.js","apply-individual-benefits-ui/components/common/medical-supplies-input.js","apply-individual-benefits-ui/components/common/medical-supply-input.js","apply-individual-benefits-ui/components/common/medical-supply-question-input.js","apply-individual-benefits-ui/components/common/module-card.js","apply-individual-benefits-ui/components/common/mx-a11y-skip.js","apply-individual-benefits-ui/components/common/mx-list.js","apply-individual-benefits-ui/components/common/mx-output.js","apply-individual-benefits-ui/components/common/mx-percentage-input.js","apply-individual-benefits-ui/components/common/mx-tag.js","apply-individual-benefits-ui/components/common/narcotic-input.js","apply-individual-benefits-ui/components/common/narcotics-input.js","apply-individual-benefits-ui/components/common/narcotics-question-input.js","apply-individual-benefits-ui/components/common/navigation-button.js","apply-individual-benefits-ui/components/common/navigation-footer.js","apply-individual-benefits-ui/components/common/navigation-shortcuts.js","apply-individual-benefits-ui/components/common/number-adults-modal.js","apply-individual-benefits-ui/components/common/number-adults-select.js","apply-individual-benefits-ui/components/common/number-dependents-modal.js","apply-individual-benefits-ui/components/common/number-dependents-select.js","apply-individual-benefits-ui/components/common/other-coverage-input.js","apply-individual-benefits-ui/components/common/participant-input.js","apply-individual-benefits-ui/components/common/phone-number.js","apply-individual-benefits-ui/components/common/plan-summary.js","apply-individual-benefits-ui/components/common/policy-information-input.js","apply-individual-benefits-ui/components/common/policy-information-modal.js","apply-individual-benefits-ui/components/common/pregnancy-input.js","apply-individual-benefits-ui/components/common/prescription-input.js","apply-individual-benefits-ui/components/common/prescription-question-input.js","apply-individual-benefits-ui/components/common/prescriptions-input.js","apply-individual-benefits-ui/components/common/privacy-consent-input.js","apply-individual-benefits-ui/components/common/privacy-consent-modal.js","apply-individual-benefits-ui/components/common/provider-input.js","apply-individual-benefits-ui/components/common/providers-input.js","apply-individual-benefits-ui/components/common/providers-question-input.js","apply-individual-benefits-ui/components/common/province-select.js","apply-individual-benefits-ui/components/common/provincial-plans-modal.js","apply-individual-benefits-ui/components/common/question-input.js","apply-individual-benefits-ui/components/common/quote-consent.js","apply-individual-benefits-ui/components/common/quote-header.js","apply-individual-benefits-ui/components/common/quote-phone-support.js","apply-individual-benefits-ui/components/common/quote-summary/guaranteed-issue-atl/index.js","apply-individual-benefits-ui/components/common/quote-summary/health/index.js","apply-individual-benefits-ui/components/common/quote-summary/index.js","apply-individual-benefits-ui/components/common/quote-summary/retiree/index.js","apply-individual-benefits-ui/components/common/quote-viewer.js","apply-individual-benefits-ui/components/common/recommendation-header.js","apply-individual-benefits-ui/components/common/referral-input.js","apply-individual-benefits-ui/components/common/referrals-question-input.js","apply-individual-benefits-ui/components/common/revocable-beneficiary-modal.js","apply-individual-benefits-ui/components/common/sex-toggle-modal.js","apply-individual-benefits-ui/components/common/sex-toggle.js","apply-individual-benefits-ui/components/common/smokers-input.js","apply-individual-benefits-ui/components/common/smoking-question-input.js","apply-individual-benefits-ui/components/common/spouse-definition.js","apply-individual-benefits-ui/components/common/spouse-modal.js","apply-individual-benefits-ui/components/common/spouse-question.js","apply-individual-benefits-ui/components/common/supplemental-drug-coverage-modal.js","apply-individual-benefits-ui/components/common/supplemental-drug-coverage.js","apply-individual-benefits-ui/components/common/suspended-driver-licence-question-input.js","apply-individual-benefits-ui/components/common/terms-and-conditions-statement.js","apply-individual-benefits-ui/components/common/top-existing-coverage-modal.js","apply-individual-benefits-ui/components/common/treatment-end-date-input.js","apply-individual-benefits-ui/components/common/treatment-start-date-input.js","apply-individual-benefits-ui/components/common/trustee-definition-modal.js","apply-individual-benefits-ui/components/common/underwriting-definition-modal.js","apply-individual-benefits-ui/components/common/underwriting-reason-modal.js","apply-individual-benefits-ui/components/common/unlock-fields-modal.js","apply-individual-benefits-ui/components/common/update-payment-method-modal.js","apply-individual-benefits-ui/components/common/weight-input.js","apply-individual-benefits-ui/components/common/weight-loss-question-input.js","apply-individual-benefits-ui/components/elements/banner-plans-included.js","apply-individual-benefits-ui/components/elements/module-selection-additional-modules.js","apply-individual-benefits-ui/components/elements/module-selection-dental.js","apply-individual-benefits-ui/components/elements/module-selection-drugs.js","apply-individual-benefits-ui/components/elements/module-selection-health.js","apply-individual-benefits-ui/components/elements/module-selection.js","apply-individual-benefits-ui/components/elements/more-details.js","apply-individual-benefits-ui/components/ember-wormhole.js","apply-individual-benefits-ui/components/flash-message.js","apply-individual-benefits-ui/components/guaranteed-issue/edit-applicants-modal.js","apply-individual-benefits-ui/components/guaranteed-issue/module-card.js","apply-individual-benefits-ui/components/guaranteed-issue/module-selection-tiers.js","apply-individual-benefits-ui/components/guaranteed-issue/module-selection.js","apply-individual-benefits-ui/components/guaranteed-issue/more-details-modal.js","apply-individual-benefits-ui/components/guaranteed-issue/more-details.js","apply-individual-benefits-ui/components/guaranteed-issue/plan-summary.js","apply-individual-benefits-ui/components/guaranteed-issue/remove-dental-coverage-modal.js","apply-individual-benefits-ui/components/illiquid-model.js","apply-individual-benefits-ui/components/individual-dental/about-you.js","apply-individual-benefits-ui/components/individual-dental/module-selection.js","apply-individual-benefits-ui/components/layout/additional-health-questions-step.js","apply-individual-benefits-ui/components/layout/agent-application-complete-step.js","apply-individual-benefits-ui/components/layout/agent-application-under-review.js","apply-individual-benefits-ui/components/layout/agent-consent-step.js","apply-individual-benefits-ui/components/layout/agent-setup-step.js","apply-individual-benefits-ui/components/layout/almost-done-step.js","apply-individual-benefits-ui/components/layout/applicant-step.js","apply-individual-benefits-ui/components/layout/application-step.js","apply-individual-benefits-ui/components/layout/assured-access/current-coverage-step.js","apply-individual-benefits-ui/components/layout/assured-access/module-selection-step.js","apply-individual-benefits-ui/components/layout/beneficiaries-step.js","apply-individual-benefits-ui/components/layout/beneficiary-allocation-step.js","apply-individual-benefits-ui/components/layout/billing-step.js","apply-individual-benefits-ui/components/layout/bypass-medical-questions-step.js","apply-individual-benefits-ui/components/layout/contact-information-step.js","apply-individual-benefits-ui/components/layout/contingent-beneficiaries-step.js","apply-individual-benefits-ui/components/layout/contingent-beneficiary-allocation-step.js","apply-individual-benefits-ui/components/layout/customer-application-complete-step.js","apply-individual-benefits-ui/components/layout/customer-application-under-review.js","apply-individual-benefits-ui/components/layout/customer-information-step.js","apply-individual-benefits-ui/components/layout/customer-signin.js","apply-individual-benefits-ui/components/layout/dependents-step.js","apply-individual-benefits-ui/components/layout/effective-date-step.js","apply-individual-benefits-ui/components/layout/elements/module-selection-step.js","apply-individual-benefits-ui/components/layout/esignature-step.js","apply-individual-benefits-ui/components/layout/family-doctor-step.js","apply-individual-benefits-ui/components/layout/family-information-step.js","apply-individual-benefits-ui/components/layout/fine-tuning-step.js","apply-individual-benefits-ui/components/layout/guaranteed-issue/module-selection-step.js","apply-individual-benefits-ui/components/layout/health-history-conditions-step.js","apply-individual-benefits-ui/components/layout/health-history-step.js","apply-individual-benefits-ui/components/layout/hospitalization-and-medical-issues-step.js","apply-individual-benefits-ui/components/layout/individual-dental/module-selection-step.js","apply-individual-benefits-ui/components/layout/medical-coverage-step.js","apply-individual-benefits-ui/components/layout/mx-percentage-input.js","apply-individual-benefits-ui/components/layout/other-coverage-step.js","apply-individual-benefits-ui/components/layout/participant-alcohol-step.js","apply-individual-benefits-ui/components/layout/participant-disability-payouts-step.js","apply-individual-benefits-ui/components/layout/participant-family-health-history-step.js","apply-individual-benefits-ui/components/layout/participant-health-history-step.js","apply-individual-benefits-ui/components/layout/participant-immune-disorders-step.js","apply-individual-benefits-ui/components/layout/participant-measurements-step.js","apply-individual-benefits-ui/components/layout/participant-narcotics-step.js","apply-individual-benefits-ui/components/layout/participant-nicotine-step.js","apply-individual-benefits-ui/components/layout/participant-other-conditions-step.js","apply-individual-benefits-ui/components/layout/participant-prescriptions-step.js","apply-individual-benefits-ui/components/layout/participant-provider-step.js","apply-individual-benefits-ui/components/layout/participant-referrals-step.js","apply-individual-benefits-ui/components/layout/personal-information-step.js","apply-individual-benefits-ui/components/layout/plan-summary-step.js","apply-individual-benefits-ui/components/layout/policy-information-step.js","apply-individual-benefits-ui/components/layout/preferred-language-step.js","apply-individual-benefits-ui/components/layout/pregnancy-information-step.js","apply-individual-benefits-ui/components/layout/prescriptions-step.js","apply-individual-benefits-ui/components/layout/privacy-consent-decline-step.js","apply-individual-benefits-ui/components/layout/quote-summary-step.js","apply-individual-benefits-ui/components/layout/recommendation-step.js","apply-individual-benefits-ui/components/layout/recommendation/additional-health-question-step.js","apply-individual-benefits-ui/components/layout/recommendation/coverage-selection-step.js","apply-individual-benefits-ui/components/layout/recommendation/coverage-unavailable-step.js","apply-individual-benefits-ui/components/layout/recommendation/fine-tuning-health-coverage-step.js","apply-individual-benefits-ui/components/layout/recommendation/lets-get-you-covered-step.js","apply-individual-benefits-ui/components/layout/recommendation/personal-information-step.js","apply-individual-benefits-ui/components/layout/services-and-supplies-step.js","apply-individual-benefits-ui/components/layout/spouse-step.js","apply-individual-benefits-ui/components/layout/trustee-step.js","apply-individual-benefits-ui/components/lf-get-outlet-state.js","apply-individual-benefits-ui/components/liquid-bind.js","apply-individual-benefits-ui/components/liquid-child.js","apply-individual-benefits-ui/components/liquid-container.js","apply-individual-benefits-ui/components/liquid-if.js","apply-individual-benefits-ui/components/liquid-measured.js","apply-individual-benefits-ui/components/liquid-outlet.js","apply-individual-benefits-ui/components/liquid-spacer.js","apply-individual-benefits-ui/components/liquid-sync.js","apply-individual-benefits-ui/components/liquid-unless.js","apply-individual-benefits-ui/components/liquid-versions.js","apply-individual-benefits-ui/components/mx-button-bar.js","apply-individual-benefits-ui/components/mx-button-group.js","apply-individual-benefits-ui/components/mx-button.js","apply-individual-benefits-ui/components/mx-card-list.js","apply-individual-benefits-ui/components/mx-card.js","apply-individual-benefits-ui/components/mx-checkbox-group.js","apply-individual-benefits-ui/components/mx-checkbox-inline.js","apply-individual-benefits-ui/components/mx-checkbox-label.js","apply-individual-benefits-ui/components/mx-checkbox.js","apply-individual-benefits-ui/components/mx-confirm-modal.js","apply-individual-benefits-ui/components/mx-date-input.js","apply-individual-benefits-ui/components/mx-date-picker.js","apply-individual-benefits-ui/components/mx-email-input.js","apply-individual-benefits-ui/components/mx-fieldset.js","apply-individual-benefits-ui/components/mx-form.js","apply-individual-benefits-ui/components/mx-input.js","apply-individual-benefits-ui/components/mx-label.js","apply-individual-benefits-ui/components/mx-link.js","apply-individual-benefits-ui/components/mx-modal-body.js","apply-individual-benefits-ui/components/mx-modal-footer.js","apply-individual-benefits-ui/components/mx-modal-header.js","apply-individual-benefits-ui/components/mx-modal.js","apply-individual-benefits-ui/components/mx-month-year-input.js","apply-individual-benefits-ui/components/mx-notifications.js","apply-individual-benefits-ui/components/mx-option.js","apply-individual-benefits-ui/components/mx-output.js","apply-individual-benefits-ui/components/mx-page-body.js","apply-individual-benefits-ui/components/mx-page-footer.js","apply-individual-benefits-ui/components/mx-page-header.js","apply-individual-benefits-ui/components/mx-page-navbar-link.js","apply-individual-benefits-ui/components/mx-page-navbar-locale-toggle.js","apply-individual-benefits-ui/components/mx-page-navbar-logo.js","apply-individual-benefits-ui/components/mx-page-navbar.js","apply-individual-benefits-ui/components/mx-page.js","apply-individual-benefits-ui/components/mx-phone-number-input.js","apply-individual-benefits-ui/components/mx-postal-code-input.js","apply-individual-benefits-ui/components/mx-radio-button-group.js","apply-individual-benefits-ui/components/mx-radio-button-inline.js","apply-individual-benefits-ui/components/mx-radio-button-label.js","apply-individual-benefits-ui/components/mx-radio-button.js","apply-individual-benefits-ui/components/mx-select.js","apply-individual-benefits-ui/components/mx-space.js","apply-individual-benefits-ui/components/mx-spinner.js","apply-individual-benefits-ui/components/mx-textarea.js","apply-individual-benefits-ui/components/mx-validator.js","apply-individual-benefits-ui/components/mx-yes-no-toggle.js","apply-individual-benefits-ui/components/range-slider.js","apply-individual-benefits-ui/components/recommendation/module-selection.js","apply-individual-benefits-ui/components/recommendation/personal-information-input.js","apply-individual-benefits-ui/components/recommendation/provincial-healthcare-coverage-input.js","apply-individual-benefits-ui/components/retiree/about-you-step.js","apply-individual-benefits-ui/components/retiree/application-information-step.js","apply-individual-benefits-ui/components/retiree/drug-coverage-modal.js","apply-individual-benefits-ui/components/retiree/edit-applicants-modal.js","apply-individual-benefits-ui/components/retiree/module-card.js","apply-individual-benefits-ui/components/retiree/module-selection-step.js","apply-individual-benefits-ui/components/retiree/more-details.js","apply-individual-benefits-ui/components/retiree/plan-summary.js","apply-individual-benefits-ui/components/retiree/retirement-information-modal.js","apply-individual-benefits-ui/constants.js","apply-individual-benefits-ui/controllers/agent-signin.js","apply-individual-benefits-ui/controllers/application-startup-error.js","apply-individual-benefits-ui/controllers/application.js","apply-individual-benefits-ui/controllers/assured-access/insurance-applications.js","apply-individual-benefits-ui/controllers/assured-access/insurance-applications/edit/step1.js","apply-individual-benefits-ui/controllers/assured-access/insurance-applications/edit/step10.js","apply-individual-benefits-ui/controllers/assured-access/insurance-applications/edit/step11.js","apply-individual-benefits-ui/controllers/assured-access/insurance-applications/edit/step12.js","apply-individual-benefits-ui/controllers/assured-access/insurance-applications/edit/step13.js","apply-individual-benefits-ui/controllers/assured-access/insurance-applications/edit/step14.js","apply-individual-benefits-ui/controllers/assured-access/insurance-applications/edit/step15.js","apply-individual-benefits-ui/controllers/assured-access/insurance-applications/edit/step16.js","apply-individual-benefits-ui/controllers/assured-access/insurance-applications/edit/step17.js","apply-individual-benefits-ui/controllers/assured-access/insurance-applications/edit/step18.js","apply-individual-benefits-ui/controllers/assured-access/insurance-applications/edit/step19.js","apply-individual-benefits-ui/controllers/assured-access/insurance-applications/edit/step2.js","apply-individual-benefits-ui/controllers/assured-access/insurance-applications/edit/step20.js","apply-individual-benefits-ui/controllers/assured-access/insurance-applications/edit/step21.js","apply-individual-benefits-ui/controllers/assured-access/insurance-applications/edit/step22.js","apply-individual-benefits-ui/controllers/assured-access/insurance-applications/edit/step23.js","apply-individual-benefits-ui/controllers/assured-access/insurance-applications/edit/step24.js","apply-individual-benefits-ui/controllers/assured-access/insurance-applications/edit/step25.js","apply-individual-benefits-ui/controllers/assured-access/insurance-applications/edit/step26.js","apply-individual-benefits-ui/controllers/assured-access/insurance-applications/edit/step27.js","apply-individual-benefits-ui/controllers/assured-access/insurance-applications/edit/step3.js","apply-individual-benefits-ui/controllers/assured-access/insurance-applications/edit/step4.js","apply-individual-benefits-ui/controllers/assured-access/insurance-applications/edit/step5.js","apply-individual-benefits-ui/controllers/assured-access/insurance-applications/edit/step6.js","apply-individual-benefits-ui/controllers/assured-access/insurance-applications/edit/step7.js","apply-individual-benefits-ui/controllers/assured-access/insurance-applications/edit/step8.js","apply-individual-benefits-ui/controllers/assured-access/insurance-applications/edit/step9.js","apply-individual-benefits-ui/controllers/assured-access/insurance-applications/new/step1.js","apply-individual-benefits-ui/controllers/assured-access/insurance-quotes.js","apply-individual-benefits-ui/controllers/assured-access/insurance-quotes/edit/step1.js","apply-individual-benefits-ui/controllers/assured-access/insurance-quotes/edit/step2.js","apply-individual-benefits-ui/controllers/assured-access/insurance-quotes/edit/step3.js","apply-individual-benefits-ui/controllers/assured-access/insurance-quotes/new/step1.js","apply-individual-benefits-ui/controllers/assured-access/insurance-quotes/new/step2.js","apply-individual-benefits-ui/controllers/assured-access/insurance-quotes/new/step3.js","apply-individual-benefits-ui/controllers/assured-access/insurance-quotes/new/step4.js","apply-individual-benefits-ui/controllers/customer-application-under-review.js","apply-individual-benefits-ui/controllers/customer-signin.js","apply-individual-benefits-ui/controllers/elements/insurance-applications.js","apply-individual-benefits-ui/controllers/elements/insurance-applications/edit/step1.js","apply-individual-benefits-ui/controllers/elements/insurance-applications/edit/step10.js","apply-individual-benefits-ui/controllers/elements/insurance-applications/edit/step11.js","apply-individual-benefits-ui/controllers/elements/insurance-applications/edit/step12.js","apply-individual-benefits-ui/controllers/elements/insurance-applications/edit/step13.js","apply-individual-benefits-ui/controllers/elements/insurance-applications/edit/step14.js","apply-individual-benefits-ui/controllers/elements/insurance-applications/edit/step15.js","apply-individual-benefits-ui/controllers/elements/insurance-applications/edit/step16.js","apply-individual-benefits-ui/controllers/elements/insurance-applications/edit/step17.js","apply-individual-benefits-ui/controllers/elements/insurance-applications/edit/step18.js","apply-individual-benefits-ui/controllers/elements/insurance-applications/edit/step19.js","apply-individual-benefits-ui/controllers/elements/insurance-applications/edit/step2.js","apply-individual-benefits-ui/controllers/elements/insurance-applications/edit/step20.js","apply-individual-benefits-ui/controllers/elements/insurance-applications/edit/step21.js","apply-individual-benefits-ui/controllers/elements/insurance-applications/edit/step22.js","apply-individual-benefits-ui/controllers/elements/insurance-applications/edit/step23.js","apply-individual-benefits-ui/controllers/elements/insurance-applications/edit/step24.js","apply-individual-benefits-ui/controllers/elements/insurance-applications/edit/step25.js","apply-individual-benefits-ui/controllers/elements/insurance-applications/edit/step26.js","apply-individual-benefits-ui/controllers/elements/insurance-applications/edit/step27.js","apply-individual-benefits-ui/controllers/elements/insurance-applications/edit/step28.js","apply-individual-benefits-ui/controllers/elements/insurance-applications/edit/step3.js","apply-individual-benefits-ui/controllers/elements/insurance-applications/edit/step4.js","apply-individual-benefits-ui/controllers/elements/insurance-applications/edit/step5.js","apply-individual-benefits-ui/controllers/elements/insurance-applications/edit/step6.js","apply-individual-benefits-ui/controllers/elements/insurance-applications/edit/step7.js","apply-individual-benefits-ui/controllers/elements/insurance-applications/edit/step8.js","apply-individual-benefits-ui/controllers/elements/insurance-applications/edit/step9.js","apply-individual-benefits-ui/controllers/elements/insurance-applications/new/step1.js","apply-individual-benefits-ui/controllers/elements/insurance-quotes.js","apply-individual-benefits-ui/controllers/elements/insurance-quotes/edit/step1.js","apply-individual-benefits-ui/controllers/elements/insurance-quotes/edit/step2.js","apply-individual-benefits-ui/controllers/elements/insurance-quotes/edit/step3.js","apply-individual-benefits-ui/controllers/elements/insurance-quotes/new/step1.js","apply-individual-benefits-ui/controllers/elements/insurance-quotes/new/step2.js","apply-individual-benefits-ui/controllers/elements/insurance-quotes/new/step3.js","apply-individual-benefits-ui/controllers/elements/insurance-quotes/new/step4.js","apply-individual-benefits-ui/controllers/guaranteed-issue/insurance-applications.js","apply-individual-benefits-ui/controllers/guaranteed-issue/insurance-applications/edit/step1.js","apply-individual-benefits-ui/controllers/guaranteed-issue/insurance-applications/edit/step10.js","apply-individual-benefits-ui/controllers/guaranteed-issue/insurance-applications/edit/step11.js","apply-individual-benefits-ui/controllers/guaranteed-issue/insurance-applications/edit/step12.js","apply-individual-benefits-ui/controllers/guaranteed-issue/insurance-applications/edit/step13.js","apply-individual-benefits-ui/controllers/guaranteed-issue/insurance-applications/edit/step14.js","apply-individual-benefits-ui/controllers/guaranteed-issue/insurance-applications/edit/step15.js","apply-individual-benefits-ui/controllers/guaranteed-issue/insurance-applications/edit/step16.js","apply-individual-benefits-ui/controllers/guaranteed-issue/insurance-applications/edit/step17.js","apply-individual-benefits-ui/controllers/guaranteed-issue/insurance-applications/edit/step18.js","apply-individual-benefits-ui/controllers/guaranteed-issue/insurance-applications/edit/step19.js","apply-individual-benefits-ui/controllers/guaranteed-issue/insurance-applications/edit/step2.js","apply-individual-benefits-ui/controllers/guaranteed-issue/insurance-applications/edit/step3.js","apply-individual-benefits-ui/controllers/guaranteed-issue/insurance-applications/edit/step4.js","apply-individual-benefits-ui/controllers/guaranteed-issue/insurance-applications/edit/step5.js","apply-individual-benefits-ui/controllers/guaranteed-issue/insurance-applications/edit/step6.js","apply-individual-benefits-ui/controllers/guaranteed-issue/insurance-applications/edit/step7.js","apply-individual-benefits-ui/controllers/guaranteed-issue/insurance-applications/edit/step8.js","apply-individual-benefits-ui/controllers/guaranteed-issue/insurance-applications/edit/step9.js","apply-individual-benefits-ui/controllers/guaranteed-issue/insurance-applications/new/step1.js","apply-individual-benefits-ui/controllers/guaranteed-issue/insurance-quotes.js","apply-individual-benefits-ui/controllers/guaranteed-issue/insurance-quotes/edit/step1.js","apply-individual-benefits-ui/controllers/guaranteed-issue/insurance-quotes/edit/step2.js","apply-individual-benefits-ui/controllers/guaranteed-issue/insurance-quotes/edit/step3.js","apply-individual-benefits-ui/controllers/guaranteed-issue/insurance-quotes/new/step1.js","apply-individual-benefits-ui/controllers/guaranteed-issue/insurance-quotes/new/step2.js","apply-individual-benefits-ui/controllers/guaranteed-issue/insurance-quotes/new/step3.js","apply-individual-benefits-ui/controllers/guaranteed-issue/insurance-quotes/new/step4.js","apply-individual-benefits-ui/controllers/index.js","apply-individual-benefits-ui/controllers/individual-dental/insurance-applications.js","apply-individual-benefits-ui/controllers/individual-dental/insurance-applications/edit/step1.js","apply-individual-benefits-ui/controllers/individual-dental/insurance-applications/edit/step10.js","apply-individual-benefits-ui/controllers/individual-dental/insurance-applications/edit/step11.js","apply-individual-benefits-ui/controllers/individual-dental/insurance-applications/edit/step12.js","apply-individual-benefits-ui/controllers/individual-dental/insurance-applications/edit/step13.js","apply-individual-benefits-ui/controllers/individual-dental/insurance-applications/edit/step14.js","apply-individual-benefits-ui/controllers/individual-dental/insurance-applications/edit/step15.js","apply-individual-benefits-ui/controllers/individual-dental/insurance-applications/edit/step16.js","apply-individual-benefits-ui/controllers/individual-dental/insurance-applications/edit/step17.js","apply-individual-benefits-ui/controllers/individual-dental/insurance-applications/edit/step2.js","apply-individual-benefits-ui/controllers/individual-dental/insurance-applications/edit/step3.js","apply-individual-benefits-ui/controllers/individual-dental/insurance-applications/edit/step4.js","apply-individual-benefits-ui/controllers/individual-dental/insurance-applications/edit/step5.js","apply-individual-benefits-ui/controllers/individual-dental/insurance-applications/edit/step6.js","apply-individual-benefits-ui/controllers/individual-dental/insurance-applications/edit/step7.js","apply-individual-benefits-ui/controllers/individual-dental/insurance-applications/edit/step8.js","apply-individual-benefits-ui/controllers/individual-dental/insurance-applications/edit/step9.js","apply-individual-benefits-ui/controllers/individual-dental/insurance-applications/new/step1.js","apply-individual-benefits-ui/controllers/individual-dental/insurance-quotes.js","apply-individual-benefits-ui/controllers/individual-dental/insurance-quotes/edit/step1.js","apply-individual-benefits-ui/controllers/individual-dental/insurance-quotes/edit/step2.js","apply-individual-benefits-ui/controllers/individual-dental/insurance-quotes/edit/step3.js","apply-individual-benefits-ui/controllers/individual-dental/insurance-quotes/new/step1.js","apply-individual-benefits-ui/controllers/individual-dental/insurance-quotes/new/step2.js","apply-individual-benefits-ui/controllers/individual-dental/insurance-quotes/new/step3.js","apply-individual-benefits-ui/controllers/insurance-recommendations.js","apply-individual-benefits-ui/controllers/insurance-recommendations/quote-hub.js","apply-individual-benefits-ui/controllers/insurance-recommendations/step1.js","apply-individual-benefits-ui/controllers/insurance-recommendations/step2.js","apply-individual-benefits-ui/controllers/insurance-recommendations/step3.js","apply-individual-benefits-ui/controllers/insurance-recommendations/step4.js","apply-individual-benefits-ui/controllers/insurance-recommendations/step5.js","apply-individual-benefits-ui/controllers/insurance-recommendations/step6.js","apply-individual-benefits-ui/controllers/insurance-recommendations/step7.js","apply-individual-benefits-ui/controllers/retiree/insurance-applications.js","apply-individual-benefits-ui/controllers/retiree/insurance-applications/edit/step1.js","apply-individual-benefits-ui/controllers/retiree/insurance-applications/edit/step10.js","apply-individual-benefits-ui/controllers/retiree/insurance-applications/edit/step11.js","apply-individual-benefits-ui/controllers/retiree/insurance-applications/edit/step12.js","apply-individual-benefits-ui/controllers/retiree/insurance-applications/edit/step13.js","apply-individual-benefits-ui/controllers/retiree/insurance-applications/edit/step14.js","apply-individual-benefits-ui/controllers/retiree/insurance-applications/edit/step15.js","apply-individual-benefits-ui/controllers/retiree/insurance-applications/edit/step16.js","apply-individual-benefits-ui/controllers/retiree/insurance-applications/edit/step17.js","apply-individual-benefits-ui/controllers/retiree/insurance-applications/edit/step18.js","apply-individual-benefits-ui/controllers/retiree/insurance-applications/edit/step19.js","apply-individual-benefits-ui/controllers/retiree/insurance-applications/edit/step2.js","apply-individual-benefits-ui/controllers/retiree/insurance-applications/edit/step20.js","apply-individual-benefits-ui/controllers/retiree/insurance-applications/edit/step21.js","apply-individual-benefits-ui/controllers/retiree/insurance-applications/edit/step22.js","apply-individual-benefits-ui/controllers/retiree/insurance-applications/edit/step23.js","apply-individual-benefits-ui/controllers/retiree/insurance-applications/edit/step3.js","apply-individual-benefits-ui/controllers/retiree/insurance-applications/edit/step4.js","apply-individual-benefits-ui/controllers/retiree/insurance-applications/edit/step5.js","apply-individual-benefits-ui/controllers/retiree/insurance-applications/edit/step6.js","apply-individual-benefits-ui/controllers/retiree/insurance-applications/edit/step7.js","apply-individual-benefits-ui/controllers/retiree/insurance-applications/edit/step8.js","apply-individual-benefits-ui/controllers/retiree/insurance-applications/edit/step9.js","apply-individual-benefits-ui/controllers/retiree/insurance-applications/new/step1.js","apply-individual-benefits-ui/controllers/retiree/insurance-quotes.js","apply-individual-benefits-ui/controllers/retiree/insurance-quotes/edit/step1.js","apply-individual-benefits-ui/controllers/retiree/insurance-quotes/edit/step2.js","apply-individual-benefits-ui/controllers/retiree/insurance-quotes/edit/step3.js","apply-individual-benefits-ui/controllers/retiree/insurance-quotes/edit/step4.js","apply-individual-benefits-ui/controllers/retiree/insurance-quotes/edit/step5.js","apply-individual-benefits-ui/controllers/retiree/insurance-quotes/new/step1.js","apply-individual-benefits-ui/controllers/retiree/insurance-quotes/new/step2.js","apply-individual-benefits-ui/controllers/retiree/insurance-quotes/new/step3.js","apply-individual-benefits-ui/controllers/retiree/insurance-quotes/new/step4.js","apply-individual-benefits-ui/controllers/retiree/insurance-quotes/new/step5.js","apply-individual-benefits-ui/controllers/retiree/insurance-quotes/new/step6.js","apply-individual-benefits-ui/data-adapter.js","apply-individual-benefits-ui/flash/object.js","apply-individual-benefits-ui/helpers/and.js","apply-individual-benefits-ui/helpers/boolean-to-string.js","apply-individual-benefits-ui/helpers/eq.js","apply-individual-benefits-ui/helpers/format-currency.js","apply-individual-benefits-ui/helpers/get-family-status-icon.js","apply-individual-benefits-ui/helpers/get-item-disabled.js","apply-individual-benefits-ui/helpers/get-item-label.js","apply-individual-benefits-ui/helpers/get-item-value.js","apply-individual-benefits-ui/helpers/get-module-category-icon.js","apply-individual-benefits-ui/helpers/get-module-icon.js","apply-individual-benefits-ui/helpers/gt.js","apply-individual-benefits-ui/helpers/gte.js","apply-individual-benefits-ui/helpers/is-array.js","apply-individual-benefits-ui/helpers/is-checkbox-item-checked.js","apply-individual-benefits-ui/helpers/is-empty.js","apply-individual-benefits-ui/helpers/is-equal.js","apply-individual-benefits-ui/helpers/is-item-autofocus.js","apply-individual-benefits-ui/helpers/is-radio-button-item-checked.js","apply-individual-benefits-ui/helpers/lf-lock-model.js","apply-individual-benefits-ui/helpers/lf-or.js","apply-individual-benefits-ui/helpers/loc.js","apply-individual-benefits-ui/helpers/lowercase.js","apply-individual-benefits-ui/helpers/lt.js","apply-individual-benefits-ui/helpers/lte.js","apply-individual-benefits-ui/helpers/media.js","apply-individual-benefits-ui/helpers/not-eq.js","apply-individual-benefits-ui/helpers/not.js","apply-individual-benefits-ui/helpers/or.js","apply-individual-benefits-ui/helpers/persons-covered.js","apply-individual-benefits-ui/helpers/pluralize.js","apply-individual-benefits-ui/helpers/singularize.js","apply-individual-benefits-ui/helpers/t.js","apply-individual-benefits-ui/helpers/user-agent.js","apply-individual-benefits-ui/helpers/xor.js","apply-individual-benefits-ui/initializers/container-debug-adapter.js","apply-individual-benefits-ui/initializers/ember-cli-mirage.js","apply-individual-benefits-ui/initializers/ember-data-data-adapter.js","apply-individual-benefits-ui/initializers/ember-data.js","apply-individual-benefits-ui/initializers/ember-i18n.js","apply-individual-benefits-ui/initializers/ember-responsive-breakpoints.js","apply-individual-benefits-ui/initializers/export-application-global.js","apply-individual-benefits-ui/initializers/flash-messages.js","apply-individual-benefits-ui/initializers/inject-router.js","apply-individual-benefits-ui/initializers/inject-services.js","apply-individual-benefits-ui/initializers/install-devtools.js","apply-individual-benefits-ui/initializers/liquid-fire.js","apply-individual-benefits-ui/initializers/mx-enable-aria-attributes.js","apply-individual-benefits-ui/initializers/mx-enable-data-attributes.js","apply-individual-benefits-ui/initializers/mx-inject-services.js","apply-individual-benefits-ui/initializers/user-agent.js","apply-individual-benefits-ui/instance-initializers/ember-data.js","apply-individual-benefits-ui/instance-initializers/ember-i18n.js","apply-individual-benefits-ui/instance-initializers/user-agent.js","apply-individual-benefits-ui/locales/en/translations.js","apply-individual-benefits-ui/locales/fr/translations.js","apply-individual-benefits-ui/mirage-factories/album.js","apply-individual-benefits-ui/mirage-factories/artist.js","apply-individual-benefits-ui/mirage-factories/song.js","apply-individual-benefits-ui/mirage-models/album.js","apply-individual-benefits-ui/mirage-models/artist.js","apply-individual-benefits-ui/mirage-models/song.js","apply-individual-benefits-ui/mixins/atlantic-province-code.js","apply-individual-benefits-ui/mixins/controllers/insurance-application.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/additional-health-questions-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/agent-application-complete-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/agent-consent-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/agent-setup-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/almost-done-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/applicant-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/beneficiaries-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/beneficiary-allocation-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/billing-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/bypass-medical-questions-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/confirm-language-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/contact-information-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/contingent-beneficiaries-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/contingent-beneficiary-allocation-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/credit-card-input.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/current-coverage-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/customer-application-complete-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/dependents-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/effective-date-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/esignature-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/family-doctor-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/family-information-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/fine-tuning-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/health-history-conditions-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/health-history-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/hospitalization-and-medical-issues-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/medical-coverage-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/other-coverage-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/participant-alcohol-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/participant-disability-payouts-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/participant-family-health-history-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/participant-health-history-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/participant-immune-disorders-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/participant-measurements-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/participant-narcotics-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/participant-nicotine-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/participant-other-conditions-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/participant-prescriptions-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/participant-provider-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/participant-referrals-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/personal-information-edit-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/personal-information-new-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/plan-summary-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/policy-information-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/preferred-language-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/pregnancy-information-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/prescriptions-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/services-and-supplies-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/spouse-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-applications/trustee-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-quote.js","apply-individual-benefits-ui/mixins/controllers/insurance-quotes/access-code-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-quotes/adnd-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-quotes/assured-access/module-selection-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-quotes/coverage-amount-selection-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-quotes/coverage-selection-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-quotes/critical-illness-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-quotes/customer-information-edit-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-quotes/customer-information-new-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-quotes/elements/module-selection-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-quotes/guaranteed-issue/module-selection-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-quotes/individual-dental/module-selection-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-quotes/module-selection-drugs-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-quotes/module-selection-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-quotes/online-doctors-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-quotes/optional-life-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-quotes/privacy-consent-decline-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-quotes/privacy-consent-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-quotes/quote-summary-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-quotes/retiree/application-information-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-quotes/retiree/module-selection-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-quotes/retiree/privacy-consent-decline-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-recommendation.js","apply-individual-benefits-ui/mixins/controllers/insurance-recommendations/additional-health-question-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-recommendations/coverage-selection-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-recommendations/coverage-unavailable-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-recommendations/fine-tuning-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-recommendations/lets-get-you-covered-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-recommendations/personal-information-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-recommendations/privacy-consent-decline-step.js","apply-individual-benefits-ui/mixins/controllers/insurance-recommendations/privacy-consent-step.js","apply-individual-benefits-ui/mixins/controllers/recommendation-step.js","apply-individual-benefits-ui/mixins/controllers/step.js","apply-individual-benefits-ui/mixins/quote-utils.js","apply-individual-benefits-ui/mixins/routes/index.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/additional-health-questions-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/agent-application-complete-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/agent-consent-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/agent-setup-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/almost-done-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/applicant-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/beneficiaries-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/beneficiary-allocation-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/billing-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/bypass-medical-questions-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/confirm-language-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/contact-information-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/contingent-beneficiaries-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/contingent-beneficiary-allocation-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/current-coverage-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/customer-application-complete-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/dependents-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/edit-insurance-application.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/effective-date-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/esignature-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/family-doctor-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/family-information-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/fine-tuning-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/guaranteed-issue/fine-tuning-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/health-history-conditions-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/health-history-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/hospitalization-and-medical-issues-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/medical-coverage-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/new-insurance-application.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/other-coverage-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/participant-alcohol-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/participant-disability-payouts-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/participant-family-health-history-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/participant-health-history-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/participant-immune-disorders-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/participant-measurements-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/participant-narcotics-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/participant-nicotine-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/participant-other-conditions-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/participant-prescriptions-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/participant-provider-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/participant-referrals-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/personal-information-edit-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/personal-information-new-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/plan-summary-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/policy-information-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/preferred-language-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/pregnancy-information-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/prescriptions-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/services-and-supplies-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/spouse-step.js","apply-individual-benefits-ui/mixins/routes/insurance-applications/trustee-step.js","apply-individual-benefits-ui/mixins/routes/insurance-quotes/access-code-step.js","apply-individual-benefits-ui/mixins/routes/insurance-quotes/adnd-step.js","apply-individual-benefits-ui/mixins/routes/insurance-quotes/coverage-amount-selection-step.js","apply-individual-benefits-ui/mixins/routes/insurance-quotes/coverage-selection-step.js","apply-individual-benefits-ui/mixins/routes/insurance-quotes/critical-illness-step.js","apply-individual-benefits-ui/mixins/routes/insurance-quotes/customer-information-edit-step.js","apply-individual-benefits-ui/mixins/routes/insurance-quotes/customer-information-new-step.js","apply-individual-benefits-ui/mixins/routes/insurance-quotes/edit-insurance-quote.js","apply-individual-benefits-ui/mixins/routes/insurance-quotes/guaranteed-issue/module-selection-edit-step.js","apply-individual-benefits-ui/mixins/routes/insurance-quotes/module-selection-edit-step.js","apply-individual-benefits-ui/mixins/routes/insurance-quotes/module-selection-new-step.js","apply-individual-benefits-ui/mixins/routes/insurance-quotes/new-insurance-quote.js","apply-individual-benefits-ui/mixins/routes/insurance-quotes/online-doctors-step.js","apply-individual-benefits-ui/mixins/routes/insurance-quotes/optional-life-step.js","apply-individual-benefits-ui/mixins/routes/insurance-quotes/privacy-consent-decline-step.js","apply-individual-benefits-ui/mixins/routes/insurance-quotes/privacy-consent-step.js","apply-individual-benefits-ui/mixins/routes/insurance-quotes/quote-summary-edit-step.js","apply-individual-benefits-ui/mixins/routes/insurance-quotes/quote-summary-new-step.js","apply-individual-benefits-ui/mixins/routes/insurance-quotes/retiree/application-information-edit-step.js","apply-individual-benefits-ui/mixins/routes/insurance-quotes/retiree/application-information-step.js","apply-individual-benefits-ui/mixins/routes/insurance-quotes/retiree/module-selection-edit-step.js","apply-individual-benefits-ui/mixins/routes/insurance-quotes/retiree/module-selection-step.js","apply-individual-benefits-ui/mixins/routes/insurance-recommendations/additional-health-question-step.js","apply-individual-benefits-ui/mixins/routes/insurance-recommendations/coverage-selection-step.js","apply-individual-benefits-ui/mixins/routes/insurance-recommendations/coverage-unavailable-step.js","apply-individual-benefits-ui/mixins/routes/insurance-recommendations/fine-tuning-step.js","apply-individual-benefits-ui/mixins/routes/insurance-recommendations/lets-get-you-covered-step.js","apply-individual-benefits-ui/mixins/routes/insurance-recommendations/personal-information-step.js","apply-individual-benefits-ui/mixins/routes/insurance-recommendations/privacy-consent-decline-step.js","apply-individual-benefits-ui/mixins/routes/insurance-recommendations/privacy-consent-step.js","apply-individual-benefits-ui/mixins/routes/recommendation-step.js","apply-individual-benefits-ui/mixins/routes/step.js","apply-individual-benefits-ui/mixins/support-phone-number.js","apply-individual-benefits-ui/models/agent-info.js","apply-individual-benefits-ui/models/beneficiary.js","apply-individual-benefits-ui/models/contact-info.js","apply-individual-benefits-ui/models/coverage.js","apply-individual-benefits-ui/models/esignature.js","apply-individual-benefits-ui/models/family-doctor.js","apply-individual-benefits-ui/models/follow-up.js","apply-individual-benefits-ui/models/group-configuration.js","apply-individual-benefits-ui/models/insurance-application.js","apply-individual-benefits-ui/models/medical-condition.js","apply-individual-benefits-ui/models/medical-question.js","apply-individual-benefits-ui/models/module-configuration.js","apply-individual-benefits-ui/models/mx-model.js","apply-individual-benefits-ui/models/narcotic.js","apply-individual-benefits-ui/models/participant.js","apply-individual-benefits-ui/models/prescription.js","apply-individual-benefits-ui/models/provider.js","apply-individual-benefits-ui/models/quote-module.js","apply-individual-benefits-ui/models/quote-summary.js","apply-individual-benefits-ui/models/quote.js","apply-individual-benefits-ui/models/rate.js","apply-individual-benefits-ui/models/recommendation.js","apply-individual-benefits-ui/models/tax-rate.js","apply-individual-benefits-ui/router.js","apply-individual-benefits-ui/routes/agent-application-under-review.js","apply-individual-benefits-ui/routes/agent-signin.js","apply-individual-benefits-ui/routes/application-startup-error.js","apply-individual-benefits-ui/routes/application.js","apply-individual-benefits-ui/routes/assured-access/index.js","apply-individual-benefits-ui/routes/assured-access/insurance-applications.js","apply-individual-benefits-ui/routes/assured-access/insurance-applications/edit.js","apply-individual-benefits-ui/routes/assured-access/insurance-applications/edit/step1.js","apply-individual-benefits-ui/routes/assured-access/insurance-applications/edit/step10.js","apply-individual-benefits-ui/routes/assured-access/insurance-applications/edit/step11.js","apply-individual-benefits-ui/routes/assured-access/insurance-applications/edit/step12.js","apply-individual-benefits-ui/routes/assured-access/insurance-applications/edit/step13.js","apply-individual-benefits-ui/routes/assured-access/insurance-applications/edit/step14.js","apply-individual-benefits-ui/routes/assured-access/insurance-applications/edit/step15.js","apply-individual-benefits-ui/routes/assured-access/insurance-applications/edit/step16.js","apply-individual-benefits-ui/routes/assured-access/insurance-applications/edit/step17.js","apply-individual-benefits-ui/routes/assured-access/insurance-applications/edit/step18.js","apply-individual-benefits-ui/routes/assured-access/insurance-applications/edit/step19.js","apply-individual-benefits-ui/routes/assured-access/insurance-applications/edit/step2.js","apply-individual-benefits-ui/routes/assured-access/insurance-applications/edit/step20.js","apply-individual-benefits-ui/routes/assured-access/insurance-applications/edit/step21.js","apply-individual-benefits-ui/routes/assured-access/insurance-applications/edit/step22.js","apply-individual-benefits-ui/routes/assured-access/insurance-applications/edit/step23.js","apply-individual-benefits-ui/routes/assured-access/insurance-applications/edit/step24.js","apply-individual-benefits-ui/routes/assured-access/insurance-applications/edit/step25.js","apply-individual-benefits-ui/routes/assured-access/insurance-applications/edit/step26.js","apply-individual-benefits-ui/routes/assured-access/insurance-applications/edit/step27.js","apply-individual-benefits-ui/routes/assured-access/insurance-applications/edit/step3.js","apply-individual-benefits-ui/routes/assured-access/insurance-applications/edit/step4.js","apply-individual-benefits-ui/routes/assured-access/insurance-applications/edit/step5.js","apply-individual-benefits-ui/routes/assured-access/insurance-applications/edit/step6.js","apply-individual-benefits-ui/routes/assured-access/insurance-applications/edit/step7.js","apply-individual-benefits-ui/routes/assured-access/insurance-applications/edit/step8.js","apply-individual-benefits-ui/routes/assured-access/insurance-applications/edit/step9.js","apply-individual-benefits-ui/routes/assured-access/insurance-applications/index.js","apply-individual-benefits-ui/routes/assured-access/insurance-applications/new.js","apply-individual-benefits-ui/routes/assured-access/insurance-applications/new/step1.js","apply-individual-benefits-ui/routes/assured-access/insurance-quotes.js","apply-individual-benefits-ui/routes/assured-access/insurance-quotes/edit.js","apply-individual-benefits-ui/routes/assured-access/insurance-quotes/edit/step1.js","apply-individual-benefits-ui/routes/assured-access/insurance-quotes/edit/step2.js","apply-individual-benefits-ui/routes/assured-access/insurance-quotes/edit/step3.js","apply-individual-benefits-ui/routes/assured-access/insurance-quotes/new.js","apply-individual-benefits-ui/routes/assured-access/insurance-quotes/new/step1.js","apply-individual-benefits-ui/routes/assured-access/insurance-quotes/new/step2.js","apply-individual-benefits-ui/routes/assured-access/insurance-quotes/new/step3.js","apply-individual-benefits-ui/routes/assured-access/insurance-quotes/new/step4.js","apply-individual-benefits-ui/routes/customer-application-under-review.js","apply-individual-benefits-ui/routes/customer-signin.js","apply-individual-benefits-ui/routes/elements/index.js","apply-individual-benefits-ui/routes/elements/insurance-applications.js","apply-individual-benefits-ui/routes/elements/insurance-applications/edit.js","apply-individual-benefits-ui/routes/elements/insurance-applications/edit/step1.js","apply-individual-benefits-ui/routes/elements/insurance-applications/edit/step10.js","apply-individual-benefits-ui/routes/elements/insurance-applications/edit/step11.js","apply-individual-benefits-ui/routes/elements/insurance-applications/edit/step12.js","apply-individual-benefits-ui/routes/elements/insurance-applications/edit/step13.js","apply-individual-benefits-ui/routes/elements/insurance-applications/edit/step14.js","apply-individual-benefits-ui/routes/elements/insurance-applications/edit/step15.js","apply-individual-benefits-ui/routes/elements/insurance-applications/edit/step16.js","apply-individual-benefits-ui/routes/elements/insurance-applications/edit/step17.js","apply-individual-benefits-ui/routes/elements/insurance-applications/edit/step18.js","apply-individual-benefits-ui/routes/elements/insurance-applications/edit/step19.js","apply-individual-benefits-ui/routes/elements/insurance-applications/edit/step2.js","apply-individual-benefits-ui/routes/elements/insurance-applications/edit/step20.js","apply-individual-benefits-ui/routes/elements/insurance-applications/edit/step21.js","apply-individual-benefits-ui/routes/elements/insurance-applications/edit/step22.js","apply-individual-benefits-ui/routes/elements/insurance-applications/edit/step23.js","apply-individual-benefits-ui/routes/elements/insurance-applications/edit/step24.js","apply-individual-benefits-ui/routes/elements/insurance-applications/edit/step25.js","apply-individual-benefits-ui/routes/elements/insurance-applications/edit/step26.js","apply-individual-benefits-ui/routes/elements/insurance-applications/edit/step27.js","apply-individual-benefits-ui/routes/elements/insurance-applications/edit/step28.js","apply-individual-benefits-ui/routes/elements/insurance-applications/edit/step3.js","apply-individual-benefits-ui/routes/elements/insurance-applications/edit/step4.js","apply-individual-benefits-ui/routes/elements/insurance-applications/edit/step5.js","apply-individual-benefits-ui/routes/elements/insurance-applications/edit/step6.js","apply-individual-benefits-ui/routes/elements/insurance-applications/edit/step7.js","apply-individual-benefits-ui/routes/elements/insurance-applications/edit/step8.js","apply-individual-benefits-ui/routes/elements/insurance-applications/edit/step9.js","apply-individual-benefits-ui/routes/elements/insurance-applications/index.js","apply-individual-benefits-ui/routes/elements/insurance-applications/new.js","apply-individual-benefits-ui/routes/elements/insurance-applications/new/step1.js","apply-individual-benefits-ui/routes/elements/insurance-quotes.js","apply-individual-benefits-ui/routes/elements/insurance-quotes/edit.js","apply-individual-benefits-ui/routes/elements/insurance-quotes/edit/step1.js","apply-individual-benefits-ui/routes/elements/insurance-quotes/edit/step2.js","apply-individual-benefits-ui/routes/elements/insurance-quotes/edit/step3.js","apply-individual-benefits-ui/routes/elements/insurance-quotes/new.js","apply-individual-benefits-ui/routes/elements/insurance-quotes/new/step1.js","apply-individual-benefits-ui/routes/elements/insurance-quotes/new/step2.js","apply-individual-benefits-ui/routes/elements/insurance-quotes/new/step3.js","apply-individual-benefits-ui/routes/elements/insurance-quotes/new/step4.js","apply-individual-benefits-ui/routes/guaranteed-issue/index.js","apply-individual-benefits-ui/routes/guaranteed-issue/insurance-applications.js","apply-individual-benefits-ui/routes/guaranteed-issue/insurance-applications/edit.js","apply-individual-benefits-ui/routes/guaranteed-issue/insurance-applications/edit/step1.js","apply-individual-benefits-ui/routes/guaranteed-issue/insurance-applications/edit/step10.js","apply-individual-benefits-ui/routes/guaranteed-issue/insurance-applications/edit/step11.js","apply-individual-benefits-ui/routes/guaranteed-issue/insurance-applications/edit/step12.js","apply-individual-benefits-ui/routes/guaranteed-issue/insurance-applications/edit/step13.js","apply-individual-benefits-ui/routes/guaranteed-issue/insurance-applications/edit/step14.js","apply-individual-benefits-ui/routes/guaranteed-issue/insurance-applications/edit/step15.js","apply-individual-benefits-ui/routes/guaranteed-issue/insurance-applications/edit/step16.js","apply-individual-benefits-ui/routes/guaranteed-issue/insurance-applications/edit/step17.js","apply-individual-benefits-ui/routes/guaranteed-issue/insurance-applications/edit/step18.js","apply-individual-benefits-ui/routes/guaranteed-issue/insurance-applications/edit/step19.js","apply-individual-benefits-ui/routes/guaranteed-issue/insurance-applications/edit/step2.js","apply-individual-benefits-ui/routes/guaranteed-issue/insurance-applications/edit/step3.js","apply-individual-benefits-ui/routes/guaranteed-issue/insurance-applications/edit/step4.js","apply-individual-benefits-ui/routes/guaranteed-issue/insurance-applications/edit/step5.js","apply-individual-benefits-ui/routes/guaranteed-issue/insurance-applications/edit/step6.js","apply-individual-benefits-ui/routes/guaranteed-issue/insurance-applications/edit/step7.js","apply-individual-benefits-ui/routes/guaranteed-issue/insurance-applications/edit/step8.js","apply-individual-benefits-ui/routes/guaranteed-issue/insurance-applications/edit/step9.js","apply-individual-benefits-ui/routes/guaranteed-issue/insurance-applications/index.js","apply-individual-benefits-ui/routes/guaranteed-issue/insurance-applications/new.js","apply-individual-benefits-ui/routes/guaranteed-issue/insurance-applications/new/step1.js","apply-individual-benefits-ui/routes/guaranteed-issue/insurance-quotes.js","apply-individual-benefits-ui/routes/guaranteed-issue/insurance-quotes/edit.js","apply-individual-benefits-ui/routes/guaranteed-issue/insurance-quotes/edit/step1.js","apply-individual-benefits-ui/routes/guaranteed-issue/insurance-quotes/edit/step2.js","apply-individual-benefits-ui/routes/guaranteed-issue/insurance-quotes/edit/step3.js","apply-individual-benefits-ui/routes/guaranteed-issue/insurance-quotes/new.js","apply-individual-benefits-ui/routes/guaranteed-issue/insurance-quotes/new/step1.js","apply-individual-benefits-ui/routes/guaranteed-issue/insurance-quotes/new/step2.js","apply-individual-benefits-ui/routes/guaranteed-issue/insurance-quotes/new/step3.js","apply-individual-benefits-ui/routes/guaranteed-issue/insurance-quotes/new/step4.js","apply-individual-benefits-ui/routes/individual-dental/index.js","apply-individual-benefits-ui/routes/individual-dental/insurance-applications.js","apply-individual-benefits-ui/routes/individual-dental/insurance-applications/edit.js","apply-individual-benefits-ui/routes/individual-dental/insurance-applications/edit/step1.js","apply-individual-benefits-ui/routes/individual-dental/insurance-applications/edit/step10.js","apply-individual-benefits-ui/routes/individual-dental/insurance-applications/edit/step11.js","apply-individual-benefits-ui/routes/individual-dental/insurance-applications/edit/step12.js","apply-individual-benefits-ui/routes/individual-dental/insurance-applications/edit/step13.js","apply-individual-benefits-ui/routes/individual-dental/insurance-applications/edit/step14.js","apply-individual-benefits-ui/routes/individual-dental/insurance-applications/edit/step15.js","apply-individual-benefits-ui/routes/individual-dental/insurance-applications/edit/step16.js","apply-individual-benefits-ui/routes/individual-dental/insurance-applications/edit/step17.js","apply-individual-benefits-ui/routes/individual-dental/insurance-applications/edit/step2.js","apply-individual-benefits-ui/routes/individual-dental/insurance-applications/edit/step3.js","apply-individual-benefits-ui/routes/individual-dental/insurance-applications/edit/step4.js","apply-individual-benefits-ui/routes/individual-dental/insurance-applications/edit/step5.js","apply-individual-benefits-ui/routes/individual-dental/insurance-applications/edit/step6.js","apply-individual-benefits-ui/routes/individual-dental/insurance-applications/edit/step7.js","apply-individual-benefits-ui/routes/individual-dental/insurance-applications/edit/step8.js","apply-individual-benefits-ui/routes/individual-dental/insurance-applications/edit/step9.js","apply-individual-benefits-ui/routes/individual-dental/insurance-applications/index.js","apply-individual-benefits-ui/routes/individual-dental/insurance-applications/new.js","apply-individual-benefits-ui/routes/individual-dental/insurance-applications/new/step1.js","apply-individual-benefits-ui/routes/individual-dental/insurance-quotes.js","apply-individual-benefits-ui/routes/individual-dental/insurance-quotes/edit.js","apply-individual-benefits-ui/routes/individual-dental/insurance-quotes/edit/step1.js","apply-individual-benefits-ui/routes/individual-dental/insurance-quotes/edit/step2.js","apply-individual-benefits-ui/routes/individual-dental/insurance-quotes/edit/step3.js","apply-individual-benefits-ui/routes/individual-dental/insurance-quotes/new.js","apply-individual-benefits-ui/routes/individual-dental/insurance-quotes/new/step1.js","apply-individual-benefits-ui/routes/individual-dental/insurance-quotes/new/step2.js","apply-individual-benefits-ui/routes/individual-dental/insurance-quotes/new/step3.js","apply-individual-benefits-ui/routes/insurance-recommendations.js","apply-individual-benefits-ui/routes/insurance-recommendations/index.js","apply-individual-benefits-ui/routes/insurance-recommendations/quote-hub.js","apply-individual-benefits-ui/routes/insurance-recommendations/step1.js","apply-individual-benefits-ui/routes/insurance-recommendations/step2.js","apply-individual-benefits-ui/routes/insurance-recommendations/step3.js","apply-individual-benefits-ui/routes/insurance-recommendations/step4.js","apply-individual-benefits-ui/routes/insurance-recommendations/step5.js","apply-individual-benefits-ui/routes/insurance-recommendations/step6.js","apply-individual-benefits-ui/routes/insurance-recommendations/step7.js","apply-individual-benefits-ui/routes/mx-application.js","apply-individual-benefits-ui/routes/retiree/index.js","apply-individual-benefits-ui/routes/retiree/insurance-applications.js","apply-individual-benefits-ui/routes/retiree/insurance-applications/edit.js","apply-individual-benefits-ui/routes/retiree/insurance-applications/edit/step1.js","apply-individual-benefits-ui/routes/retiree/insurance-applications/edit/step10.js","apply-individual-benefits-ui/routes/retiree/insurance-applications/edit/step11.js","apply-individual-benefits-ui/routes/retiree/insurance-applications/edit/step12.js","apply-individual-benefits-ui/routes/retiree/insurance-applications/edit/step13.js","apply-individual-benefits-ui/routes/retiree/insurance-applications/edit/step14.js","apply-individual-benefits-ui/routes/retiree/insurance-applications/edit/step15.js","apply-individual-benefits-ui/routes/retiree/insurance-applications/edit/step16.js","apply-individual-benefits-ui/routes/retiree/insurance-applications/edit/step17.js","apply-individual-benefits-ui/routes/retiree/insurance-applications/edit/step18.js","apply-individual-benefits-ui/routes/retiree/insurance-applications/edit/step19.js","apply-individual-benefits-ui/routes/retiree/insurance-applications/edit/step2.js","apply-individual-benefits-ui/routes/retiree/insurance-applications/edit/step20.js","apply-individual-benefits-ui/routes/retiree/insurance-applications/edit/step21.js","apply-individual-benefits-ui/routes/retiree/insurance-applications/edit/step22.js","apply-individual-benefits-ui/routes/retiree/insurance-applications/edit/step23.js","apply-individual-benefits-ui/routes/retiree/insurance-applications/edit/step3.js","apply-individual-benefits-ui/routes/retiree/insurance-applications/edit/step4.js","apply-individual-benefits-ui/routes/retiree/insurance-applications/edit/step5.js","apply-individual-benefits-ui/routes/retiree/insurance-applications/edit/step6.js","apply-individual-benefits-ui/routes/retiree/insurance-applications/edit/step7.js","apply-individual-benefits-ui/routes/retiree/insurance-applications/edit/step8.js","apply-individual-benefits-ui/routes/retiree/insurance-applications/edit/step9.js","apply-individual-benefits-ui/routes/retiree/insurance-applications/index.js","apply-individual-benefits-ui/routes/retiree/insurance-applications/new.js","apply-individual-benefits-ui/routes/retiree/insurance-applications/new/step1.js","apply-individual-benefits-ui/routes/retiree/insurance-quotes.js","apply-individual-benefits-ui/routes/retiree/insurance-quotes/edit.js","apply-individual-benefits-ui/routes/retiree/insurance-quotes/edit/step1.js","apply-individual-benefits-ui/routes/retiree/insurance-quotes/edit/step2.js","apply-individual-benefits-ui/routes/retiree/insurance-quotes/edit/step3.js","apply-individual-benefits-ui/routes/retiree/insurance-quotes/edit/step4.js","apply-individual-benefits-ui/routes/retiree/insurance-quotes/edit/step5.js","apply-individual-benefits-ui/routes/retiree/insurance-quotes/new.js","apply-individual-benefits-ui/routes/retiree/insurance-quotes/new/step1.js","apply-individual-benefits-ui/routes/retiree/insurance-quotes/new/step2.js","apply-individual-benefits-ui/routes/retiree/insurance-quotes/new/step3.js","apply-individual-benefits-ui/routes/retiree/insurance-quotes/new/step4.js","apply-individual-benefits-ui/routes/retiree/insurance-quotes/new/step5.js","apply-individual-benefits-ui/routes/retiree/insurance-quotes/new/step6.js","apply-individual-benefits-ui/serializers/-default.js","apply-individual-benefits-ui/serializers/-json-api.js","apply-individual-benefits-ui/serializers/-rest.js","apply-individual-benefits-ui/serializers/application.js","apply-individual-benefits-ui/serializers/follow-up.js","apply-individual-benefits-ui/serializers/group-configuration.js","apply-individual-benefits-ui/serializers/insurance-application.js","apply-individual-benefits-ui/serializers/medical-condition.js","apply-individual-benefits-ui/serializers/medical-question.js","apply-individual-benefits-ui/serializers/quote-summary.js","apply-individual-benefits-ui/serializers/quote.js","apply-individual-benefits-ui/serializers/rate.js","apply-individual-benefits-ui/serializers/recommendation.js","apply-individual-benefits-ui/serializers/tax-rate.js","apply-individual-benefits-ui/services/address.js","apply-individual-benefits-ui/services/age-of-majority.js","apply-individual-benefits-ui/services/ajax.js","apply-individual-benefits-ui/services/dom-observer.js","apply-individual-benefits-ui/services/error-management.js","apply-individual-benefits-ui/services/event-gateway.js","apply-individual-benefits-ui/services/flash-messages.js","apply-individual-benefits-ui/services/follow-up.js","apply-individual-benefits-ui/services/gtm-data-layer.js","apply-individual-benefits-ui/services/guuid.js","apply-individual-benefits-ui/services/i18n.js","apply-individual-benefits-ui/services/jet-underwriting.js","apply-individual-benefits-ui/services/liquid-fire-transitions.js","apply-individual-benefits-ui/services/liquid-fire.js","apply-individual-benefits-ui/services/media.js","apply-individual-benefits-ui/services/mx-i18n.js","apply-individual-benefits-ui/services/mx-notifications.js","apply-individual-benefits-ui/services/quote-summary.js","apply-individual-benefits-ui/services/rate-handler.js","apply-individual-benefits-ui/services/recommendation-handler.js","apply-individual-benefits-ui/services/report-error.js","apply-individual-benefits-ui/services/sales-region-handler.js","apply-individual-benefits-ui/services/session-data.js","apply-individual-benefits-ui/services/session-storage.js","apply-individual-benefits-ui/services/store.js","apply-individual-benefits-ui/services/support-phone-number.js","apply-individual-benefits-ui/services/user-agent.js","apply-individual-benefits-ui/snippets.js","apply-individual-benefits-ui/templates/404.js","apply-individual-benefits-ui/templates/agent-application-under-review.js","apply-individual-benefits-ui/templates/application-startup-error.js","apply-individual-benefits-ui/templates/application.js","apply-individual-benefits-ui/templates/assured-access.js","apply-individual-benefits-ui/templates/assured-access/insurance-applications.js","apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit.js","apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step1.js","apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step10.js","apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step11.js","apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step12.js","apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step13.js","apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step14.js","apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step15.js","apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step16.js","apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step17.js","apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step18.js","apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step19.js","apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step2.js","apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step20.js","apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step21.js","apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step22.js","apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step23.js","apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step24.js","apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step25.js","apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step26.js","apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step27.js","apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step3.js","apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step4.js","apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step5.js","apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step6.js","apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step7.js","apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step8.js","apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step9.js","apply-individual-benefits-ui/templates/assured-access/insurance-applications/new.js","apply-individual-benefits-ui/templates/assured-access/insurance-applications/new/step1.js","apply-individual-benefits-ui/templates/assured-access/insurance-quotes.js","apply-individual-benefits-ui/templates/assured-access/insurance-quotes/edit.js","apply-individual-benefits-ui/templates/assured-access/insurance-quotes/edit/step1.js","apply-individual-benefits-ui/templates/assured-access/insurance-quotes/edit/step2.js","apply-individual-benefits-ui/templates/assured-access/insurance-quotes/edit/step3.js","apply-individual-benefits-ui/templates/assured-access/insurance-quotes/new.js","apply-individual-benefits-ui/templates/assured-access/insurance-quotes/new/step1.js","apply-individual-benefits-ui/templates/assured-access/insurance-quotes/new/step2.js","apply-individual-benefits-ui/templates/assured-access/insurance-quotes/new/step3.js","apply-individual-benefits-ui/templates/assured-access/insurance-quotes/new/step4.js","apply-individual-benefits-ui/templates/common/mx-custom-validators.js","apply-individual-benefits-ui/templates/common/mx-error-message.js","apply-individual-benefits-ui/templates/components/code-snippet.js","apply-individual-benefits-ui/templates/components/mx-date-picker/date-picker-inline.js","apply-individual-benefits-ui/templates/components/mx-date-picker/date-picker.js","apply-individual-benefits-ui/templates/components/mx-input/input.js","apply-individual-benefits-ui/templates/components/mx-radio-button/radio-button.js","apply-individual-benefits-ui/templates/customer-application-under-review.js","apply-individual-benefits-ui/templates/customer-signin.js","apply-individual-benefits-ui/templates/elements.js","apply-individual-benefits-ui/templates/elements/insurance-applications.js","apply-individual-benefits-ui/templates/elements/insurance-applications/edit.js","apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step1.js","apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step10.js","apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step11.js","apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step12.js","apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step13.js","apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step14.js","apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step15.js","apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step16.js","apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step17.js","apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step18.js","apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step19.js","apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step2.js","apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step20.js","apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step21.js","apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step22.js","apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step23.js","apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step24.js","apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step25.js","apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step26.js","apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step27.js","apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step28.js","apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step3.js","apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step4.js","apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step5.js","apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step6.js","apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step7.js","apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step8.js","apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step9.js","apply-individual-benefits-ui/templates/elements/insurance-applications/new.js","apply-individual-benefits-ui/templates/elements/insurance-applications/new/step1.js","apply-individual-benefits-ui/templates/elements/insurance-quotes.js","apply-individual-benefits-ui/templates/elements/insurance-quotes/edit.js","apply-individual-benefits-ui/templates/elements/insurance-quotes/edit/step1.js","apply-individual-benefits-ui/templates/elements/insurance-quotes/edit/step2.js","apply-individual-benefits-ui/templates/elements/insurance-quotes/edit/step3.js","apply-individual-benefits-ui/templates/elements/insurance-quotes/new.js","apply-individual-benefits-ui/templates/elements/insurance-quotes/new/step1.js","apply-individual-benefits-ui/templates/elements/insurance-quotes/new/step2.js","apply-individual-benefits-ui/templates/elements/insurance-quotes/new/step3.js","apply-individual-benefits-ui/templates/elements/insurance-quotes/new/step4.js","apply-individual-benefits-ui/templates/error.js","apply-individual-benefits-ui/templates/guaranteed-issue.js","apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications.js","apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications/edit.js","apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications/edit/step1.js","apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications/edit/step10.js","apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications/edit/step11.js","apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications/edit/step12.js","apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications/edit/step13.js","apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications/edit/step14.js","apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications/edit/step15.js","apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications/edit/step16.js","apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications/edit/step17.js","apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications/edit/step18.js","apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications/edit/step19.js","apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications/edit/step2.js","apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications/edit/step3.js","apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications/edit/step4.js","apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications/edit/step5.js","apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications/edit/step6.js","apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications/edit/step7.js","apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications/edit/step8.js","apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications/edit/step9.js","apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications/new.js","apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications/new/step1.js","apply-individual-benefits-ui/templates/guaranteed-issue/insurance-quotes.js","apply-individual-benefits-ui/templates/guaranteed-issue/insurance-quotes/edit.js","apply-individual-benefits-ui/templates/guaranteed-issue/insurance-quotes/edit/step1.js","apply-individual-benefits-ui/templates/guaranteed-issue/insurance-quotes/edit/step2.js","apply-individual-benefits-ui/templates/guaranteed-issue/insurance-quotes/edit/step3.js","apply-individual-benefits-ui/templates/guaranteed-issue/insurance-quotes/new.js","apply-individual-benefits-ui/templates/guaranteed-issue/insurance-quotes/new/step1.js","apply-individual-benefits-ui/templates/guaranteed-issue/insurance-quotes/new/step2.js","apply-individual-benefits-ui/templates/guaranteed-issue/insurance-quotes/new/step3.js","apply-individual-benefits-ui/templates/guaranteed-issue/insurance-quotes/new/step4.js","apply-individual-benefits-ui/templates/head.js","apply-individual-benefits-ui/templates/index.js","apply-individual-benefits-ui/templates/individual-dental.js","apply-individual-benefits-ui/templates/individual-dental/insurance-applications.js","apply-individual-benefits-ui/templates/individual-dental/insurance-applications/edit.js","apply-individual-benefits-ui/templates/individual-dental/insurance-applications/edit/step1.js","apply-individual-benefits-ui/templates/individual-dental/insurance-applications/edit/step10.js","apply-individual-benefits-ui/templates/individual-dental/insurance-applications/edit/step11.js","apply-individual-benefits-ui/templates/individual-dental/insurance-applications/edit/step12.js","apply-individual-benefits-ui/templates/individual-dental/insurance-applications/edit/step13.js","apply-individual-benefits-ui/templates/individual-dental/insurance-applications/edit/step14.js","apply-individual-benefits-ui/templates/individual-dental/insurance-applications/edit/step15.js","apply-individual-benefits-ui/templates/individual-dental/insurance-applications/edit/step16.js","apply-individual-benefits-ui/templates/individual-dental/insurance-applications/edit/step17.js","apply-individual-benefits-ui/templates/individual-dental/insurance-applications/edit/step2.js","apply-individual-benefits-ui/templates/individual-dental/insurance-applications/edit/step3.js","apply-individual-benefits-ui/templates/individual-dental/insurance-applications/edit/step4.js","apply-individual-benefits-ui/templates/individual-dental/insurance-applications/edit/step5.js","apply-individual-benefits-ui/templates/individual-dental/insurance-applications/edit/step6.js","apply-individual-benefits-ui/templates/individual-dental/insurance-applications/edit/step7.js","apply-individual-benefits-ui/templates/individual-dental/insurance-applications/edit/step8.js","apply-individual-benefits-ui/templates/individual-dental/insurance-applications/edit/step9.js","apply-individual-benefits-ui/templates/individual-dental/insurance-applications/new.js","apply-individual-benefits-ui/templates/individual-dental/insurance-applications/new/step1.js","apply-individual-benefits-ui/templates/individual-dental/insurance-quotes.js","apply-individual-benefits-ui/templates/individual-dental/insurance-quotes/edit.js","apply-individual-benefits-ui/templates/individual-dental/insurance-quotes/edit/step1.js","apply-individual-benefits-ui/templates/individual-dental/insurance-quotes/edit/step2.js","apply-individual-benefits-ui/templates/individual-dental/insurance-quotes/edit/step3.js","apply-individual-benefits-ui/templates/individual-dental/insurance-quotes/new.js","apply-individual-benefits-ui/templates/individual-dental/insurance-quotes/new/step1.js","apply-individual-benefits-ui/templates/individual-dental/insurance-quotes/new/step2.js","apply-individual-benefits-ui/templates/individual-dental/insurance-quotes/new/step3.js","apply-individual-benefits-ui/templates/insurance-recommendations.js","apply-individual-benefits-ui/templates/insurance-recommendations/quote-hub.js","apply-individual-benefits-ui/templates/insurance-recommendations/step1.js","apply-individual-benefits-ui/templates/insurance-recommendations/step2.js","apply-individual-benefits-ui/templates/insurance-recommendations/step3.js","apply-individual-benefits-ui/templates/insurance-recommendations/step4.js","apply-individual-benefits-ui/templates/insurance-recommendations/step5.js","apply-individual-benefits-ui/templates/insurance-recommendations/step6.js","apply-individual-benefits-ui/templates/insurance-recommendations/step7.js","apply-individual-benefits-ui/templates/loading.js","apply-individual-benefits-ui/templates/retiree/insurance-applications.js","apply-individual-benefits-ui/templates/retiree/insurance-applications/edit.js","apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step1.js","apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step10.js","apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step11.js","apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step12.js","apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step13.js","apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step14.js","apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step15.js","apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step16.js","apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step17.js","apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step18.js","apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step19.js","apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step2.js","apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step20.js","apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step21.js","apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step22.js","apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step23.js","apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step3.js","apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step4.js","apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step5.js","apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step6.js","apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step7.js","apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step8.js","apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step9.js","apply-individual-benefits-ui/templates/retiree/insurance-applications/new.js","apply-individual-benefits-ui/templates/retiree/insurance-applications/new/step1.js","apply-individual-benefits-ui/templates/retiree/insurance-quotes.js","apply-individual-benefits-ui/templates/retiree/insurance-quotes/edit.js","apply-individual-benefits-ui/templates/retiree/insurance-quotes/edit/step1.js","apply-individual-benefits-ui/templates/retiree/insurance-quotes/edit/step2.js","apply-individual-benefits-ui/templates/retiree/insurance-quotes/edit/step3.js","apply-individual-benefits-ui/templates/retiree/insurance-quotes/edit/step4.js","apply-individual-benefits-ui/templates/retiree/insurance-quotes/edit/step5.js","apply-individual-benefits-ui/templates/retiree/insurance-quotes/edit/step6.js","apply-individual-benefits-ui/templates/retiree/insurance-quotes/new.js","apply-individual-benefits-ui/templates/retiree/insurance-quotes/new/step1.js","apply-individual-benefits-ui/templates/retiree/insurance-quotes/new/step2.js","apply-individual-benefits-ui/templates/retiree/insurance-quotes/new/step3.js","apply-individual-benefits-ui/templates/retiree/insurance-quotes/new/step4.js","apply-individual-benefits-ui/templates/retiree/insurance-quotes/new/step5.js","apply-individual-benefits-ui/templates/retiree/insurance-quotes/new/step6.js","apply-individual-benefits-ui/test-helpers.js","apply-individual-benefits-ui/transforms/boolean.js","apply-individual-benefits-ui/transforms/date.js","apply-individual-benefits-ui/transforms/nullable-boolean.js","apply-individual-benefits-ui/transforms/number.js","apply-individual-benefits-ui/transforms/standard-date.js","apply-individual-benefits-ui/transforms/string.js","apply-individual-benefits-ui/transitions.js","apply-individual-benefits-ui/transitions/before-transition.js","apply-individual-benefits-ui/transitions/cross-fade.js","apply-individual-benefits-ui/transitions/default.js","apply-individual-benefits-ui/transitions/explode.js","apply-individual-benefits-ui/transitions/fade.js","apply-individual-benefits-ui/transitions/flex-grow.js","apply-individual-benefits-ui/transitions/fly-to.js","apply-individual-benefits-ui/transitions/move-over.js","apply-individual-benefits-ui/transitions/scale.js","apply-individual-benefits-ui/transitions/scroll-then.js","apply-individual-benefits-ui/transitions/to-down.js","apply-individual-benefits-ui/transitions/to-left.js","apply-individual-benefits-ui/transitions/to-right.js","apply-individual-benefits-ui/transitions/to-up.js","apply-individual-benefits-ui/transitions/wait.js","apply-individual-benefits-ui/utils/does-exist.js","apply-individual-benefits-ui/utils/format-currency.js","apply-individual-benefits-ui/utils/g4-client-id.js","apply-individual-benefits-ui/utils/gtm-modules.array.js","apply-individual-benefits-ui/utils/gtm-personal-info.js","apply-individual-benefits-ui/utils/i18n/compile-template.js","apply-individual-benefits-ui/utils/i18n/missing-message.js","apply-individual-benefits-ui/utils/label-date-format.js","apply-individual-benefits-ui/utils/object-assign.js","apply-individual-benefits-ui/utils/object-entries.js","apply-individual-benefits-ui/utils/quote-utils.js","apply-individual-benefits-ui/utils/rate-utils.js","apply-individual-benefits-ui/utils/router-utils.js","apply-individual-benefits-ui/utils/to.js","vendor/ember-cli/app-suffix.js","vendor/ember-cli/app-config.js","vendor/ember-cli/app-boot.js"],"sourcesContent":["'use strict';\n\n\n","export { default } from '@ember-data/adapter/json-api';\n","import JSONAPIAdapter from '@ember-data/adapter/json-api';\nimport { computed } from '@ember/object';\nimport { App } from 'apply-individual-benefits-ui/constants';\nimport ENV from 'apply-individual-benefits-ui/config/environment';\n\nexport default JSONAPIAdapter.extend({\n\tnamespace: 'api/v2',\n\n\thost: ENV.apiServerBaseUrl,\n\n\theaders: computed('sessionStoreService.counter', function () {\n\t\tconst headers = {\n\t\t\tAccept: 'application/json'\n\t\t};\n\t\tconst token = this.sessionDataService.getToken();\n\t\tif (token) {\n\t\t\theaders[App.SECURITY_TOKEN_NAME] = token;\n\t\t}\n\t\treturn headers;\n\t}),\n\n\thandleResponse(status, headers, payload, requestData) {\n\t\t// Refresh  X-IOA-Token if it has changed, mainly when posting a new application to Salesforce. In that case, SF returns the token.\n\t\tlet token = null;\n\t\t/* eslint guard-for-in: 0 */\n\t\tfor (const key in headers) {\n\t\t\t// Browsers handle in different ways the headers (chrome returns a lower cased string while others do not alter the token and leave it as is)\n\t\t\tif (key.toLowerCase() === App.SECURITY_TOKEN_NAME.toLowerCase()) {\n\t\t\t\ttoken = headers[key];\n\t\t\t}\n\t\t}\n\n\t\t// If the token is different from what currently exists in session storage then update it.\n\t\tif (!!token || token !== this.sessionDataService.getToken()) {\n\t\t\tthis.sessionDataService.setToken(token);\n\t\t}\n\t\treturn payload;\n\t}\n});\n","import ApplicationAdapter from './application';\n\n/**\n * This adapter encapsulate the API customization for the insurance-application model.\n */\nexport default ApplicationAdapter.extend({\n\n\t/**\n\t * Creates a custom url to retrieve the insurance application from the API\n\t * @param  {String} modelName\n\t * @param  {DS.Snapshot} snapshot\n\t * @return {String} The URL to use\n\t */\n\turlForQueryRecord(modelName, snapshot) {\n\t\treturn `${this.host}/${this.namespace}/signin`;\n\t}\n});\n","import ApplicationAdapter from './application';\n\n/**\n * This adapter encapsulate the API customization for the insurance-application model.\n */\nexport default ApplicationAdapter.extend({\n\n\t/**\n\t * Creates a custom url to retrieve the rates from the API\n\t * @param  {String} modelName\n\t * @param  {DS.Snapshot} snapshot\n\t * @return {String} The URL to use\n\t */\n\turlForQuery(modelName, snapshot) {\n\t\treturn `${this.host}/${this.namespace}/rates`;\n\t}\n});\n","import Application from '@ember/application';\nimport Resolver from 'ember-resolver';\nimport loadInitializers from 'ember-load-initializers';\nimport config from 'apply-individual-benefits-ui/config/environment';\n\nconst App = Application.extend({\n\tmodulePrefix: config.modulePrefix,\n\tpodModulePrefix: config.podModulePrefix,\n\tResolver\n});\n\nloadInitializers(App, config.modulePrefix);\n\nexport default App;\n","export default {\n\tquoteFlowResponsiveLogo: '(max-width: 450px)',\n\tapplicationFlowResponsiveLogo: '(max-width: 900px)',\n\tmobile: '(max-width: 767px)',\n\ttablet: '(min-width: 768px) and (max-width: 991px)',\n\tcompactLayout: '(max-width: 1250px)',\n\tdesktop: '(min-width: 992px)'\n};\n","import { isEmpty } from '@ember/utils';\nimport { Question } from 'apply-individual-benefits-ui/constants';\nimport { differenceInMonths } from 'date-fns';\n\nconst hasMedicalHistory = async function (params, almanac) {\n\tconst insuranceApplication = await almanac.factValue('insuranceApplication');\n\tconst medicalQuestions = insuranceApplication.medicalQuestions;\n\tconst participant = await almanac.factValue('participant');\n\n\tlet response = false;\n\tmedicalQuestions.any(medicalQuestion => {\n\t\t// Loop through medicalConditions to check if the current participant has some medical conditions\n\t\t// console.log('medicalQuestion =>', medicalQuestion.type, medicalQuestion.answer);\n\t\tif (\n\t\t\t!isEmpty(medicalQuestion.medicalConditions.filterBy('participantId', participant.id)) ||\n\t\t\t!isEmpty(medicalQuestion.narcotics.filterBy('participantId', participant.id)) ||\n\t\t\t!isEmpty(medicalQuestion.prescriptions.filterBy('participantId', participant.id)) ||\n\t\t\t!isEmpty(medicalQuestion.providers.filterBy('participantId', participant.id)) ||\n\t\t\tparticipant.smoker ||\n\t\t\t(medicalQuestion.type === Question.SUSPENDED_DRIVER_LICENSE && medicalQuestion.answer)\n\t\t) {\n\t\t\tresponse = true; // Breaks the loop - Exit the function\n\t\t}\n\t\treturn response;\n\t});\n\t// console.log(`hasMedicalHistory ${participant.firstName} => ${response}`);\n\treturn response;\n};\n\nconst hasMedicalCoverage = async function (params, almanac) {\n\tconst insuranceApplication = await almanac.factValue('insuranceApplication');\n\treturn insuranceApplication.hasMedicalCoverage;\n};\n\n// Returns height in inches all the time\nconst participantHeightInInches = async function (params, almanac) {\n\tconst participant = await almanac.factValue('participant');\n\tif (participant.heightOption === 'cm') {\n\t\t// Convert to inches\n\t\treturn parseInt(parseInt(participant.height, 10) * 0.3937007874, 10);\n\t}\n\treturn participant.height;\n};\n\n// Add a custom Fact to get participant weight\nconst participantWeightInLbs = async function (params, almanac) {\n\tconst participant = await almanac.factValue('participant');\n\tlet participantWeight = participant.weight;\n\n\tif (participant.weightOption === 'kg') {\n\t\t// Convert to pounds\n\t\tparticipantWeight = Math.ceil(participant.weight * 2.2046226218);\n\t}\n\t/*\n\tconsole.log(\n\t\t`[${participant.firstName}] - Weight: initial: ${participant.weight} ${participant.weightOption} => Converted: ${participantWeight}`\n\t);\n\t*/\n\treturn participantWeight;\n};\n\n// Add a custom Fact to get participant age in years\nconst participantAgeInYears = async function (params, almanac) {\n\tconst participant = await almanac.factValue('participant');\n\t// console.log('participantAgeInYears', participant.firstName, participant.age);\n\treturn participant.age;\n};\n\n// Add a custom Fact to get participant age in months (used by rules for infants)\nconst participantAgeInMonths = async function (params, almanac) {\n\tconst participant = await almanac.factValue('participant');\n\t// console.log(`participantAgeInMonths ${participant.firstName} => ${differenceInMonths(new Date(), participant.birthDate)}`);\n\treturn differenceInMonths(new Date(), participant.birthDate);\n};\n\n// Add a custom Fact to retrieve the property that indicates if a Critical Illness module has been selected by the user\nconst hasCriticalIllnessModule = async function (params, almanac) {\n\tconst insuranceApplication = await almanac.factValue('insuranceApplication');\n\treturn insuranceApplication.quote.hasCriticalIllnessModules;\n};\n\n// Add a custom Fact to retrieve the current product\nconst selectedProduct = async function (params, almanac) {\n\tconst insuranceApplication = await almanac.factValue('insuranceApplication');\n\treturn insuranceApplication.selectedProduct;\n};\n\n// Add a custom Fact to retrieve the current product\nconst hasPreApprovedTermLife = async function (params, almanac) {\n\tconst insuranceApplication = await almanac.factValue('insuranceApplication');\n\treturn insuranceApplication.includePreApprovedTermLife;\n};\n\n// Add a custom Fact to retrieve the current product\nconst salesRegion = async function (params, almanac) {\n\tconst insuranceApplication = await almanac.factValue('insuranceApplication');\n\treturn insuranceApplication.salesRegion;\n};\n\nconst addCustomFacts = engine => {\n\tengine.addFact('hasMedicalHistory', hasMedicalHistory);\n\tengine.addFact('hasMedicalCoverage', hasMedicalCoverage);\n\tengine.addFact('participantHeightInInches', participantHeightInInches);\n\tengine.addFact('participantWeightInLbs', participantWeightInLbs);\n\tengine.addFact('participantAgeInYears', participantAgeInYears);\n\tengine.addFact('participantAgeInMonths', participantAgeInMonths);\n\tengine.addFact('hasCriticalIllnessModule', hasCriticalIllnessModule);\n\tengine.addFact('selectedProduct', selectedProduct);\n\tengine.addFact('hasPreApprovedTermLife', hasPreApprovedTermLife);\n\tengine.addFact('salesRegion', salesRegion);\n};\n\nexport { addCustomFacts };\n","const withinRange = (factValue, jsonValue) => {\n\t//console.log('===>', factValue, jsonValue);\n\tconst regex = /\\[\\s*(\\d+)\\s*-\\s*(\\d+)\\s*]/; // Format: [9-999] or [   9    - 41] etc.\n\tconst tokens = jsonValue.match(regex);\n\t// console.log('TEST =>', regex.test(jsonValue));\n\t// console.log('MATCH =>', tokens);\n\tif (!regex.test(jsonValue)) {\n\t\t// Problem with the rule value format => Invalidate the rule by returning false\n\t\treturn false;\n\t}\n\tconst startRange = parseInt(tokens[1], 10);\n\tconst endRange = parseInt(tokens[2], 10);\n\tif (factValue >= startRange && factValue <= endRange) {\n\t\treturn true;\n\t}\n\treturn false;\n};\n\nconst addCustomOperators = engine => {\n\tengine.addOperator('withinRange', withinRange);\n};\n\nexport { addCustomOperators, withinRange };\n","import { withinRange } from 'apply-individual-benefits-ui/business-rules-engine/json-rules-engine/operators';\r\nimport { SalesRegionCode } from 'apply-individual-benefits-ui/constants';\r\n\r\n// Add a custom Fact to retrieve the property from the recommendation model that indicates hasHealthCondition\r\nconst hasHealthCondition = async function (params, almanac) {\r\n\tconst recommendation = await almanac.factValue('recommendation');\r\n\treturn recommendation.hasHealthCondition;\r\n};\r\n\r\n// Add a custom Fact to retrieve the property from the recommendation model that indicates hasDrugCoverage\r\nconst hasDrugCoverage = async function (params, almanac) {\r\n\tconst recommendation = await almanac.factValue('recommendation');\r\n\treturn recommendation.hasDrugCoverage;\r\n};\r\n\r\n// Add a custom Fact to determine if only 1 applicant is on the plan\r\nconst onlyOneApplicant = async function (params, almanac) {\r\n\tconst recommendation = await almanac.factValue('recommendation');\r\n\tconst hasSpouse = recommendation.hasSpouse;\r\n\tconst hasDependent = recommendation.numberOfDependents;\r\n\tif (!hasSpouse && hasDependent === 0) {\r\n\t\treturn true;\r\n\t}\r\n\treturn false;\r\n};\r\n\r\n// Add a custom Fact to retrieve the property from the recommendation model that indicates they have selected dental coverage\r\nconst selectedHealthCoverage = async function (params, almanac) {\r\n\tconst recommendation = await almanac.factValue('recommendation');\r\n\treturn recommendation.includeHealthCoverage;\r\n};\r\n\r\n// Add a custom Fact to retrieve the property from the recommendation model that indicates they have selected dental coverage\r\nconst selectedDentalCoverage = async function (params, almanac) {\r\n\tconst recommendation = await almanac.factValue('recommendation');\r\n\treturn recommendation.includeDentalCoverage;\r\n};\r\n\r\n// Add a custom Fact to retrieve the property from the recommendation model that indicates they have selected drug coverage\r\nconst selectedDrugCoverage = async function (params, almanac) {\r\n\tconst recommendation = await almanac.factValue('recommendation');\r\n\treturn recommendation.includeDrugCoverage;\r\n};\r\n\r\n// Add a custom fact to determine if applicant is under 65 years old\r\nconst allAdultsUnder65 = async function (params, almanac) {\r\n\tconst recommendation = await almanac.factValue('recommendation');\r\n\tconst applicantAge = recommendation.applicantAge;\r\n\tconst spouseAge = recommendation.spouseAge;\r\n\tif (applicantAge < 65 && spouseAge < 65) {\r\n\t\treturn true;\r\n\t}\r\n\treturn false;\r\n};\r\n// Add a custom fact to determine if applicant or spouse is over 64 years old\r\nconst applicantOver64 = async function (params, almanac) {\r\n\tconst recommendation = await almanac.factValue('recommendation');\r\n\tconst applicantAge = recommendation.applicantAge;\r\n\tif (applicantAge > 64) {\r\n\t\treturn true;\r\n\t}\r\n\treturn false;\r\n};\r\n\r\n// Add a custom fact to determine if applicant or spouse is over 64 years old\r\nconst areAnyAdultsOver64 = async function (params, almanac) {\r\n\tconst recommendation = await almanac.factValue('recommendation');\r\n\treturn recommendation.areAnyAdultsOver64;\r\n};\r\n\r\n// Add a custom Fact to retrieve the property from the recommendation model that indicates includeTravelCoverage\r\nconst includeTravelCoverage = async function (params, almanac) {\r\n\tconst recommendation = await almanac.factValue('recommendation');\r\n\treturn recommendation.includeTravelCoverage;\r\n};\r\n\r\n// Add a custom Fact to retrieve the property from the recommendation model that indicates includeOrthodonticCoverage\r\nconst includeOrthodonticCoverage = async function (params, almanac) {\r\n\tconst recommendation = await almanac.factValue('recommendation');\r\n\treturn recommendation.includeOrthodonticCoverage;\r\n};\r\n\r\n// Add a custom Fact to retrieve the property from the recommendation model that indicates includeAdditionalDrugCoverage\r\nconst includeAdditionalDrugCoverage = async function (params, almanac) {\r\n\tconst recommendation = await almanac.factValue('recommendation');\r\n\treturn recommendation.includeAdditionalDrugCoverage;\r\n};\r\n\r\n// Add a custom Fact to retrieve the property from the recommendation model that indicates includeAdditionalDrugCoverage\r\nconst noDependents = async function (params, almanac) {\r\n\tconst recommendation = await almanac.factValue('recommendation');\r\n\treturn recommendation.numberOfDependents === 0;\r\n};\r\n\r\n// Add a custom Fact to retrieve the property from the recommendation model that indicates if any dependents under 18\r\nconst areAnyDependentUnder18 = async function (params, almanac) {\r\n\tconst recommendation = await almanac.factValue('recommendation');\r\n\treturn recommendation.areAnyDependentUnder18;\r\n};\r\n\r\n// Add a custom Fact to determine if practitioner limit has been hit\r\nconst practitionerLimit = async function (params, almanac) {\r\n\tconst recommendation = await almanac.factValue('recommendation');\r\n\tconst applicantAge = recommendation.applicantAge;\r\n\tconst spouseAge = recommendation.spouseAge;\r\n\tconst numberOfDependents = recommendation.numberOfDependents;\r\n\tconst numberOfSelectionsHealthCoverage = recommendation.includeAdditionalHealthCoverage?.length;\r\n\tconst numberOfAdults = recommendation.numberOfAdults;\r\n\r\n\tif (numberOfSelectionsHealthCoverage >= 4) {\r\n\t\t//had 4 selections so bypass everything\r\n\t\treturn true;\r\n\t}\r\n\t//check limit for 1 Adult\r\n\tif (numberOfAdults === 1) {\r\n\t\t//check to see if no dependents and number of selections is >=2 and within the ranges\r\n\t\tif (\r\n\t\t\tnumberOfDependents === 0 &&\r\n\t\t\tnumberOfSelectionsHealthCoverage >= 2 &&\r\n\t\t\t(withinRange(applicantAge, '[16-19]') ||\r\n\t\t\t\twithinRange(applicantAge, '[20-29]') ||\r\n\t\t\t\twithinRange(applicantAge, '[30-39]') ||\r\n\t\t\t\twithinRange(applicantAge, '[40-44]'))\r\n\t\t) {\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\t//check to see if no dependents and number of selections is >=3 and within the ranges\r\n\t\tif (numberOfDependents === 0 && numberOfSelectionsHealthCoverage >= 3 && withinRange(applicantAge, '[45-49]')) return true;\r\n\t\t//check to see if any dependents and number of selections is >=2 and within the ranges\r\n\t\tif (\r\n\t\t\tnumberOfDependents > 0 &&\r\n\t\t\tnumberOfSelectionsHealthCoverage >= 2 &&\r\n\t\t\t(withinRange(applicantAge, '[30-39]') || withinRange(applicantAge, '[40-44]'))\r\n\t\t) {\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\t//check to see if any dependents and number of selections is >=3 and within the ranges\r\n\t\tif (\r\n\t\t\tnumberOfDependents > 0 &&\r\n\t\t\tnumberOfSelectionsHealthCoverage >= 3 &&\r\n\t\t\t(withinRange(applicantAge, '[16-19]') || withinRange(applicantAge, '[20-29]'))\r\n\t\t) {\r\n\t\t\treturn true;\r\n\t\t}\r\n\t} else {\r\n\t\t//check limit for 2 Adults\r\n\t\t//check to see if no dependents and number of selections is >=2 and within the ranges\r\n\t\tif (\r\n\t\t\tnumberOfDependents === 0 &&\r\n\t\t\tnumberOfSelectionsHealthCoverage >= 2 &&\r\n\t\t\t((withinRange(applicantAge, '[30-39]') && withinRange(spouseAge, '[16-19]')) ||\r\n\t\t\t\t(withinRange(applicantAge, '[16-19]') && withinRange(spouseAge, '[30-39]')) ||\r\n\t\t\t\t(withinRange(applicantAge, '[40-44]') && withinRange(spouseAge, '[16-19]')) ||\r\n\t\t\t\t(withinRange(applicantAge, '[16-19]') && withinRange(spouseAge, '[40-44]')) ||\r\n\t\t\t\t(withinRange(applicantAge, '[20-29]') && withinRange(spouseAge, '[30-39]')) ||\r\n\t\t\t\t(withinRange(applicantAge, '[30-39]') && withinRange(spouseAge, '[20-29]')) ||\r\n\t\t\t\t(withinRange(applicantAge, '[20-29]') && withinRange(spouseAge, '[40-44]')) ||\r\n\t\t\t\t(withinRange(applicantAge, '[40-44]') && withinRange(spouseAge, '[20-29]')) ||\r\n\t\t\t\t(withinRange(applicantAge, '[30-39]') && withinRange(spouseAge, '[30-39]')) ||\r\n\t\t\t\t(withinRange(applicantAge, '[30-39]') && withinRange(spouseAge, '[40-44]')) ||\r\n\t\t\t\t(withinRange(applicantAge, '[40-44]') && withinRange(spouseAge, '[30-39]')))\r\n\t\t) {\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\t//check to see if no dependents and number of selections is >=3 and within the ranges\r\n\t\tif (\r\n\t\t\tnumberOfDependents === 0 &&\r\n\t\t\tnumberOfSelectionsHealthCoverage >= 3 &&\r\n\t\t\t((withinRange(applicantAge, '[16-19]') && withinRange(spouseAge, '[16-19]')) ||\r\n\t\t\t\t(withinRange(applicantAge, '[16-19]') && withinRange(spouseAge, '[20-29]')) ||\r\n\t\t\t\t(withinRange(applicantAge, '[20-29]') && withinRange(spouseAge, '[16-19]')) ||\r\n\t\t\t\t(withinRange(applicantAge, '[20-29]') && withinRange(spouseAge, '[20-29]')))\r\n\t\t) {\r\n\t\t\treturn true;\r\n\t\t}\r\n\t}\r\n\r\n\treturn false;\r\n};\r\n\r\n// Add a custom Fact to check if the sales regions is Quebec\r\nconst isQuebecSalesRegion = async function (params, almanac) {\r\n\tconst recommendation = await almanac.factValue('recommendation');\r\n\tconst salesRegion = recommendation?.salesRegion;\r\n\r\n\tif (salesRegion === SalesRegionCode.QUEBEC) {\r\n\t\treturn true;\r\n\t}\r\n\treturn false;\r\n};\r\n\r\n// Add a custom Fact to check if the sales regions is Atlantic\r\nconst isAtlanticSalesRegion = async function (params, almanac) {\r\n\tconst recommendation = await almanac.factValue('recommendation');\r\n\tconst salesRegion = recommendation?.salesRegion;\r\n\r\n\tif (salesRegion === SalesRegionCode.ATLANTIC) {\r\n\t\treturn true;\r\n\t}\r\n\treturn false;\r\n};\r\n\r\n// Add a custom Fact to check if the sales regions is not a Quebec sales region\r\nconst isNotQuebecSalesRegion = async function (params, almanac) {\r\n\tconst recommendation = await almanac.factValue('recommendation');\r\n\tconst salesRegion = recommendation?.salesRegion;\r\n\r\n\tif (salesRegion === SalesRegionCode.QUEBEC) {\r\n\t\treturn false;\r\n\t}\r\n\treturn true;\r\n};\r\n\r\nconst addCustomFacts = engine => {\r\n\tengine.addFact('hasHealthCondition', hasHealthCondition);\r\n\tengine.addFact('hasDrugCoverage', hasDrugCoverage);\r\n\tengine.addFact('onlyOneApplicant', onlyOneApplicant);\r\n\tengine.addFact('allAdultsUnder65', allAdultsUnder65);\r\n\tengine.addFact('applicantOver64', applicantOver64);\r\n\tengine.addFact('includeTravelCoverage', includeTravelCoverage);\r\n\tengine.addFact('practitionerLimit', practitionerLimit);\r\n\tengine.addFact('includeOrthodonticCoverage', includeOrthodonticCoverage);\r\n\tengine.addFact('includeAdditionalDrugCoverage', includeAdditionalDrugCoverage);\r\n\tengine.addFact('selectedDentalCoverage', selectedDentalCoverage);\r\n\tengine.addFact('selectedDrugCoverage', selectedDrugCoverage);\r\n\tengine.addFact('selectedHealthCoverage', selectedHealthCoverage);\r\n\tengine.addFact('areAnyDependentUnder18', areAnyDependentUnder18);\r\n\tengine.addFact('noDependents', noDependents);\r\n\tengine.addFact('isQuebecSalesRegion', isQuebecSalesRegion);\r\n\tengine.addFact('isAtlanticSalesRegion', isAtlanticSalesRegion);\r\n\tengine.addFact('isNotQuebecSalesRegion', isNotQuebecSalesRegion);\r\n\tengine.addFact('areAnyAdultsOver64', areAnyAdultsOver64);\r\n};\r\n\r\nexport { addCustomFacts };\r\n","export const adultCIRules = [\r\n    {\r\n\t\tconditions: {\r\n\t\t\tall: [\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantAgeInYears',\r\n\t\t\t\t\toperator: 'withinRange',\r\n\t\t\t\t\tvalue: '[15-99]'\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantHeightInInches',\r\n\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\tvalue: 60\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantWeightInLbs',\r\n\t\t\t\t\toperator: 'withinRange',\r\n\t\t\t\t\tvalue: '[84-203]'\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t},\r\n\t\tevent: {\r\n\t\t\ttype: 'height-60',\r\n\t\t\tparams: {\r\n\t\t\t\twaiveMedicalUnderwriting: true\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\t{\r\n\t\tconditions: {\r\n\t\t\tall: [\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantAgeInYears',\r\n\t\t\t\t\toperator: 'withinRange',\r\n\t\t\t\t\tvalue: '[15-99]'\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantHeightInInches',\r\n\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\tvalue: 61\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantWeightInLbs',\r\n\t\t\t\t\toperator: 'withinRange',\r\n\t\t\t\t\tvalue: '[86-208]'\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t},\r\n\t\tevent: {\r\n\t\t\ttype: 'height-61',\r\n\t\t\tparams: {\r\n\t\t\t\twaiveMedicalUnderwriting: true\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\t{\r\n\t\tconditions: {\r\n\t\t\tall: [\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantAgeInYears',\r\n\t\t\t\t\toperator: 'withinRange',\r\n\t\t\t\t\tvalue: '[15-99]'\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantHeightInInches',\r\n\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\tvalue: 62\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantWeightInLbs',\r\n\t\t\t\t\toperator: 'withinRange',\r\n\t\t\t\t\tvalue: '[88-213]'\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t},\r\n\t\tevent: {\r\n\t\t\ttype: 'height-62',\r\n\t\t\tparams: {\r\n\t\t\t\twaiveMedicalUnderwriting: true\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\t{\r\n\t\tconditions: {\r\n\t\t\tall: [\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantAgeInYears',\r\n\t\t\t\t\toperator: 'withinRange',\r\n\t\t\t\t\tvalue: '[15-99]'\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantHeightInInches',\r\n\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\tvalue: 63\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantWeightInLbs',\r\n\t\t\t\t\toperator: 'withinRange',\r\n\t\t\t\t\tvalue: '[90-218]'\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t},\r\n\t\tevent: {\r\n\t\t\ttype: 'height-63',\r\n\t\t\tparams: {\r\n\t\t\t\twaiveMedicalUnderwriting: true\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\t{\r\n\t\tconditions: {\r\n\t\t\tall: [\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantAgeInYears',\r\n\t\t\t\t\toperator: 'withinRange',\r\n\t\t\t\t\tvalue: '[15-99]'\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantHeightInInches',\r\n\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\tvalue: 64\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantWeightInLbs',\r\n\t\t\t\t\toperator: 'withinRange',\r\n\t\t\t\t\tvalue: '[93-225]'\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t},\r\n\t\tevent: {\r\n\t\t\ttype: 'height-64',\r\n\t\t\tparams: {\r\n\t\t\t\twaiveMedicalUnderwriting: true\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\t{\r\n\t\tconditions: {\r\n\t\t\tall: [\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantAgeInYears',\r\n\t\t\t\t\toperator: 'withinRange',\r\n\t\t\t\t\tvalue: '[15-99]'\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantHeightInInches',\r\n\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\tvalue: 65\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantWeightInLbs',\r\n\t\t\t\t\toperator: 'withinRange',\r\n\t\t\t\t\tvalue: '[95-231]'\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t},\r\n\t\tevent: {\r\n\t\t\ttype: 'height-65',\r\n\t\t\tparams: {\r\n\t\t\t\twaiveMedicalUnderwriting: true\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\t{\r\n\t\tconditions: {\r\n\t\t\tall: [\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantAgeInYears',\r\n\t\t\t\t\toperator: 'withinRange',\r\n\t\t\t\t\tvalue: '[15-99]'\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantHeightInInches',\r\n\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\tvalue: 66\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantWeightInLbs',\r\n\t\t\t\t\toperator: 'withinRange',\r\n\t\t\t\t\tvalue: '[98-237]'\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t},\r\n\t\tevent: {\r\n\t\t\ttype: 'height-66',\r\n\t\t\tparams: {\r\n\t\t\t\twaiveMedicalUnderwriting: true\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\t{\r\n\t\tconditions: {\r\n\t\t\tall: [\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantAgeInYears',\r\n\t\t\t\t\toperator: 'withinRange',\r\n\t\t\t\t\tvalue: '[15-99]'\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantHeightInInches',\r\n\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\tvalue: 67\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantWeightInLbs',\r\n\t\t\t\t\toperator: 'withinRange',\r\n\t\t\t\t\tvalue: '[100-244]'\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t},\r\n\t\tevent: {\r\n\t\t\ttype: 'height-67',\r\n\t\t\tparams: {\r\n\t\t\t\twaiveMedicalUnderwriting: true\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\t{\r\n\t\tconditions: {\r\n\t\t\tall: [\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantAgeInYears',\r\n\t\t\t\t\toperator: 'withinRange',\r\n\t\t\t\t\tvalue: '[15-99]'\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantHeightInInches',\r\n\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\tvalue: 68\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantWeightInLbs',\r\n\t\t\t\t\toperator: 'withinRange',\r\n\t\t\t\t\tvalue: '[103-250]'\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t},\r\n\t\tevent: {\r\n\t\t\ttype: 'height-68',\r\n\t\t\tparams: {\r\n\t\t\t\twaiveMedicalUnderwriting: true\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\t{\r\n\t\tconditions: {\r\n\t\t\tall: [\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantAgeInYears',\r\n\t\t\t\t\toperator: 'withinRange',\r\n\t\t\t\t\tvalue: '[15-99]'\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantHeightInInches',\r\n\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\tvalue: 69\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantWeightInLbs',\r\n\t\t\t\t\toperator: 'withinRange',\r\n\t\t\t\t\tvalue: '[105-256]'\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t},\r\n\t\tevent: {\r\n\t\t\ttype: 'height-69',\r\n\t\t\tparams: {\r\n\t\t\t\twaiveMedicalUnderwriting: true\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\t{\r\n\t\tconditions: {\r\n\t\t\tall: [\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantAgeInYears',\r\n\t\t\t\t\toperator: 'withinRange',\r\n\t\t\t\t\tvalue: '[15-99]'\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantHeightInInches',\r\n\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\tvalue: 70\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantWeightInLbs',\r\n\t\t\t\t\toperator: 'withinRange',\r\n\t\t\t\t\tvalue: '[109-264]'\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t},\r\n\t\tevent: {\r\n\t\t\ttype: 'height-70',\r\n\t\t\tparams: {\r\n\t\t\t\twaiveMedicalUnderwriting: true\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\t{\r\n\t\tconditions: {\r\n\t\t\tall: [\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantAgeInYears',\r\n\t\t\t\t\toperator: 'withinRange',\r\n\t\t\t\t\tvalue: '[15-99]'\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantHeightInInches',\r\n\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\tvalue: 71\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantWeightInLbs',\r\n\t\t\t\t\toperator: 'withinRange',\r\n\t\t\t\t\tvalue: '[111-270]'\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t},\r\n\t\tevent: {\r\n\t\t\ttype: 'height-71',\r\n\t\t\tparams: {\r\n\t\t\t\twaiveMedicalUnderwriting: true\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\t{\r\n\t\tconditions: {\r\n\t\t\tall: [\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantAgeInYears',\r\n\t\t\t\t\toperator: 'withinRange',\r\n\t\t\t\t\tvalue: '[15-99]'\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantHeightInInches',\r\n\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\tvalue: 72\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantWeightInLbs',\r\n\t\t\t\t\toperator: 'withinRange',\r\n\t\t\t\t\tvalue: '[114-278]'\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t},\r\n\t\tevent: {\r\n\t\t\ttype: 'height-72',\r\n\t\t\tparams: {\r\n\t\t\t\twaiveMedicalUnderwriting: true\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\t{\r\n\t\tconditions: {\r\n\t\t\tall: [\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantAgeInYears',\r\n\t\t\t\t\toperator: 'withinRange',\r\n\t\t\t\t\tvalue: '[15-99]'\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantHeightInInches',\r\n\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\tvalue: 73\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantWeightInLbs',\r\n\t\t\t\t\toperator: 'withinRange',\r\n\t\t\t\t\tvalue: '[117-284]'\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t},\r\n\t\tevent: {\r\n\t\t\ttype: 'height-73',\r\n\t\t\tparams: {\r\n\t\t\t\twaiveMedicalUnderwriting: true\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\t{\r\n\t\tconditions: {\r\n\t\t\tall: [\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantAgeInYears',\r\n\t\t\t\t\toperator: 'withinRange',\r\n\t\t\t\t\tvalue: '[15-99]'\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantHeightInInches',\r\n\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\tvalue: 74\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantWeightInLbs',\r\n\t\t\t\t\toperator: 'withinRange',\r\n\t\t\t\t\tvalue: '[120-292]'\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t},\r\n\t\tevent: {\r\n\t\t\ttype: 'height-74',\r\n\t\t\tparams: {\r\n\t\t\t\twaiveMedicalUnderwriting: true\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\t{\r\n\t\tconditions: {\r\n\t\t\tall: [\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantAgeInYears',\r\n\t\t\t\t\toperator: 'withinRange',\r\n\t\t\t\t\tvalue: '[15-99]'\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantHeightInInches',\r\n\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\tvalue: 75\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantWeightInLbs',\r\n\t\t\t\t\toperator: 'withinRange',\r\n\t\t\t\t\tvalue: '[123-299]'\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t},\r\n\t\tevent: {\r\n\t\t\ttype: 'height-75',\r\n\t\t\tparams: {\r\n\t\t\t\twaiveMedicalUnderwriting: true\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\t{\r\n\t\tconditions: {\r\n\t\t\tall: [\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantAgeInYears',\r\n\t\t\t\t\toperator: 'withinRange',\r\n\t\t\t\t\tvalue: '[15-99]'\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantHeightInInches',\r\n\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\tvalue: 76\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantWeightInLbs',\r\n\t\t\t\t\toperator: 'withinRange',\r\n\t\t\t\t\tvalue: '[127-309]'\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t},\r\n\t\tevent: {\r\n\t\t\ttype: 'height-76',\r\n\t\t\tparams: {\r\n\t\t\t\twaiveMedicalUnderwriting: true\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\t{\r\n\t\tconditions: {\r\n\t\t\tall: [\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantAgeInYears',\r\n\t\t\t\t\toperator: 'withinRange',\r\n\t\t\t\t\tvalue: '[15-99]'\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantHeightInInches',\r\n\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\tvalue: 77\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantWeightInLbs',\r\n\t\t\t\t\toperator: 'withinRange',\r\n\t\t\t\t\tvalue: '[130-317]'\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t},\r\n\t\tevent: {\r\n\t\t\ttype: 'height-77',\r\n\t\t\tparams: {\r\n\t\t\t\twaiveMedicalUnderwriting: true\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\t{\r\n\t\tconditions: {\r\n\t\t\tall: [\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantAgeInYears',\r\n\t\t\t\t\toperator: 'withinRange',\r\n\t\t\t\t\tvalue: '[15-99]'\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantHeightInInches',\r\n\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\tvalue: 78\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'participantWeightInLbs',\r\n\t\t\t\t\toperator: 'withinRange',\r\n\t\t\t\t\tvalue: '[135-327]'\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t},\r\n\t\tevent: {\r\n\t\t\ttype: 'height-78',\r\n\t\t\tparams: {\r\n\t\t\t\twaiveMedicalUnderwriting: true\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n];","export const adultRules = [\n\t{\n\t\tconditions: {\n\t\t\tall: [\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantAgeInYears',\n\t\t\t\t\toperator: 'withinRange',\n\t\t\t\t\tvalue: '[15-99]'\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantHeightInInches',\n\t\t\t\t\toperator: 'equal',\n\t\t\t\t\tvalue: 60\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantWeightInLbs',\n\t\t\t\t\toperator: 'withinRange',\n\t\t\t\t\tvalue: '[84-223]'\n\t\t\t\t}\n\t\t\t]\n\t\t},\n\t\tevent: {\n\t\t\ttype: 'height-60',\n\t\t\tparams: {\n\t\t\t\twaiveMedicalUnderwriting: true\n\t\t\t}\n\t\t}\n\t},\n\t{\n\t\tconditions: {\n\t\t\tall: [\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantAgeInYears',\n\t\t\t\t\toperator: 'withinRange',\n\t\t\t\t\tvalue: '[15-99]'\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantHeightInInches',\n\t\t\t\t\toperator: 'equal',\n\t\t\t\t\tvalue: 61\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantWeightInLbs',\n\t\t\t\t\toperator: 'withinRange',\n\t\t\t\t\tvalue: '[86-228]'\n\t\t\t\t}\n\t\t\t]\n\t\t},\n\t\tevent: {\n\t\t\ttype: 'height-61',\n\t\t\tparams: {\n\t\t\t\twaiveMedicalUnderwriting: true\n\t\t\t}\n\t\t}\n\t},\n\t{\n\t\tconditions: {\n\t\t\tall: [\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantAgeInYears',\n\t\t\t\t\toperator: 'withinRange',\n\t\t\t\t\tvalue: '[15-99]'\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantHeightInInches',\n\t\t\t\t\toperator: 'equal',\n\t\t\t\t\tvalue: 62\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantWeightInLbs',\n\t\t\t\t\toperator: 'withinRange',\n\t\t\t\t\tvalue: '[88-233]'\n\t\t\t\t}\n\t\t\t]\n\t\t},\n\t\tevent: {\n\t\t\ttype: 'height-62',\n\t\t\tparams: {\n\t\t\t\twaiveMedicalUnderwriting: true\n\t\t\t}\n\t\t}\n\t},\n\t{\n\t\tconditions: {\n\t\t\tall: [\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantAgeInYears',\n\t\t\t\t\toperator: 'withinRange',\n\t\t\t\t\tvalue: '[15-99]'\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantHeightInInches',\n\t\t\t\t\toperator: 'equal',\n\t\t\t\t\tvalue: 63\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantWeightInLbs',\n\t\t\t\t\toperator: 'withinRange',\n\t\t\t\t\tvalue: '[90-240]'\n\t\t\t\t}\n\t\t\t]\n\t\t},\n\t\tevent: {\n\t\t\ttype: 'height-63',\n\t\t\tparams: {\n\t\t\t\twaiveMedicalUnderwriting: true\n\t\t\t}\n\t\t}\n\t},\n\t{\n\t\tconditions: {\n\t\t\tall: [\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantAgeInYears',\n\t\t\t\t\toperator: 'withinRange',\n\t\t\t\t\tvalue: '[15-99]'\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantHeightInInches',\n\t\t\t\t\toperator: 'equal',\n\t\t\t\t\tvalue: 64\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantWeightInLbs',\n\t\t\t\t\toperator: 'withinRange',\n\t\t\t\t\tvalue: '[93-246]'\n\t\t\t\t}\n\t\t\t]\n\t\t},\n\t\tevent: {\n\t\t\ttype: 'height-64',\n\t\t\tparams: {\n\t\t\t\twaiveMedicalUnderwriting: true\n\t\t\t}\n\t\t}\n\t},\n\t{\n\t\tconditions: {\n\t\t\tall: [\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantAgeInYears',\n\t\t\t\t\toperator: 'withinRange',\n\t\t\t\t\tvalue: '[15-99]'\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantHeightInInches',\n\t\t\t\t\toperator: 'equal',\n\t\t\t\t\tvalue: 65\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantWeightInLbs',\n\t\t\t\t\toperator: 'withinRange',\n\t\t\t\t\tvalue: '[95-253]'\n\t\t\t\t}\n\t\t\t]\n\t\t},\n\t\tevent: {\n\t\t\ttype: 'height-65',\n\t\t\tparams: {\n\t\t\t\twaiveMedicalUnderwriting: true\n\t\t\t}\n\t\t}\n\t},\n\t{\n\t\tconditions: {\n\t\t\tall: [\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantAgeInYears',\n\t\t\t\t\toperator: 'withinRange',\n\t\t\t\t\tvalue: '[15-99]'\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantHeightInInches',\n\t\t\t\t\toperator: 'equal',\n\t\t\t\t\tvalue: 66\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantWeightInLbs',\n\t\t\t\t\toperator: 'withinRange',\n\t\t\t\t\tvalue: '[98-260]'\n\t\t\t\t}\n\t\t\t]\n\t\t},\n\t\tevent: {\n\t\t\ttype: 'height-66',\n\t\t\tparams: {\n\t\t\t\twaiveMedicalUnderwriting: true\n\t\t\t}\n\t\t}\n\t},\n\t{\n\t\tconditions: {\n\t\t\tall: [\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantAgeInYears',\n\t\t\t\t\toperator: 'withinRange',\n\t\t\t\t\tvalue: '[15-99]'\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantHeightInInches',\n\t\t\t\t\toperator: 'equal',\n\t\t\t\t\tvalue: 67\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantWeightInLbs',\n\t\t\t\t\toperator: 'withinRange',\n\t\t\t\t\tvalue: '[100-267]'\n\t\t\t\t}\n\t\t\t]\n\t\t},\n\t\tevent: {\n\t\t\ttype: 'height-67',\n\t\t\tparams: {\n\t\t\t\twaiveMedicalUnderwriting: true\n\t\t\t}\n\t\t}\n\t},\n\t{\n\t\tconditions: {\n\t\t\tall: [\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantAgeInYears',\n\t\t\t\t\toperator: 'withinRange',\n\t\t\t\t\tvalue: '[15-99]'\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantHeightInInches',\n\t\t\t\t\toperator: 'equal',\n\t\t\t\t\tvalue: 68\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantWeightInLbs',\n\t\t\t\t\toperator: 'withinRange',\n\t\t\t\t\tvalue: '[103-274]'\n\t\t\t\t}\n\t\t\t]\n\t\t},\n\t\tevent: {\n\t\t\ttype: 'height-68',\n\t\t\tparams: {\n\t\t\t\twaiveMedicalUnderwriting: true\n\t\t\t}\n\t\t}\n\t},\n\t{\n\t\tconditions: {\n\t\t\tall: [\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantAgeInYears',\n\t\t\t\t\toperator: 'withinRange',\n\t\t\t\t\tvalue: '[15-99]'\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantHeightInInches',\n\t\t\t\t\toperator: 'equal',\n\t\t\t\t\tvalue: 69\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantWeightInLbs',\n\t\t\t\t\toperator: 'withinRange',\n\t\t\t\t\tvalue: '[105-281]'\n\t\t\t\t}\n\t\t\t]\n\t\t},\n\t\tevent: {\n\t\t\ttype: 'height-69',\n\t\t\tparams: {\n\t\t\t\twaiveMedicalUnderwriting: true\n\t\t\t}\n\t\t}\n\t},\n\t{\n\t\tconditions: {\n\t\t\tall: [\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantAgeInYears',\n\t\t\t\t\toperator: 'withinRange',\n\t\t\t\t\tvalue: '[15-99]'\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantHeightInInches',\n\t\t\t\t\toperator: 'equal',\n\t\t\t\t\tvalue: 70\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantWeightInLbs',\n\t\t\t\t\toperator: 'withinRange',\n\t\t\t\t\tvalue: '[109-289]'\n\t\t\t\t}\n\t\t\t]\n\t\t},\n\t\tevent: {\n\t\t\ttype: 'height-70',\n\t\t\tparams: {\n\t\t\t\twaiveMedicalUnderwriting: true\n\t\t\t}\n\t\t}\n\t},\n\t{\n\t\tconditions: {\n\t\t\tall: [\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantAgeInYears',\n\t\t\t\t\toperator: 'withinRange',\n\t\t\t\t\tvalue: '[15-99]'\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantHeightInInches',\n\t\t\t\t\toperator: 'equal',\n\t\t\t\t\tvalue: 71\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantWeightInLbs',\n\t\t\t\t\toperator: 'withinRange',\n\t\t\t\t\tvalue: '[111-296]'\n\t\t\t\t}\n\t\t\t]\n\t\t},\n\t\tevent: {\n\t\t\ttype: 'height-71',\n\t\t\tparams: {\n\t\t\t\twaiveMedicalUnderwriting: true\n\t\t\t}\n\t\t}\n\t},\n\t{\n\t\tconditions: {\n\t\t\tall: [\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantAgeInYears',\n\t\t\t\t\toperator: 'withinRange',\n\t\t\t\t\tvalue: '[15-99]'\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantHeightInInches',\n\t\t\t\t\toperator: 'equal',\n\t\t\t\t\tvalue: 72\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantWeightInLbs',\n\t\t\t\t\toperator: 'withinRange',\n\t\t\t\t\tvalue: '[114-305]'\n\t\t\t\t}\n\t\t\t]\n\t\t},\n\t\tevent: {\n\t\t\ttype: 'height-72',\n\t\t\tparams: {\n\t\t\t\twaiveMedicalUnderwriting: true\n\t\t\t}\n\t\t}\n\t},\n\t{\n\t\tconditions: {\n\t\t\tall: [\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantAgeInYears',\n\t\t\t\t\toperator: 'withinRange',\n\t\t\t\t\tvalue: '[15-99]'\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantHeightInInches',\n\t\t\t\t\toperator: 'equal',\n\t\t\t\t\tvalue: 73\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantWeightInLbs',\n\t\t\t\t\toperator: 'withinRange',\n\t\t\t\t\tvalue: '[117-311]'\n\t\t\t\t}\n\t\t\t]\n\t\t},\n\t\tevent: {\n\t\t\ttype: 'height-73',\n\t\t\tparams: {\n\t\t\t\twaiveMedicalUnderwriting: true\n\t\t\t}\n\t\t}\n\t},\n\t{\n\t\tconditions: {\n\t\t\tall: [\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantAgeInYears',\n\t\t\t\t\toperator: 'withinRange',\n\t\t\t\t\tvalue: '[15-99]'\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantHeightInInches',\n\t\t\t\t\toperator: 'equal',\n\t\t\t\t\tvalue: 74\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantWeightInLbs',\n\t\t\t\t\toperator: 'withinRange',\n\t\t\t\t\tvalue: '[120-320]'\n\t\t\t\t}\n\t\t\t]\n\t\t},\n\t\tevent: {\n\t\t\ttype: 'height-74',\n\t\t\tparams: {\n\t\t\t\twaiveMedicalUnderwriting: true\n\t\t\t}\n\t\t}\n\t},\n\t{\n\t\tconditions: {\n\t\t\tall: [\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantAgeInYears',\n\t\t\t\t\toperator: 'withinRange',\n\t\t\t\t\tvalue: '[15-99]'\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantHeightInInches',\n\t\t\t\t\toperator: 'equal',\n\t\t\t\t\tvalue: 75\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantWeightInLbs',\n\t\t\t\t\toperator: 'withinRange',\n\t\t\t\t\tvalue: '[123-328]'\n\t\t\t\t}\n\t\t\t]\n\t\t},\n\t\tevent: {\n\t\t\ttype: 'height-75',\n\t\t\tparams: {\n\t\t\t\twaiveMedicalUnderwriting: true\n\t\t\t}\n\t\t}\n\t},\n\t{\n\t\tconditions: {\n\t\t\tall: [\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantAgeInYears',\n\t\t\t\t\toperator: 'withinRange',\n\t\t\t\t\tvalue: '[15-99]'\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantHeightInInches',\n\t\t\t\t\toperator: 'equal',\n\t\t\t\t\tvalue: 76\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantWeightInLbs',\n\t\t\t\t\toperator: 'withinRange',\n\t\t\t\t\tvalue: '[127-339]'\n\t\t\t\t}\n\t\t\t]\n\t\t},\n\t\tevent: {\n\t\t\ttype: 'height-76',\n\t\t\tparams: {\n\t\t\t\twaiveMedicalUnderwriting: true\n\t\t\t}\n\t\t}\n\t},\n\t{\n\t\tconditions: {\n\t\t\tall: [\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantAgeInYears',\n\t\t\t\t\toperator: 'withinRange',\n\t\t\t\t\tvalue: '[15-99]'\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantHeightInInches',\n\t\t\t\t\toperator: 'equal',\n\t\t\t\t\tvalue: 77\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantWeightInLbs',\n\t\t\t\t\toperator: 'withinRange',\n\t\t\t\t\tvalue: '[130-348]'\n\t\t\t\t}\n\t\t\t]\n\t\t},\n\t\tevent: {\n\t\t\ttype: 'height-77',\n\t\t\tparams: {\n\t\t\t\twaiveMedicalUnderwriting: true\n\t\t\t}\n\t\t}\n\t},\n\t{\n\t\tconditions: {\n\t\t\tall: [\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantAgeInYears',\n\t\t\t\t\toperator: 'withinRange',\n\t\t\t\t\tvalue: '[15-99]'\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantHeightInInches',\n\t\t\t\t\toperator: 'equal',\n\t\t\t\t\tvalue: 78\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantWeightInLbs',\n\t\t\t\t\toperator: 'withinRange',\n\t\t\t\t\tvalue: '[135-349]'\n\t\t\t\t}\n\t\t\t]\n\t\t},\n\t\tevent: {\n\t\t\ttype: 'height-78',\n\t\t\tparams: {\n\t\t\t\twaiveMedicalUnderwriting: true\n\t\t\t}\n\t\t}\n\t}\n];\n","export const childRules = [\n\t{\n\t\tconditions: {\n\t\t\tall: [\n\t\t\t\t{\n\t\t\t\t\tfact: 'participantAgeInYears',\n\t\t\t\t\toperator: 'withinRange',\n\t\t\t\t\tvalue: '[0-14]'\n\t\t\t\t}\n\t\t\t]\n\t\t},\n\t\tevent: {\n\t\t\ttype: 'child-age-0-14',\n\t\t\tparams: {\n\t\t\t\twaiveMedicalUnderwriting: true\n\t\t\t}\n\t\t}\n\t}\n];\n","import { ProductCode, SalesRegionCode } from 'apply-individual-benefits-ui/constants';\n\nexport const globalRules = [\n\t{\n\t\tconditions: {\n\t\t\tall: [\n\t\t\t\t{\n\t\t\t\t\tfact: 'hasMedicalHistory', //\n\t\t\t\t\toperator: 'equal',\n\t\t\t\t\tvalue: true\n\t\t\t\t}\n\t\t\t]\n\t\t},\n\t\tevent: {\n\t\t\ttype: 'has-medical-history',\n\t\t\tparams: {\n\t\t\t\twaiveMedicalUnderwriting: false\n\t\t\t}\n\t\t},\n\t\tpriority: 2\n\t},\n\t{\n\t\tconditions: {\n\t\t\tall: [\n\t\t\t\t{\n\t\t\t\t\tfact: 'hasMedicalCoverage', // Provincial plan\n\t\t\t\t\toperator: 'equal',\n\t\t\t\t\tvalue: false\n\t\t\t\t}\n\t\t\t]\n\t\t},\n\t\tevent: {\n\t\t\ttype: 'no-provincial-plan-coverage',\n\t\t\tparams: {\n\t\t\t\twaiveMedicalUnderwriting: false\n\t\t\t}\n\t\t},\n\t\tpriority: 2\n\t},\n\t{\n\t\tconditions: {\n\t\t\tall: [\n\t\t\t\t{\n\t\t\t\t\tfact: 'salesRegion',\n\t\t\t\t\toperator: 'equal',\n\t\t\t\t\tvalue: SalesRegionCode.ATLANTIC\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfact: 'selectedProduct',\n\t\t\t\t\toperator: 'equal',\n\t\t\t\t\tvalue: ProductCode.ELEMENTS\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfact: 'hasPreApprovedTermLife',\n\t\t\t\t\toperator: 'equal',\n\t\t\t\t\tvalue: true\n\t\t\t\t}\n\t\t\t]\n\t\t},\n\t\tevent: {\n\t\t\ttype: 'pre-approved-life-detected',\n\t\t\tparams: {\n\t\t\t\twaiveMedicalUnderwriting: false\n\t\t\t}\n\t\t},\n\t\tpriority: 2\n\t}\n];\n","import { ModuleCode, CategoryCode, OrthodonticCoverageCode } from 'apply-individual-benefits-ui/constants';\r\n\r\nexport const moduleSelectionElementsRules = [\r\n\t{\r\n\t\tconditions: {\r\n\t\t\tany: [\r\n\t\t\t\t{\r\n\t\t\t\t\tall: [\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'allAdultsUnder65',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: true\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'practitionerLimit',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: true\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'includeTravelCoverage',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: true\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t]\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tall: [\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'allAdultsUnder65',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: true\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'practitionerLimit',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: true\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'includeTravelCoverage',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: false\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t]\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tall: [\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'allAdultsUnder65',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: true\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'practitionerLimit',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: false\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'includeTravelCoverage',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: true\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t]\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tall: [\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'areAnyAdultsOver64',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: true\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'practitionerLimit',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: true\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'includeTravelCoverage',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: true\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t]\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tall: [\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'areAnyAdultsOver64',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: true\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'practitionerLimit',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: true\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'includeTravelCoverage',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: false\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t]\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tall: [\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'areAnyAdultsOver64',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: true\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'practitionerLimit',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: false\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'includeTravelCoverage',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: true\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t]\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t},\r\n\t\tevent: {\r\n\t\t\ttype: 'health-health80',\r\n\t\t\tparams: {\r\n\t\t\t\tcategoryCode: CategoryCode.HEALTH,\r\n\t\t\t\tmoduleCode: ModuleCode.HEALTH_80\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\t{\r\n\t\tconditions: {\r\n\t\t\tany: [\r\n\t\t\t\t{\r\n\t\t\t\t\tall: [\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'allAdultsUnder65',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: true\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'practitionerLimit',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: false\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'includeTravelCoverage',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: false\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t]\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tall: [\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'areAnyAdultsOver64',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: true\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'practitionerLimit',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: false\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'includeTravelCoverage',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: false\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t]\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t},\r\n\t\tevent: {\r\n\t\t\ttype: 'health-health70',\r\n\t\t\tparams: {\r\n\t\t\t\tcategoryCode: CategoryCode.HEALTH,\r\n\t\t\t\tmoduleCode: ModuleCode.HEALTH_70\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\t{\r\n\t\tconditions: {\r\n\t\t\tall: [\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'selectedDentalCoverage',\r\n\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\tvalue: true\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'areAnyDependentUnder18',\r\n\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\tvalue: true\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'includeOrthodonticCoverage',\r\n\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\tvalue: OrthodonticCoverageCode.LESS_THAN_2_YEARS\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t},\r\n\t\tevent: {\r\n\t\t\ttype: 'dental-dental80',\r\n\t\t\tparams: {\r\n\t\t\t\tcategoryCode: CategoryCode.DENTAL,\r\n\t\t\t\tmoduleCode: ModuleCode.DENTAL_80\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\t{\r\n\t\tconditions: {\r\n\t\t\tany: [\r\n\t\t\t\t{\r\n\t\t\t\t\tall: [\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'selectedDentalCoverage',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: true\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'areAnyDependentUnder18',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: true\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'includeOrthodonticCoverage',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: OrthodonticCoverageCode.TWO_TO_4_YEARS\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t]\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tall: [\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'selectedDentalCoverage',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: true\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'areAnyDependentUnder18',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: true\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'includeOrthodonticCoverage',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: OrthodonticCoverageCode.MORE_THAN_4_YEARS\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t]\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tall: [\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'selectedDentalCoverage',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: true\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'areAnyDependentUnder18',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: true\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'includeOrthodonticCoverage',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: OrthodonticCoverageCode.NONE\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t]\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tall: [\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'selectedDentalCoverage',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: true\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'areAnyDependentUnder18',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: false\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t]\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tall: [\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'selectedDentalCoverage',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: true\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'noDependents',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: true\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t]\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t},\r\n\t\tevent: {\r\n\t\t\ttype: 'dental-dental70',\r\n\t\t\tparams: {\r\n\t\t\t\tcategoryCode: CategoryCode.DENTAL,\r\n\t\t\t\tmoduleCode: ModuleCode.DENTAL_70\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\t{\r\n\t\tconditions: {\r\n\t\t\tall: [\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'selectedDrugCoverage',\r\n\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\tvalue: true\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'includeAdditionalDrugCoverage',\r\n\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\tvalue: true\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t},\r\n\t\tevent: {\r\n\t\t\ttype: 'drugs-drug80',\r\n\t\t\tparams: {\r\n\t\t\t\tcategoryCode: CategoryCode.DRUGS,\r\n\t\t\t\tmoduleCode: ModuleCode.DRUG_80\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\t{\r\n\t\tconditions: {\r\n\t\t\tall: [\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'selectedDrugCoverage',\r\n\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\tvalue: true\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'includeAdditionalDrugCoverage',\r\n\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\tvalue: false\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t},\r\n\t\tevent: {\r\n\t\t\ttype: 'drugs-drug70',\r\n\t\t\tparams: {\r\n\t\t\t\tcategoryCode: CategoryCode.DRUGS,\r\n\t\t\t\tmoduleCode: ModuleCode.DRUG_70\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\t{\r\n\t\tconditions: {\r\n\t\t\tall: [\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'allAdultsUnder65',\r\n\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\tvalue: true\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'selectedDrugCoverage',\r\n\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\tvalue: true\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'isQuebecSalesRegion',\r\n\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\tvalue: false\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t},\r\n\t\tevent: {\r\n\t\t\ttype: 'assuredAccess-assuredAccess',\r\n\t\t\tparams: {\r\n\t\t\t\tcategoryCode: CategoryCode.ADDITIONAL_MODULES,\r\n\t\t\t\tmoduleCode: ModuleCode.ASSURED_ACCESS\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n];\r\n","import { ModuleCode, CategoryCode } from 'apply-individual-benefits-ui/constants';\r\nexport const moduleSelectionGIRules = [\r\n\t{\r\n\t\tconditions: {\r\n\t\t\tall: [\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'selectedHealthCoverage',\r\n\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\tvalue: true\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t},\r\n\t\tevent: {\r\n\t\t\ttype: 'health-health',\r\n\t\t\tparams: {\r\n\t\t\t\tcategoryCode: CategoryCode.HEALTH,\r\n\t\t\t\tmoduleCode: ModuleCode.HEALTH\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\t{\r\n\t\tconditions: {\r\n\t\t\tany: [\r\n\t\t\t\t{\r\n\t\t\t\t\tall: [\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'selectedDrugCoverage',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: true\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t]\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tall: [\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'selectedDrugCoverage',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: false\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'isNotQuebecSalesRegion',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: true\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t]\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tall: [\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'selectedDrugCoverage',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: false\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'isQuebecSalesRegion',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: true\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'hasDrugCoverage',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: true\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t]\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t\t\r\n\t\t},\r\n\t\tevent: {\r\n\t\t\ttype: 'drugs-drugs',\r\n\t\t\tparams: {\r\n\t\t\t\tcategoryCode: CategoryCode.DRUGS,\r\n\t\t\t\tmoduleCode: ModuleCode.DRUGS\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n];\r\n","import { ModuleCode, CategoryCode } from 'apply-individual-benefits-ui/constants';\r\nexport const moduleSelectionDentalRules = [\r\n\t{\r\n\t\tconditions: {\r\n\t\t\tall: [\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'selectedDentalCoverage',\r\n\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\tvalue: true\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'selectedDrugCoverage',\r\n\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\tvalue: false\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'selectedHealthCoverage',\r\n\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\tvalue: false\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'isAtlanticSalesRegion',\r\n\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\tvalue: true\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t},\r\n\t\tevent: {\r\n\t\t\ttype: 'base-dental',\r\n\t\t\tparams: {\r\n\t\t\t\tcategoryCode: CategoryCode.BASE,\r\n\t\t\t\tmoduleCode: ModuleCode.DENTAL\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n];\r\n","export const productRules = [\r\n\t{\r\n\t\tconditions: {\r\n\t\t\tall: [\r\n\t\t\t\t{\r\n\t\t\t\t\tfact: 'hasHealthCondition', //\r\n\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\tvalue: false\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t},\r\n\t\tevent: {\r\n\t\t\ttype: 'recommended-product-elements',\r\n\t\t\tparams: {\r\n\t\t\t\trecommendedProduct: 'elements'\r\n\t\t\t}\r\n\t\t},\r\n\t\tpriority: 2\r\n\t},\r\n\t{\r\n\t\tconditions: {\r\n\t\t\tany: [\r\n\t\t\t\t{\r\n\t\t\t\t\tall: [\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'hasHealthCondition',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: true\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'onlyOneApplicant',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: true\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'isNotQuebecSalesRegion',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: true\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t]\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tall: [\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'hasHealthCondition',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: true\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'onlyOneApplicant',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: true\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'isQuebecSalesRegion',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: true\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'hasDrugCoverage',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: true\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t]\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tall: [\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'hasHealthCondition',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: true\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'onlyOneApplicant',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: true\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'applicantOver64',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: true\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'isQuebecSalesRegion',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: true\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tfact: 'hasDrugCoverage',\r\n\t\t\t\t\t\t\toperator: 'equal',\r\n\t\t\t\t\t\t\tvalue: false\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t]\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t},\r\n\t\tevent: {\r\n\t\t\ttype: 'recommended-product-guaranteed-issue',\r\n\t\t\tparams: {\r\n\t\t\t\trecommendedProduct: 'guaranteed-issue'\r\n\t\t\t}\r\n\t\t},\r\n\t\tpriority: 2\r\n\t}\r\n];\r\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Common::EmailQuote\\n\\t@contactInfo={{insuranceApplication.contactInfo}}\\n\\t@isEmailQuoteVisible={{isEmailQuoteVisible}}\\n\\t@quoteSummary={{quoteSummary}}\\n\\t@notification='moduleSelection'\\n/>\\n\\n<div id='moduleSelectionSection' class='module-selection'>\\n\\t<div class='row'>\\n\\t\\t<div class='col-xs-12 col-sm-10 col-sm-offset-1 col-md-8 col-md-offset-2 col-lg-6 col-lg-offset-3'>\\n\\t\\t\\t<div class='text-bold mx-mb-30'>{{t 'assured_access_module_selection.text.included'}}</div>\\n\\t\\t\\t<div class='mx-mb-30'>\\n\\t\\t\\t\\t<i class='rc-icons rc-access-box font-30 mx-mr-10' aria-hidden='true'></i>\\n\\t\\t\\t\\t<span class='module-name'>{{t 'assured_access_module_selection.text.module_name'}}</span>\\n\\t\\t\\t</div>\\n\\t\\t\\t{{#if this.salesRegionHandler.isQuebec}}\\n\\t\\t\\t\\t<p>{{t 'assured_access_module_selection.text.important'}}</p>\\n\\t\\t\\t{{/if}}\\n\\t\\t\\t<p>{{t 'assured_access_module_selection.text.assured_access_provides'}}</p>\\n\\t\\t\\t<p>{{t 'assured_access_module_selection.text.assured_access_also'}}</p>\\n\\t\\t\\t{{#if this.showAdditionalInformation}}\\n\\t\\t\\t\\t<AssuredAccess::MoreDetails />\\n\\t\\t\\t{{/if}}\\n\\t\\t</div>\\n\\t</div>\\n\\t{{#liquid-if this.salesRegionHandler.isQuebec}}\\n\\t\\t<Common::QuoteConsent @quoteConsent={{quoteConsent}} class='align-consent-checkbox' />\\n\\t{{/liquid-if}}\\n</div>\\n{{#liquid-if (and showApplicationHotline this.salesRegionHandler.isNotQuebec)}}\\n\\t<Common::QuotePhoneSupport @class='text-center' @isFromOptionalBenefits={{@insuranceApplication.isFromOptionalBenefits}} />\\n{{/liquid-if}}\", {\"contents\":\"<Common::EmailQuote\\n\\t@contactInfo={{insuranceApplication.contactInfo}}\\n\\t@isEmailQuoteVisible={{isEmailQuoteVisible}}\\n\\t@quoteSummary={{quoteSummary}}\\n\\t@notification='moduleSelection'\\n/>\\n\\n<div id='moduleSelectionSection' class='module-selection'>\\n\\t<div class='row'>\\n\\t\\t<div class='col-xs-12 col-sm-10 col-sm-offset-1 col-md-8 col-md-offset-2 col-lg-6 col-lg-offset-3'>\\n\\t\\t\\t<div class='text-bold mx-mb-30'>{{t 'assured_access_module_selection.text.included'}}</div>\\n\\t\\t\\t<div class='mx-mb-30'>\\n\\t\\t\\t\\t<i class='rc-icons rc-access-box font-30 mx-mr-10' aria-hidden='true'></i>\\n\\t\\t\\t\\t<span class='module-name'>{{t 'assured_access_module_selection.text.module_name'}}</span>\\n\\t\\t\\t</div>\\n\\t\\t\\t{{#if this.salesRegionHandler.isQuebec}}\\n\\t\\t\\t\\t<p>{{t 'assured_access_module_selection.text.important'}}</p>\\n\\t\\t\\t{{/if}}\\n\\t\\t\\t<p>{{t 'assured_access_module_selection.text.assured_access_provides'}}</p>\\n\\t\\t\\t<p>{{t 'assured_access_module_selection.text.assured_access_also'}}</p>\\n\\t\\t\\t{{#if this.showAdditionalInformation}}\\n\\t\\t\\t\\t<AssuredAccess::MoreDetails />\\n\\t\\t\\t{{/if}}\\n\\t\\t</div>\\n\\t</div>\\n\\t{{#liquid-if this.salesRegionHandler.isQuebec}}\\n\\t\\t<Common::QuoteConsent @quoteConsent={{quoteConsent}} class='align-consent-checkbox' />\\n\\t{{/liquid-if}}\\n</div>\\n{{#liquid-if (and showApplicationHotline this.salesRegionHandler.isNotQuebec)}}\\n\\t<Common::QuotePhoneSupport @class='text-center' @isFromOptionalBenefits={{@insuranceApplication.isFromOptionalBenefits}} />\\n{{/liquid-if}}\",\"moduleName\":\"apply-individual-benefits-ui/components/assured-access/module-selection.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/assured-access/module-selection.hbs\"}});\nimport Component from '@ember/component';\nimport { empty } from '@ember/object/computed';\n\nexport default Component.extend({\n\tshowAdditionalInformation: empty('insuranceApplication.referralId')\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{#if (eq @size 'sm')}}\\n\\t<div class=\\\"assured-access-details flex flex-column\\\">\\n\\t\\t<MxLink\\n\\t\\t\\t@class='btn btn-default btn-xs ws-normal mb-10'\\n\\t\\t\\t@href={{t (concat 'assured_access_module_selection.resources.' this.salesRegionHandler.region '.find_out_more_assured')}}\\n\\t\\t\\t@label={{t 'assured_access_module_selection.label.find_out_more_assured'}}\\n\\t\\t\\t@testAutomationId='learn-more-assured-access' />\\n\\t\\t<MxLink\\n\\t\\t\\t@class='btn btn-default btn-xs ws-normal'\\n\\t\\t\\t@href={{t (concat 'assured_access_module_selection.resources.' this.salesRegionHandler.region '.find_out_more_elements')}}\\n\\t\\t\\t@label={{t 'assured_access_module_selection.label.find_out_more_elements'}}\\n\\t\\t\\t@testAutomationId='learn-more-elements' />\\n\\t</div>\\n{{else}}\\n\\t<div class=\\\"container-inline-size\\\">\\n\\t\\t<div class='flex flex-direction'>\\n\\t\\t\\t<MxLink\\n\\t\\t\\t\\t@href={{t\\n\\t\\t\\t\\t\\t(concat 'assured_access_module_selection.resources.' this.salesRegionHandler.region '.find_out_more_assured')\\n\\t\\t\\t\\t}}\\n\\t\\t\\t\\t@class='btn btn-default mb-0 mr-10 flex-item'\\n\\t\\t\\t\\t@label={{t 'assured_access_module_selection.label.find_out_more_assured'}}\\n\\t\\t\\t\\t@testAutomationId='learn-more-assured-access'\\n\\t\\t\\t/>\\n\\t\\t\\t<MxLink\\n\\t\\t\\t\\t@href={{t\\n\\t\\t\\t\\t\\t(concat 'assured_access_module_selection.resources.' this.salesRegionHandler.region '.find_out_more_elements')\\n\\t\\t\\t\\t}}\\n\\t\\t\\t\\t@class='btn btn-default mb-0 flex-item'\\n\\t\\t\\t\\t@label={{t 'assured_access_module_selection.label.find_out_more_elements'}}\\n\\t\\t\\t\\t@testAutomationId='learn-more-elements'\\n\\t\\t\\t/>\\n\\t\\t</div>\\n\\t</div>\\n{{/if}}\", {\"contents\":\"{{#if (eq @size 'sm')}}\\n\\t<div class=\\\"assured-access-details flex flex-column\\\">\\n\\t\\t<MxLink\\n\\t\\t\\t@class='btn btn-default btn-xs ws-normal mb-10'\\n\\t\\t\\t@href={{t (concat 'assured_access_module_selection.resources.' this.salesRegionHandler.region '.find_out_more_assured')}}\\n\\t\\t\\t@label={{t 'assured_access_module_selection.label.find_out_more_assured'}}\\n\\t\\t\\t@testAutomationId='learn-more-assured-access' />\\n\\t\\t<MxLink\\n\\t\\t\\t@class='btn btn-default btn-xs ws-normal'\\n\\t\\t\\t@href={{t (concat 'assured_access_module_selection.resources.' this.salesRegionHandler.region '.find_out_more_elements')}}\\n\\t\\t\\t@label={{t 'assured_access_module_selection.label.find_out_more_elements'}}\\n\\t\\t\\t@testAutomationId='learn-more-elements' />\\n\\t</div>\\n{{else}}\\n\\t<div class=\\\"container-inline-size\\\">\\n\\t\\t<div class='flex flex-direction'>\\n\\t\\t\\t<MxLink\\n\\t\\t\\t\\t@href={{t\\n\\t\\t\\t\\t\\t(concat 'assured_access_module_selection.resources.' this.salesRegionHandler.region '.find_out_more_assured')\\n\\t\\t\\t\\t}}\\n\\t\\t\\t\\t@class='btn btn-default mb-0 mr-10 flex-item'\\n\\t\\t\\t\\t@label={{t 'assured_access_module_selection.label.find_out_more_assured'}}\\n\\t\\t\\t\\t@testAutomationId='learn-more-assured-access'\\n\\t\\t\\t/>\\n\\t\\t\\t<MxLink\\n\\t\\t\\t\\t@href={{t\\n\\t\\t\\t\\t\\t(concat 'assured_access_module_selection.resources.' this.salesRegionHandler.region '.find_out_more_elements')\\n\\t\\t\\t\\t}}\\n\\t\\t\\t\\t@class='btn btn-default mb-0 flex-item'\\n\\t\\t\\t\\t@label={{t 'assured_access_module_selection.label.find_out_more_elements'}}\\n\\t\\t\\t\\t@testAutomationId='learn-more-elements'\\n\\t\\t\\t/>\\n\\t\\t</div>\\n\\t</div>\\n{{/if}}\",\"moduleName\":\"apply-individual-benefits-ui/components/assured-access/more-details.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/assured-access/more-details.hbs\"}});\nimport Component from '@ember/component';\n\nexport default Component.extend({\n\ttagName: ''\n});\n","export { default } from 'ember-async-await-helper/components/async-await';\n","import Ember from \"ember\";\nimport Snippets from \"../snippets\";\n\n/* global require */\nvar Highlight = self.require('highlight.js');\n\nexport default Ember.Component.extend({\n  tagName: 'pre',\n  classNameBindings: ['language'],\n  unindent: true,\n\n  _unindent: function(src) {\n    if (!this.get('unindent')) {\n      return src;\n    }\n    var match, min, lines = src.split(\"\\n\").filter(l => l !== '');\n    for (var i = 0; i < lines.length; i++) {\n      match = /^[ \\t]*/.exec(lines[i]);\n      if (match && (typeof min === 'undefined' || min > match[0].length)) {\n        min = match[0].length;\n      }\n    }\n    if (typeof min !== 'undefined' && min > 0) {\n      src = src.replace(new RegExp(\"^[ \\t]{\" + min + \"}\", 'gm'), \"\");\n    }\n    return src;\n  },\n\n  source: Ember.computed('name', function(){\n    var snippet = this.get('name')\n      .split('/')\n      .reduce((dir, name) => dir && dir[name], Snippets);\n\n    return this._unindent(\n      (snippet || \"\")\n        .replace(/^(\\s*\\n)*/, '')\n        .replace(/\\s*$/, '')\n    );\n  }),\n\n  didInsertElement: function(){\n    Highlight.highlightBlock(this.get('element'));\n  },\n\n  language: Ember.computed('name', function(){\n    var m = /\\.(\\w+)$/i.exec(this.get('name'));\n    if (m) {\n      switch (m[1].toLowerCase()) {\n      case 'js':\n        return 'javascript';\n      case 'coffee':\n        return 'coffeescript';\n      case 'hbs':\n        return 'htmlbars';\n      case 'css':\n        return 'css';\n      case 'scss':\n        return 'scss';\n      case 'less':\n        return 'less';\n      case 'emblem':\n        return 'emblem';\n      case 'ts':\n        return 'typescript';\n      }\n    }\n  })\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{#liquid-if (not this.isReadOnlyMode)}}\\n\\t<Common::NumberAdultsSelect\\n\\t\\t@label={{t \\\"number_adults_select.label.num_of_adults\\\" }}\\n\\t\\t@value={{this.insuranceApplication.quote.numberOfAdults}}\\n\\t\\t@valueChangeAction={{@numberOfAdultsChangedAction}}\\n\\t\\t@testAutomationId=\\\"number-of-adults\\\"\\n\\t\\t@inputId=\\\"number-of-adults_control\\\" />\\n\\n\\t<div class=\\\"row\\\">\\n\\t\\t<div class=\\\"col-xs-6\\\">\\n\\t\\t\\t<MxInput\\n\\t\\t\\t\\t@id=\\\"applicant-age\\\"\\n\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t@requiredMessage={{t \\\"about_you_input.error.age_required\\\"}}\\n\\t\\t\\t\\t@label={{t \\\"about_you_input.label.input.applicant_age\\\" }}\\n\\t\\t\\t\\t@type=\\\"digits\\\"\\n\\t\\t\\t\\t@typeMessage={{t \\\"about_you_input.error.age_invalid_type\\\" }}\\n\\t\\t\\t\\t@validationThreshold=\\\"1\\\"\\n\\t\\t\\t\\t@validationTrigger=\\\"keyUp\\\"\\n\\t\\t\\t\\t@range={{this.applicantAgeRange}}\\n\\t\\t\\t\\t@rangeMessage={{t \\\"about_you_input.error.age_invalid_range\\\" minimumAge=@applicantMinimumAge maximumAge=@applicantMaximumAge}}\\n\\t\\t\\t\\t@value={{this.applicantAgeInput}}\\n\\t\\t\\t\\t@maximumLength=\\\"2\\\"\\n\\t\\t\\t\\t@afterValidationSuccessAction={{action \\\"ageValidated\\\" \\\"applicant\\\"}}\\n\\t\\t\\t\\t@afterValidationErrorAction={{action \\\"ageInvalidated\\\" \\\"applicant\\\"}}\\n\\t\\t\\t\\t@testAutomationId=\\\"applicant-age\\\" />\\n\\t\\t</div>\\n\\n\\t\\t<div class=\\\"col-xs-6 animated {{if this.isTwoAdultsCovered 'fade-in' 'fade-out'}}\\\"\\n\\t\\t\\tdata-test-automation-id=\\\"spouse-age-container\\\"\\n\\t\\t\\taria-hidden=\\\"{{if this.isTwoAdultsCovered 'false' 'true'}}\\\">\\n\\t\\t\\t<MxInput\\n\\t\\t\\t\\t@id=\\\"spouse-age\\\"\\n\\t\\t\\t\\t@required={{this.isTwoAdultsCovered}}\\n\\t\\t\\t\\t@requiredMessage={{t \\\"about_you_input.error.age_required\\\" }}\\n\\t\\t\\t\\t@label={{t \\\"about_you_input.label.input.spouse_age\\\" }}\\n\\t\\t\\t\\t@type=\\\"digits\\\"\\n\\t\\t\\t\\t@typeMessage={{t \\\"about_you_input.error.age_invalid_type\\\"}}\\n\\t\\t\\t\\t@validationThreshold=\\\"1\\\"\\n\\t\\t\\t\\t@validationTrigger=\\\"keyUp\\\"\\n\\t\\t\\t\\t@range={{this.spouseAgeRange}}\\n\\t\\t\\t\\t@rangeMessage={{t \\\"about_you_input.error.age_invalid_range\\\" minimumAge=@spouseMinimumAge maximumAge=@spouseMaximumAge}}\\n\\t\\t\\t\\t@value={{this.spouseAgeInput}}\\n\\t\\t\\t\\t@maximumLength=\\\"2\\\"\\n\\t\\t\\t\\t@afterValidationSuccessAction={{action \\\"ageValidated\\\" \\\"spouse\\\"}}\\n\\t\\t\\t\\t@afterValidationErrorAction={{action \\\"ageInvalidated\\\" \\\"spouse\\\"}}\\n\\t\\t\\t\\t@tabIndex={{if isTwoAdultsCovered \\\"0\\\" \\\"-1\\\" }}\\n\\t\\t\\t\\t@testAutomationId=\\\"spouse-age\\\" />\\n\\t\\t</div>\\n\\t</div>\\n\\n\\t<Common::NumberDependentsSelect\\n\\t\\t@label={{t \\\"number_dependents_select.label.num_of_dependents\\\" }}\\n\\t\\t@value={{this.insuranceApplication.quote.numberOfDependents}}\\n\\t\\t@testAutomationId=\\\"number-of-dependents\\\"\\n\\t\\t@inputId=\\\"number-of-dependents_control\\\" />\\n{{/liquid-if}}\\n\\n{{#liquid-if isReadOnlyMode}}\\n\\t<div class=\\\"mb-15\\\">\\n\\t\\t<span class=\\\"pb-5\\\" id=\\\"number-of-adults_label\\\" data-test-automation-id=\\\"number-of-adults_label\\\">\\n\\t\\t\\t{{t \\\"about_you_input.label.output.number_of_adults\\\"}}\\n\\t\\t</span>\\n\\t\\t<span class=\\\"text-bold\\\" aria-labelledby=\\\"number-of-adults_label\\\" data-test-automation-id=\\\"number-of-adults_value\\\">\\n\\t\\t\\t{{quote.numberOfAdults}}\\n\\t\\t</span>\\n\\t</div>\\n\\n\\t<div class=\\\"mb-15\\\">\\n\\t\\t<span class=\\\"pb-5\\\" id=\\\"applicant-age_label\\\" data-test-automation-id=\\\"applicant-age_label\\\">\\n\\t\\t\\t{{t \\\"about_you_input.label.output.applicant_age\\\"}}\\n\\t\\t</span>\\n\\t\\t<span class=\\\"text-bold\\\" aria-labelledby=\\\"applicant-age_label\\\" data-test-automation-id=\\\"applicant-age_value\\\">\\n\\t\\t\\t{{this.applicantAgeOutput}}\\n\\t\\t</span>\\n\\t</div>\\n\\n\\t{{#if this.isTwoAdultsCovered}}\\n\\t\\t<div class=\\\"mb-15\\\">\\n\\t\\t\\t<span class=\\\"pb-5\\\" id=\\\"spouse-age_label\\\" data-test-automation-id=\\\"spouse-age_label\\\">\\n\\t\\t\\t\\t{{t \\\"about_you_input.label.output.spouse_age\\\"}}\\n\\t\\t\\t</span>\\n\\t\\t\\t<span class=\\\"text-bold\\\" aria-labelledby=\\\"spouse-age_label\\\" data-test-automation-id=\\\"spouse-age_value\\\">\\n\\t\\t\\t\\t{{this.spouseAgeOutput}}\\n\\t\\t\\t</span>\\n\\t\\t</div>\\n\\t{{/if}}\\n\\n\\t<div class=\\\"mb-15\\\">\\n\\t\\t<span class=\\\"pb-5\\\" id=\\\"number-of-dependents_label\\\" data-test-automation-id=\\\"number-of-dependents_label\\\">\\n\\t\\t\\t{{t \\\"about_you_input.label.output.number_of_dependents\\\"}}\\n\\t\\t</span>\\n\\t\\t<span class=\\\"text-bold\\\" aria-labelledby=\\\"number-of-dependents_label\\\" data-test-automation-id=\\\"number-of-dependents_value\\\">\\n\\t\\t\\t{{quote.numberOfDependents}}\\n\\t\\t</span>\\n\\t</div>\\n{{/liquid-if}}\", {\"contents\":\"{{#liquid-if (not this.isReadOnlyMode)}}\\n\\t<Common::NumberAdultsSelect\\n\\t\\t@label={{t \\\"number_adults_select.label.num_of_adults\\\" }}\\n\\t\\t@value={{this.insuranceApplication.quote.numberOfAdults}}\\n\\t\\t@valueChangeAction={{@numberOfAdultsChangedAction}}\\n\\t\\t@testAutomationId=\\\"number-of-adults\\\"\\n\\t\\t@inputId=\\\"number-of-adults_control\\\" />\\n\\n\\t<div class=\\\"row\\\">\\n\\t\\t<div class=\\\"col-xs-6\\\">\\n\\t\\t\\t<MxInput\\n\\t\\t\\t\\t@id=\\\"applicant-age\\\"\\n\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t@requiredMessage={{t \\\"about_you_input.error.age_required\\\"}}\\n\\t\\t\\t\\t@label={{t \\\"about_you_input.label.input.applicant_age\\\" }}\\n\\t\\t\\t\\t@type=\\\"digits\\\"\\n\\t\\t\\t\\t@typeMessage={{t \\\"about_you_input.error.age_invalid_type\\\" }}\\n\\t\\t\\t\\t@validationThreshold=\\\"1\\\"\\n\\t\\t\\t\\t@validationTrigger=\\\"keyUp\\\"\\n\\t\\t\\t\\t@range={{this.applicantAgeRange}}\\n\\t\\t\\t\\t@rangeMessage={{t \\\"about_you_input.error.age_invalid_range\\\" minimumAge=@applicantMinimumAge maximumAge=@applicantMaximumAge}}\\n\\t\\t\\t\\t@value={{this.applicantAgeInput}}\\n\\t\\t\\t\\t@maximumLength=\\\"2\\\"\\n\\t\\t\\t\\t@afterValidationSuccessAction={{action \\\"ageValidated\\\" \\\"applicant\\\"}}\\n\\t\\t\\t\\t@afterValidationErrorAction={{action \\\"ageInvalidated\\\" \\\"applicant\\\"}}\\n\\t\\t\\t\\t@testAutomationId=\\\"applicant-age\\\" />\\n\\t\\t</div>\\n\\n\\t\\t<div class=\\\"col-xs-6 animated {{if this.isTwoAdultsCovered 'fade-in' 'fade-out'}}\\\"\\n\\t\\t\\tdata-test-automation-id=\\\"spouse-age-container\\\"\\n\\t\\t\\taria-hidden=\\\"{{if this.isTwoAdultsCovered 'false' 'true'}}\\\">\\n\\t\\t\\t<MxInput\\n\\t\\t\\t\\t@id=\\\"spouse-age\\\"\\n\\t\\t\\t\\t@required={{this.isTwoAdultsCovered}}\\n\\t\\t\\t\\t@requiredMessage={{t \\\"about_you_input.error.age_required\\\" }}\\n\\t\\t\\t\\t@label={{t \\\"about_you_input.label.input.spouse_age\\\" }}\\n\\t\\t\\t\\t@type=\\\"digits\\\"\\n\\t\\t\\t\\t@typeMessage={{t \\\"about_you_input.error.age_invalid_type\\\"}}\\n\\t\\t\\t\\t@validationThreshold=\\\"1\\\"\\n\\t\\t\\t\\t@validationTrigger=\\\"keyUp\\\"\\n\\t\\t\\t\\t@range={{this.spouseAgeRange}}\\n\\t\\t\\t\\t@rangeMessage={{t \\\"about_you_input.error.age_invalid_range\\\" minimumAge=@spouseMinimumAge maximumAge=@spouseMaximumAge}}\\n\\t\\t\\t\\t@value={{this.spouseAgeInput}}\\n\\t\\t\\t\\t@maximumLength=\\\"2\\\"\\n\\t\\t\\t\\t@afterValidationSuccessAction={{action \\\"ageValidated\\\" \\\"spouse\\\"}}\\n\\t\\t\\t\\t@afterValidationErrorAction={{action \\\"ageInvalidated\\\" \\\"spouse\\\"}}\\n\\t\\t\\t\\t@tabIndex={{if isTwoAdultsCovered \\\"0\\\" \\\"-1\\\" }}\\n\\t\\t\\t\\t@testAutomationId=\\\"spouse-age\\\" />\\n\\t\\t</div>\\n\\t</div>\\n\\n\\t<Common::NumberDependentsSelect\\n\\t\\t@label={{t \\\"number_dependents_select.label.num_of_dependents\\\" }}\\n\\t\\t@value={{this.insuranceApplication.quote.numberOfDependents}}\\n\\t\\t@testAutomationId=\\\"number-of-dependents\\\"\\n\\t\\t@inputId=\\\"number-of-dependents_control\\\" />\\n{{/liquid-if}}\\n\\n{{#liquid-if isReadOnlyMode}}\\n\\t<div class=\\\"mb-15\\\">\\n\\t\\t<span class=\\\"pb-5\\\" id=\\\"number-of-adults_label\\\" data-test-automation-id=\\\"number-of-adults_label\\\">\\n\\t\\t\\t{{t \\\"about_you_input.label.output.number_of_adults\\\"}}\\n\\t\\t</span>\\n\\t\\t<span class=\\\"text-bold\\\" aria-labelledby=\\\"number-of-adults_label\\\" data-test-automation-id=\\\"number-of-adults_value\\\">\\n\\t\\t\\t{{quote.numberOfAdults}}\\n\\t\\t</span>\\n\\t</div>\\n\\n\\t<div class=\\\"mb-15\\\">\\n\\t\\t<span class=\\\"pb-5\\\" id=\\\"applicant-age_label\\\" data-test-automation-id=\\\"applicant-age_label\\\">\\n\\t\\t\\t{{t \\\"about_you_input.label.output.applicant_age\\\"}}\\n\\t\\t</span>\\n\\t\\t<span class=\\\"text-bold\\\" aria-labelledby=\\\"applicant-age_label\\\" data-test-automation-id=\\\"applicant-age_value\\\">\\n\\t\\t\\t{{this.applicantAgeOutput}}\\n\\t\\t</span>\\n\\t</div>\\n\\n\\t{{#if this.isTwoAdultsCovered}}\\n\\t\\t<div class=\\\"mb-15\\\">\\n\\t\\t\\t<span class=\\\"pb-5\\\" id=\\\"spouse-age_label\\\" data-test-automation-id=\\\"spouse-age_label\\\">\\n\\t\\t\\t\\t{{t \\\"about_you_input.label.output.spouse_age\\\"}}\\n\\t\\t\\t</span>\\n\\t\\t\\t<span class=\\\"text-bold\\\" aria-labelledby=\\\"spouse-age_label\\\" data-test-automation-id=\\\"spouse-age_value\\\">\\n\\t\\t\\t\\t{{this.spouseAgeOutput}}\\n\\t\\t\\t</span>\\n\\t\\t</div>\\n\\t{{/if}}\\n\\n\\t<div class=\\\"mb-15\\\">\\n\\t\\t<span class=\\\"pb-5\\\" id=\\\"number-of-dependents_label\\\" data-test-automation-id=\\\"number-of-dependents_label\\\">\\n\\t\\t\\t{{t \\\"about_you_input.label.output.number_of_dependents\\\"}}\\n\\t\\t</span>\\n\\t\\t<span class=\\\"text-bold\\\" aria-labelledby=\\\"number-of-dependents_label\\\" data-test-automation-id=\\\"number-of-dependents_value\\\">\\n\\t\\t\\t{{quote.numberOfDependents}}\\n\\t\\t</span>\\n\\t</div>\\n{{/liquid-if}}\",\"moduleName\":\"apply-individual-benefits-ui/components/common/about-you-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/about-you-input.hbs\"}});\nimport Component from '@ember/component';\nimport { alias } from '@ember/object/computed';\nimport { computed } from '@ember/object';\n\nexport default Component.extend({\n\tquote: alias('insuranceApplication.quote'),\n\n\tapplicantAgeRange: computed('applicantMinimumAge', 'applicantMaximumAge', function () {\n\t\treturn `[${this.applicantMinimumAge},${this.applicantMaximumAge}]`;\n\t}),\n\n\tspouseAgeRange: computed('spouseMinimumAge', 'spouseMaximumAge', function () {\n\t\treturn `[${this.spouseMinimumAge},${this.spouseMaximumAge}]`;\n\t}),\n\n\tisTwoAdultsCovered: computed('insuranceApplication.quote.numberOfAdults', function () {\n\t\treturn parseInt(this.quote.numberOfAdults, 10) === 2;\n\t}),\n\n\tapplicantAgeInput: computed('insuranceApplication.quote.ages', {\n\t\tget() {\n\t\t\treturn this._applicantAgeInput ? this._applicantAgeInput : this.quote.ages[0];\n\t\t},\n\n\t\tset(key, value) {\n\t\t\tthis._applicantAgeInput = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\tspouseAgeInput: computed('insuranceApplication.quote.ages', {\n\t\tget() {\n\t\t\tif (this.quote.numberOfAdults === 1) {\n\t\t\t\tthis._spouseAgeInput = null;\n\t\t\t}\n\t\t\treturn this._spouseAgeInput ? this._spouseAgeInput : this.quote.ages[1];\n\t\t},\n\n\t\tset(key, value) {\n\t\t\tthis._spouseAgeInput = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\tapplicantAgeOutput: computed('quote.ages', function () {\n\t\treturn this.quote.ages[0];\n\t}),\n\n\tspouseAgeOutput: computed('quote.ages', function () {\n\t\treturn this.quote.ages[1];\n\t}),\n\n\tactions: {\n\t\tageValidated(participantType) {\n\t\t\t// This method is called only when Parsley has successfully validated the value\n\t\t\tconst [applicantAge, spouseAge] = this.quote.ages;\n\t\t\tconst ages = [];\n\n\t\t\t// console.log('=== ageValidated ===', fieldName, this.applicantAgeInput, this.spouseAgeInput, applicantAge, spouseAge);\n\t\t\tif (participantType === 'applicant') {\n\t\t\t\tages[0] = this.applicantAgeInput;\n\t\t\t\tif (spouseAge && this.quote.numberOfAdults === 2) {\n\t\t\t\t\tages[1] = spouseAge;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (participantType === 'spouse') {\n\t\t\t\tif (applicantAge) {\n\t\t\t\t\tages[0] = applicantAge;\n\t\t\t\t\tif (this.spouseAgeInput) {\n\t\t\t\t\t\tages[1] = this.spouseAgeInput;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tages[0] = null;\n\t\t\t\t\tages[1] = this.spouseAgeInput;\n\t\t\t\t}\n\t\t\t}\n\t\t\tthis.quote.set('ages', ages);\n\t\t},\n\t\tageInvalidated(participantType) {\n\t\t\t// This method is called when Parsley could not validate the value for some reason\n\t\t\tconst ages = [];\n\t\t\tconst [applicantAge, spouseAge] = this.quote.ages;\n\n\t\t\tif (participantType === 'applicant' && this.quote.numberOfAdults === 2) {\n\t\t\t\tages[0] = null;\n\t\t\t\tages[1] = spouseAge;\n\t\t\t}\n\t\t\tif (participantType === 'spouse') {\n\t\t\t\tages[0] = applicantAge;\n\t\t\t\tages[1] = null;\n\t\t\t}\n\t\t\tthis.quote.set('ages', ages);\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<div class='row'>\\n\\t<div class='col-xs-12'>\\n\\t\\t<fieldset>\\n\\t\\t\\t<legend class='step'>{{t 'about_you.title'}}</legend>\\n\\n\\t\\t\\t{{#liquid-if (not isReadOnlyMode)}}\\n\\t\\t\\t\\t<div class='row'>\\n\\t\\t\\t\\t\\t<div class='col-xs-12 col-sm-6 col-sm-offset-3 col-lg-4 col-lg-offset-4'>\\n\\t\\t\\t\\t\\t\\t<Common::MedicalCoverageInput\\n\\t\\t\\t\\t\\t\\t\\t@insuranceApplication={{@insuranceApplication}}\\n\\t\\t\\t\\t\\t\\t\\t@label={{this.provincialPlanCoverageLabel}}\\n\\t\\t\\t\\t\\t\\t\\t@enableNoMedicalCoverageReason={{false}}\\n\\t\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t{{#if this.salesRegionHandler.isQuebec}}\\n\\t\\t\\t\\t\\t\\t<div class='col-xs-12 col-sm-6 col-sm-offset-3 col-lg-4 col-lg-offset-4'>\\n\\t\\t\\t\\t\\t\\t\\t<Common::DrugCoverageInput\\n\\t\\t\\t\\t\\t\\t\\t\\t@insuranceApplication={{@insuranceApplication}}\\n\\t\\t\\t\\t\\t\\t\\t\\t@label={{t 'drug_coverage_input.label.is_everyone_covered'}}\\n\\t\\t\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t{{#if this.showNoDrugCoverageMsg}}\\n\\t\\t\\t\\t\\t\\t<div class='help-panel animated fade-in mt--20 col-xs-12 col-sm-6 col-sm-offset-3 col-lg-4 col-lg-offset-4'>\\n\\t\\t\\t\\t\\t\\t\\t<div class='content'>{{t 'about_you.text.no_drug_coverage_msg'}}</div>\\n\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t<div class='row'>\\n\\t\\t\\t\\t\\t<div class='col-xs-12 col-sm-6 col-sm-offset-3 col-lg-4 col-lg-offset-4'>\\n\\t\\t\\t\\t\\t\\t<Common::NumberAdultsSelect\\n\\t\\t\\t\\t\\t\\t\\t@label={{t 'number_adults_select.label.num_of_adults'}}\\n\\t\\t\\t\\t\\t\\t\\t@value={{quote.numberOfAdults}}\\n\\t\\t\\t\\t\\t\\t\\t@valueChangeAction={{@quoteParticipantsChangedAction}}\\n\\t\\t\\t\\t\\t\\t\\t@testAutomationId='number-of-adults'\\n\\t\\t\\t\\t\\t\\t\\t@inputId='numberAdultsSelect'\\n\\t\\t\\t\\t\\t\\t/>\\n\\n\\t\\t\\t\\t\\t\\t<div class='row'>\\n\\t\\t\\t\\t\\t\\t\\t<div class='col-xs-6'>\\n\\t\\t\\t\\t\\t\\t\\t\\t<MxInput\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@id='adultAge1'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@requiredMessage={{t 'about_you.error.age_required'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@label={{t 'about_you.label.age'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@type='digits'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@typeMessage={{t 'about_you.error.age_invalid_type'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@range={{ageRange}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@rangeMessage={{t 'about_you.error.age_invalid_range' maximumAge=maxAge}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@value={{adultAge1}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@maximumLength='2'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@testAutomationId='adultAge1'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@class={{if adultAge1Over64 'no-error-margin'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\n\\t\\t\\t\\t\\t\\t\\t<div\\n\\t\\t\\t\\t\\t\\t\\t\\tclass='col-xs-6 animated {{if coversTwoAdults \\\"fade-in\\\" \\\"fade-out\\\"}}'\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-test-automation-id='adultAge2Container'\\n\\t\\t\\t\\t\\t\\t\\t\\taria-hidden='{{if coversTwoAdults \\\"false\\\" \\\"true\\\"}}'\\n\\t\\t\\t\\t\\t\\t\\t>\\n\\t\\t\\t\\t\\t\\t\\t\\t<MxInput\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@id='adultAge2'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@required={{coversTwoAdults}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@requiredMessage={{t 'about_you.error.age_required'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@label={{t 'about_you.label.age'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@type='digits'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@typeMessage={{t 'about_you.error.age_invalid_type'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@range={{ageRange}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@rangeMessage={{t 'about_you.error.age_invalid_range' maximumAge=maxAge}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@value={{adultAge2}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@maximumLength='2'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@testAutomationId='adultAge2'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@tabIndex={{if coversTwoAdults '0' '-1'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@class={{if adultAge2Over64 'no-error-margin'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t</div>\\n\\n\\t\\t\\t\\t\\t\\t<Common::NumberDependentsSelect\\n\\t\\t\\t\\t\\t\\t\\t@label={{t 'number_dependents_select.label.num_of_dependents'}}\\n\\t\\t\\t\\t\\t\\t\\t@value={{quote.numberOfDependents}}\\n\\t\\t\\t\\t\\t\\t\\t@testAutomationId='number-of-dependents'\\n\\t\\t\\t\\t\\t\\t\\t@valueChangeAction={{@quoteParticipantsChangedAction}}\\n\\t\\t\\t\\t\\t\\t\\t@inputId='numberDependentsSelect'\\n\\t\\t\\t\\t\\t\\t/>\\n\\n\\t\\t\\t\\t\\t\\t<MxPostalCodeInput\\n\\t\\t\\t\\t\\t\\t\\t@id='postalCode'\\n\\t\\t\\t\\t\\t\\t\\t@value={{postalCode}}\\n\\t\\t\\t\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t\\t\\t\\t@maximumLength={{20}}\\n\\t\\t\\t\\t\\t\\t\\t@testAutomationId='postalCode'\\n\\t\\t\\t\\t\\t\\t\\tas |input|\\n\\t\\t\\t\\t\\t\\t>\\n\\n\\t\\t\\t\\t\\t\\t\\t<input.validator\\n\\t\\t\\t\\t\\t\\t\\t\\t@action={{action 'isValidPostalCode'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t@message={{this.invalidPostalCodeMsg}}\\n\\t\\t\\t\\t\\t\\t\\t/>\\n\\n\\t\\t\\t\\t\\t\\t</MxPostalCodeInput>\\n\\n\\t\\t\\t\\t\\t\\t{{#liquid-if showNextButton}}\\n\\t\\t\\t\\t\\t\\t\\t<MxButtonBar>\\n\\t\\t\\t\\t\\t\\t\\t\\t<MxButton\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@submit={{true}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@validate={{true}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@size='lg'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@type='primary'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@label={{t 'app.action.next'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@action={{action 'next'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@block={{true}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@testAutomationId='showModules'\\n\\t\\t\\t\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t\\t\\t</MxButtonBar>\\n\\t\\t\\t\\t\\t\\t{{/liquid-if}}\\n\\n\\t\\t\\t\\t\\t\\t{{#liquid-if (and showFollowUpLink this.salesRegionHandler.isAtlantic)}}\\n\\t\\t\\t\\t\\t\\t\\t<Common::FollowUpAdvisorInput\\n\\t\\t\\t\\t\\t\\t\\t\\t@insuranceApplication={{insuranceApplication}}\\n\\t\\t\\t\\t\\t\\t\\t\\t@followUp={{followUp}}\\n\\t\\t\\t\\t\\t\\t\\t\\t@isFollowUpModalVisible={{isFollowUpModalVisible}}\\n\\t\\t\\t\\t\\t\\t\\t\\t@showAdvisorList={{true}}\\n\\t\\t\\t\\t\\t\\t\\t\\t@testAutomationId='followUpButton'\\n\\t\\t\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t\\t{{/liquid-if}}\\n\\t\\t\\t\\t\\t\\t{{#liquid-if (and showFollowUpLink this.salesRegionHandler.isOntario)}}\\n\\t\\t\\t\\t\\t\\t\\t<div class='follow-up-advisor-input'>\\n\\t\\t\\t\\t\\t\\t\\t\\t<MxLink\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@label={{t 'about_you.label.follow_up_with_advisor'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@href={{t 'about_you.resource.follow_up'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@class='btn mx-button btn-link btn-md ember-view'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@iconClass='fal fa-user-alt'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@iconPosition='left'\\n\\t\\t\\t\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t{{/liquid-if}}\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t{{/liquid-if}}\\n\\n\\t\\t\\t{{#liquid-if isReadOnlyMode}}\\n\\t\\t\\t\\t<div class='row'>\\n\\t\\t\\t\\t\\t<div class='col-xs-12 col-sm-6 col-sm-offset-3 col-lg-4 col-lg-offset-4'>\\n\\t\\t\\t\\t\\t\\t<Common::MxOutput\\n\\t\\t\\t\\t\\t\\t\\t@label={{this.provincialPlanCoverageLabel}}\\n\\t\\t\\t\\t\\t\\t\\t@value={{this.medicalCoverageValue}}\\n\\t\\t\\t\\t\\t\\t\\t@testAutomationId='medical-coverage-question-output'\\n\\t\\t\\t\\t\\t\\t/>\\n\\n\\t\\t\\t\\t\\t\\t<Common::MxOutput\\n\\t\\t\\t\\t\\t\\t\\t@label={{t 'number_adults_select.label.num_of_adults'}}\\n\\t\\t\\t\\t\\t\\t\\t@value={{quote.numberOfAdults}}\\n\\t\\t\\t\\t\\t\\t\\t@testAutomationId='numberOfAdultsOutput'\\n\\t\\t\\t\\t\\t\\t/>\\n\\n\\t\\t\\t\\t\\t\\t<Common::MxOutput\\n\\t\\t\\t\\t\\t\\t\\t@label={{ageLabelReadOnlyMode}}\\n\\t\\t\\t\\t\\t\\t\\t@value={{ageValueReadOnlyMode}}\\n\\t\\t\\t\\t\\t\\t\\t@testAutomationId='adultAgesOutput'\\n\\t\\t\\t\\t\\t\\t/>\\n\\n\\t\\t\\t\\t\\t\\t<Common::MxOutput\\n\\t\\t\\t\\t\\t\\t\\t@label={{t 'number_dependents_select.label.num_of_dependents'}}\\n\\t\\t\\t\\t\\t\\t\\t@value={{quote.numberOfDependents}}\\n\\t\\t\\t\\t\\t\\t\\t@testAutomationId='numberOfDependentsOutput'\\n\\t\\t\\t\\t\\t\\t/>\\n\\n\\t\\t\\t\\t\\t\\t<Common::MxOutput\\n\\t\\t\\t\\t\\t\\t\\t@label={{t 'mx_postal_code_input.label.postal_code'}}\\n\\t\\t\\t\\t\\t\\t\\t@value={{postalCodeReadOnlyMode}}\\n\\t\\t\\t\\t\\t\\t\\t@testAutomationId='postalCodeOutput'\\n\\t\\t\\t\\t\\t\\t/>\\n\\n\\t\\t\\t\\t\\t\\t<div class='text-center mx-mt-20'>\\n\\t\\t\\t\\t\\t\\t\\t<MxButtonBar>\\n\\t\\t\\t\\t\\t\\t\\t\\t<MxButton\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@submit={{true}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@validate={{true}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@size='md'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@type='primary'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@focused={{needToChangeLinkFocused}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@label={{t 'app.action.update'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@action={{action 'toggleUnlockFieldsModalDisplay'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@block={{false}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@testAutomationId='unlockEditModeButton'\\n\\t\\t\\t\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t\\t\\t</MxButtonBar>\\n\\t\\t\\t\\t\\t\\t</div>\\n\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t{{/liquid-if}}\\n\\t\\t</fieldset>\\n\\t</div>\\n</div>\\n\\n<Common::UnlockFieldsModal\\n\\t@visible={{isUnlockFieldsModalVisible}}\\n\\t@cancelButtonFocused={{this.cancelButtonFocused}}\\n\\t@showAction={{action 'showUnlockFieldsModal'}}\\n\\t@closeAction={{action 'closeUnlockFieldsModal'}}\\n\\t@confirmAction={{action 'unlockFields'}}\\n\\t@bodyText={{t 'about_you.text.to_change_the'}}\\n\\t@title={{t 'about_you.text.need_to_change'}}\\n\\t@testAutomationId='unlockEditModeModal'\\n/>\", {\"contents\":\"<div class='row'>\\n\\t<div class='col-xs-12'>\\n\\t\\t<fieldset>\\n\\t\\t\\t<legend class='step'>{{t 'about_you.title'}}</legend>\\n\\n\\t\\t\\t{{#liquid-if (not isReadOnlyMode)}}\\n\\t\\t\\t\\t<div class='row'>\\n\\t\\t\\t\\t\\t<div class='col-xs-12 col-sm-6 col-sm-offset-3 col-lg-4 col-lg-offset-4'>\\n\\t\\t\\t\\t\\t\\t<Common::MedicalCoverageInput\\n\\t\\t\\t\\t\\t\\t\\t@insuranceApplication={{@insuranceApplication}}\\n\\t\\t\\t\\t\\t\\t\\t@label={{this.provincialPlanCoverageLabel}}\\n\\t\\t\\t\\t\\t\\t\\t@enableNoMedicalCoverageReason={{false}}\\n\\t\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t{{#if this.salesRegionHandler.isQuebec}}\\n\\t\\t\\t\\t\\t\\t<div class='col-xs-12 col-sm-6 col-sm-offset-3 col-lg-4 col-lg-offset-4'>\\n\\t\\t\\t\\t\\t\\t\\t<Common::DrugCoverageInput\\n\\t\\t\\t\\t\\t\\t\\t\\t@insuranceApplication={{@insuranceApplication}}\\n\\t\\t\\t\\t\\t\\t\\t\\t@label={{t 'drug_coverage_input.label.is_everyone_covered'}}\\n\\t\\t\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t{{#if this.showNoDrugCoverageMsg}}\\n\\t\\t\\t\\t\\t\\t<div class='help-panel animated fade-in mt--20 col-xs-12 col-sm-6 col-sm-offset-3 col-lg-4 col-lg-offset-4'>\\n\\t\\t\\t\\t\\t\\t\\t<div class='content'>{{t 'about_you.text.no_drug_coverage_msg'}}</div>\\n\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t<div class='row'>\\n\\t\\t\\t\\t\\t<div class='col-xs-12 col-sm-6 col-sm-offset-3 col-lg-4 col-lg-offset-4'>\\n\\t\\t\\t\\t\\t\\t<Common::NumberAdultsSelect\\n\\t\\t\\t\\t\\t\\t\\t@label={{t 'number_adults_select.label.num_of_adults'}}\\n\\t\\t\\t\\t\\t\\t\\t@value={{quote.numberOfAdults}}\\n\\t\\t\\t\\t\\t\\t\\t@valueChangeAction={{@quoteParticipantsChangedAction}}\\n\\t\\t\\t\\t\\t\\t\\t@testAutomationId='number-of-adults'\\n\\t\\t\\t\\t\\t\\t\\t@inputId='numberAdultsSelect'\\n\\t\\t\\t\\t\\t\\t/>\\n\\n\\t\\t\\t\\t\\t\\t<div class='row'>\\n\\t\\t\\t\\t\\t\\t\\t<div class='col-xs-6'>\\n\\t\\t\\t\\t\\t\\t\\t\\t<MxInput\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@id='adultAge1'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@requiredMessage={{t 'about_you.error.age_required'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@label={{t 'about_you.label.age'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@type='digits'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@typeMessage={{t 'about_you.error.age_invalid_type'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@range={{ageRange}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@rangeMessage={{t 'about_you.error.age_invalid_range' maximumAge=maxAge}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@value={{adultAge1}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@maximumLength='2'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@testAutomationId='adultAge1'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@class={{if adultAge1Over64 'no-error-margin'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\n\\t\\t\\t\\t\\t\\t\\t<div\\n\\t\\t\\t\\t\\t\\t\\t\\tclass='col-xs-6 animated {{if coversTwoAdults \\\"fade-in\\\" \\\"fade-out\\\"}}'\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-test-automation-id='adultAge2Container'\\n\\t\\t\\t\\t\\t\\t\\t\\taria-hidden='{{if coversTwoAdults \\\"false\\\" \\\"true\\\"}}'\\n\\t\\t\\t\\t\\t\\t\\t>\\n\\t\\t\\t\\t\\t\\t\\t\\t<MxInput\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@id='adultAge2'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@required={{coversTwoAdults}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@requiredMessage={{t 'about_you.error.age_required'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@label={{t 'about_you.label.age'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@type='digits'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@typeMessage={{t 'about_you.error.age_invalid_type'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@range={{ageRange}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@rangeMessage={{t 'about_you.error.age_invalid_range' maximumAge=maxAge}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@value={{adultAge2}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@maximumLength='2'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@testAutomationId='adultAge2'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@tabIndex={{if coversTwoAdults '0' '-1'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@class={{if adultAge2Over64 'no-error-margin'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t</div>\\n\\n\\t\\t\\t\\t\\t\\t<Common::NumberDependentsSelect\\n\\t\\t\\t\\t\\t\\t\\t@label={{t 'number_dependents_select.label.num_of_dependents'}}\\n\\t\\t\\t\\t\\t\\t\\t@value={{quote.numberOfDependents}}\\n\\t\\t\\t\\t\\t\\t\\t@testAutomationId='number-of-dependents'\\n\\t\\t\\t\\t\\t\\t\\t@valueChangeAction={{@quoteParticipantsChangedAction}}\\n\\t\\t\\t\\t\\t\\t\\t@inputId='numberDependentsSelect'\\n\\t\\t\\t\\t\\t\\t/>\\n\\n\\t\\t\\t\\t\\t\\t<MxPostalCodeInput\\n\\t\\t\\t\\t\\t\\t\\t@id='postalCode'\\n\\t\\t\\t\\t\\t\\t\\t@value={{postalCode}}\\n\\t\\t\\t\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t\\t\\t\\t@maximumLength={{20}}\\n\\t\\t\\t\\t\\t\\t\\t@testAutomationId='postalCode'\\n\\t\\t\\t\\t\\t\\t\\tas |input|\\n\\t\\t\\t\\t\\t\\t>\\n\\n\\t\\t\\t\\t\\t\\t\\t<input.validator\\n\\t\\t\\t\\t\\t\\t\\t\\t@action={{action 'isValidPostalCode'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t@message={{this.invalidPostalCodeMsg}}\\n\\t\\t\\t\\t\\t\\t\\t/>\\n\\n\\t\\t\\t\\t\\t\\t</MxPostalCodeInput>\\n\\n\\t\\t\\t\\t\\t\\t{{#liquid-if showNextButton}}\\n\\t\\t\\t\\t\\t\\t\\t<MxButtonBar>\\n\\t\\t\\t\\t\\t\\t\\t\\t<MxButton\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@submit={{true}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@validate={{true}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@size='lg'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@type='primary'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@label={{t 'app.action.next'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@action={{action 'next'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@block={{true}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@testAutomationId='showModules'\\n\\t\\t\\t\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t\\t\\t</MxButtonBar>\\n\\t\\t\\t\\t\\t\\t{{/liquid-if}}\\n\\n\\t\\t\\t\\t\\t\\t{{#liquid-if (and showFollowUpLink this.salesRegionHandler.isAtlantic)}}\\n\\t\\t\\t\\t\\t\\t\\t<Common::FollowUpAdvisorInput\\n\\t\\t\\t\\t\\t\\t\\t\\t@insuranceApplication={{insuranceApplication}}\\n\\t\\t\\t\\t\\t\\t\\t\\t@followUp={{followUp}}\\n\\t\\t\\t\\t\\t\\t\\t\\t@isFollowUpModalVisible={{isFollowUpModalVisible}}\\n\\t\\t\\t\\t\\t\\t\\t\\t@showAdvisorList={{true}}\\n\\t\\t\\t\\t\\t\\t\\t\\t@testAutomationId='followUpButton'\\n\\t\\t\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t\\t{{/liquid-if}}\\n\\t\\t\\t\\t\\t\\t{{#liquid-if (and showFollowUpLink this.salesRegionHandler.isOntario)}}\\n\\t\\t\\t\\t\\t\\t\\t<div class='follow-up-advisor-input'>\\n\\t\\t\\t\\t\\t\\t\\t\\t<MxLink\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@label={{t 'about_you.label.follow_up_with_advisor'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@href={{t 'about_you.resource.follow_up'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@class='btn mx-button btn-link btn-md ember-view'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@iconClass='fal fa-user-alt'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@iconPosition='left'\\n\\t\\t\\t\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t{{/liquid-if}}\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t{{/liquid-if}}\\n\\n\\t\\t\\t{{#liquid-if isReadOnlyMode}}\\n\\t\\t\\t\\t<div class='row'>\\n\\t\\t\\t\\t\\t<div class='col-xs-12 col-sm-6 col-sm-offset-3 col-lg-4 col-lg-offset-4'>\\n\\t\\t\\t\\t\\t\\t<Common::MxOutput\\n\\t\\t\\t\\t\\t\\t\\t@label={{this.provincialPlanCoverageLabel}}\\n\\t\\t\\t\\t\\t\\t\\t@value={{this.medicalCoverageValue}}\\n\\t\\t\\t\\t\\t\\t\\t@testAutomationId='medical-coverage-question-output'\\n\\t\\t\\t\\t\\t\\t/>\\n\\n\\t\\t\\t\\t\\t\\t<Common::MxOutput\\n\\t\\t\\t\\t\\t\\t\\t@label={{t 'number_adults_select.label.num_of_adults'}}\\n\\t\\t\\t\\t\\t\\t\\t@value={{quote.numberOfAdults}}\\n\\t\\t\\t\\t\\t\\t\\t@testAutomationId='numberOfAdultsOutput'\\n\\t\\t\\t\\t\\t\\t/>\\n\\n\\t\\t\\t\\t\\t\\t<Common::MxOutput\\n\\t\\t\\t\\t\\t\\t\\t@label={{ageLabelReadOnlyMode}}\\n\\t\\t\\t\\t\\t\\t\\t@value={{ageValueReadOnlyMode}}\\n\\t\\t\\t\\t\\t\\t\\t@testAutomationId='adultAgesOutput'\\n\\t\\t\\t\\t\\t\\t/>\\n\\n\\t\\t\\t\\t\\t\\t<Common::MxOutput\\n\\t\\t\\t\\t\\t\\t\\t@label={{t 'number_dependents_select.label.num_of_dependents'}}\\n\\t\\t\\t\\t\\t\\t\\t@value={{quote.numberOfDependents}}\\n\\t\\t\\t\\t\\t\\t\\t@testAutomationId='numberOfDependentsOutput'\\n\\t\\t\\t\\t\\t\\t/>\\n\\n\\t\\t\\t\\t\\t\\t<Common::MxOutput\\n\\t\\t\\t\\t\\t\\t\\t@label={{t 'mx_postal_code_input.label.postal_code'}}\\n\\t\\t\\t\\t\\t\\t\\t@value={{postalCodeReadOnlyMode}}\\n\\t\\t\\t\\t\\t\\t\\t@testAutomationId='postalCodeOutput'\\n\\t\\t\\t\\t\\t\\t/>\\n\\n\\t\\t\\t\\t\\t\\t<div class='text-center mx-mt-20'>\\n\\t\\t\\t\\t\\t\\t\\t<MxButtonBar>\\n\\t\\t\\t\\t\\t\\t\\t\\t<MxButton\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@submit={{true}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@validate={{true}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@size='md'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@type='primary'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@focused={{needToChangeLinkFocused}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@label={{t 'app.action.update'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@action={{action 'toggleUnlockFieldsModalDisplay'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@block={{false}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@testAutomationId='unlockEditModeButton'\\n\\t\\t\\t\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t\\t\\t</MxButtonBar>\\n\\t\\t\\t\\t\\t\\t</div>\\n\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t{{/liquid-if}}\\n\\t\\t</fieldset>\\n\\t</div>\\n</div>\\n\\n<Common::UnlockFieldsModal\\n\\t@visible={{isUnlockFieldsModalVisible}}\\n\\t@cancelButtonFocused={{this.cancelButtonFocused}}\\n\\t@showAction={{action 'showUnlockFieldsModal'}}\\n\\t@closeAction={{action 'closeUnlockFieldsModal'}}\\n\\t@confirmAction={{action 'unlockFields'}}\\n\\t@bodyText={{t 'about_you.text.to_change_the'}}\\n\\t@title={{t 'about_you.text.need_to_change'}}\\n\\t@testAutomationId='unlockEditModeModal'\\n/>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/about-you.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/about-you.hbs\"}});\nimport { alias, not } from '@ember/object/computed';\nimport Component from '@ember/component';\nimport $ from 'jquery';\nimport { observer, computed } from '@ember/object';\nimport { isEmpty } from '@ember/utils';\nimport { debug } from '@ember/debug';\nimport { inject as service } from '@ember/service';\nimport { SalesRegionCode } from 'apply-individual-benefits-ui/constants';\n\nexport default Component.extend({\n\taddress: service(),\n\n\tcoversTwoAdults: computed('quote.numberOfAdults', function () {\n\t\treturn parseInt(this.get('quote.numberOfAdults'), 10) === 2;\n\t}),\n\n\tmedicalCoverageValue: computed('insuranceApplication.hasMedicalCoverage', 'i18n.locale', function () {\n\t\treturn this.insuranceApplication.hasMedicalCoverage ? this.i18n.t('about_you.text.yes') : this.i18n.t('about_you.text.no');\n\t}),\n\n\taboutYouStepValidated: false,\n\n\tprovincialPlanCoverageLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t(\n\t\t\t`about_you.label.provincial_plan_coverage.${this.salesRegionHandler.region}.${this.insuranceApplication.selectedProduct}`\n\t\t);\n\t}),\n\n\tmaxAge: computed('maximumAge', function () {\n\t\treturn this.maximumAge ? this.maximumAge : 99;\n\t}),\n\n\tageRange: computed('maxAge', function () {\n\t\treturn `[16,${this.maxAge}]`;\n\t}),\n\n\tadultAge1: computed('insuranceApplication.quote.ages', {\n\t\tget() {\n\t\t\treturn this._adultAge1 ? this._adultAge1 : this.get('insuranceApplication.quote.ages').objectAt(0);\n\t\t},\n\n\t\tset(key, value) {\n\t\t\tthis._adultAge1 = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\tadultAge2: computed('insuranceApplication.quote.ages', {\n\t\tget() {\n\t\t\treturn this._adultAge2 ? this._adultAge2 : this.get('insuranceApplication.quote.ages').objectAt(1);\n\t\t},\n\n\t\tset(key, value) {\n\t\t\tthis._adultAge2 = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\tpostalCode: computed('insuranceApplication.quote.postalCode', {\n\t\tget() {\n\t\t\treturn this._postalCode ? this._postalCode : this.insuranceApplication.quote.postalCode;\n\t\t},\n\n\t\tset(key, value) {\n\t\t\tthis._postalCode = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\tinvalidPostalCodeMsg: computed('i18n.locale', function () {\n\t\treturn this.i18n.t(`about_you.error.${this.salesRegionHandler.region}.postal_code_required`);\n\t}),\n\n\tquote: alias('insuranceApplication.quote'),\n\n\tquoteContainsModules: not('quote.hasNoModules'),\n\n\tshowNextButton: computed('showModuleSelection', 'quoteContainsModules', function () {\n\t\treturn !this.showModuleSelection && this.quote.hasNoModules;\n\t}),\n\n\tvalidateField(fieldName) {\n\t\tdebug(`validateField -${fieldName}- -${$(`#${fieldName}-control`).val()}- -${$(`#${fieldName}-control`).parsley().isValid()}-`);\n\t\treturn $(`#${fieldName}-control`).parsley().isValid();\n\t},\n\n\tageLabelReadOnlyMode: computed('quote.numberOfAdults', 'i18n.locale', function () {\n\t\tif (this.get('quote.numberOfAdults') === 2) {\n\t\t\treturn this.i18n.t('about_you.label.ages');\n\t\t}\n\t\treturn this.i18n.t('about_you.label.age');\n\t}),\n\n\tageValueReadOnlyMode: computed('quote.ages', function () {\n\t\tif (!isEmpty(this.get('quote.ages'))) {\n\t\t\treturn this.get('quote.ages').reduce(function (previousValue, item) {\n\t\t\t\treturn `${previousValue}, ${item}`;\n\t\t\t});\n\t\t}\n\t\treturn null;\n\t}),\n\n\tisReadOnlyMode: computed('editQuote', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\treturn this._isReadOnlyMode === undefined ? this.editQuote : this._isReadOnlyMode;\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._isReadOnlyMode = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\tlabelCSS: 'col-sm-6 col-lg-3 col-lg-offset-3',\n\n\tvalueCSS: 'col-sm-6 col-lg-6 text-bold',\n\n\tpostalCodeReadOnlyMode: computed('quote.postalCode', function () {\n\t\treturn !isEmpty(this.get('quote.postalCode'))\n\t\t\t? `${this.get('quote.postalCode').substr(0, 3)} ${this.get('quote.postalCode').substr(3, 3)}`\n\t\t\t: null;\n\t}),\n\n\tshowNoDrugCoverageMsg: computed('insuranceApplication.hasDrugCoverage', 'quote.{hasOneAdultUnder65,hasAtLeastOneDependent}', function () {\n\t\tif (this.salesRegionHandler.isQuebec) {\n\t\t\tif (this.insuranceApplication.hasDrugCoverage === false && this.insuranceApplication.isAssuredAccess) {\n\t\t\t\treturn true;\n\t\t\t} else if (this.insuranceApplication.hasDrugCoverage === false && this.insuranceApplication.isGuaranteedIssue) {\n\t\t\t\treturn this.quote.hasOneAdultUnder65 || this.quote.hasAtLeastOneDependent;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t}),\n\n\t/**\n\t * Observes the updates of the fields in step 1 and update the corresponding model fields when they are valid\n\t */\n\tuiEventHandler: observer(\n\t\t'adultAge1',\n\t\t'adultAge2',\n\t\t'postalCode',\n\t\t'quote.numberOfAdults',\n\t\t'quote.numberOfDependents',\n\t\t'insuranceApplication.hasDrugCoverage',\n\t\tfunction () {\n\t\t\tlet agesValidated = false;\n\t\t\tconst ages = [];\n\t\t\tconst numberOfAdults = parseInt(this.get('quote.numberOfAdults'), 10);\n\t\t\tconst adultAge1Value = this.adultAge1;\n\t\t\tconst adultAge1IsValid = this.validateField('adultAge1');\n\t\t\tconst adultAge2Value = this.adultAge2;\n\t\t\tlet adultAge2IsValid;\n\t\t\t// Need to manually call the custom validator as there is a conflict in the lifecycle.\n\t\t\tconst postalCodeIsValid = this.validatePostalCode(this.postalCode);\n\t\t\tdebug(` AboutYou.uiEventHandler [${postalCodeIsValid}]`);\n\n\t\t\tif ((numberOfAdults === 2 && isEmpty(adultAge2Value)) || numberOfAdults === 1) {\n\t\t\t\tadultAge2IsValid = false;\n\t\t\t} else {\n\t\t\t\tadultAge2IsValid = this.validateField('adultAge2');\n\t\t\t}\n\n\t\t\t// Check adult age 1\n\t\t\tif (numberOfAdults === 1 && adultAge1IsValid) {\n\t\t\t\tages.push(parseInt(adultAge1Value, 10));\n\t\t\t\tagesValidated = true;\n\t\t\t}\n\n\t\t\t// Check adult ages 1 and 2\n\t\t\tif (numberOfAdults === 2 && adultAge1IsValid && adultAge2IsValid) {\n\t\t\t\tages.push(parseInt(adultAge1Value, 10));\n\t\t\t\tages.push(parseInt(adultAge2Value, 10));\n\t\t\t\tagesValidated = true;\n\t\t\t}\n\n\t\t\tif (agesValidated) {\n\t\t\t\t// Update the ages in the model\n\t\t\t\tconst [modelAge1, modelAge2] = this.get('quote.ages');\n\t\t\t\t// modelAge1 = parseInt(modelAge1, 10);\n\t\t\t\t// modelAge2 = parseInt(modelAge2, 10);\n\t\t\t\tlet [uiAge1, uiAge2] = ages;\n\t\t\t\tuiAge1 = parseInt(uiAge1, 10);\n\t\t\t\tuiAge2 = uiAge2 ? parseInt(uiAge2, 10) : null;\n\t\t\t\tif (modelAge1 !== uiAge1 || (uiAge2 && modelAge2 !== uiAge2) || (!uiAge2 && modelAge2)) {\n\t\t\t\t\t// Something has changed in the ages => update the model\n\t\t\t\t\tthis.set('quote.ages', ages);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (postalCodeIsValid) {\n\t\t\t\tdebug('Update model for POSTAL CODE');\n\t\t\t\t// Synchronizes the postal code and the province code in the two models where they exist (quote & contact-info)\n\t\t\t\tconst postalCode = this.postalCode;\n\t\t\t\tconst provinceCode = this.address.getProvinceCode(postalCode);\n\n\t\t\t\tthis.set('quote.postalCode', postalCode);\n\t\t\t\tthis.set('quote.province', provinceCode);\n\t\t\t\tthis.set('insuranceApplication.contactInfo.postalCodeOrZipCode', postalCode);\n\t\t\t\tthis.set('insuranceApplication.contactInfo.provinceOrStateCode', provinceCode);\n\t\t\t}\n\n\t\t\t// Determine if the next step section must be shown or hidden\n\t\t\tif (agesValidated && postalCodeIsValid) {\n\t\t\t\tif (this.quoteContainsModules) {\n\t\t\t\t\t//Step 2 has already been shown before so the display of the next step is automatic\n\t\t\t\t\tthis.nextStepAction({ userDataValidated: true });\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// One of the fields is not valid, hide step 2\n\t\t\t\tthis.nextStepAction({ userDataValidated: false });\n\t\t\t}\n\t\t}\n\t),\n\n\tvalidatePostalCode(postalCode) {\n\t\t// Returning a falsy value in this method triggers the display of the error message\n\t\tif (postalCode === null || postalCode.length !== 6) {\n\t\t\treturn null;\n\t\t}\n\n\t\tswitch (this.salesRegionHandler.region) {\n\t\t\tcase SalesRegionCode.ATLANTIC: {\n\t\t\t\treturn this.address.isAtlantic(postalCode);\n\t\t\t}\n\t\t\tcase SalesRegionCode.ONTARIO: {\n\t\t\t\treturn this.address.isOntario(postalCode);\n\t\t\t}\n\t\t\tcase SalesRegionCode.QUEBEC: {\n\t\t\t\treturn this.address.isQuebec(postalCode);\n\t\t\t}\n\t\t\tdefault: {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t},\n\n\tactions: {\n\t\tisValidPostalCode(postalCode) {\n\t\t\treturn this.validatePostalCode(postalCode);\n\t\t},\n\t\ttoggleUnlockFieldsModalDisplay() {\n\t\t\tthis.toggleProperty('isUnlockFieldsModalVisible');\n\t\t},\n\t\tcloseUnlockFieldsModal() {\n\t\t\tthis.set('needToChangeLinkFocused', true);\n\t\t},\n\t\tshowUnlockFieldsModal() {\n\t\t\tthis.set('cancelButtonFocused', true);\n\t\t},\n\t\tunlockFields() {\n\t\t\tthis.set('isReadOnlyMode', false);\n\t\t\tthis.toggleProperty('isUnlockFieldsModalVisible');\n\t\t},\n\t\tnext() {\n\t\t\t// The form is valid, proceed to the next step\n\t\t\tthis.nextStepAction({ userDataValidated: true });\n\t\t\t\n\t\t\t//Adding data layer values for GTM event\n\t\t\tthis.gtm.addShortDataForGTM('QuoteStart_Next');\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{#if showStreetAddressLineOne}}\\n\\t<MxInput\\n\\t\\t@label={{streetAddressLineOneLabel}}\\n\\t\\t@maximumLength={{80}}\\n\\t\\t@value={{streetAddressLineOne}}\\n\\t\\t@required={{required}}\\n\\t\\t@requiredMessage={{streetAddressLineOneRequiredMessage}}\\n\\t\\t@autoFocus={{streetAddressLineOneAutoFocus}}\\n\\t\\t@focusOutAction={{streetAddressLineOneChangedAction}}\\n\\t\\t@testAutomationId='street-address1'\\n\\t/>\\n{{/if}}\\n\\n{{#if showStreetAddressLineTwo}}\\n\\t<MxInput\\n\\t\\t@value={{streetAddressLineTwo}}\\n\\t\\t@autoFocus={{streetAddressLineTwoAutoFocus}}\\n\\t\\t@label={{streetAddressLineTwoLabel}}\\n\\t\\t@maximumLength={{80}}\\n\\t\\t@focusOutAction={{streetAddressLineTwoChangedAction}}\\n\\t\\t@testAutomationId='street-address2'\\n\\t/>\\n{{/if}}\\n\\n{{#if showCity}}\\n\\t<MxInput\\n\\t\\t@label={{cityLabel}}\\n\\t\\t@maximumLength={{40}}\\n\\t\\t@value={{city}}\\n\\t\\t@pattern=\\\"/^[a-zA-Z àâäèéêëîïôœùûüÿçÀÂÄÈÉÊËÎÏÔŒÙÛÜŸÇ'-.]+$/\\\"\\n\\t\\t@patternMessage={{cityInvalidMessage}}\\n\\t\\t@autoFocus={{cityAutoFocus}}\\n\\t\\t@required={{required}}\\n\\t\\t@requiredMessage={{cityRequiredMessage}}\\n\\t\\t@focusOutAction={{cityChangedAction}}\\n\\t\\t@testAutomationId='city'\\n\\t/>\\n{{/if}}\\n\\n{{#if showProvince}}\\n\\t<Common::ProvinceSelect\\n\\t\\t@label={{provinceLabel}}\\n\\t\\t@placeholder={{provincePlaceholder}}\\n\\t\\t@value={{province}}\\n\\t\\t@autoFocus={{provinceAutoFocus}}\\n\\t\\t@required={{required}}\\n\\t\\t@requiredMessage={{provinceRequiredMessage}}\\n\\t\\t@valueChangeAction={{provinceChangedAction}}\\n\\t\\t@testAutomationId='province'\\n\\t/>\\n{{/if}}\\n\\n{{#if showPostalCode}}\\n\\t<div class='row'>\\n\\t\\t<div class='col-md-6'>\\n\\t\\t\\t<MxPostalCodeInput\\n\\t\\t\\t\\t@value={{postalCode}}\\n\\t\\t\\t\\t@label={{postalCodeLabel}}\\n\\t\\t\\t\\t@autoFocus={{postalCodeAutoFocus}}\\n\\t\\t\\t\\t@maximumLength={{20}}\\n\\t\\t\\t\\t@required={{required}}\\n\\t\\t\\t\\t@requiredMessage={{postalCodeRequiredMessage}}\\n\\t\\t\\t\\t@focusOutAction={{postalCodeChangedAction}}\\n\\t\\t\\t\\t@patternMessage={{postalCodeInvalidMessage}}\\n\\t\\t\\t/>\\n\\t\\t</div>\\n\\t</div>\\n{{/if}}\", {\"contents\":\"{{#if showStreetAddressLineOne}}\\n\\t<MxInput\\n\\t\\t@label={{streetAddressLineOneLabel}}\\n\\t\\t@maximumLength={{80}}\\n\\t\\t@value={{streetAddressLineOne}}\\n\\t\\t@required={{required}}\\n\\t\\t@requiredMessage={{streetAddressLineOneRequiredMessage}}\\n\\t\\t@autoFocus={{streetAddressLineOneAutoFocus}}\\n\\t\\t@focusOutAction={{streetAddressLineOneChangedAction}}\\n\\t\\t@testAutomationId='street-address1'\\n\\t/>\\n{{/if}}\\n\\n{{#if showStreetAddressLineTwo}}\\n\\t<MxInput\\n\\t\\t@value={{streetAddressLineTwo}}\\n\\t\\t@autoFocus={{streetAddressLineTwoAutoFocus}}\\n\\t\\t@label={{streetAddressLineTwoLabel}}\\n\\t\\t@maximumLength={{80}}\\n\\t\\t@focusOutAction={{streetAddressLineTwoChangedAction}}\\n\\t\\t@testAutomationId='street-address2'\\n\\t/>\\n{{/if}}\\n\\n{{#if showCity}}\\n\\t<MxInput\\n\\t\\t@label={{cityLabel}}\\n\\t\\t@maximumLength={{40}}\\n\\t\\t@value={{city}}\\n\\t\\t@pattern=\\\"/^[a-zA-Z àâäèéêëîïôœùûüÿçÀÂÄÈÉÊËÎÏÔŒÙÛÜŸÇ'-.]+$/\\\"\\n\\t\\t@patternMessage={{cityInvalidMessage}}\\n\\t\\t@autoFocus={{cityAutoFocus}}\\n\\t\\t@required={{required}}\\n\\t\\t@requiredMessage={{cityRequiredMessage}}\\n\\t\\t@focusOutAction={{cityChangedAction}}\\n\\t\\t@testAutomationId='city'\\n\\t/>\\n{{/if}}\\n\\n{{#if showProvince}}\\n\\t<Common::ProvinceSelect\\n\\t\\t@label={{provinceLabel}}\\n\\t\\t@placeholder={{provincePlaceholder}}\\n\\t\\t@value={{province}}\\n\\t\\t@autoFocus={{provinceAutoFocus}}\\n\\t\\t@required={{required}}\\n\\t\\t@requiredMessage={{provinceRequiredMessage}}\\n\\t\\t@valueChangeAction={{provinceChangedAction}}\\n\\t\\t@testAutomationId='province'\\n\\t/>\\n{{/if}}\\n\\n{{#if showPostalCode}}\\n\\t<div class='row'>\\n\\t\\t<div class='col-md-6'>\\n\\t\\t\\t<MxPostalCodeInput\\n\\t\\t\\t\\t@value={{postalCode}}\\n\\t\\t\\t\\t@label={{postalCodeLabel}}\\n\\t\\t\\t\\t@autoFocus={{postalCodeAutoFocus}}\\n\\t\\t\\t\\t@maximumLength={{20}}\\n\\t\\t\\t\\t@required={{required}}\\n\\t\\t\\t\\t@requiredMessage={{postalCodeRequiredMessage}}\\n\\t\\t\\t\\t@focusOutAction={{postalCodeChangedAction}}\\n\\t\\t\\t\\t@patternMessage={{postalCodeInvalidMessage}}\\n\\t\\t\\t/>\\n\\t\\t</div>\\n\\t</div>\\n{{/if}}\",\"moduleName\":\"apply-individual-benefits-ui/components/common/address-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/address-input.hbs\"}});\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\n\n/**\n * This component encapsulate the logic for entering an address.\n */\nexport default Component.extend({\n\tshowStreetAddressLineOne: true,\n\n\tshowStreetAddressLineTwo: true,\n\n\tshowCity: true,\n\n\tshowProvince: true,\n\n\tshowPostalCode: true,\n\n\t/**\n\t * Returns true if the street address line one has auto focus.\n\t * The street address line one has auto focus when the autoFocus is true and the street address line one is visible.\n\t * @returns {boolean}\n\t */\n\tstreetAddressLineOneAutoFocus: computed('autoFocus', 'showStreetAddressLineOne', {\n\t\tget() {\n\t\t\treturn this._streetAddressLineOneAutoFocus\n\t\t\t\t? this._streetAddressLineOneAutoFocus\n\t\t\t\t: this.autoFocus && this.showStreetAddressLineOne;\n\t\t},\n\n\t\tset(key, value) {\n\t\t\tthis._streetAddressLineOneAutoFocus = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns true if the street address line two has auto focus\n\t * The street address line two has auto focus when the autoFocus is true,\n\t * street address line one is hidden and street address line two is visible.\n\t * @returns {boolean}\n\t */\n\tstreetAddressLineTwoAutoFocus: computed('autoFocus', 'showStreetAddressLineOne', 'showStreetAddressLineTwo', {\n\t\tget() {\n\t\t\treturn this._streetAddressLineTwoAutoFocus\n\t\t\t\t? this._streetAddressLineTwoAutoFocus\n\t\t\t\t: this.autoFocus && this.showStreetAddressLineTwo && !this.showStreetAddressLineOne;\n\t\t},\n\n\t\tset(key, value) {\n\t\t\tthis._streetAddressLineTwoAutoFocus = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns true if the city has auto focus\n\t * The city has auto focus when the autoFocus is true,\n\t * street address line one is hidden, street address line two is hidden and the city is visible.\n\t * @returns {boolean}\n\t */\n\tcityAutoFocus: computed('autoFocus', 'showStreetAddressLineOne', 'showStreetAddressLineTwo', 'showCity', function () {\n\t\treturn this.autoFocus && this.showCity && !this.showStreetAddressLineTwo && !this.showStreetAddressLineOne;\n\t}),\n\n\t/**\n\t * Returns true if the province has auto focus\n\t * The province has auto focus when the autoFocus is true,\n\t * street address line one is hidden, street address line two is hidden, the city is hidden and the province is visible.\n\t * @returns {boolean}\n\t */\n\tprovinceAutoFocus: computed('autoFocus', 'showStreetAddressLineOne', 'showStreetAddressLineTwo', 'showCity', 'showProvince', function () {\n\t\treturn this.autoFocus && this.showProvince && !this.showCity && !this.showStreetAddressLineTwo && !this.showStreetAddressLineOne;\n\t}),\n\n\t/**\n\t * Returns true if the postal code has auto focus\n\t * The postal code has auto focus when the autoFocus is true,\n\t * street address line one is hidden, street address line two is hidden, the city, the province is hidden\n\t * and the postal code is visible.\n\t * @returns {boolean}\n\t */\n\tpostalCodeAutoFocus: computed(\n\t\t'autoFocus',\n\t\t'showStreetAddressLineOne',\n\t\t'showStreetAddressLineTwo',\n\t\t'showCity',\n\t\t'showProvince',\n\t\t'showPostalCode',\n\t\tfunction () {\n\t\t\treturn (\n\t\t\t\tthis.autoFocus &&\n\t\t\t\tthis.showPostalCode &&\n\t\t\t\t!this.showProvince &&\n\t\t\t\t!this.showCity &&\n\t\t\t\t!this.showStreetAddressLineTwo &&\n\t\t\t\t!this.showStreetAddressLineOne\n\t\t\t);\n\t\t}\n\t),\n\n\t/**\n\t * Returns the street address line one label.\n\t * @returns {string}\n\t */\n\tstreetAddressLineOneLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('address_input.label.street_address_1');\n\t}),\n\n\t/**\n\t * Returns the street address line one label.\n\t * @returns {string}\n\t */\n\tstreetAddressLineOneRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('address_input.error.street_address_1_required');\n\t}),\n\n\t/**\n\t * Returns the street address line two label.\n\t * @returns {string}\n\t */\n\tstreetAddressLineTwoLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('address_input.label.street_address_2');\n\t}),\n\n\t/**\n\t * Returns the city label.\n\t * @returns {string}\n\t */\n\tcityLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('address_input.label.city');\n\t}),\n\n\t/**\n\t * Returns the city required message.\n\t * @returns {string}\n\t */\n\tcityRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('address_input.error.city_required');\n\t}),\n\n\t/**\n\t * Returns the city invalid message.\n\t * @return {string}\n\t */\n\tcityInvalidMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('address_input.error.city_invalid');\n\t}),\n\n\t/**\n\t * Returns the province label.\n\t * @returns {string}\n\t */\n\tprovinceLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('address_input.label.province');\n\t}),\n\n\t/**\n\t * Returns the province name\n\t * @returns {string}\n\t */\n\tprovinceName: computed('i18n.locale', function () {\n\t\treturn this.i18n.t(`province_select.option.${this.province.toLowerCase()}`);\n\t}),\n\n\t/**\n\t * Returns the province placeholder.\n\t * @returns {string}\n\t */\n\tprovincePlaceholder: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('address_input.placeholder.province');\n\t}),\n\n\t/**\n\t * Returns the province required message.\n\t * @returns {string}\n\t */\n\tprovinceRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('address_input.error.province_required');\n\t}),\n\n\t/**\n\t * Returns the postal code label.\n\t * @returns {string}\n\t */\n\tpostalCodeLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('address_input.label.postal_code');\n\t}),\n\n\t/**\n\t * Returns the postal code required message.\n\t * @returns {string}\n\t */\n\tpostalCodeRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('address_input.error.postal_code_required');\n\t}),\n\n\t/**\n\t * Returns the postal code pattern message.\n\t * @returns {string}\n\t */\n\tpostalCodeInvalidMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('address_input.error.postal_code_invalid');\n\t})\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<p>{{t 'adult_definition.text.an_adult_is'}}</p>\\n\\n<ol>\\n\\t<li>{{t 'adult_definition.text.item_1'}}</li>\\n\\t<li>{{t 'adult_definition.text.item_2'}}</li>\\n</ol>\", {\"contents\":\"<p>{{t 'adult_definition.text.an_adult_is'}}</p>\\n\\n<ol>\\n\\t<li>{{t 'adult_definition.text.item_1'}}</li>\\n\\t<li>{{t 'adult_definition.text.item_2'}}</li>\\n</ol>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/adult-definition.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/adult-definition.hbs\"}});\nimport Component from '@ember/component';\n\nexport default Component.extend({\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<legend>\\n\\t<span id=\\\"advisorLabel\\\">{{t 'advisor_select.label.contact_person'}}</span>\\n\\t<span role=\\\"button\\\" class=\\\"fas fa-question-circle fx-scale\\\" {{action \\\"toggleAdvisorExplanations\\\"}}></span>\\n</legend>\\n\\n{{#liquid-if visible}}\\n\\t<article class=\\\"panel-basic\\\">\\n\\t\\t<div class=\\\"advisor-description\\\">{{t (concat 'advisor_select.option.' this.salesRegionHandler.region '.medavie_sales_representative')}}</div>\\n\\t\\t<p>{{t 'advisor_select.text.medavie_sales_representative'}}</p>\\n\\t\\t<div class=\\\"advisor-description\\\">{{t (concat 'advisor_select.option.' this.salesRegionHandler.region '.local_independant_advisor')}}</div>\\n\\t\\t<p>{{t 'advisor_select.text.local_independant_advisor'}}</p>\\n\\t</article>\\n{{/liquid-if}}\\n\\n{{#each advisorTypeList as |item index|}}\\n\\n\\t<MxRadioButton\\n\\t\\t@value={{get-item-value item itemValueProperty}}\\n\\t\\t@label={{get-item-label item itemLabelProperty}}\\n\\t\\t@checked={{is-radio-button-item-checked value item itemValueProperty}}\\n\\t\\t@autoFocus={{is-item-autofocus autoFocus index}}\\n\\t\\t@name=\\\"advisorSelectGroup\\\"\\n\\t\\t@valueChangeAction={{action \\\"valueChangeAction\\\"}} />\\n\\n{{/each}}\\n\", {\"contents\":\"<legend>\\n\\t<span id=\\\"advisorLabel\\\">{{t 'advisor_select.label.contact_person'}}</span>\\n\\t<span role=\\\"button\\\" class=\\\"fas fa-question-circle fx-scale\\\" {{action \\\"toggleAdvisorExplanations\\\"}}></span>\\n</legend>\\n\\n{{#liquid-if visible}}\\n\\t<article class=\\\"panel-basic\\\">\\n\\t\\t<div class=\\\"advisor-description\\\">{{t (concat 'advisor_select.option.' this.salesRegionHandler.region '.medavie_sales_representative')}}</div>\\n\\t\\t<p>{{t 'advisor_select.text.medavie_sales_representative'}}</p>\\n\\t\\t<div class=\\\"advisor-description\\\">{{t (concat 'advisor_select.option.' this.salesRegionHandler.region '.local_independant_advisor')}}</div>\\n\\t\\t<p>{{t 'advisor_select.text.local_independant_advisor'}}</p>\\n\\t</article>\\n{{/liquid-if}}\\n\\n{{#each advisorTypeList as |item index|}}\\n\\n\\t<MxRadioButton\\n\\t\\t@value={{get-item-value item itemValueProperty}}\\n\\t\\t@label={{get-item-label item itemLabelProperty}}\\n\\t\\t@checked={{is-radio-button-item-checked value item itemValueProperty}}\\n\\t\\t@autoFocus={{is-item-autofocus autoFocus index}}\\n\\t\\t@name=\\\"advisorSelectGroup\\\"\\n\\t\\t@valueChangeAction={{action \\\"valueChangeAction\\\"}} />\\n\\n{{/each}}\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/common/advisor-select.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/advisor-select.hbs\"}});\nimport { A } from '@ember/array';\nimport EmberObject, { computed } from '@ember/object';\nimport MxRadioButtonGroup from 'ember-mx/components/mx-radio-button-group';\nimport { isNone } from '@ember/utils';\nimport { AdvisorType } from 'apply-individual-benefits-ui/constants';\n\n/**\n * This components represents a list of provinces\n */\nexport default MxRadioButtonGroup.extend({\n\ttagName: 'fieldset',\n\n\tclassNames: ['advisor-select'],\n\n\tadvisorTypeList: computed('i18n.locale', function () {\n\t\tconst i18n = this.i18n;\n\n\t\tconst arrayOfItems = A([\n\t\t\tEmberObject.create({\n\t\t\t\tcode: AdvisorType.MEDAVIE_REPRESENTATIVE,\n\t\t\t\tdescription: i18n.unsafeTranslate(\n\t\t\t\t\t`advisor_select.option.${this.salesRegionHandler.region}.medavie_sales_representative`\n\t\t\t\t)\n\t\t\t}),\n\t\t\tEmberObject.create({\n\t\t\t\tcode: AdvisorType.INDEPENDENT_ADVISOR,\n\t\t\t\tdescription: i18n.unsafeTranslate(`advisor_select.option.${this.salesRegionHandler.region}.local_independant_advisor`)\n\t\t\t}),\n\t\t\tEmberObject.create({\n\t\t\t\tcode: AdvisorType.NO_PREFERENCE,\n\t\t\t\tdescription: i18n.unsafeTranslate('advisor_select.option.no_preference')\n\t\t\t})\n\t\t]);\n\n\t\treturn arrayOfItems;\n\t}),\n\n\titemLabelProperty: 'description',\n\n\titemValueProperty: 'code',\n\n\tactions: {\n\t\ttoggleAdvisorExplanations() {\n\t\t\tthis.toggleProperty('visible');\n\t\t},\n\t\t/**\n\t\t * Handle when value changed.\n\t\t */\n\t\tvalueChangeAction(value) {\n\t\t\tthis.set('value', value);\n\t\t\tif (!isNone(this.valueChangeAction)) {\n\t\t\t\tthis.valueChangeAction(this.value);\n\t\t\t}\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<p style=\\\"margin-bottom: 40px;\\\">{{t (concat 'TLOB.agent_consent_input.consent.' this.salesRegionHandler.region)}}</p>\\n<article class=\\\"panel-info adjust-to-content\\\">\\n\\t<div class=\\\"compact\\\">\\n\\t\\t<div class=\\\"form-control-static\\\" style=\\\"font-weight: 700\\\">{{insuranceApplication.agentInfo.fullName}}</div>\\n\\t\\t<div class=\\\"form-control-static\\\">{{t 'agent_consent_input.label.agent'}}{{insuranceApplication.agentInfo.agentId}}</div>\\n\\t\\t<div class=\\\"form-control-static\\\">{{insuranceApplication.agentInfo.streetAddress1}}</div>\\n\\t\\t{{#if insuranceApplication.agentInfo.streetAddress2}}\\n\\t\\t\\t<div class=\\\"form-control-static\\\">{{insuranceApplication.agentInfo.streetAddress2}}</div>\\n\\t\\t{{/if}}\\n\\t\\t<div class=\\\"form-control-static\\\">{{insuranceApplication.agentInfo.city}}, {{insuranceApplication.agentInfo.provinceOrStateCode}}</div>\\n\\t\\t<div class=\\\"form-control-static\\\">{{insuranceApplication.agentInfo.postalCodeOrZipCode}}</div>\\n\\t</div>\\n\\t<div style=\\\"margin-top: 25px;\\\" class=\\\"compact\\\">\\n\\t\\t<div class=\\\"form-control-static\\\">{{t 'agent_consent_input.label.phone_number'}}{{insuranceApplication.agentInfo.phoneNumber}}</div>\\n\\t\\t{{#if insuranceApplication.agentInfo.faxNumber}}\\n\\t\\t\\t<div class=\\\"form-control-static\\\">{{t 'agent_consent_input.label.fax_number'}}{{insuranceApplication.agentInfo.faxNumber}}</div>\\n\\t\\t{{/if}}\\n\\t</div>\\n\\t<div style=\\\"margin-top: 25px;\\\">\\n\\t\\t<div class=\\\"form-control-static\\\">{{t 'agent_consent_input.label.email'}}{{insuranceApplication.agentInfo.email}}</div>\\n\\t</div>\\n</article>\\n\\n<MxTextarea @value={{insuranceApplication.agentComment}} @maximumLength={{5000}} @label={{t \\\"agent_consent_input.label.comment\\\"}} @testAutomationId=\\\"agentComment\\\" />\\n\", {\"contents\":\"<p style=\\\"margin-bottom: 40px;\\\">{{t (concat 'TLOB.agent_consent_input.consent.' this.salesRegionHandler.region)}}</p>\\n<article class=\\\"panel-info adjust-to-content\\\">\\n\\t<div class=\\\"compact\\\">\\n\\t\\t<div class=\\\"form-control-static\\\" style=\\\"font-weight: 700\\\">{{insuranceApplication.agentInfo.fullName}}</div>\\n\\t\\t<div class=\\\"form-control-static\\\">{{t 'agent_consent_input.label.agent'}}{{insuranceApplication.agentInfo.agentId}}</div>\\n\\t\\t<div class=\\\"form-control-static\\\">{{insuranceApplication.agentInfo.streetAddress1}}</div>\\n\\t\\t{{#if insuranceApplication.agentInfo.streetAddress2}}\\n\\t\\t\\t<div class=\\\"form-control-static\\\">{{insuranceApplication.agentInfo.streetAddress2}}</div>\\n\\t\\t{{/if}}\\n\\t\\t<div class=\\\"form-control-static\\\">{{insuranceApplication.agentInfo.city}}, {{insuranceApplication.agentInfo.provinceOrStateCode}}</div>\\n\\t\\t<div class=\\\"form-control-static\\\">{{insuranceApplication.agentInfo.postalCodeOrZipCode}}</div>\\n\\t</div>\\n\\t<div style=\\\"margin-top: 25px;\\\" class=\\\"compact\\\">\\n\\t\\t<div class=\\\"form-control-static\\\">{{t 'agent_consent_input.label.phone_number'}}{{insuranceApplication.agentInfo.phoneNumber}}</div>\\n\\t\\t{{#if insuranceApplication.agentInfo.faxNumber}}\\n\\t\\t\\t<div class=\\\"form-control-static\\\">{{t 'agent_consent_input.label.fax_number'}}{{insuranceApplication.agentInfo.faxNumber}}</div>\\n\\t\\t{{/if}}\\n\\t</div>\\n\\t<div style=\\\"margin-top: 25px;\\\">\\n\\t\\t<div class=\\\"form-control-static\\\">{{t 'agent_consent_input.label.email'}}{{insuranceApplication.agentInfo.email}}</div>\\n\\t</div>\\n</article>\\n\\n<MxTextarea @value={{insuranceApplication.agentComment}} @maximumLength={{5000}} @label={{t \\\"agent_consent_input.label.comment\\\"}} @testAutomationId=\\\"agentComment\\\" />\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/common/agent-consent-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/agent-consent-input.hbs\"}});\nimport Component from '@ember/component';\n\n/**\n * This component encapsulate the logic for agent setup information.\n */\nexport default Component.extend({});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{#liquid-if showProofOfLossEmailButton}}\\n\\t\\t<div class='row pt-20'>\\n\\t\\t\\t<div class='col-sm-8'>\\n\\t\\t\\t\\t<MxEmailInput\\n\\t\\t\\t\\t\\t@label={{t 'agent_setup.proof_of_loss.label.email_input'}}\\n\\t\\t\\t\\t\\t@maximumLength={{80}}\\n\\t\\t\\t\\t\\t@value={{insuranceApplication.contactInfo.email}}\\n\\t\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t\\t@testAutomationId='email'\\n\\t\\t\\t\\t\\t@validationGroup='emailAddress'\\n\\t\\t\\t\\t/>\\n\\t\\t\\t</div>\\n\\t\\t\\t<div class='col-sm-4' style='margin-top:-5px;'>\\n\\t\\t\\t\\t<MxButtonBar @class='text-center'>\\n\\t\\t\\t\\t\\t<MxButton\\n\\t\\t\\t\\t\\t\\t@validate={{true}}\\n\\t\\t\\t\\t\\t\\t@validateGroup='emailAddress'\\n\\t\\t\\t\\t\\t\\t@submit={{true}}\\n\\t\\t\\t\\t\\t\\t@async={{true}}\\n\\t\\t\\t\\t\\t\\t@disabled={{this.disableEmailButton}}\\n\\t\\t\\t\\t\\t\\t@pendingMessage={{t 'agent_setup.proof_of_loss.label.sending'}}\\n\\t\\t\\t\\t\\t\\t@action={{action 'sendProofOfLossEmail'}}\\n\\t\\t\\t\\t\\t\\t@type='primary'\\n\\t\\t\\t\\t\\t\\t@label={{t 'agent_setup.proof_of_loss.label.send'}}\\n\\t\\t\\t\\t\\t\\t@size='sm'\\n\\t\\t\\t\\t\\t\\t@class='remove-padding remove-top-margin width75'\\n\\t\\t\\t\\t\\t\\t@testAutomationId='send-proof-of-loss-email'\\n\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t</MxButtonBar>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n{{/liquid-if}}\\n\\n{{#if this.salesRegionHandler.isAtlantic}}\\n\\t<MxRadioButtonGroup\\n\\t\\t@label={{t 'agent_setup.label.preferred_language'}}\\n\\t\\t@value={{insuranceApplication.contactInfo.languageCode}}\\n\\t\\t@items={{languageTypeList}}\\n\\t\\t@itemLabelProperty='text'\\n\\t\\t@itemValueProperty='code'\\n\\t\\t@inline={{true}}\\n\\t\\t@sort={{false}}\\n\\t\\t@testAutomationId='applicantLanguage'\\n\\t/>\\n{{/if}}\\n\\n{{#if showCoverageReason}}\\n\\t<Common::CoverageReason @value={{insuranceApplication.coverageReason}} @isRetiree={{isRetiree}} />\\n{{/if}}\", {\"contents\":\"{{#liquid-if showProofOfLossEmailButton}}\\n\\t\\t<div class='row pt-20'>\\n\\t\\t\\t<div class='col-sm-8'>\\n\\t\\t\\t\\t<MxEmailInput\\n\\t\\t\\t\\t\\t@label={{t 'agent_setup.proof_of_loss.label.email_input'}}\\n\\t\\t\\t\\t\\t@maximumLength={{80}}\\n\\t\\t\\t\\t\\t@value={{insuranceApplication.contactInfo.email}}\\n\\t\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t\\t@testAutomationId='email'\\n\\t\\t\\t\\t\\t@validationGroup='emailAddress'\\n\\t\\t\\t\\t/>\\n\\t\\t\\t</div>\\n\\t\\t\\t<div class='col-sm-4' style='margin-top:-5px;'>\\n\\t\\t\\t\\t<MxButtonBar @class='text-center'>\\n\\t\\t\\t\\t\\t<MxButton\\n\\t\\t\\t\\t\\t\\t@validate={{true}}\\n\\t\\t\\t\\t\\t\\t@validateGroup='emailAddress'\\n\\t\\t\\t\\t\\t\\t@submit={{true}}\\n\\t\\t\\t\\t\\t\\t@async={{true}}\\n\\t\\t\\t\\t\\t\\t@disabled={{this.disableEmailButton}}\\n\\t\\t\\t\\t\\t\\t@pendingMessage={{t 'agent_setup.proof_of_loss.label.sending'}}\\n\\t\\t\\t\\t\\t\\t@action={{action 'sendProofOfLossEmail'}}\\n\\t\\t\\t\\t\\t\\t@type='primary'\\n\\t\\t\\t\\t\\t\\t@label={{t 'agent_setup.proof_of_loss.label.send'}}\\n\\t\\t\\t\\t\\t\\t@size='sm'\\n\\t\\t\\t\\t\\t\\t@class='remove-padding remove-top-margin width75'\\n\\t\\t\\t\\t\\t\\t@testAutomationId='send-proof-of-loss-email'\\n\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t</MxButtonBar>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n{{/liquid-if}}\\n\\n{{#if this.salesRegionHandler.isAtlantic}}\\n\\t<MxRadioButtonGroup\\n\\t\\t@label={{t 'agent_setup.label.preferred_language'}}\\n\\t\\t@value={{insuranceApplication.contactInfo.languageCode}}\\n\\t\\t@items={{languageTypeList}}\\n\\t\\t@itemLabelProperty='text'\\n\\t\\t@itemValueProperty='code'\\n\\t\\t@inline={{true}}\\n\\t\\t@sort={{false}}\\n\\t\\t@testAutomationId='applicantLanguage'\\n\\t/>\\n{{/if}}\\n\\n{{#if showCoverageReason}}\\n\\t<Common::CoverageReason @value={{insuranceApplication.coverageReason}} @isRetiree={{isRetiree}} />\\n{{/if}}\",\"moduleName\":\"apply-individual-benefits-ui/components/common/agent-setup-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/agent-setup-input.hbs\"}});\nimport { A } from '@ember/array';\nimport Component from '@ember/component';\nimport EmberObject, { computed } from '@ember/object';\nimport { isNone } from '@ember/utils';\nimport { Lang, NotificationQueue } from 'apply-individual-benefits-ui/constants';\nimport { or, reads, and } from '@ember/object/computed';\nimport axios from 'axios';\nimport { inject as service } from '@ember/service';\n\n/**\n * This component encapsulate the logic for agent setup information.\n */\nexport default Component.extend({\n\tajax: service(),\n\n\tincludeEsignature: true,\n\n\tshowProofOfLossEmailButton: and('isRetiree', 'sessionDataService.isAgent', 'insuranceApplication.isOtherCoverageNotMedavie'),\n\n\t/**\n\t * Returns an array of preferred languages. This array is re-rendered every time the locale is updated.\n\t * @returns {array}\n\t */\n\tlanguageTypeList: computed('i18n.locale', function () {\n\t\tconst list = A();\n\t\tconst i18n = this.i18n;\n\t\tlist.push(\n\t\t\tEmberObject.create({\n\t\t\t\tcode: Lang.EN,\n\t\t\t\ttext: i18n.t('agent_setup.label.english')\n\t\t\t})\n\t\t);\n\t\tlist.push(\n\t\t\tEmberObject.create({\n\t\t\t\tcode: Lang.FR,\n\t\t\t\ttext: i18n.t('agent_setup.label.french')\n\t\t\t})\n\t\t);\n\t\treturn list;\n\t}),\n\n\tshowCoverageReason: or('insuranceApplication.isElements', 'insuranceApplication.isGuaranteedIssue', 'insuranceApplication.isIndividualDental', 'insuranceApplication.isRetiree'),\n\n\tisRetiree: reads('insuranceApplication.isRetiree'),\n\n\teSignatureEnabled: computed('insuranceApplication.{includeEsignature,agentInfo.hasEsignatureEnabled}', {\n\t\t/**\n\t\t * Returns true if the e-signature is enabled, otherwise returns false.\n\t\t * The e-signature is enabled when the following is true:\n\t\t * \t - the include e-signature flag is set to true.\n\t\t * \t - the agent has e-signature enabled on his profile.\n\t\t * @returns {boolean}\n\t\t */\n\t\tget() {\n\t\t\tif (\n\t\t\t\tthis.get('insuranceApplication.agentInfo.hasEsignatureEnabled') &&\n\t\t\t\tisNone(this.get('insuranceApplication.includeEsignature'))\n\t\t\t) {\n\t\t\t\tthis.set('insuranceApplication.includeEsignature', true);\n\t\t\t}\n\t\t\treturn this.get('insuranceApplication.includeEsignature') && this.get('insuranceApplication.agentInfo.hasEsignatureEnabled');\n\t\t},\n\t\t/**\n\t\t * Set the e-signature enabled flag.\n\t\t * When the e-signature enabled flag is set to false, the includeEsignature flag is set on each adult.\n\t\t * @param field The field\n\t\t * @param value The value\n\t\t * @returns {boolean}\n\t\t */\n\t\tset(field, value) {\n\t\t\tthis.set('insuranceApplication.includeEsignature', value);\n\t\t\tif (!value) {\n\t\t\t\tthis.get('insuranceApplication.adults').forEach(adult => {\n\t\t\t\t\tadult.set('includeEsignature', value);\n\t\t\t\t});\n\t\t\t}\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\tactions: {\n\t\tsendProofOfLossEmail() {\n\t\t\tconst insuranceApplication = this.insuranceApplication;\n\t\t\tconst message = this.i18n.t('agent_setup.proof_of_loss.text.email_successfully_sent', {\n\t\t\t\temail: insuranceApplication?.contactInfo?.email\n\t\t\t});\n\n\t\t\treturn axios({\n\t\t\t\tmethod: 'post',\n\t\t\t\turl: `${this.ajax.host}/${this.ajax.namespace}/emails/proof-of-loss`,\n\t\t\t\theaders: {\n\t\t\t\t\t'content-type': this.ajax.contentType\n\t\t\t\t},\n\t\t\t\tdata: {\n\t\t\t\t\tsalesRegion: this.salesRegionHandler.region,\n\t\t\t\t\tlanguageCode: insuranceApplication?.contactInfo?.languageCode,\n\t\t\t\t\tfirstName: insuranceApplication?.contactInfo?.firstName,\n\t\t\t\t\tlastName: insuranceApplication?.contactInfo?.lastName,\n\t\t\t\t\tapplicantEmailAddress: insuranceApplication?.contactInfo?.email\n\t\t\t\t}\n\t\t\t})\n\t\t\t\t.then(response => {\n\t\t\t\t\tthis.notifications.notifySuccess(message, NotificationQueue.GLOBAL);\n\t\t\t\t})\n\t\t\t\t.catch(error => {\n\t\t\t\t\tthis.errorManagementService.catchResponseError(error);\n\t\t\t\t});\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<div class='ctr-download text-center' data-test-automation-id=\\\"application-download-container\\\">\\n\\t<p class=\\\"text-18\\\">{{t \\\"application_download.text.click_the_button\\\"}}</p>\\n\\t<p class=\\\"text-18\\\">{{t \\\"application_download.text.if_you_notice\\\" supportPhoneNumber=this.supportPhoneNumber}}</p>\\n\\t<MxNotifications @for='applicationDownload' @testAutomationId='application-download-notification' />\\n\\t<div class='pt-15 mb-10'>\\n\\t\\t<MxButton\\n\\t\\t\\t@class='download-button'\\n\\t\\t\\t@submit={{true}}\\n\\t\\t\\t@async={{true}}\\n\\t\\t\\t@pendingMessage={{t 'application_download.action.downloading'}}\\n\\t\\t\\t@pendingDelay={{this.pendingDelay}}\\n\\t\\t\\t@size='md'\\n\\t\\t\\t@type='primary'\\n\\t\\t\\t@label={{t this.label}}\\n\\t\\t\\t@action={{action 'downloadApplication'}}\\n\\t\\t\\t@testAutomationId='application-download-button'\\n\\t\\t/>\\n\\t</div>\\n</div>\", {\"contents\":\"<div class='ctr-download text-center' data-test-automation-id=\\\"application-download-container\\\">\\n\\t<p class=\\\"text-18\\\">{{t \\\"application_download.text.click_the_button\\\"}}</p>\\n\\t<p class=\\\"text-18\\\">{{t \\\"application_download.text.if_you_notice\\\" supportPhoneNumber=this.supportPhoneNumber}}</p>\\n\\t<MxNotifications @for='applicationDownload' @testAutomationId='application-download-notification' />\\n\\t<div class='pt-15 mb-10'>\\n\\t\\t<MxButton\\n\\t\\t\\t@class='download-button'\\n\\t\\t\\t@submit={{true}}\\n\\t\\t\\t@async={{true}}\\n\\t\\t\\t@pendingMessage={{t 'application_download.action.downloading'}}\\n\\t\\t\\t@pendingDelay={{this.pendingDelay}}\\n\\t\\t\\t@size='md'\\n\\t\\t\\t@type='primary'\\n\\t\\t\\t@label={{t this.label}}\\n\\t\\t\\t@action={{action 'downloadApplication'}}\\n\\t\\t\\t@testAutomationId='application-download-button'\\n\\t\\t/>\\n\\t</div>\\n</div>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/application-download.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/application-download.hbs\"}});\nimport Component from '@ember/component';\nimport { inject as service } from '@ember/service';\nimport axios from 'axios';\n\nexport default Component.extend({\n\tclassNames: ['application-download'],\n\n\tpendingDelay: 1000,\n\n\tlabel: 'application_download.action.download',\n\n\tcounter: 1,\n\n\tajax: service(),\n\n\tactions: {\n\t\tasync downloadApplication() {\n\t\t\t// responseType: 'blob',\n\t\t\treturn new Promise((resolve, reject) => {\n\t\t\t\taxios({\n\t\t\t\t\tmethod: 'get',\n\t\t\t\t\turl: `${this.ajax.host}/${this.ajax.namespace}/get-application-pdf`,\n\t\t\t\t\tresponseType: 'blob',\n\t\t\t\t\tparams: {\n\t\t\t\t\t\ttoken: this.sessionDataService.getToken(),\n\t\t\t\t\t\tbirthDate: this.sessionDataService.getBirthDate()\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t\t\t.then(response => {\n\t\t\t\t\t\tthis.counter++;\n\t\t\t\t\t\t// Convert the response into a binary content in memory that will be downloadable\n\t\t\t\t\t\tconst blob = new Blob([response.data], { type: 'application/pdf' });\n\t\t\t\t\t\tconst URL = window.URL;\n\t\t\t\t\t\t// Create a link to the blob to download it\n\t\t\t\t\t\tconst downloadUrl = URL.createObjectURL(blob);\n\t\t\t\t\t\t// Create an hyperlink in the DOM to emulate a human clicking on a download link\n\t\t\t\t\t\t// It looks weird but it is the only way to automatically trigger the download\n\t\t\t\t\t\tconst a = document.createElement('a');\n\t\t\t\t\t\ta.href = downloadUrl;\n\t\t\t\t\t\ta.download = 'application.pdf'; // Name of the file of the customer's machine\n\t\t\t\t\t\t// a.target = '_blank'; // Open in a new tab\n\t\t\t\t\t\tdocument.body.appendChild(a); // Attach the element to the DOM\n\t\t\t\t\t\ta.click();\n\t\t\t\t\t\t// URL.revokeObjectURL(downloadUrl); // Free memory\n\t\t\t\t\t\tthis.set('pendingDelay', 1000 * this.counter++);\n\t\t\t\t\t\tthis.set('label', 'application_download.action.downloaded');\n\t\t\t\t\t\tresolve();\n\t\t\t\t\t})\n\t\t\t\t\t.catch(error => {\n\t\t\t\t\t\t// console.log('error =>', error.toJSON(), error.code, error.message);\n\t\t\t\t\t\tthis.errorManagementService.catchResponseError(error, 'applicationDownload');\n\t\t\t\t\t\tthis.set('label', 'application_download.action.download');\n\t\t\t\t\t\treject();\n\t\t\t\t\t});\n\t\t\t});\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{#if visible}}\\n\\t<footer class=\\\"footer animated {{if visible 'fade-in' 'fade-out'}}\\\">\\n\\n\\t\\t<!-- Accessibility features -->\\n\\t\\t{{#each shortcuts as |shortcut index|}}\\n\\t\\t\\t<p class=\\\"sr-only\\\" id={{shortcut.a11y_id}}>{{t shortcut.a11y_text}}</p>\\n\\t\\t{{/each}}\\n\\n\\t\\t<!-- Widget -->\\n\\t\\t<nav>\\n\\t\\t\\t<ol class=\\\"cd-multi-steps text-bottom count\\\">\\n\\t\\t\\t\\t{{#each shortcuts as |shortcut index|}}\\n\\t\\t\\t\\t\\t<li class=\\\"far\\n\\t\\t\\t\\t\\t\\t{{if (or shortcut.enabled (eq index 0)) 'current'}}\\n\\t\\t\\t\\t\\t\\t\\t{{shortcut.enabled}}\\n\\t\\t\\t\\t\\t\\t\\t{{shortcut.icon}}\\n\\t\\t\\t\\t\\t\\t\\t{{if shortcut.showProgress 'visited'}}\\\">\\n\\t\\t\\t\\t\\t\\t{{#if shortcut.enabled}}\\n\\t\\t\\t\\t\\t\\t\\t<MxLink @async={{true}} @action={{action \\\"saveAndTransitionTo\\\" shortcut.route}} @validate={{true}} @validateEmptyFields={{validateEmptyFields}} @aria-labelledby={{shortcut.a11y_id}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t<span><em>{{t shortcut.label}}</em></span>\\n\\t\\t\\t\\t\\t\\t\\t</MxLink>\\n\\t\\t\\t\\t\\t\\t{{else}}\\n\\t\\t\\t\\t\\t\\t\\t<span aria-hidden=\\\"true\\\"><em>{{t shortcut.label}}</em></span>\\n\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t</li>\\n\\t\\t\\t\\t{{/each}}\\n\\t\\t\\t</ol>\\n\\t\\t</nav>\\n\\t</footer>\\n{{/if}}\\n\", {\"contents\":\"{{#if visible}}\\n\\t<footer class=\\\"footer animated {{if visible 'fade-in' 'fade-out'}}\\\">\\n\\n\\t\\t<!-- Accessibility features -->\\n\\t\\t{{#each shortcuts as |shortcut index|}}\\n\\t\\t\\t<p class=\\\"sr-only\\\" id={{shortcut.a11y_id}}>{{t shortcut.a11y_text}}</p>\\n\\t\\t{{/each}}\\n\\n\\t\\t<!-- Widget -->\\n\\t\\t<nav>\\n\\t\\t\\t<ol class=\\\"cd-multi-steps text-bottom count\\\">\\n\\t\\t\\t\\t{{#each shortcuts as |shortcut index|}}\\n\\t\\t\\t\\t\\t<li class=\\\"far\\n\\t\\t\\t\\t\\t\\t{{if (or shortcut.enabled (eq index 0)) 'current'}}\\n\\t\\t\\t\\t\\t\\t\\t{{shortcut.enabled}}\\n\\t\\t\\t\\t\\t\\t\\t{{shortcut.icon}}\\n\\t\\t\\t\\t\\t\\t\\t{{if shortcut.showProgress 'visited'}}\\\">\\n\\t\\t\\t\\t\\t\\t{{#if shortcut.enabled}}\\n\\t\\t\\t\\t\\t\\t\\t<MxLink @async={{true}} @action={{action \\\"saveAndTransitionTo\\\" shortcut.route}} @validate={{true}} @validateEmptyFields={{validateEmptyFields}} @aria-labelledby={{shortcut.a11y_id}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t<span><em>{{t shortcut.label}}</em></span>\\n\\t\\t\\t\\t\\t\\t\\t</MxLink>\\n\\t\\t\\t\\t\\t\\t{{else}}\\n\\t\\t\\t\\t\\t\\t\\t<span aria-hidden=\\\"true\\\"><em>{{t shortcut.label}}</em></span>\\n\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t</li>\\n\\t\\t\\t\\t{{/each}}\\n\\t\\t\\t</ol>\\n\\t\\t</nav>\\n\\t</footer>\\n{{/if}}\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/common/application-footer.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/application-footer.hbs\"}});\nimport { A } from '@ember/array';\nimport Component from '@ember/component';\nimport EmberObject, { computed } from '@ember/object';\nimport { isEmpty } from '@ember/utils';\n\n/**\n * This component is encapsulate the logic for the application footer.\n */\nexport default Component.extend({\n\tvisible: true,\n\n\tpersonalInformationShortcutEnabled: true,\n\thealthInformationShortcutEnabled: true,\n\tbillingShortcutEnabled: true,\n\tapplicationCompleteShortcutEnabled: true,\n\n\tshowPersonalInformationShortcut: true,\n\tshowHealthInformationShortcut: true,\n\tshowBillingShortcut: true,\n\tshowApplicationCompleteShortcut: true,\n\n\tvalidateEmptyFields: true,\n\n\t/**\n\t * Returns a array of shortcuts for the footer.\n\t * @returns an {array}\n\t */\n\tshortcuts: computed(\n\t\t'showPersonalInformationShortcut',\n\t\t'showHealthInformationShortcut',\n\t\t'showBillingShortcut',\n\t\t'showApplicationCompleteShortcutEnabled',\n\t\t'personalInformationShortcutEnabled',\n\t\t'healthInformationShortcutEnabled',\n\t\t'billingShortcutEnabled',\n\t\t'applicationCompleteShortcutEnabled',\n\t\t'personalInformationShortcutRoute',\n\t\t'healthInformationShortcutRoute',\n\t\t'billingShortcutRoute',\n\t\t'applicationCompleteShortcutRoute',\n\n\t\tfunction() {\n\t\t\t// create a list of shortcuts.\n\t\t\tconst shortcuts = A();\n\n\t\t\tif (this.showPersonalInformationShortcut) {\n\t\t\t\tshortcuts.pushObject(\n\t\t\t\t\tEmberObject.create({\n\t\t\t\t\t\tlabel: 'application_footer.label.your_info',\n\t\t\t\t\t\tenabled: this.personalInformationShortcutEnabled,\n\t\t\t\t\t\troute: this.personalInformationShortcutRoute,\n\t\t\t\t\t\ticon: 'your-info-icon',\n\t\t\t\t\t\ta11y_id: 'a11y_your_info',\n\t\t\t\t\t\ta11y_text: 'application_footer.a11y.your_info'\n\t\t\t\t\t})\n\t\t\t\t);\n\t\t\t}\n\t\t\tif (this.showHealthInformationShortcut) {\n\t\t\t\tshortcuts.pushObject(\n\t\t\t\t\tEmberObject.create({\n\t\t\t\t\t\tlabel: 'application_footer.label.health',\n\t\t\t\t\t\tenabled: this.healthInformationShortcutEnabled,\n\t\t\t\t\t\troute: this.healthInformationShortcutRoute,\n\t\t\t\t\t\ticon: 'health-icon',\n\t\t\t\t\t\ta11y_id: 'a11y_health',\n\t\t\t\t\t\ta11y_text: 'application_footer.a11y.health'\n\t\t\t\t\t})\n\t\t\t\t);\n\t\t\t}\n\t\t\tif (this.showBillingShortcut) {\n\t\t\t\tshortcuts.pushObject(\n\t\t\t\t\tEmberObject.create({\n\t\t\t\t\t\tlabel: 'application_footer.label.billing',\n\t\t\t\t\t\troute: this.billingShortcutRoute,\n\t\t\t\t\t\tenabled: this.billingShortcutEnabled,\n\t\t\t\t\t\ticon: 'billing-icon',\n\t\t\t\t\t\ta11y_id: 'a11y_billing',\n\t\t\t\t\t\ta11y_text: 'application_footer.a11y.billing'\n\t\t\t\t\t})\n\t\t\t\t);\n\t\t\t}\n\t\t\tif (this.showApplicationCompleteShortcut) {\n\t\t\t\tshortcuts.pushObject(\n\t\t\t\t\tEmberObject.create({\n\t\t\t\t\t\tlabel: 'application_footer.label.complete',\n\t\t\t\t\t\tenabled: this.applicationCompleteShortcutEnabled,\n\t\t\t\t\t\troute: this.applicationCompleteShortcutRoute,\n\t\t\t\t\t\ticon: 'complete-icon',\n\t\t\t\t\t\ta11y_id: 'a11y_complete',\n\t\t\t\t\t\ta11y_text: 'application_footer.a11y.complete'\n\t\t\t\t\t})\n\t\t\t\t);\n\t\t\t}\n\t\t\tshortcuts.forEach((shortcut, index) => {\n\t\t\t\tif (index > 0) {\n\t\t\t\t\tif (shortcut.enabled) {\n\t\t\t\t\t\tshortcuts[index - 1].showProgress = true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn shortcuts;\n\t\t}\n\t),\n\n\tactions: {\n\t\t/**\n\t\t * Save the insurance application and transition to specified route.\n\t\t * @param routeName\n\t\t * @returns {promise}\n\t\t */\n\t\tsaveAndTransitionTo(routeName) {\n\t\t\tif (isEmpty(this.saveAndTransitionToAction)) {\n\t\t\t\tthrow new Error('The saveAndTransitionToAction is undefined');\n\t\t\t}\n\t\t\treturn this.saveAndTransitionToAction(routeName);\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<header class='navbar navbar-default'>\\n\\t<div class='container-fluid'>\\n\\t\\t<div class='navbar-header'>\\n\\t\\t\\t<div class class='logo'>\\n\\t\\t\\t\\t{{#if (not (media 'isApplicationFlowResponsiveLogo'))}}\\n\\t\\t\\t\\t\\t<img\\n\\t\\t\\t\\t\\t\\talt='{{this.logoAlt}}'\\n\\t\\t\\t\\t\\t\\tsrc='{{this.logoSrc}}'\\n\\t\\t\\t\\t\\t\\tclass='img-responsive logo-img'\\n\\t\\t\\t\\t\\t\\tdata-test-automation-id='blue-cross-logo'\\n\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t{{#if (media 'isApplicationFlowResponsiveLogo')}}\\n\\t\\t\\t\\t\\t<img\\n\\t\\t\\t\\t\\t\\talt='{{this.logoAlt}}'\\n\\t\\t\\t\\t\\t\\tsrc='{{t \\\"app.resources.blue_cross_only.src\\\"}}'\\n\\t\\t\\t\\t\\t\\tclass='logo-img'\\n\\t\\t\\t\\t\\t\\tdata-test-automation-id='blue-cross-logo'\\n\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\n\\t\\t<div id='headerOptions'>\\n\\t\\t\\t<ul class='nav navbar-nav navbar-right application-header-margin'>\\n\\n\\t\\t\\t\\t{{#if showCustomerHotline}}\\n\\t\\t\\t\\t\\t<li class='animated {{if showCustomerHotline \\\"fade-in\\\" \\\"fade-out\\\"}}'>\\n\\t\\t\\t\\t\\t\\t<Common::PhoneNumber\\n\\t\\t\\t\\t\\t\\t\\t@hiddenXs='true'\\n\\t\\t\\t\\t\\t\\t\\t@phoneNumber={{supportPhoneNumber}}\\n\\t\\t\\t\\t\\t\\t\\t@testAutomationId='supportCustomerHotline'\\n\\t\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t</li>\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t{{#if showSaveButton}}\\n\\t\\t\\t\\t\\t<li class='divider-vertical'></li>\\n\\t\\t\\t\\t\\t<li class='animated {{if showSaveButton \\\"fade-in\\\" \\\"fade-out\\\"}}'>\\n\\t\\t\\t\\t\\t\\t<MxLink\\n\\t\\t\\t\\t\\t\\t\\t@async={{true}}\\n\\t\\t\\t\\t\\t\\t\\t@pendingMessage={{t 'application_header.msg.saving'}}\\n\\t\\t\\t\\t\\t\\t\\t@action={{saveAction}}\\n\\t\\t\\t\\t\\t\\t\\t@validate={{true}}\\n\\t\\t\\t\\t\\t\\t\\t@validateEmptyFields={{validateEmptyFields}}\\n\\t\\t\\t\\t\\t\\t\\t@testAutomationId='save'\\n\\t\\t\\t\\t\\t\\t>\\n\\t\\t\\t\\t\\t\\t\\t<i class='fas fa-check' aria-hidden='true'></i>\\n\\t\\t\\t\\t\\t\\t\\t<span class='hidden-xs'>{{t 'application_header.action.save'}}</span>\\n\\t\\t\\t\\t\\t\\t\\t<span class='sr-only visible-xs'>{{t 'application_header.a11y.save'}}</span>\\n\\t\\t\\t\\t\\t\\t</MxLink>\\n\\t\\t\\t\\t\\t</li>\\n\\t\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t\\t{{#if showQuoteButton}}\\n\\t\\t\\t\\t\\t<li class='divider-vertical'></li>\\n\\t\\t\\t\\t\\t<li class='animated {{if showQuoteButton \\\"fade-in\\\" \\\"fade-out\\\"}}'>\\n\\t\\t\\t\\t\\t\\t<MxLink\\n\\t\\t\\t\\t\\t\\t\\t@focused={{toggleQuoteDisplayFocused}}\\n\\t\\t\\t\\t\\t\\t\\t@action={{action 'toggleQuoteDisplay'}}\\n\\t\\t\\t\\t\\t\\t\\t@testAutomationId='your-plan'\\n\\t\\t\\t\\t\\t\\t>\\n\\t\\t\\t\\t\\t\\t\\t<i\\n\\t\\t\\t\\t\\t\\t\\t\\tclass='{{if editableQuote \\\"far fa-edit\\\" \\\"far fa-clipboard-list-check\\\"}}'\\n\\t\\t\\t\\t\\t\\t\\t\\taria-hidden='true'\\n\\t\\t\\t\\t\\t\\t\\t></i>\\n\\t\\t\\t\\t\\t\\t\\t<span class='hidden-xs'>{{if\\n\\t\\t\\t\\t\\t\\t\\t\\t\\teditableQuote\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t(t 'application_header.action.edit_plan')\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t(t 'application_header.action.view_plan')\\n\\t\\t\\t\\t\\t\\t\\t\\t}}</span>\\n\\t\\t\\t\\t\\t\\t\\t<span class='sr-only visible-xs'>{{t 'application_header.a11y.view_plan'}}</span>\\n\\t\\t\\t\\t\\t\\t</MxLink>\\n\\t\\t\\t\\t\\t</li>\\n\\t\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t\\t{{#if this.showLanguageToggle}}\\n\\t\\t\\t\\t\\t<li class='divider-vertical'></li>\\n\\t\\t\\t\\t\\t<li>\\n\\t\\t\\t\\t\\t\\t<MxLink @action={{action 'toggleLocale' target=i18n}} @testAutomationId='toggle-locale'>\\n\\t\\t\\t\\t\\t\\t\\t<i class='far fa-globe' aria-hidden='true'></i>\\n\\t\\t\\t\\t\\t\\t\\t<span class='hidden-xs' lang='{{t \\\"mx.a11y.alt_lang\\\"}}' aria-hidden='true' data-test-automation-id=\\\"locale\\\">{{t\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t'mx.button.toggle_locale'\\n\\t\\t\\t\\t\\t\\t\\t\\t}}</span>\\n\\t\\t\\t\\t\\t\\t\\t<span class='sr-only' lang='{{t \\\"mx.a11y.alt_lang\\\"}}'>{{t 'mx.a11y.toggle_locale'}}</span>\\n\\t\\t\\t\\t\\t\\t</MxLink>\\n\\t\\t\\t\\t\\t</li>\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t</ul>\\n\\t\\t</div>\\n\\t</div>\\n</header>\\n\\n<!-- ============================================= -->\\n<!-- =                         Modal to display the quote   = -->\\n<!-- ============================================= -->\\n<MxModal @title={{t 'quote_viewer.title'}} @size='lg' @visible={{isQuoteVisible}} @testAutomationId='quote-summary-modal' as |modal|>\\n\\t{{modal.header}}\\n\\t<modal.body>\\n\\t\\t<Common::QuoteSummary\\n\\t\\t\\t@quote={{insuranceApplication.quote}}\\n\\t\\t\\t@contactInfo={{insuranceApplication.contactInfo}}\\n\\t\\t\\t@applicant={{insuranceApplication.applicant}}\\n\\t\\t\\t@spouse={{insuranceApplication.spouse}}\\n\\t\\t\\t@showEmailQuoteOption={{false}}\\n\\t\\t\\t@showOptionalBenefitsUpdateButtons={{false}}\\n\\t\\t\\t@selectedProduct={{insuranceApplication.selectedProduct}}\\n\\t\\t\\t@hasMedicalCoverage={{insuranceApplication.hasMedicalCoverage}}\\n\\t\\t\\t@hasDrugCoverage={{insuranceApplication.hasDrugCoverage}}\\n\\t\\t/>\\n\\t</modal.body>\\n\\n\\t{{#if editableQuote}}\\n\\t\\t<modal.footer>\\n\\t\\t\\t<MxButtonBar @class='text-center'>\\n\\t\\t\\t\\t<MxButton\\n\\t\\t\\t\\t\\t@type='primary'\\n\\t\\t\\t\\t\\t@async={{true}}\\n\\t\\t\\t\\t\\t@pendingMessage={{t 'quote_summary.msg.saving'}}\\n\\t\\t\\t\\t\\t@label={{t 'quote_summary.action.edit_quote'}}\\n\\t\\t\\t\\t\\t@action={{editQuoteAction}}\\n\\t\\t\\t\\t\\t@class='width50'\\n\\t\\t\\t\\t\\t@size='lg'\\n\\t\\t\\t\\t\\t@testAutomationId='edit-plan'\\n\\t\\t\\t\\t/>\\n\\t\\t\\t</MxButtonBar>\\n\\t\\t</modal.footer>\\n\\t{{/if}}\\n\\n</MxModal>\", {\"contents\":\"<header class='navbar navbar-default'>\\n\\t<div class='container-fluid'>\\n\\t\\t<div class='navbar-header'>\\n\\t\\t\\t<div class class='logo'>\\n\\t\\t\\t\\t{{#if (not (media 'isApplicationFlowResponsiveLogo'))}}\\n\\t\\t\\t\\t\\t<img\\n\\t\\t\\t\\t\\t\\talt='{{this.logoAlt}}'\\n\\t\\t\\t\\t\\t\\tsrc='{{this.logoSrc}}'\\n\\t\\t\\t\\t\\t\\tclass='img-responsive logo-img'\\n\\t\\t\\t\\t\\t\\tdata-test-automation-id='blue-cross-logo'\\n\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t{{#if (media 'isApplicationFlowResponsiveLogo')}}\\n\\t\\t\\t\\t\\t<img\\n\\t\\t\\t\\t\\t\\talt='{{this.logoAlt}}'\\n\\t\\t\\t\\t\\t\\tsrc='{{t \\\"app.resources.blue_cross_only.src\\\"}}'\\n\\t\\t\\t\\t\\t\\tclass='logo-img'\\n\\t\\t\\t\\t\\t\\tdata-test-automation-id='blue-cross-logo'\\n\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\n\\t\\t<div id='headerOptions'>\\n\\t\\t\\t<ul class='nav navbar-nav navbar-right application-header-margin'>\\n\\n\\t\\t\\t\\t{{#if showCustomerHotline}}\\n\\t\\t\\t\\t\\t<li class='animated {{if showCustomerHotline \\\"fade-in\\\" \\\"fade-out\\\"}}'>\\n\\t\\t\\t\\t\\t\\t<Common::PhoneNumber\\n\\t\\t\\t\\t\\t\\t\\t@hiddenXs='true'\\n\\t\\t\\t\\t\\t\\t\\t@phoneNumber={{supportPhoneNumber}}\\n\\t\\t\\t\\t\\t\\t\\t@testAutomationId='supportCustomerHotline'\\n\\t\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t</li>\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t{{#if showSaveButton}}\\n\\t\\t\\t\\t\\t<li class='divider-vertical'></li>\\n\\t\\t\\t\\t\\t<li class='animated {{if showSaveButton \\\"fade-in\\\" \\\"fade-out\\\"}}'>\\n\\t\\t\\t\\t\\t\\t<MxLink\\n\\t\\t\\t\\t\\t\\t\\t@async={{true}}\\n\\t\\t\\t\\t\\t\\t\\t@pendingMessage={{t 'application_header.msg.saving'}}\\n\\t\\t\\t\\t\\t\\t\\t@action={{saveAction}}\\n\\t\\t\\t\\t\\t\\t\\t@validate={{true}}\\n\\t\\t\\t\\t\\t\\t\\t@validateEmptyFields={{validateEmptyFields}}\\n\\t\\t\\t\\t\\t\\t\\t@testAutomationId='save'\\n\\t\\t\\t\\t\\t\\t>\\n\\t\\t\\t\\t\\t\\t\\t<i class='fas fa-check' aria-hidden='true'></i>\\n\\t\\t\\t\\t\\t\\t\\t<span class='hidden-xs'>{{t 'application_header.action.save'}}</span>\\n\\t\\t\\t\\t\\t\\t\\t<span class='sr-only visible-xs'>{{t 'application_header.a11y.save'}}</span>\\n\\t\\t\\t\\t\\t\\t</MxLink>\\n\\t\\t\\t\\t\\t</li>\\n\\t\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t\\t{{#if showQuoteButton}}\\n\\t\\t\\t\\t\\t<li class='divider-vertical'></li>\\n\\t\\t\\t\\t\\t<li class='animated {{if showQuoteButton \\\"fade-in\\\" \\\"fade-out\\\"}}'>\\n\\t\\t\\t\\t\\t\\t<MxLink\\n\\t\\t\\t\\t\\t\\t\\t@focused={{toggleQuoteDisplayFocused}}\\n\\t\\t\\t\\t\\t\\t\\t@action={{action 'toggleQuoteDisplay'}}\\n\\t\\t\\t\\t\\t\\t\\t@testAutomationId='your-plan'\\n\\t\\t\\t\\t\\t\\t>\\n\\t\\t\\t\\t\\t\\t\\t<i\\n\\t\\t\\t\\t\\t\\t\\t\\tclass='{{if editableQuote \\\"far fa-edit\\\" \\\"far fa-clipboard-list-check\\\"}}'\\n\\t\\t\\t\\t\\t\\t\\t\\taria-hidden='true'\\n\\t\\t\\t\\t\\t\\t\\t></i>\\n\\t\\t\\t\\t\\t\\t\\t<span class='hidden-xs'>{{if\\n\\t\\t\\t\\t\\t\\t\\t\\t\\teditableQuote\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t(t 'application_header.action.edit_plan')\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t(t 'application_header.action.view_plan')\\n\\t\\t\\t\\t\\t\\t\\t\\t}}</span>\\n\\t\\t\\t\\t\\t\\t\\t<span class='sr-only visible-xs'>{{t 'application_header.a11y.view_plan'}}</span>\\n\\t\\t\\t\\t\\t\\t</MxLink>\\n\\t\\t\\t\\t\\t</li>\\n\\t\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t\\t{{#if this.showLanguageToggle}}\\n\\t\\t\\t\\t\\t<li class='divider-vertical'></li>\\n\\t\\t\\t\\t\\t<li>\\n\\t\\t\\t\\t\\t\\t<MxLink @action={{action 'toggleLocale' target=i18n}} @testAutomationId='toggle-locale'>\\n\\t\\t\\t\\t\\t\\t\\t<i class='far fa-globe' aria-hidden='true'></i>\\n\\t\\t\\t\\t\\t\\t\\t<span class='hidden-xs' lang='{{t \\\"mx.a11y.alt_lang\\\"}}' aria-hidden='true' data-test-automation-id=\\\"locale\\\">{{t\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t'mx.button.toggle_locale'\\n\\t\\t\\t\\t\\t\\t\\t\\t}}</span>\\n\\t\\t\\t\\t\\t\\t\\t<span class='sr-only' lang='{{t \\\"mx.a11y.alt_lang\\\"}}'>{{t 'mx.a11y.toggle_locale'}}</span>\\n\\t\\t\\t\\t\\t\\t</MxLink>\\n\\t\\t\\t\\t\\t</li>\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t</ul>\\n\\t\\t</div>\\n\\t</div>\\n</header>\\n\\n<!-- ============================================= -->\\n<!-- =                         Modal to display the quote   = -->\\n<!-- ============================================= -->\\n<MxModal @title={{t 'quote_viewer.title'}} @size='lg' @visible={{isQuoteVisible}} @testAutomationId='quote-summary-modal' as |modal|>\\n\\t{{modal.header}}\\n\\t<modal.body>\\n\\t\\t<Common::QuoteSummary\\n\\t\\t\\t@quote={{insuranceApplication.quote}}\\n\\t\\t\\t@contactInfo={{insuranceApplication.contactInfo}}\\n\\t\\t\\t@applicant={{insuranceApplication.applicant}}\\n\\t\\t\\t@spouse={{insuranceApplication.spouse}}\\n\\t\\t\\t@showEmailQuoteOption={{false}}\\n\\t\\t\\t@showOptionalBenefitsUpdateButtons={{false}}\\n\\t\\t\\t@selectedProduct={{insuranceApplication.selectedProduct}}\\n\\t\\t\\t@hasMedicalCoverage={{insuranceApplication.hasMedicalCoverage}}\\n\\t\\t\\t@hasDrugCoverage={{insuranceApplication.hasDrugCoverage}}\\n\\t\\t/>\\n\\t</modal.body>\\n\\n\\t{{#if editableQuote}}\\n\\t\\t<modal.footer>\\n\\t\\t\\t<MxButtonBar @class='text-center'>\\n\\t\\t\\t\\t<MxButton\\n\\t\\t\\t\\t\\t@type='primary'\\n\\t\\t\\t\\t\\t@async={{true}}\\n\\t\\t\\t\\t\\t@pendingMessage={{t 'quote_summary.msg.saving'}}\\n\\t\\t\\t\\t\\t@label={{t 'quote_summary.action.edit_quote'}}\\n\\t\\t\\t\\t\\t@action={{editQuoteAction}}\\n\\t\\t\\t\\t\\t@class='width50'\\n\\t\\t\\t\\t\\t@size='lg'\\n\\t\\t\\t\\t\\t@testAutomationId='edit-plan'\\n\\t\\t\\t\\t/>\\n\\t\\t\\t</MxButtonBar>\\n\\t\\t</modal.footer>\\n\\t{{/if}}\\n\\n</MxModal>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/application-header.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/application-header.hbs\"}});\nimport { inject as service } from '@ember/service';\nimport Component from '@ember/component';\nimport { bind } from '@ember/runloop';\nimport { computed } from '@ember/object';\nimport { SalesRegionCode } from 'apply-individual-benefits-ui/constants';\n\n/**\n * This component encapsulate the logic for the application header.\n */\nexport default Component.extend({\n\teventGateway: service(),\n\n\tinit() {\n\t\tthis._super(...arguments);\n\t\tconst toggleQuoteDisplay = bind(this, this._toggleQuoteDisplay);\n\t\tthis.eventGateway.on('toggleQuoteDisplayEvent', toggleQuoteDisplay);\n\t\tthis.setProperties({\n\t\t\ttoggleQuoteDisplay\n\t\t});\n\t},\n\n\t_toggleQuoteDisplay() {\n\t\t// Call the action in the `actions` object\n\t\tthis.send('toggleQuoteDisplay');\n\t},\n\n\tlogoSrc: computed('i18n.locale', function () {\n\t\treturn this.i18n.t(`app.resources.${this.salesRegionHandler.region}.logo.src`);\n\t}),\n\n\tlogoAlt: computed('salesRegion', 'i18n.locale', function () {\n\t\treturn this.i18n.t(`app.resources.${this.salesRegionHandler.region}.logo.alt`);\n\t}),\n\n\tshowLanguageToggle: computed('i18n.locale', function () {\n\t\treturn this.salesRegionHandler.region === SalesRegionCode.ATLANTIC || this.salesRegionHandler.region === SalesRegionCode.QUEBEC;\n\t}),\n\n\tshowQuoteModules: true,\n\n\tshowQuoteButton: false,\n\n\tshowSaveButton: false,\n\n\tisQuoteVisible: false,\n\n\tvalidateEmptyFields: true,\n\n\ti18n: service('i18n'),\n\n\t/**\n\t * Returns whether or not to display the contact phone number.\n\t * @returns {boolean}\n\t */\n\tshowCustomerHotline: computed('insuranceApplication.referralId', 'salesRegionHandler.region', function () {\n\t\t// Hide the customer hotline if the user is referred by an Agent or is an Agent or the phone number is suppose to\n\t\t// be hidden\n\t\treturn !this.insuranceApplication?.referralId && !this.sessionDataService.isAgent && !this.hidePhoneNumber;\n\t}),\n\n\tactions: {\n\t\t/**\n\t\t * Close modal.\n\t\t */\n\t\tcloseQuoteModal() {\n\t\t\tthis.set('toggleQuoteDisplayFocused', true);\n\t\t},\n\n\t\t/**\n\t\t * Toggle the visibility of the quote modal.\n\t\t */\n\t\ttoggleQuoteDisplay() {\n\t\t\tthis.toggleProperty('isQuoteVisible');\n\t\t}\n\t},\n\n\twillDestroy() {\n\t\tthis._super(...arguments);\n\t\t// Remove event listener\n\t\t// this.toggleQuoteDisplay refers to the function defined in the init() hook.\n\t\tthis.eventGateway.off('toggleQuoteDisplayEvent', this.toggleQuoteDisplay);\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<div class=\\\"col-xs-12 col-lg-10 col-lg-offset-1\\\">\\n\\t<hr />\\n\\t<footer class='bcbs-logo'>\\n\\t\\t\\n\\t\\t\\t<img src='{{t \\\"footer_legal.bcbs_logo.resources.logo.src\\\"}}' alt='{{t \\\"footer_legal.bcbs_logo.resources.logo.alt\\\"}}' />\\n\\t\\t\\t<section>\\n\\t\\t\\t\\t{{#if this.salesRegionHandler.isQuebec}}\\n\\t\\t\\t\\t\\t<article>\\n\\t\\t\\t\\t\\t\\t<p class='items'>{{t 'footer_legal.bcbs_logo.text.amf_info.hours'}}</p>\\n\\t\\t\\t\\t\\t\\t<p class='items'>{{t 'footer_legal.bcbs_logo.text.amf_info.registration'}}</p>\\n\\t\\t\\t\\t\\t\\t{{#if isRetiree}}\\n\\t\\t\\t\\t\\t\\t\\t<p class='items'>{{t 'footer_legal.bcbs_logo.text.amf_info.policy_retiree'}}</p>\\n\\t\\t\\t\\t\\t\\t{{else}}\\n\\t\\t\\t\\t\\t\\t\\t<p class='items'>{{t 'footer_legal.bcbs_logo.text.amf_info.policy'}}</p>\\n\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t\\t<p class='items'>{{t 'footer_legal.bcbs_logo.text.amf_info.address'}}</p>\\n\\t\\t\\t\\t\\t</article>\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t<article>\\n\\t\\t\\t\\t\\t<p>\\n\\t\\t\\t\\t\\t\\t{{legalMsg}}\\n\\t\\t\\t\\t\\t</p>\\n\\t\\t\\t\\t</article>\\n\\t\\t\\t\\t<article class='terms-and-conditions'>\\n\\t\\t\\t\\t\\t<p>{{copyRight}}</p>\\n\\t\\t\\t\\t\\t<p class=\\\"legal_links\\\">\\n\\t\\t\\t\\t\\t\\t<MxLink @focused={{termsAndConditionsFocused}} @label={{t 'footer_legal.text.terms_and_conditions'}} @action={{action 'toggleTermsAndConditionsDisplay'}} @class='hyperlink' />\\n\\t\\t\\t\\t\\t\\t<span>|</span>\\n\\t\\t\\t\\t\\t\\t<MxLink @focused={{privacyLinkFocused}} @href={{privacyUrl}} @label={{t 'footer_legal.text.privacy'}} @class='hyperlink' />\\n\\t\\t\\t\\t\\t\\t{{#if this.salesRegionHandler.isNotAtlantic}}\\n\\t\\t\\t\\t\\t\\t\\t<span>|</span>\\n\\t\\t\\t\\t\\t\\t\\t<MxLink @action={{action 'openPrivacySettings'}} @label={{t 'footer_legal.text.privacy_settings'}} @class='hyperlink' />\\n\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t</p>\\n\\t\\t\\t\\t</article>\\n\\t\\t\\t</section>\\n\\t</footer>\\n</div>\\n<!-- ============================================= -->\\n<!-- =        Modal to display the terms and conditions      = -->\\n<!-- ============================================= -->\\n<Common::TermsAndConditionsStatement @visible={{isTermsAndConditionsVisible}} @closeAction={{action 'closeTermsAndConditionsModal'}} />\", {\"contents\":\"<div class=\\\"col-xs-12 col-lg-10 col-lg-offset-1\\\">\\n\\t<hr />\\n\\t<footer class='bcbs-logo'>\\n\\t\\t\\n\\t\\t\\t<img src='{{t \\\"footer_legal.bcbs_logo.resources.logo.src\\\"}}' alt='{{t \\\"footer_legal.bcbs_logo.resources.logo.alt\\\"}}' />\\n\\t\\t\\t<section>\\n\\t\\t\\t\\t{{#if this.salesRegionHandler.isQuebec}}\\n\\t\\t\\t\\t\\t<article>\\n\\t\\t\\t\\t\\t\\t<p class='items'>{{t 'footer_legal.bcbs_logo.text.amf_info.hours'}}</p>\\n\\t\\t\\t\\t\\t\\t<p class='items'>{{t 'footer_legal.bcbs_logo.text.amf_info.registration'}}</p>\\n\\t\\t\\t\\t\\t\\t{{#if isRetiree}}\\n\\t\\t\\t\\t\\t\\t\\t<p class='items'>{{t 'footer_legal.bcbs_logo.text.amf_info.policy_retiree'}}</p>\\n\\t\\t\\t\\t\\t\\t{{else}}\\n\\t\\t\\t\\t\\t\\t\\t<p class='items'>{{t 'footer_legal.bcbs_logo.text.amf_info.policy'}}</p>\\n\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t\\t<p class='items'>{{t 'footer_legal.bcbs_logo.text.amf_info.address'}}</p>\\n\\t\\t\\t\\t\\t</article>\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t<article>\\n\\t\\t\\t\\t\\t<p>\\n\\t\\t\\t\\t\\t\\t{{legalMsg}}\\n\\t\\t\\t\\t\\t</p>\\n\\t\\t\\t\\t</article>\\n\\t\\t\\t\\t<article class='terms-and-conditions'>\\n\\t\\t\\t\\t\\t<p>{{copyRight}}</p>\\n\\t\\t\\t\\t\\t<p class=\\\"legal_links\\\">\\n\\t\\t\\t\\t\\t\\t<MxLink @focused={{termsAndConditionsFocused}} @label={{t 'footer_legal.text.terms_and_conditions'}} @action={{action 'toggleTermsAndConditionsDisplay'}} @class='hyperlink' />\\n\\t\\t\\t\\t\\t\\t<span>|</span>\\n\\t\\t\\t\\t\\t\\t<MxLink @focused={{privacyLinkFocused}} @href={{privacyUrl}} @label={{t 'footer_legal.text.privacy'}} @class='hyperlink' />\\n\\t\\t\\t\\t\\t\\t{{#if this.salesRegionHandler.isNotAtlantic}}\\n\\t\\t\\t\\t\\t\\t\\t<span>|</span>\\n\\t\\t\\t\\t\\t\\t\\t<MxLink @action={{action 'openPrivacySettings'}} @label={{t 'footer_legal.text.privacy_settings'}} @class='hyperlink' />\\n\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t</p>\\n\\t\\t\\t\\t</article>\\n\\t\\t\\t</section>\\n\\t</footer>\\n</div>\\n<!-- ============================================= -->\\n<!-- =        Modal to display the terms and conditions      = -->\\n<!-- ============================================= -->\\n<Common::TermsAndConditionsStatement @visible={{isTermsAndConditionsVisible}} @closeAction={{action 'closeTermsAndConditionsModal'}} />\",\"moduleName\":\"apply-individual-benefits-ui/components/common/application-legal-footer.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/application-legal-footer.hbs\"}});\n/* eslint-disable no-undef */\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\n\n/**\n * This component encapsulate the logic for the legal footer\n */\nexport default Component.extend({\n\tprivacyLinkFocused: false,\n\n\ttermsAndConditionsFocused: false,\n\n\tisRetiree: false,\n\n\tisRetireeFirstStep: false,\n\n\tprivacyUrl: computed('i18n.locale', function () {\n\t\treturn this.i18n.t(`privacy_policy.resources.${this.salesRegionHandler.region}.privacy_url`);\n\t}),\n\n\tlegalMsg: computed('i18n.locale', function () {\n\t\treturn this.i18n.t(`footer_legal.bcbs_logo.text.${this.salesRegionHandler.region}`);\n\t}),\n\n\tcurrentYear: computed('i18n.locale', function () {\n\t\treturn new Date().getFullYear();\n\t}),\n\n\tcopyRight: computed('i18n.locale', function () {\n\t\tconst companyName = this.i18n.t(`footer_legal.bcbs_logo.copyright.${this.salesRegionHandler.region}`);\n\n\t\treturn this.i18n.t('footer_legal.text.copyright', { year: this.currentYear, companyname: companyName });\n\t}),\n\n\tactions: {\n\t\t/**\n\t\t * Toggle the visibility of the terms and conditions modal.\n\t\t */\n\t\ttoggleTermsAndConditionsDisplay() {\n\t\t\tthis.toggleProperty('isTermsAndConditionsVisible');\n\t\t},\n\t\t/**\n\t\t * Close terms and conditions modal.\n\t\t */\n\t\tcloseTermsAndConditionsModal() {\n\t\t\tthis.set('termsAndConditionsFocused', true);\n\t\t},\n\n\t\topenPrivacySettings() {\n\t\t\tconst a = document.createElement('a');\n\n\t\t\ta.href = Didomi.preferences.show();\n\t\t}\n\t}\n});\n","import Component from '@ember/component';\n\nexport default Component.extend({\n\ttagName: '',\n\n\tdidInsertElement() {\n\t\tthis._super(...arguments);\n\t\tconst spinner = document.querySelector('#application-spinner');\n\t\tif (this.show && spinner) {\n\t\t\tspinner.classList.remove('fade-out');\n\t\t\tspinner.classList.add('fade-in');\n\t\t}\n\t\tif (this.hide && spinner) {\n\t\t\tspinner.classList.remove('fade-in');\n\t\t\tspinner.classList.add('fade-out');\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<div class=\\\"row\\\">\\n\\t<div class=\\\"col-xs-12 col-sm-4\\\">\\n\\t\\t<MxInput\\n\\t\\t\\t@label={{t \\\"bank_account_input.label.branch_number\\\"}}\\n\\t\\t\\t@labelType=\\\"static\\\"\\n\\t\\t\\t@value={{branchNumber}}\\n\\t\\t\\t@required={{required}}\\n\\t\\t\\t@requiredMessage={{t \\\"bank_account_input.error.branch_number_required\\\"}}\\n\\t\\t\\t@pattern=\\\"\\\\b\\\\d{5}\\\\b\\\"\\n\\t\\t\\t@patternMessage={{t \\\"bank_account_input.error.branch_number_invalid_length\\\"}}\\n\\t\\t\\t@maximumLength=\\\"5\\\"\\n\\t\\t\\t@testAutomationId=\\\"branchNumber\\\" />\\n\\t</div>\\n\\t<div class=\\\"col-xs-12 col-sm-4\\\">\\n\\t\\t<MxInput\\n\\t\\t\\t@label={{t \\\"bank_account_input.label.bank_number\\\"}}\\n\\t\\t\\t@labelType=\\\"static\\\"\\n\\t\\t\\t@value={{bankNumber}}\\n\\t\\t\\t@required={{required}}\\n\\t\\t\\t@requiredMessage={{t \\\"bank_account_input.error.bank_number_required\\\"}}\\n\\t\\t\\t@pattern=\\\"\\\\b\\\\d{3}\\\\b\\\"\\n\\t\\t\\t@patternMessage={{t \\\"bank_account_input.error.bank_number_invalid_length\\\"}}\\n\\t\\t\\t@maximumLength=\\\"3\\\"\\n\\t\\t\\t@testAutomationId=\\\"bankNumber\\\" />\\n\\t</div>\\n\\t<div class=\\\"col-xs-12 col-sm-4\\\">\\n\\t\\t<MxInput\\n\\t\\t\\t@label={{t \\\"bank_account_input.label.account_number\\\"}}\\n\\t\\t\\t@labelType=\\\"static\\\"\\n\\t\\t\\t@value={{accountNumber}}\\n\\t\\t\\t@required={{required}}\\n\\t\\t\\t@requiredMessage={{t \\\"bank_account_input.error.account_number_required\\\"}}\\n\\t\\t\\t@pattern=\\\"\\\\b\\\\d{7,12}\\\\b\\\"\\n\\t\\t\\t@patternMessage={{t \\\"bank_account_input.error.account_number_invalid_length\\\"}}\\n\\t\\t\\t@maximumLength=\\\"12\\\"\\n\\t\\t\\t@testAutomationId=\\\"accountNumber\\\" />\\n\\t</div>\\n</div>\\n\\n{{#if @showCheckImage}}\\n\\t<h2 class=\\\"billing-lead\\\">{{t \\\"bank_account_input.text.need_help\\\"}}</h2>\\n\\t<figure class=\\\"text-center {{if showCheckImage 'visible' 'hidden'}}\\\">\\n\\t\\t<img src=\\\"{{t 'bank_account_input.resources.cheque.src'}}\\\"\\n\\t\\talt=\\\"{{t 'bank_account_input.resources.cheque.alt'}}\\\" width=\\\"75%\\\"/>\\n\\t</figure>\\n{{/if}}\\n\", {\"contents\":\"<div class=\\\"row\\\">\\n\\t<div class=\\\"col-xs-12 col-sm-4\\\">\\n\\t\\t<MxInput\\n\\t\\t\\t@label={{t \\\"bank_account_input.label.branch_number\\\"}}\\n\\t\\t\\t@labelType=\\\"static\\\"\\n\\t\\t\\t@value={{branchNumber}}\\n\\t\\t\\t@required={{required}}\\n\\t\\t\\t@requiredMessage={{t \\\"bank_account_input.error.branch_number_required\\\"}}\\n\\t\\t\\t@pattern=\\\"\\\\b\\\\d{5}\\\\b\\\"\\n\\t\\t\\t@patternMessage={{t \\\"bank_account_input.error.branch_number_invalid_length\\\"}}\\n\\t\\t\\t@maximumLength=\\\"5\\\"\\n\\t\\t\\t@testAutomationId=\\\"branchNumber\\\" />\\n\\t</div>\\n\\t<div class=\\\"col-xs-12 col-sm-4\\\">\\n\\t\\t<MxInput\\n\\t\\t\\t@label={{t \\\"bank_account_input.label.bank_number\\\"}}\\n\\t\\t\\t@labelType=\\\"static\\\"\\n\\t\\t\\t@value={{bankNumber}}\\n\\t\\t\\t@required={{required}}\\n\\t\\t\\t@requiredMessage={{t \\\"bank_account_input.error.bank_number_required\\\"}}\\n\\t\\t\\t@pattern=\\\"\\\\b\\\\d{3}\\\\b\\\"\\n\\t\\t\\t@patternMessage={{t \\\"bank_account_input.error.bank_number_invalid_length\\\"}}\\n\\t\\t\\t@maximumLength=\\\"3\\\"\\n\\t\\t\\t@testAutomationId=\\\"bankNumber\\\" />\\n\\t</div>\\n\\t<div class=\\\"col-xs-12 col-sm-4\\\">\\n\\t\\t<MxInput\\n\\t\\t\\t@label={{t \\\"bank_account_input.label.account_number\\\"}}\\n\\t\\t\\t@labelType=\\\"static\\\"\\n\\t\\t\\t@value={{accountNumber}}\\n\\t\\t\\t@required={{required}}\\n\\t\\t\\t@requiredMessage={{t \\\"bank_account_input.error.account_number_required\\\"}}\\n\\t\\t\\t@pattern=\\\"\\\\b\\\\d{7,12}\\\\b\\\"\\n\\t\\t\\t@patternMessage={{t \\\"bank_account_input.error.account_number_invalid_length\\\"}}\\n\\t\\t\\t@maximumLength=\\\"12\\\"\\n\\t\\t\\t@testAutomationId=\\\"accountNumber\\\" />\\n\\t</div>\\n</div>\\n\\n{{#if @showCheckImage}}\\n\\t<h2 class=\\\"billing-lead\\\">{{t \\\"bank_account_input.text.need_help\\\"}}</h2>\\n\\t<figure class=\\\"text-center {{if showCheckImage 'visible' 'hidden'}}\\\">\\n\\t\\t<img src=\\\"{{t 'bank_account_input.resources.cheque.src'}}\\\"\\n\\t\\talt=\\\"{{t 'bank_account_input.resources.cheque.alt'}}\\\" width=\\\"75%\\\"/>\\n\\t</figure>\\n{{/if}}\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/common/bank-account-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/bank-account-input.hbs\"}});\nimport Component from '@ember/component';\n\nexport default Component.extend({\n\tattributeBindings: ['testAutomationId:data-test-automation-id'],\n\n\ttestAutomationId: 'bankAccount'\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Common::MxList\\n\\t@items={{beneficiaries}}\\n\\t@maxNumberOfItems={{maxNumber}}\\n\\t@addItemButtonLabel={{addBeneficiaryLabel}}\\n\\t@removeItemButtonLabel={{removeBeneficiaryLabel}}\\n\\t@addItemAction={{addBeneficiaryAction}}\\n\\t@testAutomationId={{testAutomationId}}\\n\\t@addItemButtonTestAutomationId=\\\"addBeneficiary\\\"\\n\\t@removeItemButtonTestAutomationId=\\\"removeBeneficiary\\\"\\n\\t@removeItemAction={{removeBeneficiaryAction}}\\n\\tas |beneficiary|>\\n\\n\\t{{#if hasBlock}}\\n\\t\\t{{yield (hash beneficiary-input=(component \\\"common/beneficiary-input\\\" beneficiary=beneficiary))}}\\n\\t{{else}}\\n\\t\\t<Common::BeneficiaryInput @beneficiary={{beneficiary}} />\\n\\t{{/if}}\\n\\n</Common::MxList>\", {\"contents\":\"<Common::MxList\\n\\t@items={{beneficiaries}}\\n\\t@maxNumberOfItems={{maxNumber}}\\n\\t@addItemButtonLabel={{addBeneficiaryLabel}}\\n\\t@removeItemButtonLabel={{removeBeneficiaryLabel}}\\n\\t@addItemAction={{addBeneficiaryAction}}\\n\\t@testAutomationId={{testAutomationId}}\\n\\t@addItemButtonTestAutomationId=\\\"addBeneficiary\\\"\\n\\t@removeItemButtonTestAutomationId=\\\"removeBeneficiary\\\"\\n\\t@removeItemAction={{removeBeneficiaryAction}}\\n\\tas |beneficiary|>\\n\\n\\t{{#if hasBlock}}\\n\\t\\t{{yield (hash beneficiary-input=(component \\\"common/beneficiary-input\\\" beneficiary=beneficiary))}}\\n\\t{{else}}\\n\\t\\t<Common::BeneficiaryInput @beneficiary={{beneficiary}} />\\n\\t{{/if}}\\n\\n</Common::MxList>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/beneficiaries-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/beneficiaries-input.hbs\"}});\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\n\n/**\n * This component encapsulate the logic to add/remove beneficiaries\n */\nexport default Component.extend({\n\tclassNames: ['beneficiaries-input'],\n\n\tmaxNumber: 4,\n\n\taddBeneficiaryLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('beneficiaries_input.action.add_beneficiary');\n\t}),\n\n\tremoveBeneficiaryLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('beneficiaries_input.action.remove_beneficiary');\n\t}),\n\n\tactions: {\n\t\t/**\n\t\t * Add beneficiary\n\t\t */\n\t\taddBeneficiary() {\n\t\t\tif (!this.addBeneficiaryAction) {\n\t\t\t\tthrow new Error('The addBeneficiaryAction is undefined');\n\t\t\t}\n\t\t\tthis.addBeneficiaryAction();\n\t\t},\n\n\t\t/**\n\t\t * Remove beneficiary\n\t\t * @param beneficiary\n\t\t */\n\t\tremoveBeneficiary(beneficiary) {\n\t\t\tif (!this.removeBeneficiaryAction) {\n\t\t\t\tthrow new Error('The removeBeneficiaryAction is undefined');\n\t\t\t}\n\t\t\tthis.removeBeneficiaryAction(beneficiary);\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<p>{{t \\\"beneficiary_allocation_input.label.percentage\\\" firstName=beneficiary.firstName}}</p>\\n\\n<Common::MxPercentageInput\\n\\t@value={{beneficiary.percentage}}\\n\\t@required={{percentageRequired}}\\n\\t@requiredMessage={{percentageRequiredMessage}}\\n\\t@minimumValue={{percentageMinimumValue}}\\n\\t@minimumValueMessage={{percentageMinimumValueMessage}}\\n\\t@maximumValue={{percentageMaximumValue}}\\n\\t@maximumValueMessage={{percentageMaximumValueMessage}}\\n\\t@type={{percentageType}}\\n\\t@typeMessage={{percentageTypeMessage}}\\n\\t@testAutomationId=\\\"percentage\\\" />\", {\"contents\":\"<p>{{t \\\"beneficiary_allocation_input.label.percentage\\\" firstName=beneficiary.firstName}}</p>\\n\\n<Common::MxPercentageInput\\n\\t@value={{beneficiary.percentage}}\\n\\t@required={{percentageRequired}}\\n\\t@requiredMessage={{percentageRequiredMessage}}\\n\\t@minimumValue={{percentageMinimumValue}}\\n\\t@minimumValueMessage={{percentageMinimumValueMessage}}\\n\\t@maximumValue={{percentageMaximumValue}}\\n\\t@maximumValueMessage={{percentageMaximumValueMessage}}\\n\\t@type={{percentageType}}\\n\\t@typeMessage={{percentageTypeMessage}}\\n\\t@testAutomationId=\\\"percentage\\\" />\",\"moduleName\":\"apply-individual-benefits-ui/components/common/beneficiary-allocation-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/beneficiary-allocation-input.hbs\"}});\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\n\nexport default Component.extend({\n\tattributeBindings: ['testAutomationId:data-test-automation-id'],\n\n\t/**\n\t * This options controls if the percentage field is required\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tpercentageRequired: true,\n\n\t/**\n\t * This options controls if the minimum value for the percentage field.\n\t * @default true\n\t * @returns {number}\n\t */\n\tpercentageMinimumValue: 1,\n\n\t/**\n\t * This options controls if the minimum value for the percentage field.\n\t * @default true\n\t * @returns {number}\n\t */\n\tpercentageMaximumValue: 99,\n\n\t/**\n\t * This controls the type for the percentage field.\n\t * @default integer\n\t * @returns {string}\n\t */\n\tpercentageType: 'integer',\n\n\t/**\n\t * Returns the required error message for the percentage field.\n\t * @default beneficiary_allocation_input.error.percentage_required\n\t * @returns {string}\n\t */\n\tpercentageRequiredMessage: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('beneficiary_allocation_input.error.percentage_required');\n\t}),\n\n\t/**\n\t * Returns the type error message for the percentage field.\n\t * @default beneficiary_allocation_input.error.percentage_invalid_number\n\t * @returns {string}\n\t */\n\tpercentageTypeMessage: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('beneficiary_allocation_input.error.percentage_invalid_number');\n\t}),\n\n\t/**\n\t * Returns the minimum value error message for the percentage field.\n\t * @default beneficiary_allocation_input.error.percentage_invalid_range\n\t * @returns {string}\n\t */\n\tpercentageMinimumValueMessage: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('beneficiary_allocation_input.error.percentage_invalid_range');\n\t}),\n\n\t/**\n\t * Returns the maximum value error message for the percentage field.\n\t * @default beneficiary_allocation_input.error.percentage_invalid_range\n\t * @returns {string}\n\t */\n\tpercentageMaximumValueMessage: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('beneficiary_allocation_input.error.percentage_invalid_range');\n\t})\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxModal @title={{t \\\"beneficiary_definition_modal.title\\\"}} @visible={{visible}} as |modal|>\\n\\n\\t{{modal.header}}\\n\\n\\t<modal.body @class=\\\"beneficiary-definition-modal-body\\\">\\n\\t\\t<p>{{t \\\"beneficiary_definition_modal.text\\\"}}</p>\\n\\t</modal.body>\\n\\n</MxModal>\\n\", {\"contents\":\"<MxModal @title={{t \\\"beneficiary_definition_modal.title\\\"}} @visible={{visible}} as |modal|>\\n\\n\\t{{modal.header}}\\n\\n\\t<modal.body @class=\\\"beneficiary-definition-modal-body\\\">\\n\\t\\t<p>{{t \\\"beneficiary_definition_modal.text\\\"}}</p>\\n\\t</modal.body>\\n\\n</MxModal>\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/common/beneficiary-definition-modal.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/beneficiary-definition-modal.hbs\"}});\nimport Component from '@ember/component';\n\nexport default Component.extend({\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{#if showFullName}}\\n\\t<Common::FullnameInput\\n\\t\\t@firstName={{beneficiary.firstName}}\\n\\t\\t@lastName={{beneficiary.lastName}}\\n\\t\\t@firstNameRequiredMessage={{firstNameRequiredMessage}}\\n\\t\\t@lastNameRequiredMessage={{lastNameRequiredMessage}}\\n\\t\\t@firstNameChangedAction={{firstNameChangedAction}}\\n\\t\\t@lastNameChangedAction={{lastNameChangedAction}}\\n\\t\\t@required={{fullNameRequired}} />\\n{{/if}}\\n\\n{{#if showIsAdult}}\\n\\t<MxYesNoToggle\\n\\t\\t@label={{isAdultLabel}}\\n\\t\\t@testAutomationId=\\\"isAdult\\\"\\n\\t\\t@value={{beneficiary.isAdult}}\\n\\t\\t@valueChangeAction={{isAdultChangedAction}}\\n\\t\\t@required={{isAdultRequired}}\\n\\t\\t@requiredMessage={{isAdultRequiredMessage}} />\\n{{/if}}\\n\\n{{#if showRelationship}}\\n\\t<MxInput\\n\\t\\t@label={{relationshipLabel}}\\n\\t\\t@class=\\\"relationship\\\"\\n\\t\\t@testAutomationId=\\\"relationship\\\"\\n\\t\\t@maximumLength={{255}}\\n\\t\\t@value={{beneficiary.relationship}}\\n\\t\\t@focusOutAction={{relationshipChangedAction}}\\n\\t\\t@required={{relationshipRequired}}\\n\\t\\t@requiredMessage={{relationshipRequiredMessage}} />\\n{{/if}}\\n\\n{{#if showBeneficiaryDesignation}}\\n\\t<MxRadioButtonGroup\\n\\t@label={{t 'beneficiary_input.label.designation'}}\\n\\t@labelIconClass='fal fa-info-circle'\\n\\t@labelIconAction={{action (mut revocableBeneficiaryModalVisible) true}}\\n\\t@value={{beneficiary.beneficiaryDesignation}}\\n\\t@required={{true}}\\n\\t@items={{beneficiaryDesignationItems}}\\n\\t@itemLabelProperty='text'\\n\\t@itemValueProperty='code'\\n\\t@requiredMessage={{t 'beneficiary_input.error.designation'}}\\n\\t@inline={{true}}\\n\\t@testAutomationId='beneficiaryDesignation'\\n\\t/>\\n{{/if}}\\n\\t<Common::RevocableBeneficiaryModal @visible={{revocableBeneficiaryModalVisible}} />\", {\"contents\":\"{{#if showFullName}}\\n\\t<Common::FullnameInput\\n\\t\\t@firstName={{beneficiary.firstName}}\\n\\t\\t@lastName={{beneficiary.lastName}}\\n\\t\\t@firstNameRequiredMessage={{firstNameRequiredMessage}}\\n\\t\\t@lastNameRequiredMessage={{lastNameRequiredMessage}}\\n\\t\\t@firstNameChangedAction={{firstNameChangedAction}}\\n\\t\\t@lastNameChangedAction={{lastNameChangedAction}}\\n\\t\\t@required={{fullNameRequired}} />\\n{{/if}}\\n\\n{{#if showIsAdult}}\\n\\t<MxYesNoToggle\\n\\t\\t@label={{isAdultLabel}}\\n\\t\\t@testAutomationId=\\\"isAdult\\\"\\n\\t\\t@value={{beneficiary.isAdult}}\\n\\t\\t@valueChangeAction={{isAdultChangedAction}}\\n\\t\\t@required={{isAdultRequired}}\\n\\t\\t@requiredMessage={{isAdultRequiredMessage}} />\\n{{/if}}\\n\\n{{#if showRelationship}}\\n\\t<MxInput\\n\\t\\t@label={{relationshipLabel}}\\n\\t\\t@class=\\\"relationship\\\"\\n\\t\\t@testAutomationId=\\\"relationship\\\"\\n\\t\\t@maximumLength={{255}}\\n\\t\\t@value={{beneficiary.relationship}}\\n\\t\\t@focusOutAction={{relationshipChangedAction}}\\n\\t\\t@required={{relationshipRequired}}\\n\\t\\t@requiredMessage={{relationshipRequiredMessage}} />\\n{{/if}}\\n\\n{{#if showBeneficiaryDesignation}}\\n\\t<MxRadioButtonGroup\\n\\t@label={{t 'beneficiary_input.label.designation'}}\\n\\t@labelIconClass='fal fa-info-circle'\\n\\t@labelIconAction={{action (mut revocableBeneficiaryModalVisible) true}}\\n\\t@value={{beneficiary.beneficiaryDesignation}}\\n\\t@required={{true}}\\n\\t@items={{beneficiaryDesignationItems}}\\n\\t@itemLabelProperty='text'\\n\\t@itemValueProperty='code'\\n\\t@requiredMessage={{t 'beneficiary_input.error.designation'}}\\n\\t@inline={{true}}\\n\\t@testAutomationId='beneficiaryDesignation'\\n\\t/>\\n{{/if}}\\n\\t<Common::RevocableBeneficiaryModal @visible={{revocableBeneficiaryModalVisible}} />\",\"moduleName\":\"apply-individual-benefits-ui/components/common/beneficiary-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/beneficiary-input.hbs\"}});\nimport Component from '@ember/component';\nimport EmberObject, { computed } from '@ember/object';\nimport { inject as service } from '@ember/service';\nimport { BeneficiaryDesignation } from 'apply-individual-benefits-ui/constants';\nimport { A } from '@ember/array';\n\n/**\n * This component is responsible to enter a beneficiary\n */\nexport default Component.extend({\n\tclassNames: ['beneficiary-input'],\n\n\tageOfMajority: service(),\n\n\tfirstNameChangedAction: null,\n\n\tlastNameChangedAction: null,\n\n\tisAdultChangedAction: null,\n\n\trelationshipChangedAction: null,\n\n\tbeneficiaryDesignationItems: computed('i18n.locale', function () {\n\t\t\tconst items = A();\n\t\t\tconst i18n = this.i18n;\n\t\t\titems.push(\n\t\t\t\tEmberObject.create({\n\t\t\t\t\tcode: BeneficiaryDesignation.REVOCABLE,\n\t\t\t\t\ttext: i18n.t('beneficiary_input.text.revocable')\n\t\t\t\t})\n\t\t\t);\n\t\t\titems.push(\n\t\t\t\tEmberObject.create({\n\t\t\t\t\tcode: BeneficiaryDesignation.IRREVOCABLE,\n\t\t\t\t\ttext: i18n.t('beneficiary_input.text.irrevocable')\n\t\t\t\t})\n\t\t\t);\n\t\t\t\n\t\t\treturn items;\n\t\t}),\n\n\t/**\n\t * Flag to display the full name field\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tshowFullName: true,\n\n\t/**\n\t * Flag to display the is adult question\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tshowIsAdult: true,\n\n\t/**\n\t * Flag to display the relationship field\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tshowRelationship: true,\n\n\t/**\n\t * Flag to display the percentage field\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tshowPercentage: true,\n\n\t/**\n\t * Flag to determine if the full name field is required.\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tfullNameRequired: true,\n\n\t/**\n\t * Flag to determine if the full name isAdult is required.\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tisAdultRequired: true,\n\n\t/**\n\t * Flag to determine if the relationship field is required.\n\t * @default true\n\t * @returns {boolean}\n\t */\n\trelationshipRequired: true,\n\n\t/**\n\t * Flag to determine if the percentage field is required.\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tpercentageRequired: true,\n\n\t/**\n\t * Returns the label for the is adult question.\n\t * @default beneficiary_input.label.is_adult\n\t * @returns {string}\n\t */\n\tisAdultLabel: computed('i18n.locale', function () {\n\t\t\treturn (\n\t\t\t\tthis.i18n.t('beneficiary_input.label.is_adult', {\n\t\t\t\t\tageOfMajority: this.ageOfMajority.age\n\t\t\t\t})\n\t\t\t);\n\t}),\n\n\t/**\n\t * Returns the is adult required message\n\t * @default beneficiary_input.error.is_adult_required\n\t * @returns {string}\n\t */\n\tisAdultRequiredMessage: computed('i18n.locale', function () {\n\t\t\treturn (\n\t\t\t\tthis.i18n.t('beneficiary_input.error.is_adult_required', { ageOfMajority: this.ageOfMajority.age })\n\t\t\t);\n\t}),\n\n\t/**\n\t * Returns the required message for the first name field\n\t * @default beneficiary_input.error.first_name_required\n\t * @returns {string}\n\t */\n\tfirstNameRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('beneficiary_input.error.first_name_required');\n\t}),\n\n\t/**\n\t * Returns the required message for the last name field\n\t * @default beneficiary_input.error.last_name_required\n\t * @returns {string}\n\t */\n\tlastNameRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('beneficiary_input.error.last_name_required');\n\t}),\n\n\t/**\n\t * Returns the label for the is adult question.\n\t * @default beneficiary_input.label.relationship\n\t * @returns {string}\n\t */\n\trelationshipLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('beneficiary_input.label.relationship');\n\t}),\n\n\t/**\n\t * Returns the required message for the relationship field\n\t * @default beneficiary_input.error.relationship_required\n\t * @returns {string}\n\t */\n\trelationshipRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('beneficiary_input.error.relationship_required');\n\t}),\n\n\t/**\n\t * Returns the label for the percentage field\n\t * @default beneficiary_input.label.percentage\n\t * @returns {string}\n\t */\n\tpercentageLabel: computed('i18n.locale', function () {\n\t\tif (this.beneficiary) {\n\t\t\treturn this.i18n.t('beneficiary_input.label.percentage', {\n\t\t\t\tfirstName: this.beneficiary.firstName\n\t\t\t});\n\t\t}\n\t\treturn this.i18n.t('beneficiary_input.label.percentage');\n\t}),\n\n\t/**\n\t * Returns the required message for the percentagefield\n\t * @default beneficiary_input.error.percentage_required\n\t * @returns {string}\n\t */\n\tpercentageRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('beneficiary_input.error.percentage_required');\n\t})\n});\n","import Component from '@ember/component';\n\n\nexport default Component.extend({\n\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<p class='billing-lead'>{{t 'billing_input.label.who_is_paying'}}</p>\\n\\n<MxRadioButtonGroup\\n\\t@class='payer-radio-group'\\n\\t@label={{t 'billing_input.label.who_is_paying'}}\\n\\t@showLabel={{false}}\\n\\t@value={{insuranceApplication.payerType}}\\n\\t@required={{true}}\\n\\t@requiredMessage={{t 'billing_input.error.payer_required'}}\\n\\t@items={{payerTypeList}}\\n\\t@itemLabelProperty='text'\\n\\t@itemValueProperty='code'\\n\\t@inline={{true}}\\n\\t@sort={{false}}\\n\\t@testAutomationId='payerType'\\n\\t@valueChangeAction={{action 'toggleDirectDepositInfo'}}\\n/>\\n\\n{{#liquid-if addressAndBankingSectionVisible}}\\n\\n\\t{{#liquid-if thirdPartyPayer}}\\n\\t\\t<p class='billing-disclaimer text-bold'>{{this.thirdPartyPayerDisclaimer}}</p>\\n\\t\\t<p class='billing-lead'>{{t 'billing_input.text.payer_information'}}</p>\\n\\n\\t\\t<Common::FullnameInput\\n\\t\\t\\t@firstName={{insuranceApplication.payerFirstName}}\\n\\t\\t\\t@lastName={{insuranceApplication.payerLastName}}\\n\\t\\t\\t@required={{true}}\\n\\t\\t/>\\n\\n\\t\\t<MxEmailInput @value={{insuranceApplication.payerEmail}} @maximumLength={{80}} @required={{true}} as |email|>\\n\\t\\t\\t<email.validator\\n\\t\\t\\t\\t@action={{action 'validateThirdPartyPayerEmail' payerEmail}}\\n\\t\\t\\t\\t@message={{t 'billing_input.error.third_party_payer_email_must_be_unique'}}\\n\\t\\t\\t/>\\n\\n\\t\\t</MxEmailInput>\\n\\n\\t{{/liquid-if}}\\n\\n\\t<h2 class='billing-lead'>{{t 'billing_input.text.billing_address'}}</h2>\\n\\n\\t{{#liquid-if (not thirdPartyPayer)}}\\n\\t\\t<MxCheckbox\\n\\t\\t\\t@checked={{insuranceApplication.payerUseMailingAddress}}\\n\\t\\t\\t@label={{t 'billing_input.label.reuse_mailing_address'}}\\n\\t\\t\\t@testAutomationId='useMailingAddress'\\n\\t\\t/>\\n\\t{{/liquid-if}}\\n\\n\\t{{#liquid-if insuranceApplication.payerUseMailingAddress}}\\n\\t\\t<article class='panel-info adjust-to-content'>\\n\\t\\t\\t<div class='form-control-static'>{{insuranceApplication.contactInfo.streetAddress1}}\\n\\t\\t\\t</div>\\n\\t\\t\\t{{#if insuranceApplication.contactInfo.streetAddress2}}\\n\\t\\t\\t\\t<div class='form-control-static'>\\n\\t\\t\\t\\t\\t{{insuranceApplication.contactInfo.streetAddress2}}</div>\\n\\t\\t\\t{{/if}}\\n\\t\\t\\t<div class='form-control-static'>{{insuranceApplication.contactInfo.city}},\\n\\t\\t\\t\\t{{insuranceApplication.contactInfo.provinceOrStateCode}}</div>\\n\\t\\t\\t<div class='form-control-static'>{{formattedPostalCode}}</div>\\n\\t\\t</article>\\n\\t{{/liquid-if}}\\n\\n\\t{{#liquid-if (or thirdPartyPayer (not insuranceApplication.payerUseMailingAddress))}}\\n\\t\\t<section style='margin-top: 15px;'>\\n\\t\\t\\t<Common::AddressInput\\n\\t\\t\\t\\t@streetAddressLineOne={{insuranceApplication.payerStreetAddress1}}\\n\\t\\t\\t\\t@streetAddressLineTwo={{insuranceApplication.payerStreetAddress2}}\\n\\t\\t\\t\\t@city={{insuranceApplication.payerCity}}\\n\\t\\t\\t\\t@province={{insuranceApplication.payerProvinceOrStateCode}}\\n\\t\\t\\t\\t@postalCode={{insuranceApplication.payerPostalCodeOrZipCode}}\\n\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t/>\\n\\n\\t\\t\\t<MxPhoneNumberInput @value={{insuranceApplication.payerPhoneNumber}} @maximumLength={{40}} @required={{true}} />\\n\\t\\t</section>\\n\\t{{/liquid-if}}\\n\\n\\t<h2 class='billing-lead mx-mb-20'>{{t 'billing_input.text.payment_method'}}</h2>\\n\\t<section>\\n\\t\\t{{#if this.showPaymentMethodWidget}}\\n\\t\\t\\t<MxRadioButtonGroup\\n\\t\\t\\t\\t@class='payment-method-widget'\\n\\t\\t\\t\\t@showLabel={{false}}\\n\\t\\t\\t\\t@value={{paymentMethod}}\\n\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t@requiredMessage={{t 'billing_input.error.payer_required'}}\\n\\t\\t\\t\\t@items={{paymentMethodList}}\\n\\t\\t\\t\\t@itemLabelProperty='text'\\n\\t\\t\\t\\t@itemValueProperty='code'\\n\\t\\t\\t\\t@inline={{true}}\\n\\t\\t\\t\\t@sort={{false}}\\n\\t\\t\\t\\t@valueChangeAction={{action 'paymentMethodUpdated'}}\\n\\t\\t\\t\\t@testAutomationId='payment-method'\\n\\t\\t\\t/>\\n\\t\\t{{/if}}\\n\\n\\t\\t{{#if showCreditCard}}\\n\\t\\t\\t<div class='payment-method-panel animated fade-in'>\\n\\t\\t\\t\\t<Common::CreditCardInput\\n\\t\\t\\t\\t\\t@insuranceApplication={{this.insuranceApplication}}\\n\\t\\t\\t\\t\\t@showDirectDeposit={{this.showDirectDeposit}}\\n\\t\\t\\t\\t\\t@toggleQuoteDisplayAction={{action 'toggleQuoteDisplay'}}\\n\\t\\t\\t\\t\\t@updatePaymentMethodAction={{action 'updatePaymentMethod'}}\\n\\t\\t\\t\\t\\t@testAutomationId='cc'\\n\\t\\t\\t\\t/>\\n\\t\\t\\t</div>\\n\\t\\t{{/if}}\\n\\n\\t\\t{{#if showPreAuthorizedDebit}}\\n\\t\\t\\t<div class='payment-method-panel animated fade-in'>\\n\\t\\t\\t\\t<div class='payment-container' data-test-automation-id='pad-premium-container'>\\n\\t\\t\\t\\t\\t<h2 class='billing-lead mx-mt-5'>{{t 'billing_input.text.payment_amount'}}</h2>\\n\\t\\t\\t\\t\\t<div class='amount'>\\n\\t\\t\\t\\t\\t\\t<span data-test-automation-id='premium'>{{format-currency\\n\\t\\t\\t\\t\\t\\t\\t\\t@insuranceApplication.quote.totalAmount\\n\\t\\t\\t\\t\\t\\t\\t}}</span>\\n\\t\\t\\t\\t\\t\\t<span class='per-month'>{{t 'billing_input.text.per_month'}}</span>\\n\\t\\t\\t\\t\\t\\t<sup>\\n\\t\\t\\t\\t\\t\\t\\t<div\\n\\t\\t\\t\\t\\t\\t\\t\\trole='button'\\n\\t\\t\\t\\t\\t\\t\\t\\tclass='fal fa-question-circle fx-scale'\\n\\t\\t\\t\\t\\t\\t\\t\\t{{action 'toggleQuoteDisplay'}}\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-test-automation-id='pad-premium-info-button'\\n\\t\\t\\t\\t\\t\\t\\t>\\n\\t\\t\\t\\t\\t\\t\\t\\t<span class='sr-only'>{{t 'billing_input.a11y.click_on_this_icon'}}</span>\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t</sup>\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t<p>{{t 'billing_input.text.we_accept'}}</p>\\n\\t\\t\\t\\t<h2 class='billing-lead'>{{t 'billing_input.text.bank_account_type'}}</h2>\\n\\t\\t\\t\\t<MxRadioButtonGroup\\n\\t\\t\\t\\t\\t@label={{t 'billing_input.label.specify_bank_account'}}\\n\\t\\t\\t\\t\\t@showLabel={{false}}\\n\\t\\t\\t\\t\\t@value={{@insuranceApplication.payerBankAccountType}}\\n\\t\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t\\t@requiredMessage={{t 'billing_input.error.specify_bank_account_required'}}\\n\\t\\t\\t\\t\\t@items={{bankAccountTypeList}}\\n\\t\\t\\t\\t\\t@itemLabelProperty='text'\\n\\t\\t\\t\\t\\t@itemValueProperty='code'\\n\\t\\t\\t\\t\\t@inline={{true}}\\n\\t\\t\\t\\t\\t@sort={{false}}\\n\\t\\t\\t\\t\\t@testAutomationId='bankAccountType'\\n\\t\\t\\t\\t/>\\n\\t\\t\\t\\t<Common::BankAccountInput\\n\\t\\t\\t\\t\\t@branchNumber={{insuranceApplication.payerBankBranchNumber}}\\n\\t\\t\\t\\t\\t@bankNumber={{insuranceApplication.payerBankNumber}}\\n\\t\\t\\t\\t\\t@accountNumber={{insuranceApplication.payerBankAccountNumber}}\\n\\t\\t\\t\\t\\t@bankAccountType={{insuranceApplication.payerBankAccountType}}\\n\\t\\t\\t\\t\\t@showCheckImage={{true}}\\n\\t\\t\\t\\t\\t@testAutomationId='bankAccount'\\n\\t\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t/>\\n\\t\\t\\t\\t<h2 class='billing-lead'>{{t 'billing_input.text.application_processing'}}</h2>\\n\\t\\t\\t\\t<p>{{t 'billing_input.text.double_check'}}</p>\\n\\t\\t\\t</div>\\n\\n\\t\\t\\t{{#if this.showDirectDeposit}}\\n\\t\\t\\t\\t<MxCheckbox\\n\\t\\t\\t\\t\\t@checked={{insuranceApplication.payerDirectDepositAccountUsePaymentAccount}}\\n\\t\\t\\t\\t\\t@label={{t 'billing_input.label.i_would_like'}}\\n\\t\\t\\t\\t\\t@testAutomationId='useForDirectDeposit'\\n\\t\\t\\t\\t/>\\n\\n\\t\\t\\t\\t{{#liquid-if (not insuranceApplication.payerDirectDepositAccountUsePaymentAccount)}}\\n\\n\\t\\t\\t\\t\\t<p>{{t 'billing_input.text.please_enter_your'}}</p>\\n\\t\\t\\t\\t\\t<Common::BankAccountInput\\n\\t\\t\\t\\t\\t\\t@branchNumber={{insuranceApplication.payerDirectDepositAccountBankBranchNumber}}\\n\\t\\t\\t\\t\\t\\t@bankNumber={{insuranceApplication.payerDirectDepositAccountBankNumber}}\\n\\t\\t\\t\\t\\t\\t@accountNumber={{insuranceApplication.payerDirectDepositAccountBankAccountNumber}}\\n\\t\\t\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t\\t\\t@testAutomationId='directDeposit'\\n\\t\\t\\t\\t\\t/>\\n\\n\\t\\t\\t\\t{{/liquid-if}}\\n\\t\\t\\t{{/if}}\\n\\t\\t{{/if}}\\n\\t</section>\\n{{/liquid-if}}\\n\\n<Common::UpdatePaymentMethodModal\\n\\t@visible={{showSwitchPaymentMethodConfirmation}}\\n\\t@testAutomationId='change-payment-method-confirmation-modal'\\n\\t@confirmAction={{action 'confirmUpdatePaymentMethod'}}\\n\\t@cancelAction={{action 'cancelUpdatePaymentMethod'}}\\n/>\\n\", {\"contents\":\"<p class='billing-lead'>{{t 'billing_input.label.who_is_paying'}}</p>\\n\\n<MxRadioButtonGroup\\n\\t@class='payer-radio-group'\\n\\t@label={{t 'billing_input.label.who_is_paying'}}\\n\\t@showLabel={{false}}\\n\\t@value={{insuranceApplication.payerType}}\\n\\t@required={{true}}\\n\\t@requiredMessage={{t 'billing_input.error.payer_required'}}\\n\\t@items={{payerTypeList}}\\n\\t@itemLabelProperty='text'\\n\\t@itemValueProperty='code'\\n\\t@inline={{true}}\\n\\t@sort={{false}}\\n\\t@testAutomationId='payerType'\\n\\t@valueChangeAction={{action 'toggleDirectDepositInfo'}}\\n/>\\n\\n{{#liquid-if addressAndBankingSectionVisible}}\\n\\n\\t{{#liquid-if thirdPartyPayer}}\\n\\t\\t<p class='billing-disclaimer text-bold'>{{this.thirdPartyPayerDisclaimer}}</p>\\n\\t\\t<p class='billing-lead'>{{t 'billing_input.text.payer_information'}}</p>\\n\\n\\t\\t<Common::FullnameInput\\n\\t\\t\\t@firstName={{insuranceApplication.payerFirstName}}\\n\\t\\t\\t@lastName={{insuranceApplication.payerLastName}}\\n\\t\\t\\t@required={{true}}\\n\\t\\t/>\\n\\n\\t\\t<MxEmailInput @value={{insuranceApplication.payerEmail}} @maximumLength={{80}} @required={{true}} as |email|>\\n\\t\\t\\t<email.validator\\n\\t\\t\\t\\t@action={{action 'validateThirdPartyPayerEmail' payerEmail}}\\n\\t\\t\\t\\t@message={{t 'billing_input.error.third_party_payer_email_must_be_unique'}}\\n\\t\\t\\t/>\\n\\n\\t\\t</MxEmailInput>\\n\\n\\t{{/liquid-if}}\\n\\n\\t<h2 class='billing-lead'>{{t 'billing_input.text.billing_address'}}</h2>\\n\\n\\t{{#liquid-if (not thirdPartyPayer)}}\\n\\t\\t<MxCheckbox\\n\\t\\t\\t@checked={{insuranceApplication.payerUseMailingAddress}}\\n\\t\\t\\t@label={{t 'billing_input.label.reuse_mailing_address'}}\\n\\t\\t\\t@testAutomationId='useMailingAddress'\\n\\t\\t/>\\n\\t{{/liquid-if}}\\n\\n\\t{{#liquid-if insuranceApplication.payerUseMailingAddress}}\\n\\t\\t<article class='panel-info adjust-to-content'>\\n\\t\\t\\t<div class='form-control-static'>{{insuranceApplication.contactInfo.streetAddress1}}\\n\\t\\t\\t</div>\\n\\t\\t\\t{{#if insuranceApplication.contactInfo.streetAddress2}}\\n\\t\\t\\t\\t<div class='form-control-static'>\\n\\t\\t\\t\\t\\t{{insuranceApplication.contactInfo.streetAddress2}}</div>\\n\\t\\t\\t{{/if}}\\n\\t\\t\\t<div class='form-control-static'>{{insuranceApplication.contactInfo.city}},\\n\\t\\t\\t\\t{{insuranceApplication.contactInfo.provinceOrStateCode}}</div>\\n\\t\\t\\t<div class='form-control-static'>{{formattedPostalCode}}</div>\\n\\t\\t</article>\\n\\t{{/liquid-if}}\\n\\n\\t{{#liquid-if (or thirdPartyPayer (not insuranceApplication.payerUseMailingAddress))}}\\n\\t\\t<section style='margin-top: 15px;'>\\n\\t\\t\\t<Common::AddressInput\\n\\t\\t\\t\\t@streetAddressLineOne={{insuranceApplication.payerStreetAddress1}}\\n\\t\\t\\t\\t@streetAddressLineTwo={{insuranceApplication.payerStreetAddress2}}\\n\\t\\t\\t\\t@city={{insuranceApplication.payerCity}}\\n\\t\\t\\t\\t@province={{insuranceApplication.payerProvinceOrStateCode}}\\n\\t\\t\\t\\t@postalCode={{insuranceApplication.payerPostalCodeOrZipCode}}\\n\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t/>\\n\\n\\t\\t\\t<MxPhoneNumberInput @value={{insuranceApplication.payerPhoneNumber}} @maximumLength={{40}} @required={{true}} />\\n\\t\\t</section>\\n\\t{{/liquid-if}}\\n\\n\\t<h2 class='billing-lead mx-mb-20'>{{t 'billing_input.text.payment_method'}}</h2>\\n\\t<section>\\n\\t\\t{{#if this.showPaymentMethodWidget}}\\n\\t\\t\\t<MxRadioButtonGroup\\n\\t\\t\\t\\t@class='payment-method-widget'\\n\\t\\t\\t\\t@showLabel={{false}}\\n\\t\\t\\t\\t@value={{paymentMethod}}\\n\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t@requiredMessage={{t 'billing_input.error.payer_required'}}\\n\\t\\t\\t\\t@items={{paymentMethodList}}\\n\\t\\t\\t\\t@itemLabelProperty='text'\\n\\t\\t\\t\\t@itemValueProperty='code'\\n\\t\\t\\t\\t@inline={{true}}\\n\\t\\t\\t\\t@sort={{false}}\\n\\t\\t\\t\\t@valueChangeAction={{action 'paymentMethodUpdated'}}\\n\\t\\t\\t\\t@testAutomationId='payment-method'\\n\\t\\t\\t/>\\n\\t\\t{{/if}}\\n\\n\\t\\t{{#if showCreditCard}}\\n\\t\\t\\t<div class='payment-method-panel animated fade-in'>\\n\\t\\t\\t\\t<Common::CreditCardInput\\n\\t\\t\\t\\t\\t@insuranceApplication={{this.insuranceApplication}}\\n\\t\\t\\t\\t\\t@showDirectDeposit={{this.showDirectDeposit}}\\n\\t\\t\\t\\t\\t@toggleQuoteDisplayAction={{action 'toggleQuoteDisplay'}}\\n\\t\\t\\t\\t\\t@updatePaymentMethodAction={{action 'updatePaymentMethod'}}\\n\\t\\t\\t\\t\\t@testAutomationId='cc'\\n\\t\\t\\t\\t/>\\n\\t\\t\\t</div>\\n\\t\\t{{/if}}\\n\\n\\t\\t{{#if showPreAuthorizedDebit}}\\n\\t\\t\\t<div class='payment-method-panel animated fade-in'>\\n\\t\\t\\t\\t<div class='payment-container' data-test-automation-id='pad-premium-container'>\\n\\t\\t\\t\\t\\t<h2 class='billing-lead mx-mt-5'>{{t 'billing_input.text.payment_amount'}}</h2>\\n\\t\\t\\t\\t\\t<div class='amount'>\\n\\t\\t\\t\\t\\t\\t<span data-test-automation-id='premium'>{{format-currency\\n\\t\\t\\t\\t\\t\\t\\t\\t@insuranceApplication.quote.totalAmount\\n\\t\\t\\t\\t\\t\\t\\t}}</span>\\n\\t\\t\\t\\t\\t\\t<span class='per-month'>{{t 'billing_input.text.per_month'}}</span>\\n\\t\\t\\t\\t\\t\\t<sup>\\n\\t\\t\\t\\t\\t\\t\\t<div\\n\\t\\t\\t\\t\\t\\t\\t\\trole='button'\\n\\t\\t\\t\\t\\t\\t\\t\\tclass='fal fa-question-circle fx-scale'\\n\\t\\t\\t\\t\\t\\t\\t\\t{{action 'toggleQuoteDisplay'}}\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-test-automation-id='pad-premium-info-button'\\n\\t\\t\\t\\t\\t\\t\\t>\\n\\t\\t\\t\\t\\t\\t\\t\\t<span class='sr-only'>{{t 'billing_input.a11y.click_on_this_icon'}}</span>\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t</sup>\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t<p>{{t 'billing_input.text.we_accept'}}</p>\\n\\t\\t\\t\\t<h2 class='billing-lead'>{{t 'billing_input.text.bank_account_type'}}</h2>\\n\\t\\t\\t\\t<MxRadioButtonGroup\\n\\t\\t\\t\\t\\t@label={{t 'billing_input.label.specify_bank_account'}}\\n\\t\\t\\t\\t\\t@showLabel={{false}}\\n\\t\\t\\t\\t\\t@value={{@insuranceApplication.payerBankAccountType}}\\n\\t\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t\\t@requiredMessage={{t 'billing_input.error.specify_bank_account_required'}}\\n\\t\\t\\t\\t\\t@items={{bankAccountTypeList}}\\n\\t\\t\\t\\t\\t@itemLabelProperty='text'\\n\\t\\t\\t\\t\\t@itemValueProperty='code'\\n\\t\\t\\t\\t\\t@inline={{true}}\\n\\t\\t\\t\\t\\t@sort={{false}}\\n\\t\\t\\t\\t\\t@testAutomationId='bankAccountType'\\n\\t\\t\\t\\t/>\\n\\t\\t\\t\\t<Common::BankAccountInput\\n\\t\\t\\t\\t\\t@branchNumber={{insuranceApplication.payerBankBranchNumber}}\\n\\t\\t\\t\\t\\t@bankNumber={{insuranceApplication.payerBankNumber}}\\n\\t\\t\\t\\t\\t@accountNumber={{insuranceApplication.payerBankAccountNumber}}\\n\\t\\t\\t\\t\\t@bankAccountType={{insuranceApplication.payerBankAccountType}}\\n\\t\\t\\t\\t\\t@showCheckImage={{true}}\\n\\t\\t\\t\\t\\t@testAutomationId='bankAccount'\\n\\t\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t/>\\n\\t\\t\\t\\t<h2 class='billing-lead'>{{t 'billing_input.text.application_processing'}}</h2>\\n\\t\\t\\t\\t<p>{{t 'billing_input.text.double_check'}}</p>\\n\\t\\t\\t</div>\\n\\n\\t\\t\\t{{#if this.showDirectDeposit}}\\n\\t\\t\\t\\t<MxCheckbox\\n\\t\\t\\t\\t\\t@checked={{insuranceApplication.payerDirectDepositAccountUsePaymentAccount}}\\n\\t\\t\\t\\t\\t@label={{t 'billing_input.label.i_would_like'}}\\n\\t\\t\\t\\t\\t@testAutomationId='useForDirectDeposit'\\n\\t\\t\\t\\t/>\\n\\n\\t\\t\\t\\t{{#liquid-if (not insuranceApplication.payerDirectDepositAccountUsePaymentAccount)}}\\n\\n\\t\\t\\t\\t\\t<p>{{t 'billing_input.text.please_enter_your'}}</p>\\n\\t\\t\\t\\t\\t<Common::BankAccountInput\\n\\t\\t\\t\\t\\t\\t@branchNumber={{insuranceApplication.payerDirectDepositAccountBankBranchNumber}}\\n\\t\\t\\t\\t\\t\\t@bankNumber={{insuranceApplication.payerDirectDepositAccountBankNumber}}\\n\\t\\t\\t\\t\\t\\t@accountNumber={{insuranceApplication.payerDirectDepositAccountBankAccountNumber}}\\n\\t\\t\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t\\t\\t@testAutomationId='directDeposit'\\n\\t\\t\\t\\t\\t/>\\n\\n\\t\\t\\t\\t{{/liquid-if}}\\n\\t\\t\\t{{/if}}\\n\\t\\t{{/if}}\\n\\t</section>\\n{{/liquid-if}}\\n\\n<Common::UpdatePaymentMethodModal\\n\\t@visible={{showSwitchPaymentMethodConfirmation}}\\n\\t@testAutomationId='change-payment-method-confirmation-modal'\\n\\t@confirmAction={{action 'confirmUpdatePaymentMethod'}}\\n\\t@cancelAction={{action 'cancelUpdatePaymentMethod'}}\\n/>\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/common/billing-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/billing-input.hbs\"}});\nimport { inject as service } from '@ember/service';\nimport { equal, bool, not } from '@ember/object/computed';\nimport { A } from '@ember/array';\nimport Component from '@ember/component';\nimport EmberObject, { computed } from '@ember/object';\nimport { isNone } from '@ember/utils';\nimport { AccountType, NotificationQueue, PayerType, PaymentMethod } from 'apply-individual-benefits-ui/constants';\nimport to from 'apply-individual-benefits-ui/utils/to';\n\nexport default Component.extend({\n\teventGateway: service(),\n\n\tliquidFire: service(),\n\n\tclassNames: ['billing-input'],\n\n\tshowDirectDeposit: true,\n\n\tsessionDataService: service('session-data'),\n\n\tquestionFocused: true,\n\n\tbankAccountTypeList: computed('i18n.locale', function () {\n\t\tconst list = A();\n\t\tconst i18n = this.i18n;\n\n\t\tlist.push(\n\t\t\tEmberObject.create({\n\t\t\t\tcode: AccountType.PERSONAL,\n\t\t\t\ttext: i18n.t('billing_input.label.personal_account')\n\t\t\t})\n\t\t);\n\t\tlist.push(\n\t\t\tEmberObject.create({\n\t\t\t\tcode: AccountType.BUSINESS,\n\t\t\t\ttext: i18n.t('billing_input.label.business_account')\n\t\t\t})\n\t\t);\n\t\treturn list;\n\t}),\n\n\tpayerTypeList: computed('i18n.locale', function () {\n\t\tconst list = A();\n\t\tconst i18n = this.i18n;\n\n\t\tlist.push(\n\t\t\tEmberObject.create({\n\t\t\t\tcode: PayerType.APPLICANT,\n\t\t\t\ttext: i18n.t('billing_input.label.me')\n\t\t\t})\n\t\t);\n\t\tlist.push(\n\t\t\tEmberObject.create({\n\t\t\t\tcode: PayerType.THIRD_PARTY,\n\t\t\t\ttext: i18n.t('billing_input.label.someone_else')\n\t\t\t})\n\t\t);\n\t\treturn list;\n\t}),\n\n\tpaymentMethodList: computed('i18n.locale', function () {\n\t\tconst list = A();\n\t\tconst i18n = this.i18n;\n\n\t\tlist.push(\n\t\t\tEmberObject.create({\n\t\t\t\tcode: PaymentMethod.CREDIT_CARD,\n\t\t\t\ttext: i18n.t('billing_input.label.credit_card')\n\t\t\t})\n\t\t);\n\t\tlist.push(\n\t\t\tEmberObject.create({\n\t\t\t\tcode: PaymentMethod.PRE_AUTHORIZED_DEBIT,\n\t\t\t\ttext: i18n.t('billing_input.label.pre_authorized_debit')\n\t\t\t})\n\t\t);\n\t\treturn list;\n\t}),\n\n\tthirdPartyPayer: equal('insuranceApplication.payerType', PayerType.THIRD_PARTY),\n\n\tthirdPartyPayerDisclaimer: computed('insuranceApplication.payerType', 'i18n.locale', function () {\n\t\treturn this.i18n.t(`billing_input.text.disclaimer.${this.insuranceApplication.selectedProduct}`);\n\t}),\n\n\taddressAndBankingSectionVisible: bool('insuranceApplication.payerType'),\n\n\tformattedPostalCode: computed('insuranceApplication.contactInfo.postalCodeOrZipCode', function () {\n\t\tconst postalCode = this.get('insuranceApplication.contactInfo.postalCodeOrZipCode');\n\t\treturn postalCode.substring(0, 3) + ' ' + postalCode.substring(3, 6);\n\t}),\n\n\tshowPaymentMethodWidget: computed('showPaymentMethodOptions', 'insuranceApplication.billingProfileId', function () {\n\t\treturn this.showPaymentMethodOptions && !this.insuranceApplication.billingProfileId;\n\t}),\n\n\tpaymentMethod: computed('showPaymentMethodOptions', 'insuranceApplication.paymentMethod', {\n\t\tget() {\n\t\t\t// legacy application with no field `paymentMethod` but with PAD fields populated.\n\t\t\tif (\n\t\t\t\ttypeof this.insuranceApplication.paymentMethod === 'undefined' &&\n\t\t\t\tthis.insuranceApplication.payerBankNumber &&\n\t\t\t\tthis.insuranceApplication.payerBankBranchNumber &&\n\t\t\t\tthis.insuranceApplication.payerBankAccountNumber\n\t\t\t) {\n\t\t\t\t// console.log('=== paymentMethod [ A ] ===');\n\t\t\t\tthis.set('insuranceApplication.paymentMethod', PaymentMethod.PRE_AUTHORIZED_DEBIT);\n\t\t\t\treturn PaymentMethod.PRE_AUTHORIZED_DEBIT;\n\t\t\t}\n\n\t\t\t// Legacy application with no credit card option available - PAD\n\t\t\tif (!this.showPaymentMethodOptions && !this.insuranceApplication.paymentMethod) {\n\t\t\t\t// console.log('=== paymentMethod [ B ] ===');\n\t\t\t\tthis.set('insuranceApplication.paymentMethod', PaymentMethod.PRE_AUTHORIZED_DEBIT);\n\t\t\t\treturn PaymentMethod.PRE_AUTHORIZED_DEBIT;\n\t\t\t}\n\n\t\t\t// legacy application with no field `paymentMethod`  and no PAD information but with PAD fields populated.\n\t\t\tif (\n\t\t\t\ttypeof this.insuranceApplication.paymentMethod === 'undefined' &&\n\t\t\t\tthis.insuranceApplication.payerBankNumber &&\n\t\t\t\tthis.insuranceApplication.payerBankBranchNumber &&\n\t\t\t\tthis.insuranceApplication.payerBankAccountNumber\n\t\t\t) {\n\t\t\t\t// console.log('=== paymentMethod [ C ] ===');\n\t\t\t\tthis.set('insuranceApplication.paymentMethod', PaymentMethod.PRE_AUTHORIZED_DEBIT);\n\t\t\t\treturn PaymentMethod.PRE_AUTHORIZED_DEBIT;\n\t\t\t}\n\n\t\t\t// New application with the new  field `paymentMethod` populated. Just return its value.\n\t\t\tif (this.insuranceApplication.paymentMethod) {\n\t\t\t\t// console.log('=== paymentMethod [ D ] ===');\n\t\t\t\treturn this.insuranceApplication.paymentMethod;\n\t\t\t}\n\n\t\t\t// No paymentMethod exists, default to credit card\n\t\t\t// console.log('=== paymentMethod [ E ] ===');\n\t\t\tthis.set('insuranceApplication.paymentMethod', PaymentMethod.CREDIT_CARD);\n\t\t\treturn this.insuranceApplication.paymentMethod;\n\t\t},\n\n\t\tset(key, value) {\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\tshowCreditCard: equal('insuranceApplication.paymentMethod', PaymentMethod.CREDIT_CARD),\n\n\tshowPreAuthorizedDebit: not('showCreditCard'),\n\n\t// Handle the flag that indicates if the payment account should be used for direct deposit\n\tdidReceiveAttrs() {\n\t\tthis._super(...arguments);\n\t\tif (this.showDirectDeposit && isNone(this.get('insuranceApplication.payerDirectDepositAccountUsePaymentAccount'))) {\n\t\t\tthis.set('insuranceApplication.payerDirectDepositAccountUsePaymentAccount', true);\n\t\t} else if (!this.showDirectDeposit) {\n\t\t\tthis.set('insuranceApplication.payerDirectDepositAccountUsePaymentAccount', null);\n\t\t}\n\t},\n\n\tactions: {\n\t\t// Called when the radio button value of the payment method widget is changed\n\t\tpaymentMethodUpdated(paymentMethod) {\n\t\t\tif (\n\t\t\t\tpaymentMethod === PaymentMethod.CREDIT_CARD &&\n\t\t\t\t(this.insuranceApplication.payerBankAccountType ||\n\t\t\t\t\tthis.insuranceApplication.payerBankNumber ||\n\t\t\t\t\tthis.insuranceApplication.payerBankBranchNumber ||\n\t\t\t\t\tthis.insuranceApplication.payerBankAccountNumber)\n\t\t\t) {\n\t\t\t\tthis.set('showSwitchPaymentMethodConfirmation', true);\n\t\t\t} else if (paymentMethod === PaymentMethod.PRE_AUTHORIZED_DEBIT && (this.cardNumber || this.cardExpiryDate || this.cardCvd)) {\n\t\t\t\tthis.set('showSwitchPaymentMethodConfirmation', true);\n\t\t\t} else {\n\t\t\t\tthis.set('insuranceApplication.paymentMethod', paymentMethod);\n\t\t\t}\n\t\t},\n\n\t\t// Called when the payment method update is confirmed in the credit card component\n\t\tasync updatePaymentMethod(paymentMethod) {\n\t\t\tif (paymentMethod === PaymentMethod.CREDIT_CARD) {\n\t\t\t\tthis.insuranceApplication.resetCreditCardFields();\n\t\t\t\tthis.insuranceApplication.resetPADFields();\n\t\t\t\tthis.set('insuranceApplication.paymentMethod', PaymentMethod.CREDIT_CARD);\n\t\t\t}\n\n\t\t\tif (paymentMethod === PaymentMethod.PRE_AUTHORIZED_DEBIT) {\n\t\t\t\tthis.insuranceApplication.resetCreditCardFields();\n\t\t\t\tthis.insuranceApplication.resetPADFields();\n\t\t\t\tthis.set('insuranceApplication.paymentMethod', PaymentMethod.PRE_AUTHORIZED_DEBIT);\n\t\t\t}\n\t\t\tconst [error] = await to(this.insuranceApplication.save());\n\t\t\tif (error) {\n\t\t\t\tthis.errorManagementService.catchResponseError(error, NotificationQueue.GLOBAL);\n\t\t\t\treturn;\n\t\t\t}\n\t\t},\n\t\t// Publish an event towards the application header  to display the quote modal\n\t\ttoggleQuoteDisplay() {\n\t\t\tthis.eventGateway.trigger('toggleQuoteDisplayEvent');\n\t\t},\n\t\tconfirmUpdatePaymentMethod() {\n\t\t\tthis.set('showSwitchPaymentMethodConfirmation', false);\n\t\t\tthis.send('updatePaymentMethod', this.paymentMethod);\n\t\t},\n\t\tcancelUpdatePaymentMethod() {\n\t\t\tthis.set('showSwitchPaymentMethodConfirmation', false);\n\t\t\tthis.set('paymentMethod', this.insuranceApplication.paymentMethod);\n\t\t},\n\n\t\t// Checks that the third party payer email\n\t\tvalidateThirdPartyPayerEmail() {\n\t\t\tconst payerEmail = this.insuranceApplication.payerEmail;\n\t\t\treturn (\n\t\t\t\tpayerEmail !== this.insuranceApplication.agentInfo?.email &&\n\t\t\t\tpayerEmail !== this.insuranceApplication.contactInfo.email\n\t\t\t);\n\t\t},\n\n\t\ttoggleDirectDepositInfo() {\n\t\t\t//deselect useForDirectDeposit checkbox if third party payer is selected\n\t\t\tif (this.insuranceApplication.payerType === PayerType.THIRD_PARTY) {\n\t\t\t\tthis.insuranceApplication.set('payerDirectDepositAccountUsePaymentAccount', false);\n\t\t\t} else {\n\t\t\t\tthis.insuranceApplication.set('payerDirectDepositAccountUsePaymentAccount', true);\n\t\t\t}\n\t\t}\n\t}\n});\n","import { computed } from '@ember/object';\nimport { isEmpty } from '@ember/utils';\nimport MxDateInput from 'ember-mx/components/mx-date-input';\nimport { add, sub } from 'date-fns';\n\n/**\n * This component inherits from the date-input component and\n * prevents the user from entering a future date and 150 years in the past.\n * @author bcpoiri\n */\nexport default MxDateInput.extend({\n\tmaximumDate: computed('minAge', function () {\n\t\tif (!isEmpty(this.minAge)) {\n\t\t\treturn sub(new Date(), { years: this.minAge });\n\t\t}\n\t\treturn new Date();\n\t}),\n\n\tminimumDate: computed('maxAge', function () {\n\t\tif (!isEmpty(this.maxAge)) {\n\t\t\treturn add(sub(new Date(), { years: this.maxAge + 1 }), { days: 1 });\n\t\t}\n\t\treturn sub(new Date(), { years: 150 });\n\t}),\n\n\t/**\n\t * Returns the default maximum date message.\n\t * @return {string}\n\t */\n\tmaximumDateMessage: computed('i18n.locale', {\n\t\tget() {\n\t\t\treturn this._maximumDateMessage ? this._maximumDateMessage : this.i18n.t('birth_date_input.error.birth_date_invalid');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._maximumDateMessage = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the default minimum date message.\n\t * @return {string}\n\t */\n\tminimumDateMessage: computed('i18n.locale', {\n\t\tget() {\n\t\t\treturn this._minimumDateMessage ? this._minimumDateMessage : this.i18n.t('birth_date_input.error.birth_date_invalid');\n\t\t},\n\n\t\tset(key, value) {\n\t\t\tthis._minimumDateMessage = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the default pattern message.\n\t * @default mx.component.mx_date_mask_input.error.invalid_date_format\n\t * @returns {string}\n\t */\n\tpatternMessage: computed('i18n.locale', {\n\t\tget() {\n\t\t\treturn this._patternMessage ? this._patternMessage : this.i18n.t('birth_date_input.error.birth_date_invalid');\n\t\t},\n\n\t\tset(key, value) {\n\t\t\tthis._patternMessage = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the default required message.\n\t * @return {string}\n\t */\n\trequiredMessage: computed('i18n.locale', {\n\t\tget() {\n\t\t\treturn this._requiredMessage ? this._requiredMessage : this.i18n.t('birth_date_input.error.birth_date_required');\n\t\t},\n\n\t\tset(key, value) {\n\t\t\tthis._requiredMessage = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\ttestAutomationId: 'birthDate'\n});\n","import { A } from '@ember/array';\r\nimport EmberObject, { computed } from '@ember/object';\r\nimport MxSelect from 'ember-mx/components/mx-select';\r\nimport { InsuranceCarrier } from 'apply-individual-benefits-ui/constants';\r\n\r\n/**\r\n * This components encapsulate the logic for a insurance carrier select for bypass medical questions.\r\n */\r\nexport default MxSelect.extend({\r\n\t/**\r\n\t * Returns an array of insurance carriers. The array is re-rendered if the locale is updated.\r\n\t * @returns {array}\r\n\t */\r\n\titems: computed('i18n.locale', function () {\r\n\t\tconst i18n = this.i18n;\r\n\t\treturn A([\r\n\t\t\tEmberObject.create({\r\n\t\t\t\tcode: InsuranceCarrier.ALBERTA_BLUE_CROSS,\r\n\t\t\t\tdescription: i18n.t('bypass_medical_question_input.policy_transfer.text.AB')\r\n\t\t\t}),\r\n\t\t\tEmberObject.create({\r\n\t\t\t\tcode: InsuranceCarrier.MANITOBA_BLUE_CROSS,\r\n\t\t\t\tdescription: i18n.t('bypass_medical_question_input.policy_transfer.text.MB')\r\n\t\t\t}),\r\n\t\t\tEmberObject.create({\r\n\t\t\t\tcode: InsuranceCarrier.MEDAVIE_BLUE_CROSS,\r\n\t\t\t\tdescription: i18n.t('bypass_medical_question_input.policy_transfer.text.AT')\r\n\t\t\t}),\r\n\t\t\tEmberObject.create({\r\n\t\t\t\tcode: InsuranceCarrier.ONTARIO_BLUE_CROSS,\r\n\t\t\t\tdescription: i18n.t('bypass_medical_question_input.policy_transfer.text.ON')\r\n\t\t\t}),\r\n\t\t\tEmberObject.create({\r\n\t\t\t\tcode: InsuranceCarrier.PACIFIC_BLUE_CROSS,\r\n\t\t\t\tdescription: i18n.t('bypass_medical_question_input.policy_transfer.text.PA')\r\n\t\t\t}),\r\n\t\t\tEmberObject.create({\r\n\t\t\t\tcode: InsuranceCarrier.QUEBEC_BLUE_CROSS,\r\n\t\t\t\tdescription: i18n.t('bypass_medical_question_input.policy_transfer.text.QC')\r\n\t\t\t}),\r\n\t\t\tEmberObject.create({\r\n\t\t\t\tcode: InsuranceCarrier.SASKATCHEWAN_BLUE_CROSS,\r\n\t\t\t\tdescription: i18n.t('bypass_medical_question_input.policy_transfer.text.SK')\r\n\t\t\t})\r\n\t\t]);\r\n\t}),\r\n\r\n\titemLabelProperty: 'description',\r\n\r\n\titemValueProperty: 'code'\r\n});","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxRadioButtonGroup\\r\\n\\t@label={{haveOtherCoverageLabel}}\\r\\n\\t@value={{answerCoverage}}\\r\\n\\t@required={{true}}\\r\\n\\t@requiredMessage={{t 'other_coverage_input.error.have_other_coverage_required'}}\\r\\n\\t@items={{choiceList}}\\r\\n\\t@itemLabelProperty='text'\\r\\n\\t@itemValueProperty='code'\\r\\n\\t@sort={{false}}\\r\\n\\t@testAutomationId='coverageStatus'\\r\\n/>\\r\\n\\r\\n{{#liquid-if hasCoveragePastOrPresent}}\\r\\n\\t<Common::BypassMedicalCarrierSelect\\r\\n\\t\\t@label={{t 'bypass_medical_question_input.policy_transfer.label'}}\\r\\n\\t\\t@placeholder={{t 'bypass_medical_question_input.policy_transfer.placeholder.please_select_one'}}\\r\\n\\t\\t@value={{insuranceApplication.otherCoverageCarrier}}\\r\\n\\t\\t@required={{true}}\\r\\n\\t\\t@requiredMessage={{t 'bypass_medical_question_input.policy_transfer.error.carrier_required'}}\\r\\n\\t\\t@testAutomationId='insuranceCarrier'\\r\\n\\t/>\\r\\n\\r\\n\\t<div style='margin-bottom: 20px;'>\\r\\n\\t\\t{{#liquid-if insuranceApplication.otherCoveragePresent}}\\r\\n\\t\\t\\t<div>{{t 'other_coverage_input.text.we_are'}}</div>\\r\\n\\t\\t\\t<div>{{t 'other_coverage_input.text.if_you_know'}}</div>\\r\\n\\t\\t{{/liquid-if}}\\r\\n\\r\\n\\t\\t{{#liquid-if insuranceApplication.otherCoveragePast}}\\r\\n\\t\\t\\t<div>{{t 'other_coverage_input.text.welcome_back'}}</div>\\r\\n\\t\\t\\t<div>{{t 'other_coverage_input.text.if_you_know'}}</div>\\r\\n\\t\\t{{/liquid-if}}\\r\\n\\t</div>\\r\\n\\t<MxInput\\r\\n\\t\\t@label={{t 'other_coverage_input.label.policy'}}\\r\\n\\t\\t@value={{insuranceApplication.otherCoveragePolicyNumber}}\\r\\n\\t\\t@maximumLength={{10}}\\r\\n\\t\\t@validationType='digits'\\r\\n\\t\\t@required={{isLocalCarrierSelected}}\\r\\n\\t\\t@typeMessage={{t 'other_coverage_input.error.policy_not_numeric'}}\\r\\n\\t\\t@testAutomationId='policyNumber'\\r\\n\\t/>\\r\\n\\t<MxInput\\r\\n\\t\\t@label={{t 'other_coverage_input.label.id'}}\\r\\n\\t\\t@value={{insuranceApplication.otherCoverageIdNumber}}\\r\\n\\t\\t@maximumLength={{11}}\\r\\n\\t\\t@validationType='digits'\\r\\n\\t\\t@required={{isLocalCarrierSelected}}\\r\\n\\t\\t@typeMessage={{t 'other_coverage_input.error.id_not_numeric'}}\\r\\n\\t\\t@testAutomationId='idNumber'\\r\\n\\t/>\\r\\n\\t{{#liquid-if insuranceApplication.otherCoveragePresent}}\\r\\n\\t\\t<MxYesNoToggle\\r\\n\\t\\t\\t@required={{true}}\\r\\n\\t\\t\\t@requiredMessage={{t 'other_coverage_input.error.replace_current_policy_required'}}\\r\\n\\t\\t\\t@value={{insuranceApplication.replaceCurrentPolicy}}\\r\\n\\t\\t\\t@label={{otherCoveragePresentLabel}}\\r\\n\\t\\t\\t@testAutomationId='replaceCurrentCoverage'\\r\\n\\t\\t/>\\r\\n\\r\\n\\t{{/liquid-if}}\\r\\n{{/liquid-if}}\", {\"contents\":\"<MxRadioButtonGroup\\r\\n\\t@label={{haveOtherCoverageLabel}}\\r\\n\\t@value={{answerCoverage}}\\r\\n\\t@required={{true}}\\r\\n\\t@requiredMessage={{t 'other_coverage_input.error.have_other_coverage_required'}}\\r\\n\\t@items={{choiceList}}\\r\\n\\t@itemLabelProperty='text'\\r\\n\\t@itemValueProperty='code'\\r\\n\\t@sort={{false}}\\r\\n\\t@testAutomationId='coverageStatus'\\r\\n/>\\r\\n\\r\\n{{#liquid-if hasCoveragePastOrPresent}}\\r\\n\\t<Common::BypassMedicalCarrierSelect\\r\\n\\t\\t@label={{t 'bypass_medical_question_input.policy_transfer.label'}}\\r\\n\\t\\t@placeholder={{t 'bypass_medical_question_input.policy_transfer.placeholder.please_select_one'}}\\r\\n\\t\\t@value={{insuranceApplication.otherCoverageCarrier}}\\r\\n\\t\\t@required={{true}}\\r\\n\\t\\t@requiredMessage={{t 'bypass_medical_question_input.policy_transfer.error.carrier_required'}}\\r\\n\\t\\t@testAutomationId='insuranceCarrier'\\r\\n\\t/>\\r\\n\\r\\n\\t<div style='margin-bottom: 20px;'>\\r\\n\\t\\t{{#liquid-if insuranceApplication.otherCoveragePresent}}\\r\\n\\t\\t\\t<div>{{t 'other_coverage_input.text.we_are'}}</div>\\r\\n\\t\\t\\t<div>{{t 'other_coverage_input.text.if_you_know'}}</div>\\r\\n\\t\\t{{/liquid-if}}\\r\\n\\r\\n\\t\\t{{#liquid-if insuranceApplication.otherCoveragePast}}\\r\\n\\t\\t\\t<div>{{t 'other_coverage_input.text.welcome_back'}}</div>\\r\\n\\t\\t\\t<div>{{t 'other_coverage_input.text.if_you_know'}}</div>\\r\\n\\t\\t{{/liquid-if}}\\r\\n\\t</div>\\r\\n\\t<MxInput\\r\\n\\t\\t@label={{t 'other_coverage_input.label.policy'}}\\r\\n\\t\\t@value={{insuranceApplication.otherCoveragePolicyNumber}}\\r\\n\\t\\t@maximumLength={{10}}\\r\\n\\t\\t@validationType='digits'\\r\\n\\t\\t@required={{isLocalCarrierSelected}}\\r\\n\\t\\t@typeMessage={{t 'other_coverage_input.error.policy_not_numeric'}}\\r\\n\\t\\t@testAutomationId='policyNumber'\\r\\n\\t/>\\r\\n\\t<MxInput\\r\\n\\t\\t@label={{t 'other_coverage_input.label.id'}}\\r\\n\\t\\t@value={{insuranceApplication.otherCoverageIdNumber}}\\r\\n\\t\\t@maximumLength={{11}}\\r\\n\\t\\t@validationType='digits'\\r\\n\\t\\t@required={{isLocalCarrierSelected}}\\r\\n\\t\\t@typeMessage={{t 'other_coverage_input.error.id_not_numeric'}}\\r\\n\\t\\t@testAutomationId='idNumber'\\r\\n\\t/>\\r\\n\\t{{#liquid-if insuranceApplication.otherCoveragePresent}}\\r\\n\\t\\t<MxYesNoToggle\\r\\n\\t\\t\\t@required={{true}}\\r\\n\\t\\t\\t@requiredMessage={{t 'other_coverage_input.error.replace_current_policy_required'}}\\r\\n\\t\\t\\t@value={{insuranceApplication.replaceCurrentPolicy}}\\r\\n\\t\\t\\t@label={{otherCoveragePresentLabel}}\\r\\n\\t\\t\\t@testAutomationId='replaceCurrentCoverage'\\r\\n\\t\\t/>\\r\\n\\r\\n\\t{{/liquid-if}}\\r\\n{{/liquid-if}}\",\"moduleName\":\"apply-individual-benefits-ui/components/common/bypass-medical-other-coverage-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/bypass-medical-other-coverage-input.hbs\"}});\nimport Component from '@ember/component';\r\nimport { OtherCoverageCode, InsuranceCarrier } from 'apply-individual-benefits-ui/constants';\r\nimport EmberObject, { computed } from '@ember/object';\r\nimport { isNone } from '@ember/utils';\r\nimport { A } from '@ember/array';\r\nimport { or } from '@ember/object/computed';\r\n\r\nexport default Component.extend({\r\n\tclassNames: ['other-coverage-input'],\r\n\r\n\tanswerCoverage: computed({\r\n\t\tget(key) {\r\n\t\t\tif (\r\n\t\t\t\t!isNone(this.get('insuranceApplication.otherCoveragePresent')) &&\r\n\t\t\t\t!isNone(this.get('insuranceApplication.otherCoveragePast'))\r\n\t\t\t) {\r\n\t\t\t\tif (this.get('insuranceApplication.otherCoveragePresent')) {\r\n\t\t\t\t\treturn OtherCoverageCode.PRESENT_COVERAGE;\r\n\t\t\t\t}\r\n\t\t\t\tif (this.get('insuranceApplication.otherCoveragePast')) {\r\n\t\t\t\t\treturn OtherCoverageCode.PAST_COVERAGE;\r\n\t\t\t\t}\r\n\t\t\t\treturn null;\r\n\t\t\t}\r\n\t\t\treturn null;\r\n\t\t},\r\n\t\tset(key, value) {\r\n\t\t\tswitch (value) {\r\n\t\t\t\tcase 'presentCoverage': {\r\n\t\t\t\t\tthis.set('insuranceApplication.otherCoveragePresent', true);\r\n\t\t\t\t\tthis.set('insuranceApplication.otherCoveragePast', false);\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t\tcase 'pastCoverage': {\r\n\t\t\t\t\tthis.set('insuranceApplication.otherCoveragePresent', false);\r\n\t\t\t\t\tthis.set('insuranceApplication.otherCoveragePast', true);\r\n\t\t\t\t\tthis.set('insuranceApplication.replaceCurrentPolicy', false);\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t\tdefault:\r\n\t\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t\treturn value;\r\n\t\t}\r\n\t}),\r\n\tchoiceList: computed('i18n.locale', function () {\r\n\t\tconst list = A();\r\n\t\tconst i18n = this.i18n;\r\n\r\n\t\tlist.push(\r\n\t\t\tEmberObject.create({\r\n\t\t\t\tcode: 'presentCoverage',\r\n\t\t\t\ttext: i18n.t('other_coverage_input.label.current_coverage')\r\n\t\t\t})\r\n\t\t);\r\n\t\tlist.push(\r\n\t\t\tEmberObject.create({\r\n\t\t\t\tcode: 'pastCoverage',\r\n\t\t\t\ttext: i18n.t('other_coverage_input.label.past_coverage')\r\n\t\t\t})\r\n\t\t);\r\n\t\treturn list;\r\n\t}),\r\n\thaveOtherCoverageLabel: computed('i18n.locale', 'insuranceApplication.otherCoveragePresent', function () {\r\n\t\treturn this.i18n.t('bypass_medical_other_coverage_input.label.have_other_coverage');\r\n\t}),\r\n    otherCoveragePresentLabel: computed('i18n.locale', function () {\r\n\t\treturn this.i18n.t(`other_coverage_input.${this.insuranceApplication.selectedProduct}.label.replace_current_policy`);\r\n\t}),\r\n\thasCoveragePastOrPresent: or('insuranceApplication.{otherCoveragePast,otherCoveragePresent}'),\r\n\r\n\tisLocalCarrierSelected: computed('insuranceApplication.{otherCoveragePresent,otherCoverageCarrier}', function () {\r\n\t\tif (\r\n\t\t\t(this.insuranceApplication.otherCoverageCarrier === InsuranceCarrier.MEDAVIE_BLUE_CROSS &&\r\n\t\t\t\tthis.salesRegionHandler.isAtlantic) ||\r\n\t\t\t(this.insuranceApplication.otherCoverageCarrier === InsuranceCarrier.QUEBEC_BLUE_CROSS && this.salesRegionHandler.isQuebec) ||\r\n\t\t\t(this.insuranceApplication.otherCoverageCarrier === InsuranceCarrier.ONTARIO_BLUE_CROSS && this.salesRegionHandler.isOntario)\r\n\t\t) {\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\treturn false;\r\n\t})\r\n});\r\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<p data-test-automation-id='bypass-medical-questions-label' class='text-bold'>{{t 'bypass_medical_question_input.label'}}</p>\\r\\n<div class='help-panel animated fade-in mt-10'>\\r\\n\\t<div class='content' data-test-automation-id='bypass-medical-questions-msg'>\\r\\n\\t\\t<p class='bypass-medical-info'>{{t 'bypass_medical_question_input.message'}}</p>\\r\\n\\t</div>\\r\\n</div>\\r\\n\\r\\n<MxRadioButtonGroup\\r\\n\\t@value={{insuranceApplication.bypassMedicalReason}}\\r\\n\\t@required={{true}}\\r\\n\\t@requiredMessage={{t 'bypass_medical_question_input.error'}}\\r\\n\\t@items={{choiceList}}\\r\\n\\t@sort={{false}}\\r\\n\\t@testAutomationId='bypassMedicalReason'\\r\\n\\t@itemLabelProperty='text'\\r\\n\\t@itemValueProperty='code'\\r\\n\\tas |radioButtonGroup|\\r\\n>\\r\\n\\t<radioButtonGroup.radioButton.label>\\r\\n\\t\\t<p>{{radioButtonGroup.item.text}}\\r\\n\\t\\t\\t{{#if (is-equal radioButtonGroup.item.code 'Overage')}}\\r\\n\\t\\t\\t\\t<MxLink\\r\\n\\t\\t\\t\\t\\t@iconClass='far fa-info-circle'\\r\\n\\t\\t\\t\\t\\t@class='info-icon'\\r\\n\\t\\t\\t\\t\\t@action={{action (mut overageDefinitionModalVisible) true}}\\r\\n\\t\\t\\t\\t/>\\r\\n\\t\\t\\t{{/if}}</p>\\r\\n\\t</radioButtonGroup.radioButton.label>\\r\\n</MxRadioButtonGroup>\\r\\n\\r\\n{{#liquid-if canBypassMedicalQuestions}}\\r\\n\\t<Common::BypassMedicalCarrierSelect\\r\\n\\t\\t@label={{t 'bypass_medical_question_input.policy_transfer.label'}}\\r\\n\\t\\t@placeholder={{t 'bypass_medical_question_input.policy_transfer.placeholder.please_select_one'}}\\r\\n\\t\\t@value={{insuranceApplication.otherCoverageCarrier}}\\r\\n\\t\\t@required={{true}}\\r\\n\\t\\t@requiredMessage={{t 'bypass_medical_question_input.policy_transfer.error.carrier_required'}}\\r\\n\\t\\t@testAutomationId='insuranceCarrier'\\r\\n\\t/>\\r\\n{{/liquid-if}}\\r\\n\\r\\n<MxModal @title={{t 'bypass_medical_question_input.modal.title'}} @visible={{overageDefinitionModalVisible}} as |modal|>\\r\\n\\r\\n\\t{{modal.header}}\\r\\n\\r\\n\\t<modal.body @class='beneficiary-definition-modal-body'>\\r\\n\\t\\t<p>{{t 'bypass_medical_question_input.modal.text'}}</p>\\r\\n\\t</modal.body>\\r\\n\\r\\n</MxModal>\", {\"contents\":\"<p data-test-automation-id='bypass-medical-questions-label' class='text-bold'>{{t 'bypass_medical_question_input.label'}}</p>\\r\\n<div class='help-panel animated fade-in mt-10'>\\r\\n\\t<div class='content' data-test-automation-id='bypass-medical-questions-msg'>\\r\\n\\t\\t<p class='bypass-medical-info'>{{t 'bypass_medical_question_input.message'}}</p>\\r\\n\\t</div>\\r\\n</div>\\r\\n\\r\\n<MxRadioButtonGroup\\r\\n\\t@value={{insuranceApplication.bypassMedicalReason}}\\r\\n\\t@required={{true}}\\r\\n\\t@requiredMessage={{t 'bypass_medical_question_input.error'}}\\r\\n\\t@items={{choiceList}}\\r\\n\\t@sort={{false}}\\r\\n\\t@testAutomationId='bypassMedicalReason'\\r\\n\\t@itemLabelProperty='text'\\r\\n\\t@itemValueProperty='code'\\r\\n\\tas |radioButtonGroup|\\r\\n>\\r\\n\\t<radioButtonGroup.radioButton.label>\\r\\n\\t\\t<p>{{radioButtonGroup.item.text}}\\r\\n\\t\\t\\t{{#if (is-equal radioButtonGroup.item.code 'Overage')}}\\r\\n\\t\\t\\t\\t<MxLink\\r\\n\\t\\t\\t\\t\\t@iconClass='far fa-info-circle'\\r\\n\\t\\t\\t\\t\\t@class='info-icon'\\r\\n\\t\\t\\t\\t\\t@action={{action (mut overageDefinitionModalVisible) true}}\\r\\n\\t\\t\\t\\t/>\\r\\n\\t\\t\\t{{/if}}</p>\\r\\n\\t</radioButtonGroup.radioButton.label>\\r\\n</MxRadioButtonGroup>\\r\\n\\r\\n{{#liquid-if canBypassMedicalQuestions}}\\r\\n\\t<Common::BypassMedicalCarrierSelect\\r\\n\\t\\t@label={{t 'bypass_medical_question_input.policy_transfer.label'}}\\r\\n\\t\\t@placeholder={{t 'bypass_medical_question_input.policy_transfer.placeholder.please_select_one'}}\\r\\n\\t\\t@value={{insuranceApplication.otherCoverageCarrier}}\\r\\n\\t\\t@required={{true}}\\r\\n\\t\\t@requiredMessage={{t 'bypass_medical_question_input.policy_transfer.error.carrier_required'}}\\r\\n\\t\\t@testAutomationId='insuranceCarrier'\\r\\n\\t/>\\r\\n{{/liquid-if}}\\r\\n\\r\\n<MxModal @title={{t 'bypass_medical_question_input.modal.title'}} @visible={{overageDefinitionModalVisible}} as |modal|>\\r\\n\\r\\n\\t{{modal.header}}\\r\\n\\r\\n\\t<modal.body @class='beneficiary-definition-modal-body'>\\r\\n\\t\\t<p>{{t 'bypass_medical_question_input.modal.text'}}</p>\\r\\n\\t</modal.body>\\r\\n\\r\\n</MxModal>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/bypass-medical-questions-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/bypass-medical-questions-input.hbs\"}});\nimport Component from '@ember/component';\r\nimport { BypassReason } from 'apply-individual-benefits-ui/constants';\r\nimport EmberObject, { computed } from '@ember/object';\r\nimport { A } from '@ember/array';\r\n/**\r\n * This component encapsulate the logic for if the agent wants to bypass medical questions.\r\n */\r\nexport default Component.extend({\r\n    choiceList: computed('i18n.locale', function () {\r\n\t\tconst list = A();\r\n\t\tconst i18n = this.i18n;\r\n\r\n\t\tlist.push(\r\n\t\t\tEmberObject.create({\r\n\t\t\t\tcode: BypassReason.OVERAGE,\r\n\t\t\t\ttext: i18n.t('bypass_medical_question_input.text.overage')\r\n\t\t\t})\r\n\t\t);\r\n\t\tlist.push(\r\n\t\t\tEmberObject.create({\r\n\t\t\t\tcode: BypassReason.SEPARATE_PLAN,\r\n\t\t\t\ttext: i18n.t('bypass_medical_question_input.text.individuals')\r\n\t\t\t})\r\n\t\t);\r\n\t\tlist.push(\r\n\t\t\tEmberObject.create({\r\n\t\t\t\tcode: BypassReason.INTERPLAN,\r\n\t\t\t\ttext: i18n.t('bypass_medical_question_input.text.interplan')\r\n\t\t\t})\r\n\t\t);\r\n        list.push(\r\n\t\t\tEmberObject.create({\r\n\t\t\t\tcode: BypassReason.NONE,\r\n\t\t\t\ttext: i18n.t('bypass_medical_question_input.text.none')\r\n\t\t\t})\r\n\t\t);\r\n\t\treturn list;\r\n\t}),\r\n\r\n\tcanBypassMedicalQuestions: computed('insuranceApplication.bypassMedicalReason', function () {\r\n\t\tswitch (this.insuranceApplication.bypassMedicalReason) {\r\n\t\t\tcase BypassReason.OVERAGE:\r\n\t\t\tcase BypassReason.SEPARATE_PLAN:\r\n\t\t\tcase BypassReason.INTERPLAN:\r\n\t\t\t\treturn true;\r\n\t\t\tdefault:\r\n\t\t\t\tthis.set('insuranceApplication.otherCoverageCarrier', this.defaultOtherCoverageCarrier);\r\n\t\t\t\treturn false;\r\n\t\t}\r\n\t})\r\n});","import { A } from '@ember/array';\nimport EmberObject, { computed } from '@ember/object';\nimport MxSelect from 'ember-mx/components/mx-select';\nimport { InsuranceCarrier } from 'apply-individual-benefits-ui/constants';\n\n/**\n * This components encapsulate the logic for a insurance carrier select.\n */\nexport default MxSelect.extend({\n\t/**\n\t * Returns an array of insurance carriers. The array is re-rendered if the locale is updated.\n\t * @returns {array}\n\t */\n\titems: computed('i18n.locale', function () {\n\t\tconst i18n = this.i18n;\n\t\tlet blueCrossName;\n\t\tlet blueCrossCode;\n\t\tif (this.salesRegionHandler.isQuebec) {\n\t\t\tblueCrossName = i18n.t('carrier_select.option.qc');\n\t\t\tblueCrossCode = InsuranceCarrier.QUEBEC_BLUE_CROSS;\n\t\t} else if (this.salesRegionHandler.isOntario) {\n\t\t\tblueCrossName = i18n.t('carrier_select.option.on');\n\t\t\tblueCrossCode = InsuranceCarrier.ONTARIO_BLUE_CROSS;\n\t\t} else {\n\t\t\t//default to Medavie Blue Cross if not QC or ON\n\t\t\tblueCrossName = i18n.t('carrier_select.option.mbc');\n\t\t\tblueCrossCode = InsuranceCarrier.MEDAVIE_BLUE_CROSS;\n\t\t}\n\n\t\treturn A([\n\t\t\tEmberObject.create({\n\t\t\t\tcode: InsuranceCarrier.GREAT_WEST_LIFE,\n\t\t\t\tdescription: i18n.t('carrier_select.option.gwl')\n\t\t\t}),\n\t\t\tEmberObject.create({\n\t\t\t\tcode: InsuranceCarrier.MANULIFE,\n\t\t\t\tdescription: i18n.t('carrier_select.option.mnl')\n\t\t\t}),\n\t\t\tEmberObject.create({\n\t\t\t\tcode: blueCrossCode,\n\t\t\t\tdescription: blueCrossName\n\t\t\t}),\n\t\t\tthis.enableMedavieBlueCrossOption\n\t\t\t\t? EmberObject.create({\n\t\t\t\t\t\tcode: InsuranceCarrier.MEDAVIE_BLUE_CROSS,\n\t\t\t\t\t\tdescription: i18n.t('carrier_select.option.mbc')\n\t\t\t\t\t})\n\t\t\t\t: null,\n\t\t\tEmberObject.create({\n\t\t\t\tcode: InsuranceCarrier.SUN_LIFE,\n\t\t\t\tdescription: i18n.t('carrier_select.option.sun')\n\t\t\t}),\n\t\t\tEmberObject.create({\n\t\t\t\tcode: InsuranceCarrier.OTHER,\n\t\t\t\tdescription: i18n.t('carrier_select.option.other')\n\t\t\t})\n\t\t]).compact();\n\t}),\n\n\titemLabelProperty: 'description',\n\n\titemValueProperty: 'code',\n\n\tenableMedavieBlueCrossOption: false\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxCheckboxGroup\\r\\n\\t@value={{selectedCategory}}\\r\\n\\t@valueChangeAction={{action 'valueChangeAction'}}\\r\\n    @checkboxClass=\\\"card-layout checkbox-inline\\\"\\r\\n\\t@items={{@items}}\\r\\n\\t@itemValueProperty=\\\"categoryCode\\\"\\r\\n\\t@itemSortProperty=\\\"displayOrder\\\"\\r\\n\\t@itemDisabledProperty=\\\"disabled\\\"\\r\\n\\t@testAutomationId=\\\"categoryCheckbox\\\"\\r\\n\\tas |checkboxGroup|>\\r\\n\\r\\n<checkboxGroup.checkbox.label>\\r\\n\\t\\t<div class=\\\"wrapper\\\">\\r\\n\\t\\t\\t<i class=\\\"{{checkboxGroup.item.icon}} {{if checkboxGroup.item.disabled 'fa-fw icon-selection-disabled'}}\\\"></i> {{checkboxGroup.item.description}}\\r\\n\\t\\t</div>\\r\\n\\t</checkboxGroup.checkbox.label>\\r\\n\\r\\n</MxCheckboxGroup>\", {\"contents\":\"<MxCheckboxGroup\\r\\n\\t@value={{selectedCategory}}\\r\\n\\t@valueChangeAction={{action 'valueChangeAction'}}\\r\\n    @checkboxClass=\\\"card-layout checkbox-inline\\\"\\r\\n\\t@items={{@items}}\\r\\n\\t@itemValueProperty=\\\"categoryCode\\\"\\r\\n\\t@itemSortProperty=\\\"displayOrder\\\"\\r\\n\\t@itemDisabledProperty=\\\"disabled\\\"\\r\\n\\t@testAutomationId=\\\"categoryCheckbox\\\"\\r\\n\\tas |checkboxGroup|>\\r\\n\\r\\n<checkboxGroup.checkbox.label>\\r\\n\\t\\t<div class=\\\"wrapper\\\">\\r\\n\\t\\t\\t<i class=\\\"{{checkboxGroup.item.icon}} {{if checkboxGroup.item.disabled 'fa-fw icon-selection-disabled'}}\\\"></i> {{checkboxGroup.item.description}}\\r\\n\\t\\t</div>\\r\\n\\t</checkboxGroup.checkbox.label>\\r\\n\\r\\n</MxCheckboxGroup>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/category-checkbox-group.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/category-checkbox-group.hbs\"}});\nimport Component from '@ember/component';\r\nimport { computed } from '@ember/object';\r\n\r\nexport default Component.extend({\r\n\r\n    selectedCategory: computed('categories', {\r\n            get() {\r\n                return this._selectedCategory ? this._selectedCategory : this.categories;\r\n            },\r\n    \r\n            set(key, value) {\r\n                this._selectedCategory = value;\r\n                return value;\r\n            }\r\n        }),\r\n\r\n    actions: {\r\n        valueChangeAction() {\r\n            this.categoryChangeAction(this.selectedCategory);\r\n        }\r\n    }\r\n});","import MxMonthYearInput from 'ember-mx/components/mx-month-year-input';\nimport { computed } from '@ember/object';\n\nexport default MxMonthYearInput.extend({\n\t/**\n\t * Returns the default maximum message.\n\t * @default treatment_date_input.error.date_invalid\n\t * @returns {string}\n\t */\n\tlabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('condition_end_date_input.label.date');\n\t}),\n\n\t/**\n\t * Set maximum year to the current date.\n\t */\n\tmaximumDate: new Date(),\n\n\t/**\n\t * Returns the default maximum message.\n\t * @default treatment_start_date_input.error.treatment_start_date_invalid\n\t * @returns {string}\n\t */\n\tmaximumDateMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('condition_end_date_input.error.date_invalid');\n\t}),\n\n\t/**\n\t * Set minimum date to the 1st of January 1700.\n\t * @returns {date}\n\t */\n\tminimumDate: new Date(1700, 0, 1),\n\n\t/**\n\t * Returns the default minimum message.\n\t * @default treatment_start_date_input.error.treatment_start_date_invalid\n\t * @returns {string}\n\t */\n\tminimumDateMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('condition_end_date_input.error.date_invalid');\n\t}),\n\n\t/**\n\t * Returns the default pattern message.\n\t * @default treatment_start_date_input.error.treatment_start_date_invalid\n\t * @returns {string}\n\t */\n\tpatternMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('condition_end_date_input.error.date_invalid');\n\t}),\n\n\t/**\n\t * Returns the default required message.\n\t * @default treatment_start_date_input.error.treatment_start_date_required\n\t * @returns {string}\n\t */\n\trequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('condition_end_date_input.error.date_required');\n\t}),\n\n\t/**\n\t * Returns the default pattern message.\n\t * @default treatment_start_date_input.error.treatment_start_date_invalid\n\t * @returns {string}\n\t */\n\tgreaterOrEqualToMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('condition_end_date_input.error.date_invalid_range');\n\t})\n});\n","import MxMonthYearInput from 'ember-mx/components/mx-month-year-input';\nimport { computed } from '@ember/object';\n\nexport default MxMonthYearInput.extend({\n\t/**\n\t * Returns the default maximum message.\n\t * @default treatment_date_input.error.date_invalid\n\t * @returns {string}\n\t */\n\tlabel: computed('i18n.locale', {\n\t\tget() {\n\t\t\treturn this._label ? this._label : this.i18n.t('condition_start_date_input.label.date');\n\t\t},\n\n\t\tset(key, value) {\n\t\t\tthis._label = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Set maximum year to the current date.\n\t */\n\tmaximumDate: new Date(),\n\n\t/**\n\t * Returns the default maximum message.\n\t * @default treatment_start_date_input.error.treatment_start_date_invalid\n\t * @returns {string}\n\t */\n\tmaximumDateMessage: computed('i18n.locale', {\n\t\tget() {\n\t\t\treturn this._maximumDateMessage ? this._maximumDateMessage : this.i18n.t('condition_start_date_input.error.date_invalid');\n\t\t},\n\n\t\tset(key, value) {\n\t\t\tthis._label = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Set minimum date to the 1st of January 1700.\n\t * @returns {date}\n\t */\n\tminimumDate: new Date(1700, 0, 1),\n\n\t/**\n\t * Returns the default minimum message.\n\t * @default treatment_start_date_input.error.treatment_start_date_invalid\n\t * @returns {string}\n\t */\n\tminimumDateMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('condition_start_date_input.error.date_invalid');\n\t}),\n\n\t/**\n\t * Returns the default pattern message.\n\t * @default treatment_start_date_input.error.treatment_start_date_invalid\n\t * @returns {string}\n\t */\n\tpatternMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('condition_start_date_input.error.date_invalid');\n\t}),\n\n\t/**\n\t * Returns the default required message.\n\t * @default treatment_start_date_input.error.treatment_start_date_required\n\t * @returns {string}\n\t */\n\trequiredMessage: computed('i18n.locale', {\n\t\tget() {\n\t\t\treturn this._requiredMessage ? this._requiredMessage : this.i18n.t('condition_start_date_input.error.date_required');\n\t\t},\n\n\t\tset(key, value) {\n\t\t\tthis._requiredMessage = value;\n\t\t\treturn value;\n\t\t}\n\t})\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{#if showFullName}}\\n\\t<Common::FullnameInput\\n\\t\\t@required={{fullNameRequired}}\\n\\t\\t@firstNameChangedAction={{firstNameChangedAction}}\\n\\t\\t@lastNameChangedAction={{lastNameChangedAction}}\\n\\t\\t@firstName={{contact.firstName}}\\n\\t\\t@lastName={{contact.lastName}}\\n\\t/>\\n{{/if}}\\n\\n{{#if showEmail}}\\n\\t<MxEmailInput\\n\\t\\t@label={{t 'contact_input.label.your_email'}}\\n\\t\\t@maximumLength={{80}}\\n\\t\\t@value={{contact.email}}\\n\\t\\t@focusOutAction={{emailChangedAction}}\\n\\t\\t@required={{emailRequired}}\\n\\t/>\\n\\n{{/if}}\\n\\n{{#if showBirthDate}}\\n\\t<Common::BirthDateInput\\n\\t\\t@minAge={{minimumAge}}\\n\\t\\t@maxAge={{maximumAge}}\\n\\t\\t@required={{birthDateRequired}}\\n\\t\\t@label={{t 'contact_input.label.your_birth_date'}}\\n\\t\\t@focusOutAction={{birthDateChangedAction}}\\n\\t\\t@value={{contact.birthDate}}\\n\\t\\tas |birthdate|\\n\\t>\\n\\t\\t<birthdate.validator\\n\\t\\t\\t@action={{action 'isAgeValid'}}\\n\\t\\t\\t@message={{t 'birth_date_input.error.birth_date_not_match_age' age=@applicantAge}}\\n\\t\\t/>\\n\\t</Common::BirthDateInput>\\n{{/if}}\\n\\n<Common::AddressInput\\n\\t@required={{addressRequired}}\\n\\t@streetAddressLineOneAutoFocus={{streetAddressLineOneAutoFocus}}\\n\\t@streetAddressLineTwoAutoFocus={{streetAddressLineTwoAutoFocus}}\\n\\t@streetAddressLineOne={{contact.streetAddress1}}\\n\\t@streetAddressLineTwo={{contact.streetAddress2}}\\n\\t@city={{contact.city}}\\n\\t@province={{contact.provinceOrStateCode}}\\n\\t@postalCode={{contact.postalCodeOrZipCode}}\\n\\t@streetAddressLineOneChangedAction={{streetAddressLineOneChangedAction}}\\n\\t@streetAddressLineTwoChangedAction={{streetAddressLineTwoChangedAction}}\\n\\t@cityChangedAction={{cityChangedAction}}\\n\\t@provinceChangedAction={{provinceChangedAction}}\\n\\t@postalCodeChangedAction={{postalCodeChangedAction}}\\n\\t@showStreetAddressLineOne={{showStreetAddress}}\\n\\t@showStreetAddressLineTwo={{showStreetAddress}}\\n\\t@showCity={{showCity}}\\n\\t@showProvince={{showProvince}}\\n\\t@showPostalCode={{showPostalCode}}\\n/>\\n\\n{{#if showPhoneNumber}}\\n\\t<MxPhoneNumberInput @focusOutAction={{phoneNumberChangedAction}} @value={{contact.phoneNumber}} @required={{phoneNumberRequired}} />\\n{{/if}}\", {\"contents\":\"{{#if showFullName}}\\n\\t<Common::FullnameInput\\n\\t\\t@required={{fullNameRequired}}\\n\\t\\t@firstNameChangedAction={{firstNameChangedAction}}\\n\\t\\t@lastNameChangedAction={{lastNameChangedAction}}\\n\\t\\t@firstName={{contact.firstName}}\\n\\t\\t@lastName={{contact.lastName}}\\n\\t/>\\n{{/if}}\\n\\n{{#if showEmail}}\\n\\t<MxEmailInput\\n\\t\\t@label={{t 'contact_input.label.your_email'}}\\n\\t\\t@maximumLength={{80}}\\n\\t\\t@value={{contact.email}}\\n\\t\\t@focusOutAction={{emailChangedAction}}\\n\\t\\t@required={{emailRequired}}\\n\\t/>\\n\\n{{/if}}\\n\\n{{#if showBirthDate}}\\n\\t<Common::BirthDateInput\\n\\t\\t@minAge={{minimumAge}}\\n\\t\\t@maxAge={{maximumAge}}\\n\\t\\t@required={{birthDateRequired}}\\n\\t\\t@label={{t 'contact_input.label.your_birth_date'}}\\n\\t\\t@focusOutAction={{birthDateChangedAction}}\\n\\t\\t@value={{contact.birthDate}}\\n\\t\\tas |birthdate|\\n\\t>\\n\\t\\t<birthdate.validator\\n\\t\\t\\t@action={{action 'isAgeValid'}}\\n\\t\\t\\t@message={{t 'birth_date_input.error.birth_date_not_match_age' age=@applicantAge}}\\n\\t\\t/>\\n\\t</Common::BirthDateInput>\\n{{/if}}\\n\\n<Common::AddressInput\\n\\t@required={{addressRequired}}\\n\\t@streetAddressLineOneAutoFocus={{streetAddressLineOneAutoFocus}}\\n\\t@streetAddressLineTwoAutoFocus={{streetAddressLineTwoAutoFocus}}\\n\\t@streetAddressLineOne={{contact.streetAddress1}}\\n\\t@streetAddressLineTwo={{contact.streetAddress2}}\\n\\t@city={{contact.city}}\\n\\t@province={{contact.provinceOrStateCode}}\\n\\t@postalCode={{contact.postalCodeOrZipCode}}\\n\\t@streetAddressLineOneChangedAction={{streetAddressLineOneChangedAction}}\\n\\t@streetAddressLineTwoChangedAction={{streetAddressLineTwoChangedAction}}\\n\\t@cityChangedAction={{cityChangedAction}}\\n\\t@provinceChangedAction={{provinceChangedAction}}\\n\\t@postalCodeChangedAction={{postalCodeChangedAction}}\\n\\t@showStreetAddressLineOne={{showStreetAddress}}\\n\\t@showStreetAddressLineTwo={{showStreetAddress}}\\n\\t@showCity={{showCity}}\\n\\t@showProvince={{showProvince}}\\n\\t@showPostalCode={{showPostalCode}}\\n/>\\n\\n{{#if showPhoneNumber}}\\n\\t<MxPhoneNumberInput @focusOutAction={{phoneNumberChangedAction}} @value={{contact.phoneNumber}} @required={{phoneNumberRequired}} />\\n{{/if}}\",\"moduleName\":\"apply-individual-benefits-ui/components/common/contact-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/contact-input.hbs\"}});\nimport Component from '@ember/component';\nimport { differenceInYears } from 'date-fns';\nimport { isEmpty } from '@ember/utils';\n/**\n * This component encapsulate the logic for a contact-input.\n */\nexport default Component.extend({\n\tshowFullName: true,\n\tshowEmail: true,\n\tshowBirthDate: true,\n\tshowStreetAddress: true,\n\tshowCity: true,\n\tshowProvince: true,\n\tshowPostalCode: true,\n\tshowPhoneNumber: true,\n\temailRequired: true,\n\tminimumAge: 16,\n\tmaximumAge: null,\n\taddressRequired: true,\n\tfullNameRequired: true,\n\tbirthDateRequired: true,\n\tphoneNumberRequired: true,\n\tapplicantAge: null,\n\n\tactions: {\n\t\tisAgeValid(birthDate) {\n\t\t\treturn !isEmpty(birthDate) && this.applicantAge === differenceInYears(new Date(), birthDate);\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxModal @title={{t \\\"contingent_beneficiary_definition_modal.title\\\"}} @visible={{visible}} as |modal|>\\n\\n    {{modal.header}}\\n\\n    <modal.body @class=\\\"contingent-beneficiary-definition-modal-body\\\">\\n        <p>{{t \\\"contingent_beneficiary_definition_modal.text\\\"}}</p>\\n    </modal.body>\\n\\n</MxModal>\\n\", {\"contents\":\"<MxModal @title={{t \\\"contingent_beneficiary_definition_modal.title\\\"}} @visible={{visible}} as |modal|>\\n\\n    {{modal.header}}\\n\\n    <modal.body @class=\\\"contingent-beneficiary-definition-modal-body\\\">\\n        <p>{{t \\\"contingent_beneficiary_definition_modal.text\\\"}}</p>\\n    </modal.body>\\n\\n</MxModal>\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/common/contingent-beneficiary-definition-modal.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/contingent-beneficiary-definition-modal.hbs\"}});\nimport Component from '@ember/component';\n\nexport default Component.extend({\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{#if bypassMedical}}\\n\\t<Common::BypassMedicalCarrierSelect\\n\\t\\t@label={{t 'bypass_medical_question_input.policy_transfer.label'}}\\n\\t\\t@placeholder={{t 'bypass_medical_question_input.policy_transfer.placeholder.please_select_one'}}\\n\\t\\t@value={{coverage.carrier}}\\n\\t\\t@required={{true}}\\n\\t\\t@requiredMessage={{t 'bypass_medical_question_input.policy_transfer.error.carrier_required'}}\\n\\t\\t@testAutomationId='insuranceCarrier'\\n\\t/>\\n{{else}}\\n\\t<Common::CarrierSelect\\n\\t\\t@label={{t 'coverage_input.label.carrier'}}\\n\\t\\t@placeholder={{t 'coverage_input.placeholder.please_select_one'}}\\n\\t\\t@value={{coverage.carrier}}\\n\\t\\t@testAutomationId='insuranceCarrier'\\n\\t\\t@required={{true}}\\n\\t\\t@requiredMessage={{t 'coverage_input.error.carrier_required'}}\\n\\t/>\\n{{/if}}\\n{{#liquid-if isLocalCarrierSelected}}\\n\\n\\t<MxInput\\n\\t\\t@label={{t 'coverage_input.label.policy_number'}}\\n\\t\\t@maximumLength={{10}}\\n\\t\\t@class='mx-margin-top-10'\\n\\t\\t@validationType='digits'\\n\\t\\t@testAutomationId='policyNumber'\\n\\t\\t@required={{isPolicyRequired}}\\n\\t\\t@typeMessage={{t 'coverage_input.error.policy_number_not_numeric'}}\\n\\t\\t@value={{coverage.policyNumber}}\\n\\t/>\\n\\n\\t<MxInput\\n\\t\\t@label={{t 'coverage_input.label.id_number'}}\\n\\t\\t@value={{coverage.idNumber}}\\n\\t\\t@maximumLength={{11}}\\n\\t\\t@validationType='digits'\\n\\t\\t@testAutomationId='idNumber'\\n\\t\\t@required={{isPolicyRequired}}\\n\\t\\t@typeMessage={{t 'coverage_input.error.id_number_not_numeric'}}\\n\\t/>\\n\\n{{/liquid-if}}\", {\"contents\":\"{{#if bypassMedical}}\\n\\t<Common::BypassMedicalCarrierSelect\\n\\t\\t@label={{t 'bypass_medical_question_input.policy_transfer.label'}}\\n\\t\\t@placeholder={{t 'bypass_medical_question_input.policy_transfer.placeholder.please_select_one'}}\\n\\t\\t@value={{coverage.carrier}}\\n\\t\\t@required={{true}}\\n\\t\\t@requiredMessage={{t 'bypass_medical_question_input.policy_transfer.error.carrier_required'}}\\n\\t\\t@testAutomationId='insuranceCarrier'\\n\\t/>\\n{{else}}\\n\\t<Common::CarrierSelect\\n\\t\\t@label={{t 'coverage_input.label.carrier'}}\\n\\t\\t@placeholder={{t 'coverage_input.placeholder.please_select_one'}}\\n\\t\\t@value={{coverage.carrier}}\\n\\t\\t@testAutomationId='insuranceCarrier'\\n\\t\\t@required={{true}}\\n\\t\\t@requiredMessage={{t 'coverage_input.error.carrier_required'}}\\n\\t/>\\n{{/if}}\\n{{#liquid-if isLocalCarrierSelected}}\\n\\n\\t<MxInput\\n\\t\\t@label={{t 'coverage_input.label.policy_number'}}\\n\\t\\t@maximumLength={{10}}\\n\\t\\t@class='mx-margin-top-10'\\n\\t\\t@validationType='digits'\\n\\t\\t@testAutomationId='policyNumber'\\n\\t\\t@required={{isPolicyRequired}}\\n\\t\\t@typeMessage={{t 'coverage_input.error.policy_number_not_numeric'}}\\n\\t\\t@value={{coverage.policyNumber}}\\n\\t/>\\n\\n\\t<MxInput\\n\\t\\t@label={{t 'coverage_input.label.id_number'}}\\n\\t\\t@value={{coverage.idNumber}}\\n\\t\\t@maximumLength={{11}}\\n\\t\\t@validationType='digits'\\n\\t\\t@testAutomationId='idNumber'\\n\\t\\t@required={{isPolicyRequired}}\\n\\t\\t@typeMessage={{t 'coverage_input.error.id_number_not_numeric'}}\\n\\t/>\\n\\n{{/liquid-if}}\",\"moduleName\":\"apply-individual-benefits-ui/components/common/coverage-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/coverage-input.hbs\"}});\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\nimport { InsuranceCarrier } from 'apply-individual-benefits-ui/constants';\nimport { and } from '@ember/object/computed';\n\nexport default Component.extend({\n    isLocalCarrierSelected: computed('coverage.carrier', function () {\n\t\tif (\n\t\t\t(this.coverage.carrier === InsuranceCarrier.MEDAVIE_BLUE_CROSS &&\n\t\t\t\tthis.salesRegionHandler.isAtlantic) ||\n\t\t\t(this.coverage.carrier === InsuranceCarrier.QUEBEC_BLUE_CROSS && this.salesRegionHandler.isQuebec) ||\n\t\t\t(this.coverage.carrier === InsuranceCarrier.ONTARIO_BLUE_CROSS && this.salesRegionHandler.isOntario)\n\t\t) {\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t}),\n\n    isPolicyRequired: and('bypassMedical', 'isLocalCarrierSelected')\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxRadioButtonGroup\\n\\t@label={{t 'agent_setup.coverage_reason_label'}}\\n\\t@value={{@value}}\\n\\t@required={{true}}\\n\\t@items={{coverageReasonsList}}\\n\\t@itemLabelProperty='text'\\n\\t@itemValueProperty='code'\\n\\t@requiredMessage={{t 'agent_setup.error.coverage_reason_required'}}\\n\\t@inline={{false}}\\n\\t@testAutomationId='coverageReason'\\n/>\", {\"contents\":\"<MxRadioButtonGroup\\n\\t@label={{t 'agent_setup.coverage_reason_label'}}\\n\\t@value={{@value}}\\n\\t@required={{true}}\\n\\t@items={{coverageReasonsList}}\\n\\t@itemLabelProperty='text'\\n\\t@itemValueProperty='code'\\n\\t@requiredMessage={{t 'agent_setup.error.coverage_reason_required'}}\\n\\t@inline={{false}}\\n\\t@testAutomationId='coverageReason'\\n/>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/coverage-reason.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/coverage-reason.hbs\"}});\nimport { A } from '@ember/array';\nimport Component from '@ember/component';\nimport EmberObject, { computed } from '@ember/object';\nimport { CoverageReason } from 'apply-individual-benefits-ui/constants';\n\nexport default Component.extend({\n\tisRetiree: false,\n\n\tcoverageReasons: computed('i18n.locale', function () {\n\t\tconst reasons = A();\n\t\tconst i18n = this.i18n;\n\t\treasons.push(\n\t\t\tEmberObject.create({\n\t\t\t\tcode: CoverageReason.BETWEEN_JOBS,\n\t\t\t\ttext: i18n.t('agent_setup.reasons_options_text.between_jobs')\n\t\t\t})\n\t\t);\n\t\treasons.push(\n\t\t\tEmberObject.create({\n\t\t\t\tcode: CoverageReason.SELF_EMPLOYED,\n\t\t\t\ttext: i18n.t('agent_setup.reasons_options_text.self_employed')\n\t\t\t})\n\t\t);\n\t\treasons.push(\n\t\t\tEmberObject.create({\n\t\t\t\tcode: CoverageReason.RETIRED,\n\t\t\t\ttext: i18n.t('agent_setup.reasons_options_text.retired')\n\t\t\t})\n\t\t);\n\t\treasons.push(\n\t\t\tEmberObject.create({\n\t\t\t\tcode: CoverageReason.GROUP_COVERAGE_NOT_ADEQUATE,\n\t\t\t\ttext: i18n.t('agent_setup.reasons_options_text.group_coverage')\n\t\t\t})\n\t\t);\n\t\treasons.push(\n\t\t\tEmberObject.create({\n\t\t\t\tcode: CoverageReason.PERSONAL_COVERAGE_NOT_ADEQUATE,\n\t\t\t\ttext: i18n.t('agent_setup.reasons_options_text.personal_coverage')\n\t\t\t})\n\t\t);\n\t\treasons.push(\n\t\t\tEmberObject.create({\n\t\t\t\tcode: CoverageReason.NO_BENEFITS,\n\t\t\t\ttext: i18n.t('agent_setup.reasons_options_text.no_benefits')\n\t\t\t})\n\t\t);\n\t\treasons.push(\n\t\t\tEmberObject.create({\n\t\t\t\tcode: CoverageReason.OTHER,\n\t\t\t\ttext: i18n.t('agent_setup.reasons_options_text.other')\n\t\t\t})\n\t\t);\n\t\treturn reasons;\n\t}),\n\n\tcoverageReasonsRetiree: computed('i18n.locale', function () {\n\t\tconst reasons = A();\n\t\tconst i18n = this.i18n;\n\t\treasons.push(\n\t\t\tEmberObject.create({\n\t\t\t\tcode: CoverageReason.HAS_RETIRED,\n\t\t\t\ttext: i18n.t('agent_setup.reasons_options_retiree.has_retired')\n\t\t\t})\n\t\t);\n\t\treasons.push(\n\t\t\tEmberObject.create({\n\t\t\t\tcode: CoverageReason.WILL_RETIREE,\n\t\t\t\ttext: i18n.t('agent_setup.reasons_options_retiree.will_retiree')\n\t\t\t})\n\t\t);\n\t\treasons.push(\n\t\t\tEmberObject.create({\n\t\t\t\tcode: CoverageReason.LOST_GROUP_COVERAGE,\n\t\t\t\ttext: i18n.t('agent_setup.reasons_options_retiree.group_coverage')\n\t\t\t})\n\t\t);\n\t\treasons.push(\n\t\t\tEmberObject.create({\n\t\t\t\tcode: CoverageReason.OTHER,\n\t\t\t\ttext: i18n.t('agent_setup.reasons_options_retiree.other')\n\t\t\t})\n\t\t);\n\t\treturn reasons;\n\t}),\n\n\tcoverageReasonsList: computed('i18n.locale', function () {\n\t\treturn this.isRetiree ? this.coverageReasonsRetiree : this.coverageReasons;\n\t})\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxCardList @items={{coverages}} @addButtonLabel={{t \\\"coverages_input.action.add_coverage\\\"}} @addAction={{addCoverageAction}} @testAutomationId=\\\"coverageList\\\" @removeAction={{removeCoverageAction}} as |coverage|>\\n\\n\\t<Common::CoverageInput @coverage={{coverage}} @bypassMedical={{bypassMedical}} />\\n\\n</MxCardList>\\n\", {\"contents\":\"<MxCardList @items={{coverages}} @addButtonLabel={{t \\\"coverages_input.action.add_coverage\\\"}} @addAction={{addCoverageAction}} @testAutomationId=\\\"coverageList\\\" @removeAction={{removeCoverageAction}} as |coverage|>\\n\\n\\t<Common::CoverageInput @coverage={{coverage}} @bypassMedical={{bypassMedical}} />\\n\\n</MxCardList>\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/common/coverages-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/coverages-input.hbs\"}});\nimport Component from '@ember/component';\n\nexport default Component.extend({});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<div class='moneris-logo-container'>\\n\\t<div class='payment-container' data-test-automation-id='cc-premium-container'>\\n\\t\\t<div class='billing-lead'>\\n\\t\\t\\t<span>{{t 'credit_card_input.text.payment_amount'}}</span>\\n\\t\\t</div>\\n\\t\\t<div class='amount'>\\n\\t\\t\\t<span data-test-automation-id='cc-premium'>{{format-currency @insuranceApplication.quote.totalAmount}}</span>\\n\\t\\t\\t<span class='per-month'>{{t 'credit_card_input.text.per_month'}}</span>\\n\\t\\t\\t<sup>\\n\\t\\t\\t\\t<div\\n\\t\\t\\t\\t\\trole='button'\\n\\t\\t\\t\\t\\tclass='fal fa-question-circle fx-scale'\\n\\t\\t\\t\\t\\t{{action @toggleQuoteDisplayAction}}\\n\\t\\t\\t\\t\\tdata-test-automation-id='cc-premium-info-button'\\n\\t\\t\\t\\t>\\n\\t\\t\\t\\t\\t<span class='sr-only'>{{t 'credit_card_input.a11y.view_quote'}}</span>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</sup>\\n\\t\\t</div>\\n\\t</div>\\n\\t<img\\n\\t\\tsrc='{{t \\\"credit_card_input.resources.moneris.src\\\"}}'\\n\\t\\talt='{{t \\\"credit_card_input.resources.moneris.alt\\\"}}'\\n\\t\\tclass='logo'\\n\\t\\tdata-test-automation-id='cc-moneris-logo'\\n\\t/>\\n</div>\\n\\n<div class='payment-conditions'>{{t 'credit_card_input.text.payment_conditions' merchantName=this.merchantName}}</div>\\n\\n<MxNotifications id='credit-card-notification' @for='credit-card-notification' @testAutomationId='credit-card-notification' />\\n\\n{{#liquid-if newCreditCard}}\\n\\t<p id=\\\"credit-card-explanations\\\" class=\\\"sr-only\\\">{{t \\\"credit_card_input.a11y.add_card\\\"}}</p>\\n\\n\\t<div class='row'>\\n\\t\\t<div class='col-xs-12 col-sm-8 col-lg-6'>\\n\\t\\t\\t<MxButtonBar>\\n\\t\\t\\t\\t<MxButton\\n\\t\\t\\t\\t\\t@submit={{true}}\\n\\t\\t\\t\\t\\t@validate={{true}}\\n\\t\\t\\t\\t\\t@async={{true}}\\n\\t\\t\\t\\t\\t@pendingMessage={{t \\\"credit_card_input.action.add_card_pending\\\"}}\\n\\t\\t\\t\\t\\t@pendingDelay={{1000}}\\n\\t\\t\\t\\t\\t@size='md'\\n\\t\\t\\t\\t\\t@type='primary'\\n\\t\\t\\t\\t\\t@label={{t 'credit_card_input.action.add_card'}}\\n\\t\\t\\t\\t\\t@block={{true}}\\n\\t\\t\\t\\t\\t@action={{action 'addCreditCard'}}\\n\\t\\t\\t\\t\\t@testAutomationId='add-credit-card-button'\\n\\t\\t\\t\\t\\t@validateGroup='creditCard'\\n\\t\\t\\t\\t\\t@disabled={{this.addCreditCardButtonDisabled}}\\n\\t\\t\\t\\t\\taria-describedby=\\\"credit-card-explanations\\\"\\n\\t\\t\\t\\t/>\\n\\t\\t\\t</MxButtonBar>\\n\\t\\t</div>\\n\\t</div>\\n\\t{{#if this.showDirectDeposit}}\\n\\t\\t<p class='pt-10'><MxCheckbox\\n\\t\\t\\t\\t@checked={{showBankingInfo}}\\n\\t\\t\\t\\t@label={{t 'credit_card_input.text.direct_deposit'}}\\n\\t\\t\\t\\t@testAutomationId='optionalDirectDeposit'\\n\\t\\t\\t\\t@valueChangeAction={{action 'toggleOptionalCheckbox'}}\\n\\t\\t\\t/></p>\\n\\t{{/if}}\\n\\t{{#liquid-if showBankingInfo}}\\n\\n\\t\\t<p>{{t 'billing_input.text.please_enter_your'}}</p>\\n\\t\\t<Common::BankAccountInput\\n\\t\\t\\t@branchNumber={{insuranceApplication.payerDirectDepositAccountBankBranchNumber}}\\n\\t\\t\\t@bankNumber={{insuranceApplication.payerDirectDepositAccountBankNumber}}\\n\\t\\t\\t@accountNumber={{insuranceApplication.payerDirectDepositAccountBankAccountNumber}}\\n\\t\\t\\t@required={{true}}\\n\\t\\t\\t@showCheckImage={{true}}\\n\\t\\t\\t@testAutomationId='directDeposit'\\n\\t\\t/>\\n\\n\\t{{/liquid-if}}\\n{{/liquid-if}}\\n\\n{{#liquid-if editCreditCard}}\\n\\t<section data-test-automation-id='saved-credit-card-section'>\\n\\t\\t<h2 class='billing-lead'>{{t 'credit_card_input.text.saved_credit_card'}}</h2>\\n\\t\\t<div class='saved-card'>\\n\\t\\t\\t<div data-test-automation-id='credit-card-number-masked'>{{@insuranceApplication.creditCardNumberMasked}}</div>\\n\\t\\t</div>\\n\\t\\t<div class='mx-mt-20'>{{t 'credit_card_input.text.updating_or_changing'}}</div>\\n\\t</section>\\n\\t<MxButtonBar class='mx-mt-20'>\\n\\t\\t<div class='flex-button-bar'>\\n\\t\\t\\t<MxButton\\n\\t\\t\\t\\t@size='sm'\\n\\t\\t\\t\\t@type='link'\\n\\t\\t\\t\\t@label={{t 'credit_card_input.action.update_card'}}\\n\\t\\t\\t\\t@action={{action (mut this.showConfirmationToUpdateCreditCard) true}}\\n\\t\\t\\t\\t@testAutomationId='change-card-button'\\n\\t\\t\\t\\t@disabled={{this.addCreditCardButtonDisabled}}\\n\\t\\t\\t/>\\n\\t\\t\\t<MxButton\\n\\t\\t\\t\\t@size='sm'\\n\\t\\t\\t\\t@type='link'\\n\\t\\t\\t\\t@label={{t 'credit_card_input.action.change_payment'}}\\n\\t\\t\\t\\t@action={{action (mut this.showConfirmationToSwitchToPAD) true}}\\n\\t\\t\\t\\t@testAutomationId='switch-to-pad-button'\\n\\t\\t\\t/>\\n\\t\\t</div>\\n\\t</MxButtonBar>\\n\\t<section data-test-automation-id='application-processing-section'>\\n\\t\\t<h2 class='billing-lead'>{{t 'credit_card_input.text.application_processing'}}</h2>\\n\\t\\t<p>{{t 'credit_card_input.text.double_check'}}</p>\\n\\t</section>\\n\\t{{#if this.showDirectDeposit}}\\n\\t\\t<p class='pt-10'><MxCheckbox\\n\\t\\t\\t\\t@checked={{showBankingInfo}}\\n\\t\\t\\t\\t@label={{t 'credit_card_input.text.direct_deposit'}}\\n\\t\\t\\t\\t@testAutomationId='optionalDirectDeposit'\\n\\t\\t\\t\\t@valueChangeAction={{action 'toggleOptionalCheckbox'}}\\n\\t\\t\\t/></p>\\n\\t{{/if}}\\n\\t{{#liquid-if showBankingInfo}}\\n\\n\\t\\t<p>{{t 'billing_input.text.please_enter_your'}}</p>\\n\\t\\t<Common::BankAccountInput\\n\\t\\t\\t@branchNumber={{insuranceApplication.payerDirectDepositAccountBankBranchNumber}}\\n\\t\\t\\t@bankNumber={{insuranceApplication.payerDirectDepositAccountBankNumber}}\\n\\t\\t\\t@accountNumber={{insuranceApplication.payerDirectDepositAccountBankAccountNumber}}\\n\\t\\t\\t@required={{true}}\\n\\t\\t\\t@showCheckImage={{true}}\\n\\t\\t\\t@testAutomationId='directDeposit'\\n\\t\\t/>\\n\\n\\t{{/liquid-if}}\\n{{/liquid-if}}\\n\\n<Common::UpdatePaymentMethodModal\\n\\t@visible={{this.showConfirmationToUpdateCreditCard}}\\n\\t@confirmAction={{action 'updateCreditCardConfirmed'}}\\n\\t@cancelAction={{action (mut this.showConfirmationToUpdateCreditCard) false}}\\n\\t@testAutomationId='change-card-confirmation-modal'\\n/>\\n\\n<Common::UpdatePaymentMethodModal\\n\\t@visible={{this.showConfirmationToSwitchToPAD}}\\n\\t@confirmAction={{action 'switchToPADConfirmed'}}\\n\\t@cancelAction={{action (mut this.showConfirmationToSwitchToPAD) false}}\\n\\t@testAutomationId='switch-to-pad-confirmation-modal'\\n/>\\n\\n<Common::CreditCardModal @visible={{this.showMonerisModal}} />\\n\", {\"contents\":\"<div class='moneris-logo-container'>\\n\\t<div class='payment-container' data-test-automation-id='cc-premium-container'>\\n\\t\\t<div class='billing-lead'>\\n\\t\\t\\t<span>{{t 'credit_card_input.text.payment_amount'}}</span>\\n\\t\\t</div>\\n\\t\\t<div class='amount'>\\n\\t\\t\\t<span data-test-automation-id='cc-premium'>{{format-currency @insuranceApplication.quote.totalAmount}}</span>\\n\\t\\t\\t<span class='per-month'>{{t 'credit_card_input.text.per_month'}}</span>\\n\\t\\t\\t<sup>\\n\\t\\t\\t\\t<div\\n\\t\\t\\t\\t\\trole='button'\\n\\t\\t\\t\\t\\tclass='fal fa-question-circle fx-scale'\\n\\t\\t\\t\\t\\t{{action @toggleQuoteDisplayAction}}\\n\\t\\t\\t\\t\\tdata-test-automation-id='cc-premium-info-button'\\n\\t\\t\\t\\t>\\n\\t\\t\\t\\t\\t<span class='sr-only'>{{t 'credit_card_input.a11y.view_quote'}}</span>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</sup>\\n\\t\\t</div>\\n\\t</div>\\n\\t<img\\n\\t\\tsrc='{{t \\\"credit_card_input.resources.moneris.src\\\"}}'\\n\\t\\talt='{{t \\\"credit_card_input.resources.moneris.alt\\\"}}'\\n\\t\\tclass='logo'\\n\\t\\tdata-test-automation-id='cc-moneris-logo'\\n\\t/>\\n</div>\\n\\n<div class='payment-conditions'>{{t 'credit_card_input.text.payment_conditions' merchantName=this.merchantName}}</div>\\n\\n<MxNotifications id='credit-card-notification' @for='credit-card-notification' @testAutomationId='credit-card-notification' />\\n\\n{{#liquid-if newCreditCard}}\\n\\t<p id=\\\"credit-card-explanations\\\" class=\\\"sr-only\\\">{{t \\\"credit_card_input.a11y.add_card\\\"}}</p>\\n\\n\\t<div class='row'>\\n\\t\\t<div class='col-xs-12 col-sm-8 col-lg-6'>\\n\\t\\t\\t<MxButtonBar>\\n\\t\\t\\t\\t<MxButton\\n\\t\\t\\t\\t\\t@submit={{true}}\\n\\t\\t\\t\\t\\t@validate={{true}}\\n\\t\\t\\t\\t\\t@async={{true}}\\n\\t\\t\\t\\t\\t@pendingMessage={{t \\\"credit_card_input.action.add_card_pending\\\"}}\\n\\t\\t\\t\\t\\t@pendingDelay={{1000}}\\n\\t\\t\\t\\t\\t@size='md'\\n\\t\\t\\t\\t\\t@type='primary'\\n\\t\\t\\t\\t\\t@label={{t 'credit_card_input.action.add_card'}}\\n\\t\\t\\t\\t\\t@block={{true}}\\n\\t\\t\\t\\t\\t@action={{action 'addCreditCard'}}\\n\\t\\t\\t\\t\\t@testAutomationId='add-credit-card-button'\\n\\t\\t\\t\\t\\t@validateGroup='creditCard'\\n\\t\\t\\t\\t\\t@disabled={{this.addCreditCardButtonDisabled}}\\n\\t\\t\\t\\t\\taria-describedby=\\\"credit-card-explanations\\\"\\n\\t\\t\\t\\t/>\\n\\t\\t\\t</MxButtonBar>\\n\\t\\t</div>\\n\\t</div>\\n\\t{{#if this.showDirectDeposit}}\\n\\t\\t<p class='pt-10'><MxCheckbox\\n\\t\\t\\t\\t@checked={{showBankingInfo}}\\n\\t\\t\\t\\t@label={{t 'credit_card_input.text.direct_deposit'}}\\n\\t\\t\\t\\t@testAutomationId='optionalDirectDeposit'\\n\\t\\t\\t\\t@valueChangeAction={{action 'toggleOptionalCheckbox'}}\\n\\t\\t\\t/></p>\\n\\t{{/if}}\\n\\t{{#liquid-if showBankingInfo}}\\n\\n\\t\\t<p>{{t 'billing_input.text.please_enter_your'}}</p>\\n\\t\\t<Common::BankAccountInput\\n\\t\\t\\t@branchNumber={{insuranceApplication.payerDirectDepositAccountBankBranchNumber}}\\n\\t\\t\\t@bankNumber={{insuranceApplication.payerDirectDepositAccountBankNumber}}\\n\\t\\t\\t@accountNumber={{insuranceApplication.payerDirectDepositAccountBankAccountNumber}}\\n\\t\\t\\t@required={{true}}\\n\\t\\t\\t@showCheckImage={{true}}\\n\\t\\t\\t@testAutomationId='directDeposit'\\n\\t\\t/>\\n\\n\\t{{/liquid-if}}\\n{{/liquid-if}}\\n\\n{{#liquid-if editCreditCard}}\\n\\t<section data-test-automation-id='saved-credit-card-section'>\\n\\t\\t<h2 class='billing-lead'>{{t 'credit_card_input.text.saved_credit_card'}}</h2>\\n\\t\\t<div class='saved-card'>\\n\\t\\t\\t<div data-test-automation-id='credit-card-number-masked'>{{@insuranceApplication.creditCardNumberMasked}}</div>\\n\\t\\t</div>\\n\\t\\t<div class='mx-mt-20'>{{t 'credit_card_input.text.updating_or_changing'}}</div>\\n\\t</section>\\n\\t<MxButtonBar class='mx-mt-20'>\\n\\t\\t<div class='flex-button-bar'>\\n\\t\\t\\t<MxButton\\n\\t\\t\\t\\t@size='sm'\\n\\t\\t\\t\\t@type='link'\\n\\t\\t\\t\\t@label={{t 'credit_card_input.action.update_card'}}\\n\\t\\t\\t\\t@action={{action (mut this.showConfirmationToUpdateCreditCard) true}}\\n\\t\\t\\t\\t@testAutomationId='change-card-button'\\n\\t\\t\\t\\t@disabled={{this.addCreditCardButtonDisabled}}\\n\\t\\t\\t/>\\n\\t\\t\\t<MxButton\\n\\t\\t\\t\\t@size='sm'\\n\\t\\t\\t\\t@type='link'\\n\\t\\t\\t\\t@label={{t 'credit_card_input.action.change_payment'}}\\n\\t\\t\\t\\t@action={{action (mut this.showConfirmationToSwitchToPAD) true}}\\n\\t\\t\\t\\t@testAutomationId='switch-to-pad-button'\\n\\t\\t\\t/>\\n\\t\\t</div>\\n\\t</MxButtonBar>\\n\\t<section data-test-automation-id='application-processing-section'>\\n\\t\\t<h2 class='billing-lead'>{{t 'credit_card_input.text.application_processing'}}</h2>\\n\\t\\t<p>{{t 'credit_card_input.text.double_check'}}</p>\\n\\t</section>\\n\\t{{#if this.showDirectDeposit}}\\n\\t\\t<p class='pt-10'><MxCheckbox\\n\\t\\t\\t\\t@checked={{showBankingInfo}}\\n\\t\\t\\t\\t@label={{t 'credit_card_input.text.direct_deposit'}}\\n\\t\\t\\t\\t@testAutomationId='optionalDirectDeposit'\\n\\t\\t\\t\\t@valueChangeAction={{action 'toggleOptionalCheckbox'}}\\n\\t\\t\\t/></p>\\n\\t{{/if}}\\n\\t{{#liquid-if showBankingInfo}}\\n\\n\\t\\t<p>{{t 'billing_input.text.please_enter_your'}}</p>\\n\\t\\t<Common::BankAccountInput\\n\\t\\t\\t@branchNumber={{insuranceApplication.payerDirectDepositAccountBankBranchNumber}}\\n\\t\\t\\t@bankNumber={{insuranceApplication.payerDirectDepositAccountBankNumber}}\\n\\t\\t\\t@accountNumber={{insuranceApplication.payerDirectDepositAccountBankAccountNumber}}\\n\\t\\t\\t@required={{true}}\\n\\t\\t\\t@showCheckImage={{true}}\\n\\t\\t\\t@testAutomationId='directDeposit'\\n\\t\\t/>\\n\\n\\t{{/liquid-if}}\\n{{/liquid-if}}\\n\\n<Common::UpdatePaymentMethodModal\\n\\t@visible={{this.showConfirmationToUpdateCreditCard}}\\n\\t@confirmAction={{action 'updateCreditCardConfirmed'}}\\n\\t@cancelAction={{action (mut this.showConfirmationToUpdateCreditCard) false}}\\n\\t@testAutomationId='change-card-confirmation-modal'\\n/>\\n\\n<Common::UpdatePaymentMethodModal\\n\\t@visible={{this.showConfirmationToSwitchToPAD}}\\n\\t@confirmAction={{action 'switchToPADConfirmed'}}\\n\\t@cancelAction={{action (mut this.showConfirmationToSwitchToPAD) false}}\\n\\t@testAutomationId='switch-to-pad-confirmation-modal'\\n/>\\n\\n<Common::CreditCardModal @visible={{this.showMonerisModal}} />\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/common/credit-card-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/credit-card-input.hbs\"}});\nimport Component from '@ember/component';\nimport { inject as service } from '@ember/service';\nimport to from 'apply-individual-benefits-ui/utils/to';\nimport { MerchantName, PaymentMethod } from 'apply-individual-benefits-ui/constants';\nimport { computed } from '@ember/object';\nimport { not, equal } from '@ember/object/computed';\nimport axios from 'axios';\nimport { bind } from '@ember/runloop';\nimport CreditCardInput from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/credit-card-input';\n\n/*\nCredit cards to test in dev environments:\nhttps://developer.moneris.com/More/Testing/E-Fraud%20Simulator\n*/\n\nexport default Component.extend(CreditCardInput, {\n\ttagName: 'div',\n\n\tclassNames: ['credit-card-input'],\n\n\tajax: service(),\n\n\tsupportPhoneNumberService: service('support-phone-number'),\n\n\tsessionStoreService: service('session-storage'),\n\n\treportError: service(),\n\n\tshowBankingInfo: equal('insuranceApplication.payerDirectDepositAccountUsePaymentAccount', false),\n\n\tmerchantName: computed('salesRegionHandler.region', function () {\n\t\treturn MerchantName[this.salesRegionHandler.region] || '';\n\t}),\n\n\tmonerisCheckoutTicket: null,\n\n\tmonerisCheckoutHandler: null,\n\n\tnotificationContainer: 'credit-card-notification',\n\n\tasync init() {\n\t\tthis._super(...arguments);\n\n\t\t// eslint-disable-next-line new-cap\n\t\tthis.set('monerisCheckoutHandler', new window.monerisCheckout());\n\t\tthis.set('addCreditCardButtonDisabled', false);\n\n\t\t// Get the Moneris environment from the API\n\t\tconst [error, response] = await to(this.getMonerisCheckoutEnvironment({ salesRegion: this.insuranceApplication.salesRegion }));\n\n\t\tif (error) {\n\t\t\tthis.notifications.notifyError('credit_card_input.error.moneris_error', this.notificationContainer);\n\n\t\t\tthis.set('addCreditCardButtonDisabled', true);\n\t\t\treturn;\n\t\t}\n\n\t\tthis.set('storeId', response.monerisStoreId);\n\n\t\t// Make `this` of the component available to Moneris callbacks\n\t\tconst monerisCheckoutPaymentComplete = bind(this, this.monerisCheckoutPaymentComplete);\n\t\tconst monerisCheckoutCancelTransaction = bind(this, this.monerisCheckoutCancelTransaction);\n\t\tconst monerisCheckoutErrorEvent = bind(this, this.monerisCheckoutErrorEvent);\n\n\t\t// Setup the Moneris handler with callbacks\n\t\tthis.monerisCheckoutHandler.setMode(response.monerisEnvironment);\n\t\tthis.monerisCheckoutHandler.setCheckoutDiv('credit-card-information');\n\t\tthis.monerisCheckoutHandler.setCallback('cancel_transaction', monerisCheckoutCancelTransaction);\n\t\tthis.monerisCheckoutHandler.setCallback('page_closed', monerisCheckoutCancelTransaction);\n\t\tthis.monerisCheckoutHandler.setCallback('payment_complete', monerisCheckoutPaymentComplete);\n\t\tthis.monerisCheckoutHandler.setCallback('error_event', monerisCheckoutErrorEvent);\n\t},\n\n\tmonerisCheckoutCancelTransaction() {\n\t\tthis.set('showMonerisModal', false);\n\t\tthis.monerisCheckoutHandler.closeCheckout(this.monerisCheckoutTicket);\n\t},\n\n\tmonerisCheckoutErrorEvent(errorResponse) {\n\t\tconst callingFunction = '[UI] monerisCheckoutErrorEvent [UI]';\n\n\t\tthis.reportError.send({\n\t\t\tcallingFunction,\n\t\t\tdetail: 'An error has been thrown by Moneris',\n\t\t\tpayloadReceived: errorResponse\n\t\t});\n\t},\n\n\tasync monerisCheckoutPaymentComplete(paymentResponse) {\n\t\t// console.log('[Moneris] Payment Complete [Moneris]', paymentResponse);\n\n\t\tlet paymentResponseObject;\n\t\tlet error = null;\n\t\tlet receipt = null;\n\t\tlet billingProfile = null;\n\t\tconst callingFunction = '[UI] monerisCheckoutPaymentComplete [UI]';\n\n\t\t// Parse the response from Moneris\n\t\ttry {\n\t\t\tpaymentResponseObject = JSON.parse(paymentResponse);\n\t\t} catch (err) {\n\t\t\tthrow Error(`[monerisCheckoutPaymentComplete] Cannot parse Moneris response (not a JSON?). The error reported is: ${err}`);\n\t\t}\n\n\t\tif (paymentResponseObject.response_code !== '001') {\n\t\t\tthis.reportError.send({\n\t\t\t\tcallingFunction,\n\t\t\t\tdetail: `The payment response from Moneris is not \"001\". <br><br>\n                                The response received is: ${paymentResponse}`,\n\t\t\t\tcode: paymentResponseObject.response_code,\n\t\t\t\tpayloadReceived: paymentResponse\n\t\t\t});\n\t\t\tthis.notifications.notifyError('credit_card_input.error.moneris_error', this.notificationContainer);\n\t\t\tthis.monerisCheckoutHandler.closeCheckout(this.monerisCheckoutTicket);\n\t\t\treturn;\n\t\t}\n\n\t\t// Workflow complete - Hide the modal and terminate the Moneris flow\n\t\tthis.monerisCheckoutHandler.closeCheckout(this.monerisCheckoutTicket);\n\t\tthis.set('showMonerisModal', false);\n\n\t\t// Retrieve the receipt from Moneris\n\t\t[error, receipt] = await to(\n\t\t\tthis.getMonerisCheckoutReceipt({\n\t\t\t\tsalesRegion: this.insuranceApplication.salesRegion,\n\t\t\t\tticket: this.monerisCheckoutTicket\n\t\t\t})\n\t\t);\n\n\t\tif (error) {\n\t\t\tthis.notifications.notifyError('credit_card_input.error.moneris_error', this.notificationContainer);\n\t\t\tthis.reportError.send({\n\t\t\t\tcallingFunction,\n\t\t\t\tcode: paymentResponseObject.response_code,\n\t\t\t\tdetail: `An error occurred while retrieving the receipt information from Moneris. <br> The reported error is: <br> ${error}`\n\t\t\t});\n\t\t}\n\n\t\tconst receiptResponse = receipt.receipt;\n\t\tif (receipt.success !== 'true' || receiptResponse.result !== 'a') {\n\t\t\t// Transaction rejected\n\t\t\tthis.reportError.send({\n\t\t\t\tcallingFunction,\n\t\t\t\tdetail: `The receipt shows that a problem occurred on Moneris side while processing the credit card.<br><br>\n                                Check the receipt data in the Payload Received section.`,\n\t\t\t\tcode: paymentResponseObject.response_code,\n\t\t\t\tpayloadReceived: JSON.stringify(receipt, null, 6),\n\t\t\t\tconsoleOnly: true\n\t\t\t});\n\t\t\tthis.notifications.notifyError('credit_card_input.error.moneris_error', this.notificationContainer);\n\t\t\treturn;\n\t\t}\n\n\t\t// Transaction approved\n\t\tif (!receiptResponse.cc.tokenize.datakey || !receiptResponse.cc.issuer_id) {\n\t\t\tthis.reportError.send({\n\t\t\t\tcallingFunction,\n\t\t\t\tdetail: `The transaction has been approved but the properties required to create\n                                a billing profile are not found:\n                                - receipt.cc.tokenize.datakey\n                                - receipt.cc.issuer_id`,\n\t\t\t\tpayloadReceived: JSON.stringify(receipt, null, 6)\n\t\t\t});\n\t\t\treturn;\n\t\t}\n\n\t\t// Submit the Credit Card to the CCM\n\t\t[error, billingProfile] = await to(\n\t\t\tthis.createBillingProfile({\n\t\t\t\ttoken: receiptResponse.cc.tokenize.datakey,\n\t\t\t\tissuerId: receiptResponse.cc.issuer_id,\n\t\t\t\tstoreId: this.storeId\n\t\t\t})\n\t\t);\n\n\t\tif (billingProfile) {\n\t\t\tthis.notifications.notifySuccess('billing_step.text.credit_card_validated', this.notificationContainer);\n\t\t\tthis.insuranceApplication.set('creditCardNumberMasked', billingProfile.maskedPan);\n\t\t\tthis.insuranceApplication.set('billingProfileId', billingProfile.billingProfileId);\n\t\t\tawait this.insuranceApplication.save();\n\t\t\treturn;\n\t\t}\n\t\tif (error) {\n\t\t\tthis.notifications.notifyError(\n\t\t\t\tthis.i18n.t('credit_card_input.error.credit_card_manager_error', {\n\t\t\t\t\tsupportPhoneNumber: this.supportPhoneNumberService.get()\n\t\t\t\t}),\n\t\t\t\tthis.notificationContainer\n\t\t\t);\n\t\t\treturn;\n\t\t}\n\t},\n\n\ttoken: computed(function () {\n\t\treturn this.sessionStoreService.getItem('token');\n\t}),\n\n\tbirthDate: computed(function () {\n\t\treturn this.sessionStoreService.getItem('birthDate');\n\t}),\n\n\tnewCreditCard: not('insuranceApplication.billingProfileId'),\n\n\teditCreditCard: not('newCreditCard'),\n\n\tactions: {\n\t\tasync addCreditCard() {\n\t\t\t// Get checkout ticket from Moneris\n\t\t\tconst [error, ticket] = await to(\n\t\t\t\tthis.getMonerisCheckoutTicket({\n\t\t\t\t\tsalesRegion: this.insuranceApplication.salesRegion,\n\t\t\t\t\tlocale: this.i18n.locale\n\t\t\t\t})\n\t\t\t);\n\t\t\tif (ticket) {\n\t\t\t\tthis.set('monerisCheckoutTicket', ticket);\n\t\t\t\tthis.set('showMonerisModal', true);\n\t\t\t\t// Display the credit card UI\n\t\t\t\tthis.monerisCheckoutHandler.startCheckout(ticket);\n\t\t\t}\n\t\t\tif (error) {\n\t\t\t\tconst status = error?.response?.status;\n\t\t\t\tif (status === 429) {\n\t\t\t\t\tthis.notifications.notifyError(\n\t\t\t\t\t\tthis.i18n.t('credit_card_input.error.too_many_requests', {\n\t\t\t\t\t\t\tsupportPhoneNumber: this.supportPhoneNumberService.get()\n\t\t\t\t\t\t}),\n\t\t\t\t\t\tthis.notificationContainer\n\t\t\t\t\t);\n\t\t\t\t\tthis.set('addCreditCardButtonDisabled', true);\n\t\t\t\t\t// Re-enable the button after 1 minute\n\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\tthis.set('addCreditCardButtonDisabled', false);\n\t\t\t\t\t}, 60000);\n\t\t\t\t} else {\n\t\t\t\t\tthis.notifications.notifyError(\n\t\t\t\t\t\tthis.i18n.t('credit_card_input.error.moneris_error', {\n\t\t\t\t\t\t\tsupportPhoneNumber: this.supportPhoneNumberService.get()\n\t\t\t\t\t\t}),\n\t\t\t\t\t\tthis.notificationContainer\n\t\t\t\t\t);\n\t\t\t\t\tthis.set('addCreditCardButtonDisabled', true);\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t// This method is called when the user has confirmed that they want to update their credit card information\n\t\tasync updateCreditCardConfirmed() {\n\t\t\t// Send a request to remove the current credit card from the CCM\n\t\t\tlet [error] = await to(this.deleteBillingProfile({ billingProfileId: this.insuranceApplication.billingProfileId }));\n\t\t\tif (error) {\n\t\t\t\tthis.notifications.notifyError(\n\t\t\t\t\tthis.i18n.t('credit_card_input.error.credit_card_manager_error', {\n\t\t\t\t\t\tsupportPhoneNumber: this.supportPhoneNumberService.get()\n\t\t\t\t\t}),\n\t\t\t\t\tthis.notificationContainer\n\t\t\t\t);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Remove credit card information from the application data\n\t\t\tthis.insuranceApplication.resetCreditCardFields();\n\t\t\t// Save the current state of the insurance application model before leaving the page just in case a locale has been changed for instance.\n\t\t\t[error] = await to(this.insuranceApplication.save());\n\t\t\tif (error) {\n\t\t\t\tthis.errorManagementService.catchResponseError(error, this.notificationContainer);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tthis.set('showConfirmationToUpdateCreditCard', false);\n\t\t\t// Trigger the action `Add card`\n\t\t\tthis.send('addCreditCard');\n\t\t},\n\n\t\t// Called when the user confirms that they want to switch to PAD payment method\n\t\tasync switchToPADConfirmed() {\n\t\t\tthis.set('showConfirmationToSwitchToPAD', false);\n\t\t\t// Delete the credit card previously registered\n\t\t\tconst [error] = await to(\n\t\t\t\taxios({\n\t\t\t\t\tmethod: 'delete',\n\t\t\t\t\turl: `${this.ajax.host}/${this.ajax.namespace}/billing-profiles/${this.insuranceApplication.billingProfileId}`\n\t\t\t\t})\n\t\t\t);\n\t\t\tif (error) {\n\t\t\t\tthis.notifications.notifyError(\n\t\t\t\t\tthis.i18n.t('credit_card_input.error.credit_card_manager_error', {\n\t\t\t\t\t\tsupportPhoneNumber: this.supportPhoneNumberService.get()\n\t\t\t\t\t}),\n\t\t\t\t\tthis.notificationContainer\n\t\t\t\t);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tthis.updatePaymentMethodAction(PaymentMethod.PRE_AUTHORIZED_DEBIT);\n\t\t},\n\n\t\ttoggleOptionalCheckbox() {\n\t\t\t/*set the payerDirectDepositAccountUsePaymentAccount property on the insuranceApplication if the optional direct\n\t\t\t  deposit checkbox has been selected or not\n\t\t\t*/\n\t\t\tif (this.showBankingInfo === true) {\n\t\t\t\t//if the checkbox has been selected then set the value to false for payer account being used\n\t\t\t\tthis.insuranceApplication.set('payerDirectDepositAccountUsePaymentAccount', false);\n\t\t\t} else {\n\t\t\t\t//if the checkbox has been deselected then set the value back to true in case PAD is chosen\n\t\t\t\tthis.insuranceApplication.set('payerDirectDepositAccountUsePaymentAccount', true);\n\t\t\t}\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxModal\\n\\t@showCloseButton={{false}}\\n\\t@size='lg'\\n\\t@visible={{@visible}}\\n\\t@testAutomationId='credit-card-modal'\\n\\t@closeOnEscapeKey={{false}}\\n\\t@backdropStatic={{true}}\\n\\tas |modal|\\n>\\n\\t<modal.header />\\n\\t<modal.body>\\n\\t\\t<img\\n\\t\\t\\tsrc='{{t \\\"credit_card_input.resources.moneris.src\\\"}}'\\n\\t\\t\\talt='{{t \\\"credit_card_input.resources.moneris.alt\\\"}}'\\n\\t\\t\\tclass='moneris-logo'\\n\\t\\t\\tdata-test-automation-id='cc-modal-moneris-logo'\\n\\t\\t/>\\n\\t\\t<div id=\\\"moneris-checkout-container\\\" class=\\\"moneris-checkout-container\\\">\\n\\t\\t\\t<div id='credit-card-information'></div>\\n\\t\\t</div>\\n\\t</modal.body>\\n</MxModal>\", {\"contents\":\"<MxModal\\n\\t@showCloseButton={{false}}\\n\\t@size='lg'\\n\\t@visible={{@visible}}\\n\\t@testAutomationId='credit-card-modal'\\n\\t@closeOnEscapeKey={{false}}\\n\\t@backdropStatic={{true}}\\n\\tas |modal|\\n>\\n\\t<modal.header />\\n\\t<modal.body>\\n\\t\\t<img\\n\\t\\t\\tsrc='{{t \\\"credit_card_input.resources.moneris.src\\\"}}'\\n\\t\\t\\talt='{{t \\\"credit_card_input.resources.moneris.alt\\\"}}'\\n\\t\\t\\tclass='moneris-logo'\\n\\t\\t\\tdata-test-automation-id='cc-modal-moneris-logo'\\n\\t\\t/>\\n\\t\\t<div id=\\\"moneris-checkout-container\\\" class=\\\"moneris-checkout-container\\\">\\n\\t\\t\\t<div id='credit-card-information'></div>\\n\\t\\t</div>\\n\\t</modal.body>\\n</MxModal>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/credit-card-modal.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/credit-card-modal.hbs\"}});\nimport Component from '@ember/component';\n\nexport default Component.extend({});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{#if @showNextStepsSection}}\\n\\t<div data-test-automation-id=\\\"next-steps-section\\\">\\n\\t\\t<p class=\\\"lead text-center\\\">{{t (concat \\\"customer_application_complete.text.\\\" @selectedProduct \\\".your_application\\\")}}</p>\\n\\t</div>\\n{{/if}}\\n\\n{{#if this.showApplicationDownload}}\\n\\t<Common::ApplicationDownload\\n\\t\\t@supportPhoneNumber={{this.supportPhoneNumber}}/>\\n{{/if}}\\n\\n{{#if showAssuredAccessSection}}\\n\\t<div data-test-automation-id=\\\"assured-access-section\\\">\\n\\t\\t<div class=\\\"hidden-xs\\\">\\n\\t\\t\\t<p class=\\\"lead text-center\\\">{{t \\\"customer_application_complete.text.check_my_application\\\"}}</p>\\n\\t\\t\\t<p class=\\\"text-center\\\">{{t \\\"customer_application_complete.text.we_will_contact_you\\\" supportPhoneNumber=@supportPhoneNumber}}</p>\\n\\n\\t\\t\\t<div class=\\\"card card-non-xs\\\">\\n\\t\\t\\t\\t<div class=\\\"picture\\\" aria-hidden=\\\"true\\\"></div>\\n\\t\\t\\t\\t<div class=\\\"up-sell-text\\\">\\n\\t\\t\\t\\t\\t<div class=\\\"title\\\">{{t \\\"customer_application_complete.text.you_protected\\\"}}</div>\\n\\t\\t\\t\\t\\t<p>{{t \\\"customer_application_complete.text.with_assured_access\\\"}}</p>\\n\\t\\t\\t\\t\\t<MxButtonBar>\\n\\t\\t\\t\\t\\t\\t<MxLink\\n\\t\\t\\t\\t\\t\\t\\t@href={{t \\\"customer_application_complete.resources.learn_more\\\"}}\\n\\t\\t\\t\\t\\t\\t\\t@class=\\\"btn btn-default\\\"\\n\\t\\t\\t\\t\\t\\t\\t@label={{t \\\"customer_application_complete.label.learn_more\\\"}}\\n\\t\\t\\t\\t\\t\\t\\t@size=\\\"md\\\" />\\n\\t\\t\\t\\t\\t\\t<MxLink\\n\\t\\t\\t\\t\\t\\t\\t@href={{t \\\"customer_application_complete.resources.get_a_quote\\\"}}\\n\\t\\t\\t\\t\\t\\t\\t@class=\\\"btn btn-primary\\\"\\n\\t\\t\\t\\t\\t\\t\\t@label={{t \\\"customer_application_complete.label.get_a_quote\\\"}}\\n\\t\\t\\t\\t\\t\\t\\t@size=\\\"md\\\" />\\n\\t\\t\\t\\t\\t</MxButtonBar>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\n\\t\\t<div class=\\\"visible-xs\\\">\\n\\t\\t\\t<p class=\\\"lead text-center\\\">{{t \\\"customer_application_complete.text.check_my_application\\\"}}</p>\\n\\t\\t\\t<p class=\\\"text-center\\\">{{t \\\"customer_application_complete.text.we_will_contact_you\\\" supportPhoneNumber=@supportPhoneNumber}}</p>\\n\\n\\t\\t\\t<div class=\\\"card card-xs\\\">\\n\\t\\t\\t\\t<div class=\\\"up-sell-text\\\">\\n\\t\\t\\t\\t\\t<div class=\\\"title\\\">{{t \\\"customer_application_complete.text.you_protected\\\"}}</div>\\n\\t\\t\\t\\t\\t<img\\n\\t\\t\\t\\t\\t\\tclass=\\\"picture\\\"\\n\\t\\t\\t\\t\\t\\tsrc=\\\"{{t 'customer_application_complete.resources.decoration.src'}}\\\"\\n\\t\\t\\t\\t\\t\\talt=\\\"{{t 'customer_application_complete.resources.decoration.alt'}}\\\" />\\n\\t\\t\\t\\t\\t<p>{{t \\\"customer_application_complete.text.with_assured_access\\\"}}</p>\\n\\t\\t\\t\\t\\t<MxButtonBar>\\n\\t\\t\\t\\t\\t\\t<MxLink\\n\\t\\t\\t\\t\\t\\t\\t\\t@href={{t \\\"customer_application_complete.resources.learn_more\\\"}}\\n\\t\\t\\t\\t\\t\\t\\t\\t@class=\\\"btn btn-default full-width\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\t@label={{t \\\"customer_application_complete.label.learn_more\\\"}} />\\n\\t\\t\\t\\t\\t\\t<MxLink\\n\\t\\t\\t\\t\\t\\t\\t@href={{t \\\"customer_application_complete.resources.get_a_quote\\\"}}\\n\\t\\t\\t\\t\\t\\t\\t@class=\\\"btn btn-primary full-width\\\"\\n\\t\\t\\t\\t\\t\\t\\t@label={{t \\\"customer_application_complete.label.get_a_quote\\\"}} />\\n\\t\\t\\t\\t\\t</MxButtonBar>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t</div>\\n{{/if}}\\n\\n{{#if @showBottomImage}}\\n\\t<div class=\\\"bottom-image pt-15\\\">\\n\\t\\t<img src=\\\"{{t (concat 'customer_application_complete.resources.' @selectedProduct '.src')}}\\\" alt=\\\"{{t (concat 'customer_application_complete.resources.' @selectedProduct '.alt')}}\\\" />\\n\\t</div>\\n{{/if}}\", {\"contents\":\"{{#if @showNextStepsSection}}\\n\\t<div data-test-automation-id=\\\"next-steps-section\\\">\\n\\t\\t<p class=\\\"lead text-center\\\">{{t (concat \\\"customer_application_complete.text.\\\" @selectedProduct \\\".your_application\\\")}}</p>\\n\\t</div>\\n{{/if}}\\n\\n{{#if this.showApplicationDownload}}\\n\\t<Common::ApplicationDownload\\n\\t\\t@supportPhoneNumber={{this.supportPhoneNumber}}/>\\n{{/if}}\\n\\n{{#if showAssuredAccessSection}}\\n\\t<div data-test-automation-id=\\\"assured-access-section\\\">\\n\\t\\t<div class=\\\"hidden-xs\\\">\\n\\t\\t\\t<p class=\\\"lead text-center\\\">{{t \\\"customer_application_complete.text.check_my_application\\\"}}</p>\\n\\t\\t\\t<p class=\\\"text-center\\\">{{t \\\"customer_application_complete.text.we_will_contact_you\\\" supportPhoneNumber=@supportPhoneNumber}}</p>\\n\\n\\t\\t\\t<div class=\\\"card card-non-xs\\\">\\n\\t\\t\\t\\t<div class=\\\"picture\\\" aria-hidden=\\\"true\\\"></div>\\n\\t\\t\\t\\t<div class=\\\"up-sell-text\\\">\\n\\t\\t\\t\\t\\t<div class=\\\"title\\\">{{t \\\"customer_application_complete.text.you_protected\\\"}}</div>\\n\\t\\t\\t\\t\\t<p>{{t \\\"customer_application_complete.text.with_assured_access\\\"}}</p>\\n\\t\\t\\t\\t\\t<MxButtonBar>\\n\\t\\t\\t\\t\\t\\t<MxLink\\n\\t\\t\\t\\t\\t\\t\\t@href={{t \\\"customer_application_complete.resources.learn_more\\\"}}\\n\\t\\t\\t\\t\\t\\t\\t@class=\\\"btn btn-default\\\"\\n\\t\\t\\t\\t\\t\\t\\t@label={{t \\\"customer_application_complete.label.learn_more\\\"}}\\n\\t\\t\\t\\t\\t\\t\\t@size=\\\"md\\\" />\\n\\t\\t\\t\\t\\t\\t<MxLink\\n\\t\\t\\t\\t\\t\\t\\t@href={{t \\\"customer_application_complete.resources.get_a_quote\\\"}}\\n\\t\\t\\t\\t\\t\\t\\t@class=\\\"btn btn-primary\\\"\\n\\t\\t\\t\\t\\t\\t\\t@label={{t \\\"customer_application_complete.label.get_a_quote\\\"}}\\n\\t\\t\\t\\t\\t\\t\\t@size=\\\"md\\\" />\\n\\t\\t\\t\\t\\t</MxButtonBar>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\n\\t\\t<div class=\\\"visible-xs\\\">\\n\\t\\t\\t<p class=\\\"lead text-center\\\">{{t \\\"customer_application_complete.text.check_my_application\\\"}}</p>\\n\\t\\t\\t<p class=\\\"text-center\\\">{{t \\\"customer_application_complete.text.we_will_contact_you\\\" supportPhoneNumber=@supportPhoneNumber}}</p>\\n\\n\\t\\t\\t<div class=\\\"card card-xs\\\">\\n\\t\\t\\t\\t<div class=\\\"up-sell-text\\\">\\n\\t\\t\\t\\t\\t<div class=\\\"title\\\">{{t \\\"customer_application_complete.text.you_protected\\\"}}</div>\\n\\t\\t\\t\\t\\t<img\\n\\t\\t\\t\\t\\t\\tclass=\\\"picture\\\"\\n\\t\\t\\t\\t\\t\\tsrc=\\\"{{t 'customer_application_complete.resources.decoration.src'}}\\\"\\n\\t\\t\\t\\t\\t\\talt=\\\"{{t 'customer_application_complete.resources.decoration.alt'}}\\\" />\\n\\t\\t\\t\\t\\t<p>{{t \\\"customer_application_complete.text.with_assured_access\\\"}}</p>\\n\\t\\t\\t\\t\\t<MxButtonBar>\\n\\t\\t\\t\\t\\t\\t<MxLink\\n\\t\\t\\t\\t\\t\\t\\t\\t@href={{t \\\"customer_application_complete.resources.learn_more\\\"}}\\n\\t\\t\\t\\t\\t\\t\\t\\t@class=\\\"btn btn-default full-width\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\t@label={{t \\\"customer_application_complete.label.learn_more\\\"}} />\\n\\t\\t\\t\\t\\t\\t<MxLink\\n\\t\\t\\t\\t\\t\\t\\t@href={{t \\\"customer_application_complete.resources.get_a_quote\\\"}}\\n\\t\\t\\t\\t\\t\\t\\t@class=\\\"btn btn-primary full-width\\\"\\n\\t\\t\\t\\t\\t\\t\\t@label={{t \\\"customer_application_complete.label.get_a_quote\\\"}} />\\n\\t\\t\\t\\t\\t</MxButtonBar>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t</div>\\n{{/if}}\\n\\n{{#if @showBottomImage}}\\n\\t<div class=\\\"bottom-image pt-15\\\">\\n\\t\\t<img src=\\\"{{t (concat 'customer_application_complete.resources.' @selectedProduct '.src')}}\\\" alt=\\\"{{t (concat 'customer_application_complete.resources.' @selectedProduct '.alt')}}\\\" />\\n\\t</div>\\n{{/if}}\",\"moduleName\":\"apply-individual-benefits-ui/components/common/customer-application-complete.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/customer-application-complete.hbs\"}});\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\n\nconst allowedProductsForPDFDownload = [ProductCode.ELEMENTS, ProductCode.GUARANTEED_ISSUE, ProductCode.ASSURED_ACCESS, ProductCode.INDIVIDUAL_DENTAL, ProductCode.RETIREE];\n\nexport default Component.extend({\n\tclassNames: ['customer-application-complete'],\n\n\tshowApplicationDownload: computed(function () {\n\t\treturn allowedProductsForPDFDownload.includes(this.sessionDataService.getSelectedProduct());\n\t})\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<p>{{t 'dependent_definition.text.all_dependents_covered'}}</p>\\n<p>{{t 'dependent_definition.text.a_dependent'}}</p>\\n\\n<ol>\\n    <li>{{t 'dependent_definition.text.is_under_the_age_of_21'}}</li>\\n    <li>{{t 'dependent_definition.text.is_under_the_age_of_26'}}</li>\\n    <li>{{t 'dependent_definition.text.became_mentally'}}</li>\\n</ol>\", {\"contents\":\"<p>{{t 'dependent_definition.text.all_dependents_covered'}}</p>\\n<p>{{t 'dependent_definition.text.a_dependent'}}</p>\\n\\n<ol>\\n    <li>{{t 'dependent_definition.text.is_under_the_age_of_21'}}</li>\\n    <li>{{t 'dependent_definition.text.is_under_the_age_of_26'}}</li>\\n    <li>{{t 'dependent_definition.text.became_mentally'}}</li>\\n</ol>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/dependent-definition.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/dependent-definition.hbs\"}});\nimport Component from '@ember/component';\n\nexport default Component.extend({\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{! PPDIP question }}\\r\\n\\r\\n<MxYesNoToggle\\r\\n\\t\\t@id=\\\"has-drug-coverage\\\"\\r\\n\\t\\t@label={{drugCoverageLabel}}\\r\\n\\t\\t@showLabel={{true}}\\r\\n\\t\\t@value={{insuranceApplication.hasDrugCoverage}}\\r\\n\\t\\t@required={{true}}\\r\\n\\t\\t@requiredMessage={{drugCoverageRequiredMessage}}\\r\\n\\t\\t@testAutomationId='has-drug-coverage'\\r\\n\\t/>\\r\\n\\r\\n{{! Reason for no drug coverage  }}\\r\\n{{#liquid-if this.showNoDrugCoverageReason}}\\r\\n\\t<MxTextarea\\r\\n\\t\\t@maximumLength={{5000}}\\r\\n\\t\\t@value={{insuranceApplication.noDrugCoverageReason}}\\r\\n\\t\\t@label={{t 'drug_coverage_input.label.no_drug_coverage_reason'}}\\r\\n\\t\\t@requiredMessage={{t 'drug_coverage_input.error.no_drug_coverage_reason_required'}}\\r\\n\\t\\t@required={{true}}\\r\\n\\t\\t@testAutomationId='noDrugCoverageReason'\\r\\n\\t/>\\r\\n{{/liquid-if}}\", {\"contents\":\"{{! PPDIP question }}\\r\\n\\r\\n<MxYesNoToggle\\r\\n\\t\\t@id=\\\"has-drug-coverage\\\"\\r\\n\\t\\t@label={{drugCoverageLabel}}\\r\\n\\t\\t@showLabel={{true}}\\r\\n\\t\\t@value={{insuranceApplication.hasDrugCoverage}}\\r\\n\\t\\t@required={{true}}\\r\\n\\t\\t@requiredMessage={{drugCoverageRequiredMessage}}\\r\\n\\t\\t@testAutomationId='has-drug-coverage'\\r\\n\\t/>\\r\\n\\r\\n{{! Reason for no drug coverage  }}\\r\\n{{#liquid-if this.showNoDrugCoverageReason}}\\r\\n\\t<MxTextarea\\r\\n\\t\\t@maximumLength={{5000}}\\r\\n\\t\\t@value={{insuranceApplication.noDrugCoverageReason}}\\r\\n\\t\\t@label={{t 'drug_coverage_input.label.no_drug_coverage_reason'}}\\r\\n\\t\\t@requiredMessage={{t 'drug_coverage_input.error.no_drug_coverage_reason_required'}}\\r\\n\\t\\t@required={{true}}\\r\\n\\t\\t@testAutomationId='noDrugCoverageReason'\\r\\n\\t/>\\r\\n{{/liquid-if}}\",\"moduleName\":\"apply-individual-benefits-ui/components/common/drug-coverage-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/drug-coverage-input.hbs\"}});\nimport Component from '@ember/component';\r\nimport { computed } from '@ember/object';\r\nimport RouterUtils from 'apply-individual-benefits-ui/utils/router-utils';\r\n\r\n/**\r\n * This component encapsulate the logic for a drug coverage input.\r\n */\r\nexport default Component.extend({\r\n    drugCoverageLabel: computed('insuranceApplication.hasMultipleParticipants', 'i18n.locale', function () {\r\n\t\tif (this.label) {\r\n\t\t\treturn this.label;\r\n\t\t}\r\n\t\tif (this.insuranceApplication.hasMultipleParticipants) {\r\n\t\t\treturn this.i18n.t('drug_coverage_input.label.is_everyone_covered');\r\n\t\t}\r\n\t\treturn this.i18n.t('drug_coverage_input.label.are_you_covered');\r\n\t}),\r\n\r\n    drugCoverageRequiredMessage: computed('insuranceApplication.hasMultipleParticipants', 'i18n.locale', function () {\r\n\t\tif (this.insuranceApplication.hasMultipleParticipants) {\r\n\t\t\treturn this.i18n.t('drug_coverage_input.error.is_everyone_covered_required');\r\n\t\t}\r\n\t\treturn this.i18n.t('drug_coverage_input.error.are_you_covered_required');\r\n\t}),\r\n\r\n\tshowNoDrugCoverageReason: computed('insuranceApplication.hasDrugCoverage', function () {\r\n\t\treturn this.insuranceApplication.hasDrugCoverage === false && RouterUtils.isApplication(this.router.currentRouteName);\r\n\t})\r\n});","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<p>{{t 'drug_participant_exclusion_input.text.who_covered_for_drugs'}}</p>\\r\\n<MxRadioButtonGroup\\r\\n\\t@value={{adultExcludeDrugParticipantId}}\\r\\n\\t@required={{true}}\\r\\n\\t@requiredMessage={{t 'drug_participant_exclusion_input.error.adult_drug_opt_out_required'}}\\r\\n\\t@items={{adults}}\\r\\n\\t@itemLabelProperty='firstName'\\r\\n\\t@itemValueProperty='id'\\r\\n\\t@testAutomationId='oneAdultExclusionDrugs'\\r\\n/>\", {\"contents\":\"<p>{{t 'drug_participant_exclusion_input.text.who_covered_for_drugs'}}</p>\\r\\n<MxRadioButtonGroup\\r\\n\\t@value={{adultExcludeDrugParticipantId}}\\r\\n\\t@required={{true}}\\r\\n\\t@requiredMessage={{t 'drug_participant_exclusion_input.error.adult_drug_opt_out_required'}}\\r\\n\\t@items={{adults}}\\r\\n\\t@itemLabelProperty='firstName'\\r\\n\\t@itemValueProperty='id'\\r\\n\\t@testAutomationId='oneAdultExclusionDrugs'\\r\\n/>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/drug-participant-exclusion-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/drug-participant-exclusion-input.hbs\"}});\nimport Component from '@ember/component';\r\nimport { computed } from '@ember/object';\r\nimport { isNone, isEqual } from '@ember/utils';\r\n\r\n/**\r\n * This component encapsulate the logic to exclude drug from a participant in your plan.\r\n */\r\nexport default Component.extend({\r\n    adultExcludeDrugParticipantId: computed('value', {\r\n\t\t/**\r\n\t\t * Returns the participant id of the adult that opt out of drugs module.\r\n\t\t * @returns {string}\r\n\t\t */\r\n\t\tget(key) {\r\n\t\t\tif (!this.value && !this.adults.findBy('includeDrug', true)) {\r\n\t\t\t\treturn null;\r\n\t\t\t}\r\n\t\t\tconst participant = this.adults.findBy('includeDrug', false);\r\n\t\t\tif (!isNone(participant)) {\r\n\t\t\t\treturn participant.get('id');\r\n\t\t\t}\r\n\t\t\treturn null;\r\n\t\t},\r\n\t\t/**\r\n\t\t * Set the participant id of the adult that opt out of the drugs module.\r\n\t\t * @param key The field key\r\n\t\t * @param participantId The field value.\r\n\t\t * @returns {string}\r\n\t\t */\r\n\t\tset(key, participantId) {\r\n\t\t\tthis.adults.forEach(adult => {\r\n\t\t\t\tif (isEqual(adult.get('id'), participantId)) {\r\n\t\t\t\t\tadult.set('includeDrug', false);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tadult.set('includeDrug', true);\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t\treturn participantId;\r\n\t\t}\r\n\t})\r\n});","import { computed } from '@ember/object';\nimport MxDateInput from 'ember-mx/components/mx-date-input';\nimport { addYears } from 'date-fns';\n\n/**\n * This component inherits from the date-input component and\n * prevents the user from entering a past date or date further than a 1 year.\n * @author bcpoiri\n */\nexport default MxDateInput.extend({\n\t/**\n\t * Set maximum to 1 year from the current date.\n\t */\n\tmaximumDate: addYears(new Date(), 1),\n\n\t/**\n\t * Set the minimum date to the current date.\n\t */\n\tminimumDate: new Date(),\n\n\t/**\n\t * Returns the default maximum date message.\n\t * @return {string}\n\t */\n\tmaximumDateMessage: computed('i18n.locale', {\n\t\tget() {\n\t\t\treturn this._maximumDateMessage ? this._maximumDateMessage : this.i18n.t('due_date_input.error.due_date_invalid');\n\t\t},\n\n\t\tset(key, value) {\n\t\t\tthis._maximumDateMessage = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the default minimum date message.\n\t * @return {string}\n\t */\n\tminimumDateMessage: computed('i18n.locale', {\n\t\tget() {\n\t\t\treturn this._minimumDateMessage ? this._minimumDateMessage : this.i18n.t('due_date_input.error.due_date_invalid');\n\t\t},\n\n\t\tset(key, value) {\n\t\t\tthis._minimumDateMessage = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the default required message.\n\t * @return {string}\n\t */\n\trequiredMessage: computed('i18n.locale', {\n\t\tget() {\n\t\t\treturn this._requiredMessage ? this._requiredMessage : this.i18n.t('due_date_input.error.due_date_required');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._requiredMessage = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\ttestAutomationId: 'dueDate'\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxRadioButtonGroup\\n\\t@label={{t \\\"effective_date_input.label.start_date\\\"}}\\n\\t@items={{dates}}\\n\\t@itemValueProperty=\\\"value\\\"\\n\\t@itemLabelProperty=\\\"label\\\"\\n\\t@sort={{false}}\\n\\t@value={{formattedStartDate}}\\n\\t@required={{true}}\\n\\t@requiredMessage={{t \\\"effective_date_input.error.start_date_required\\\"}}\\n\\t@testAutomationId=\\\"effectiveDate\\\" />\\n\\n<Common::HelpPanel @showButton={{false}} @visible={{showHelpPanel}}>\\n\\t<p>{{t \\\"effective_date_input.text.selected_date_warning\\\"}}</p>\\n</Common::HelpPanel>\", {\"contents\":\"<MxRadioButtonGroup\\n\\t@label={{t \\\"effective_date_input.label.start_date\\\"}}\\n\\t@items={{dates}}\\n\\t@itemValueProperty=\\\"value\\\"\\n\\t@itemLabelProperty=\\\"label\\\"\\n\\t@sort={{false}}\\n\\t@value={{formattedStartDate}}\\n\\t@required={{true}}\\n\\t@requiredMessage={{t \\\"effective_date_input.error.start_date_required\\\"}}\\n\\t@testAutomationId=\\\"effectiveDate\\\" />\\n\\n<Common::HelpPanel @showButton={{false}} @visible={{showHelpPanel}}>\\n\\t<p>{{t \\\"effective_date_input.text.selected_date_warning\\\"}}</p>\\n</Common::HelpPanel>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/effective-date-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/effective-date-input.hbs\"}});\nimport { not } from '@ember/object/computed';\nimport Component from '@ember/component';\nimport EmberObject, { computed } from '@ember/object';\nimport { isNone } from '@ember/utils';\nimport { addMonths, format, parse, set } from 'date-fns';\nimport { App } from 'apply-individual-benefits-ui/constants';\nimport labelDateFormat from 'apply-individual-benefits-ui/utils/label-date-format';\n\n/**\n * This component encapsulate the logic for the effective date input.\n */\nexport default Component.extend({\n\n\tshowHelpPanel: not('insuranceApplication.isRetiree'),\n\n\tformattedStartDate: computed({\n\t\t/**\n\t\t * Returns the formatted start date.\n\t\t * @returns {string}\n\t\t */\n\t\tget() {\n\t\t\tif (!isNone(this.startDate)) {\n\t\t\t\treturn !isNone(this.insuranceApplication.coverageStartDate) ? format(this.insuranceApplication.coverageStartDate, App.DATE_FORMAT) : null;\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\t/**\n\t\t * Set the formatted date.\n\t\t * @param key The field key.\n\t\t * @param formattedStartDate The field value.\n\t\t * @returns {string}\n\t\t */\n\t\tset(key, value) {\n\t\t\tthis.insuranceApplication.set('coverageStartDate', parse(value, App.DATE_FORMAT, new Date()));\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns an array of dates for the radio buttons.\n\t * @returns {array}\n\t */\n\tdates: computed('i18n.locale', function () {\n\t\tif (!this.startDate) {\n\t\t\treturn [];\n\t\t}\n\n\t\tconst secondDate = addMonths(set(this.startDate, { date: 1, hours: 0, minutes: 0, seconds: 0, milliseconds: 0 }), 1);\n\t\tconst thirdDate = addMonths(set(this.startDate, { date: 1, hours: 0, minutes: 0, seconds: 0, milliseconds: 0 }), 2);\n\n\t\tconst fullList = [\n\t\t\tEmberObject.create({\n\t\t\t\tvalue: this.startDate ? format(this.startDate, App.DATE_FORMAT) : null,\n\t\t\t\tlabel: this.startDate ? labelDateFormat(this.startDate, this.i18n.locale) : null\n\t\t\t}),\n\t\t\tEmberObject.create({\n\t\t\t\tvalue: secondDate ? format(secondDate, App.DATE_FORMAT) : null,\n\t\t\t\tlabel: secondDate ? labelDateFormat(secondDate, this.i18n.locale) : null\n\t\t\t}),\n\t\t\tEmberObject.create({\n\t\t\t\tvalue: thirdDate ? format(thirdDate, App.DATE_FORMAT) : null,\n\t\t\t\tlabel: thirdDate ? labelDateFormat(thirdDate, this.i18n.locale) : null\n\t\t\t})\n\t\t];\n\n\t\tif (this.numberOfDates) {\n\t\t\treturn fullList.slice(0, parseInt(this.numberOfDates, 10));\n\t\t}\n\t\treturn fullList;\n\t})\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<style>\\n\\t.modal-body { padding: 30px 30px 10px; }\\n</style>\\n\\n<div style='display: flex'>\\n\\t<div style='margin-left: auto; margin-top: 10px;'>\\n\\t\\t<MxButton\\n\\t\\t\\t@type='link'\\n\\t\\t\\t@iconClass='fas fa-envelope'\\n\\t\\t\\t@iconPosition='left'\\n\\t\\t\\t@label={{t 'email_quote.title'}}\\n\\t\\t\\t@action={{action 'toggleEmailQuoteDisplay'}}\\n\\t\\t\\t@focused={{emailQuoteLinkFocused}}\\n\\t\\t\\t@size='md'\\n\\t\\t\\t@class='remove-nowrap'\\n\\t\\t/>\\n\\t</div>\\n</div>\\n\\n<MxModal\\n\\t@visible={{isEmailQuoteVisible}}\\n\\t@resetFormOnShow={{true}}\\n\\t@showCloseButton={{true}}\\n\\t@closeAction={{action 'closeEmailQuoteModal'}}\\n\\t@showAction={{action 'showEmailQuoteModal'}}\\n\\t@title={{t 'email_quote.title'}}\\n>\\n\\n\\t<MxForm>\\n\\t\\t<MxEmailInput\\n\\t\\t\\t@label={{t 'email_quote.label.email'}}\\n\\t\\t\\t@maximumLength={{80}}\\n\\t\\t\\t@value={{contactInfo.email}}\\n\\t\\t\\t@quoteSummary={{quoteSummary}}\\n\\t\\t\\t@required={{true}}\\n\\t\\t/>\\n\\n\\t\\t<MxNotifications @for='quoteSummaryModal' />\\n\\n\\t\\t<div class='mx-margin-bottom-15'>{{t 'email_quote.text.disclaimer'}}</div>\\n\\n\\t\\t<MxButtonBar @class='text-center'>\\n\\t\\t\\t<MxButton\\n\\t\\t\\t\\t@validate={{true}}\\n\\t\\t\\t\\t@submit={{true}}\\n\\t\\t\\t\\t@async={{true}}\\n\\t\\t\\t\\t@pendingMessage={{t 'application_step.msg.sending'}}\\n\\t\\t\\t\\t@action={{action 'sendQuoteSummary'}}\\n\\t\\t\\t\\t@type='primary'\\n\\t\\t\\t\\t@label={{t 'email_quote.action.send'}}\\n\\t\\t\\t\\t@size='md'\\n\\t\\t\\t\\t@class='width50'\\n\\t\\t\\t/>\\n\\t\\t</MxButtonBar>\\n\\t</MxForm>\\n</MxModal>\", {\"contents\":\"<style>\\n\\t.modal-body { padding: 30px 30px 10px; }\\n</style>\\n\\n<div style='display: flex'>\\n\\t<div style='margin-left: auto; margin-top: 10px;'>\\n\\t\\t<MxButton\\n\\t\\t\\t@type='link'\\n\\t\\t\\t@iconClass='fas fa-envelope'\\n\\t\\t\\t@iconPosition='left'\\n\\t\\t\\t@label={{t 'email_quote.title'}}\\n\\t\\t\\t@action={{action 'toggleEmailQuoteDisplay'}}\\n\\t\\t\\t@focused={{emailQuoteLinkFocused}}\\n\\t\\t\\t@size='md'\\n\\t\\t\\t@class='remove-nowrap'\\n\\t\\t/>\\n\\t</div>\\n</div>\\n\\n<MxModal\\n\\t@visible={{isEmailQuoteVisible}}\\n\\t@resetFormOnShow={{true}}\\n\\t@showCloseButton={{true}}\\n\\t@closeAction={{action 'closeEmailQuoteModal'}}\\n\\t@showAction={{action 'showEmailQuoteModal'}}\\n\\t@title={{t 'email_quote.title'}}\\n>\\n\\n\\t<MxForm>\\n\\t\\t<MxEmailInput\\n\\t\\t\\t@label={{t 'email_quote.label.email'}}\\n\\t\\t\\t@maximumLength={{80}}\\n\\t\\t\\t@value={{contactInfo.email}}\\n\\t\\t\\t@quoteSummary={{quoteSummary}}\\n\\t\\t\\t@required={{true}}\\n\\t\\t/>\\n\\n\\t\\t<MxNotifications @for='quoteSummaryModal' />\\n\\n\\t\\t<div class='mx-margin-bottom-15'>{{t 'email_quote.text.disclaimer'}}</div>\\n\\n\\t\\t<MxButtonBar @class='text-center'>\\n\\t\\t\\t<MxButton\\n\\t\\t\\t\\t@validate={{true}}\\n\\t\\t\\t\\t@submit={{true}}\\n\\t\\t\\t\\t@async={{true}}\\n\\t\\t\\t\\t@pendingMessage={{t 'application_step.msg.sending'}}\\n\\t\\t\\t\\t@action={{action 'sendQuoteSummary'}}\\n\\t\\t\\t\\t@type='primary'\\n\\t\\t\\t\\t@label={{t 'email_quote.action.send'}}\\n\\t\\t\\t\\t@size='md'\\n\\t\\t\\t\\t@class='width50'\\n\\t\\t\\t/>\\n\\t\\t</MxButtonBar>\\n\\t</MxForm>\\n</MxModal>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/email-quote.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/email-quote.hbs\"}});\nimport Component from '@ember/component';\nimport RSVP from 'rsvp';\n\nexport default Component.extend({\n\tisEmailQuoteVisible: false,\n\n\tactions: {\n\t\tcloseEmailQuoteModal() {\n\t\t\tthis.set('emailQuoteLinkFocused', true);\n\t\t},\n\t\tshowEmailQuoteModal() {\n\t\t\tthis.set('emailInputFieldFocused', true);\n\t\t},\n\t\ttoggleEmailQuoteDisplay() {\n\t\t\tthis.toggleProperty('isEmailQuoteVisible');\n\t\t},\n\t\tsendQuoteSummary() {\n\t\t\t// Adding data layer values for GTM event\n\t\t\tthis.gtm.addExtendedDataForGTM('QuoteByEmail');\n\n\t\t\t// Send (POST) the quote summary request to the API.\n\t\t\treturn new RSVP.Promise((resolve, reject) => {\n\t\t\t\tthis.quoteSummaryService\n\t\t\t\t\t.send()\n\t\t\t\t\t.then(() => {\n\t\t\t\t\t\tthis.notifications.notifySuccess('email_quote.text.request_sent', this.notification);\n\t\t\t\t\t\tthis.set('isEmailQuoteVisible', false);\n\t\t\t\t\t\tresolve();\n\t\t\t\t\t})\n\t\t\t\t\t.catch(error => {\n\t\t\t\t\t\tthis.errorManagementService.catchResponseError(error, 'quoteSummaryModal');\n\t\t\t\t\t\treject();\n\t\t\t\t\t});\n\t\t\t});\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<h2>{{t 'esignature_input.text.agreement_and_consent'}}</h2>\\n<div class='agreement {{if this.salesRegionHandler.isNotAtlantic \\\"agreement_consent\\\"}}' data-test-automation-id='agreement-and-consent-section'>\\n\\t<p>{{this.agreementAndConsent}}</p>\\n\\t<MxCheckbox\\n\\t\\t@testAutomationId='agreement-and-consent'\\n\\t\\t@label={{t 'esignature_input.label.agree'}}\\n\\t\\t@checked={{this.agreementChecked}}\\n\\t\\t@required={{true}}\\n\\t\\t@requiredMessage={{t 'esignature_input.error.signature_required'}}\\n\\t/>\\n</div>\\n{{#if this.salesRegionHandler.isNotAtlantic}}\\n\\t<h2>{{t 'esignature_input.text.privacy_consent'}}</h2>\\n\\t<div class='agreement privacy-consent' data-test-automation-id='privacy-consent-section'>\\n\\t\\t<p>{{t 'TLOB.privacy_consent'}}</p>\\n\\t\\t<MxCheckbox\\n\\t\\t\\t@testAutomationId='privacy-consent'\\n\\t\\t\\t@label={{t 'esignature_input.label.agree'}}\\n\\t\\t\\t@checked={{this.policyConsentChecked}}\\n\\t\\t\\t@required={{true}}\\n\\t\\t\\t@requiredMessage={{t 'esignature_input.error.signature_required'}}\\n\\t\\t/>\\n\\t</div>\\n{{/if}}\\n\\n{{#if this.showPADAgreement}}\\n\\t<h2>{{t 'esignature_input.text.PAD_agreement'}}</h2>\\n\\t<div class='agreement' data-test-automation-id='pad-agreement-section'>\\n\\t\\t<p>{{this.PADAgreement}}</p>\\n\\t\\t<MxCheckbox\\n\\t\\t\\t@testAutomationId='pad-agreement'\\n\\t\\t\\t@label={{t 'esignature_input.label.agree'}}\\n\\t\\t\\t@checked={{this.PADAgreementChecked}}\\n\\t\\t\\t@required={{true}}\\n\\t\\t\\t@requiredMessage={{t 'esignature_input.error.signature_required'}}\\n\\t\\t/>\\n\\t</div>\\n{{/if}}\\n\\n{{#if this.showCreditCardAgreement}}\\n\\t<h2>{{t 'esignature_input.text.credit_card_agreement'}}</h2>\\n\\t<div class='agreement credit-card' data-test-automation-id='credit-card-agreement-section'>\\n\\t\\t<p>{{this.creditCardAgreement}}</p>\\n\\t</div>\\n{{/if}}\\n\\n<h2>{{t 'esignature_input.text.esignature'}}</h2>\\n<div class='agreement no-scroll' data-test-automation-id='esignature-agreement-section'>\\n\\t<p>{{this.esignatureAgreement}}</p>\\n</div>\\n\\n{{#if this.sessionDataService.isAgent}}\\n\\t<div class='row'>\\n\\t\\t<div class='col-sm-9'>\\n\\t\\t\\t<div class='text-bold'>{{t 'esignature_input.label.agent'}}</div>\\n\\t\\t\\t<MxCheckbox\\n\\t\\t\\t\\t@class='esignature-card agent'\\n\\t\\t\\t\\t@testAutomationId='agent-signature'\\n\\t\\t\\t\\t@checked={{this.agentChecked}}\\n\\t\\t\\t\\t@valueChangeAction={{action signatureChangedAction this.signerTypeAgent}}\\n\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t@requiredMessage={{t 'esignature_input.error.signature_required'}}\\n\\t\\t\\t\\tas |checkbox|\\n\\t\\t\\t>\\n\\t\\t\\t\\t<checkbox.label>\\n\\t\\t\\t\\t\\t<div class='fullname'>{{@insuranceApplication.agentInfo.fullName}}\\n\\t\\t\\t\\t\\t\\t({{@insuranceApplication.agentInfo.email}})</div>\\n\\t\\t\\t\\t</checkbox.label>\\n\\t\\t\\t</MxCheckbox>\\n\\t\\t</div>\\n\\t</div>\\n{{/if}}\\n\\n<div class='row'>\\n\\t<div class='col-sm-9'>\\n\\t\\t<div class='text-bold'>{{t 'esignature_input.label.applicant'}}</div>\\n\\t\\t<MxCheckbox\\n\\t\\t\\t@class='esignature-card'\\n\\t\\t\\t@testAutomationId='applicant-signature'\\n\\t\\t\\t@checked={{this.applicantChecked}}\\n\\t\\t\\t@valueChangeAction={{action signatureChangedAction this.signerTypeApplicant}}\\n\\t\\t\\t@required={{true}}\\n\\t\\t\\t@requiredMessage={{t 'esignature_input.error.signature_required'}}\\n\\t\\t\\tas |checkbox|\\n\\t\\t>\\n\\t\\t\\t<checkbox.label>\\n\\t\\t\\t\\t<div class='fullname'>{{insuranceApplication.applicant.fullName}}</div>\\n\\t\\t\\t\\t<MxInput\\n\\t\\t\\t\\t\\t@label={{t 'esignature_input.label.email' fullName=insuranceApplication.applicant.fullName}}\\n\\t\\t\\t\\t\\t@showLabel={{false}}\\n\\t\\t\\t\\t\\t@value={{insuranceApplication.contactInfo.email}}\\n\\t\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t\\t@requiredMessage={{t 'esignature_input.error.email_required'}}\\n\\t\\t\\t\\t\\t@type='email'\\n\\t\\t\\t\\t\\t@typeMessage={{t 'esignature_input.error.email_invalid'}}\\n\\t\\t\\t\\t\\t@testAutomationId='applicant-email'\\n\\t\\t\\t\\t/>\\n\\t\\t\\t</checkbox.label>\\n\\t\\t</MxCheckbox>\\n\\t</div>\\n</div>\\n\\n{{#if insuranceApplication.hasMultipleAdults}}\\n\\t<div class='row'>\\n\\t\\t<div class='col-sm-9'>\\n\\t\\t\\t<div class='text-bold'>{{t 'esignature_input.label.spouse'}}</div>\\n\\t\\t\\t<MxCheckbox\\n\\t\\t\\t\\t@class='esignature-card'\\n\\t\\t\\t\\t@testAutomationId='spouse-signature'\\n\\t\\t\\t\\t@checked={{this.spouseChecked}}\\n\\t\\t\\t\\t@valueChangeAction={{action signatureChangedAction this.signerTypeSpouse}}\\n\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t@requiredMessage={{t 'esignature_input.error.signature_required'}}\\n\\t\\t\\t\\tas |checkbox|\\n\\t\\t\\t>\\n\\t\\t\\t\\t<checkbox.label>\\n\\t\\t\\t\\t\\t<div class='fullname'>{{insuranceApplication.spouse.fullName}}</div>\\n\\t\\t\\t\\t\\t<MxInput\\n\\t\\t\\t\\t\\t\\t@label={{t 'esignature_input.label.email' fullName=insuranceApplication.spouse.fullName}}\\n\\t\\t\\t\\t\\t\\t@showLabel={{false}}\\n\\t\\t\\t\\t\\t\\t@value={{insuranceApplication.spouse.email}}\\n\\t\\t\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t\\t\\t@requiredMessage={{t 'esignature_input.error.email_required'}}\\n\\t\\t\\t\\t\\t\\t@notEqualTo={{insuranceApplication.applicant.email}}\\n\\t\\t\\t\\t\\t\\t@notEqualToMessage={{t 'esignature_input.error.email_same_as_applicant'}}\\n\\t\\t\\t\\t\\t\\t@type='email'\\n\\t\\t\\t\\t\\t\\t@typeMessage={{t 'esignature_input.error.email_invalid'}}\\n\\t\\t\\t\\t\\t\\t@testAutomationId='spouse-email'\\n\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t</checkbox.label>\\n\\t\\t\\t</MxCheckbox>\\n\\t\\t</div>\\n\\t</div>\\n{{/if}}\\n\\n{{#if insuranceApplication.hasThirdPartyPayer}}\\n\\t<div class='row'>\\n\\t\\t<div class='col-sm-9'>\\n\\t\\t\\t<div class='text-bold'>{{t 'esignature_input.label.payer'}}</div>\\n\\t\\t\\t<MxCheckbox\\n\\t\\t\\t\\t@class='esignature-card'\\n\\t\\t\\t\\t@testAutomationId='third-party-payer-signature'\\n\\t\\t\\t\\t@checked={{this.thirdPartyChecked}}\\n\\t\\t\\t\\t@valueChangeAction={{action signatureChangedAction this.signerTypeThirdParty}}\\n\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t@requiredMessage={{t 'esignature_input.error.signature_required'}}\\n\\t\\t\\t\\tas |checkbox|\\n\\t\\t\\t>\\n\\t\\t\\t\\t<checkbox.label>\\n\\t\\t\\t\\t\\t<div class='fullname'>{{insuranceApplication.payerFullName}}</div>\\n\\t\\t\\t\\t\\t<MxInput\\n\\t\\t\\t\\t\\t\\t@label={{t 'esignature_input.label.email' fullName=insuranceApplication.payerFullName}}\\n\\t\\t\\t\\t\\t\\t@showLabel={{false}}\\n\\t\\t\\t\\t\\t\\t@value={{insuranceApplication.payerEmail}}\\n\\t\\t\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t\\t\\t@requiredMessage={{t 'esignature_input.error.email_required'}}\\n\\t\\t\\t\\t\\t\\t@notEqualTo={{insuranceApplication.applicant.email}}\\n\\t\\t\\t\\t\\t\\t@notEqualToMessage={{t 'esignature_input.error.email_same_as_applicant'}}\\n\\t\\t\\t\\t\\t\\t@type='email'\\n\\t\\t\\t\\t\\t\\t@typeMessage={{t 'esignature_input.error.email_invalid'}}\\n\\t\\t\\t\\t\\t\\t@testAutomationId='third-party-payer-email'\\n\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t</checkbox.label>\\n\\t\\t\\t</MxCheckbox>\\n\\t\\t</div>\\n\\t</div>\\n{{/if}}\", {\"contents\":\"<h2>{{t 'esignature_input.text.agreement_and_consent'}}</h2>\\n<div class='agreement {{if this.salesRegionHandler.isNotAtlantic \\\"agreement_consent\\\"}}' data-test-automation-id='agreement-and-consent-section'>\\n\\t<p>{{this.agreementAndConsent}}</p>\\n\\t<MxCheckbox\\n\\t\\t@testAutomationId='agreement-and-consent'\\n\\t\\t@label={{t 'esignature_input.label.agree'}}\\n\\t\\t@checked={{this.agreementChecked}}\\n\\t\\t@required={{true}}\\n\\t\\t@requiredMessage={{t 'esignature_input.error.signature_required'}}\\n\\t/>\\n</div>\\n{{#if this.salesRegionHandler.isNotAtlantic}}\\n\\t<h2>{{t 'esignature_input.text.privacy_consent'}}</h2>\\n\\t<div class='agreement privacy-consent' data-test-automation-id='privacy-consent-section'>\\n\\t\\t<p>{{t 'TLOB.privacy_consent'}}</p>\\n\\t\\t<MxCheckbox\\n\\t\\t\\t@testAutomationId='privacy-consent'\\n\\t\\t\\t@label={{t 'esignature_input.label.agree'}}\\n\\t\\t\\t@checked={{this.policyConsentChecked}}\\n\\t\\t\\t@required={{true}}\\n\\t\\t\\t@requiredMessage={{t 'esignature_input.error.signature_required'}}\\n\\t\\t/>\\n\\t</div>\\n{{/if}}\\n\\n{{#if this.showPADAgreement}}\\n\\t<h2>{{t 'esignature_input.text.PAD_agreement'}}</h2>\\n\\t<div class='agreement' data-test-automation-id='pad-agreement-section'>\\n\\t\\t<p>{{this.PADAgreement}}</p>\\n\\t\\t<MxCheckbox\\n\\t\\t\\t@testAutomationId='pad-agreement'\\n\\t\\t\\t@label={{t 'esignature_input.label.agree'}}\\n\\t\\t\\t@checked={{this.PADAgreementChecked}}\\n\\t\\t\\t@required={{true}}\\n\\t\\t\\t@requiredMessage={{t 'esignature_input.error.signature_required'}}\\n\\t\\t/>\\n\\t</div>\\n{{/if}}\\n\\n{{#if this.showCreditCardAgreement}}\\n\\t<h2>{{t 'esignature_input.text.credit_card_agreement'}}</h2>\\n\\t<div class='agreement credit-card' data-test-automation-id='credit-card-agreement-section'>\\n\\t\\t<p>{{this.creditCardAgreement}}</p>\\n\\t</div>\\n{{/if}}\\n\\n<h2>{{t 'esignature_input.text.esignature'}}</h2>\\n<div class='agreement no-scroll' data-test-automation-id='esignature-agreement-section'>\\n\\t<p>{{this.esignatureAgreement}}</p>\\n</div>\\n\\n{{#if this.sessionDataService.isAgent}}\\n\\t<div class='row'>\\n\\t\\t<div class='col-sm-9'>\\n\\t\\t\\t<div class='text-bold'>{{t 'esignature_input.label.agent'}}</div>\\n\\t\\t\\t<MxCheckbox\\n\\t\\t\\t\\t@class='esignature-card agent'\\n\\t\\t\\t\\t@testAutomationId='agent-signature'\\n\\t\\t\\t\\t@checked={{this.agentChecked}}\\n\\t\\t\\t\\t@valueChangeAction={{action signatureChangedAction this.signerTypeAgent}}\\n\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t@requiredMessage={{t 'esignature_input.error.signature_required'}}\\n\\t\\t\\t\\tas |checkbox|\\n\\t\\t\\t>\\n\\t\\t\\t\\t<checkbox.label>\\n\\t\\t\\t\\t\\t<div class='fullname'>{{@insuranceApplication.agentInfo.fullName}}\\n\\t\\t\\t\\t\\t\\t({{@insuranceApplication.agentInfo.email}})</div>\\n\\t\\t\\t\\t</checkbox.label>\\n\\t\\t\\t</MxCheckbox>\\n\\t\\t</div>\\n\\t</div>\\n{{/if}}\\n\\n<div class='row'>\\n\\t<div class='col-sm-9'>\\n\\t\\t<div class='text-bold'>{{t 'esignature_input.label.applicant'}}</div>\\n\\t\\t<MxCheckbox\\n\\t\\t\\t@class='esignature-card'\\n\\t\\t\\t@testAutomationId='applicant-signature'\\n\\t\\t\\t@checked={{this.applicantChecked}}\\n\\t\\t\\t@valueChangeAction={{action signatureChangedAction this.signerTypeApplicant}}\\n\\t\\t\\t@required={{true}}\\n\\t\\t\\t@requiredMessage={{t 'esignature_input.error.signature_required'}}\\n\\t\\t\\tas |checkbox|\\n\\t\\t>\\n\\t\\t\\t<checkbox.label>\\n\\t\\t\\t\\t<div class='fullname'>{{insuranceApplication.applicant.fullName}}</div>\\n\\t\\t\\t\\t<MxInput\\n\\t\\t\\t\\t\\t@label={{t 'esignature_input.label.email' fullName=insuranceApplication.applicant.fullName}}\\n\\t\\t\\t\\t\\t@showLabel={{false}}\\n\\t\\t\\t\\t\\t@value={{insuranceApplication.contactInfo.email}}\\n\\t\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t\\t@requiredMessage={{t 'esignature_input.error.email_required'}}\\n\\t\\t\\t\\t\\t@type='email'\\n\\t\\t\\t\\t\\t@typeMessage={{t 'esignature_input.error.email_invalid'}}\\n\\t\\t\\t\\t\\t@testAutomationId='applicant-email'\\n\\t\\t\\t\\t/>\\n\\t\\t\\t</checkbox.label>\\n\\t\\t</MxCheckbox>\\n\\t</div>\\n</div>\\n\\n{{#if insuranceApplication.hasMultipleAdults}}\\n\\t<div class='row'>\\n\\t\\t<div class='col-sm-9'>\\n\\t\\t\\t<div class='text-bold'>{{t 'esignature_input.label.spouse'}}</div>\\n\\t\\t\\t<MxCheckbox\\n\\t\\t\\t\\t@class='esignature-card'\\n\\t\\t\\t\\t@testAutomationId='spouse-signature'\\n\\t\\t\\t\\t@checked={{this.spouseChecked}}\\n\\t\\t\\t\\t@valueChangeAction={{action signatureChangedAction this.signerTypeSpouse}}\\n\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t@requiredMessage={{t 'esignature_input.error.signature_required'}}\\n\\t\\t\\t\\tas |checkbox|\\n\\t\\t\\t>\\n\\t\\t\\t\\t<checkbox.label>\\n\\t\\t\\t\\t\\t<div class='fullname'>{{insuranceApplication.spouse.fullName}}</div>\\n\\t\\t\\t\\t\\t<MxInput\\n\\t\\t\\t\\t\\t\\t@label={{t 'esignature_input.label.email' fullName=insuranceApplication.spouse.fullName}}\\n\\t\\t\\t\\t\\t\\t@showLabel={{false}}\\n\\t\\t\\t\\t\\t\\t@value={{insuranceApplication.spouse.email}}\\n\\t\\t\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t\\t\\t@requiredMessage={{t 'esignature_input.error.email_required'}}\\n\\t\\t\\t\\t\\t\\t@notEqualTo={{insuranceApplication.applicant.email}}\\n\\t\\t\\t\\t\\t\\t@notEqualToMessage={{t 'esignature_input.error.email_same_as_applicant'}}\\n\\t\\t\\t\\t\\t\\t@type='email'\\n\\t\\t\\t\\t\\t\\t@typeMessage={{t 'esignature_input.error.email_invalid'}}\\n\\t\\t\\t\\t\\t\\t@testAutomationId='spouse-email'\\n\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t</checkbox.label>\\n\\t\\t\\t</MxCheckbox>\\n\\t\\t</div>\\n\\t</div>\\n{{/if}}\\n\\n{{#if insuranceApplication.hasThirdPartyPayer}}\\n\\t<div class='row'>\\n\\t\\t<div class='col-sm-9'>\\n\\t\\t\\t<div class='text-bold'>{{t 'esignature_input.label.payer'}}</div>\\n\\t\\t\\t<MxCheckbox\\n\\t\\t\\t\\t@class='esignature-card'\\n\\t\\t\\t\\t@testAutomationId='third-party-payer-signature'\\n\\t\\t\\t\\t@checked={{this.thirdPartyChecked}}\\n\\t\\t\\t\\t@valueChangeAction={{action signatureChangedAction this.signerTypeThirdParty}}\\n\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t@requiredMessage={{t 'esignature_input.error.signature_required'}}\\n\\t\\t\\t\\tas |checkbox|\\n\\t\\t\\t>\\n\\t\\t\\t\\t<checkbox.label>\\n\\t\\t\\t\\t\\t<div class='fullname'>{{insuranceApplication.payerFullName}}</div>\\n\\t\\t\\t\\t\\t<MxInput\\n\\t\\t\\t\\t\\t\\t@label={{t 'esignature_input.label.email' fullName=insuranceApplication.payerFullName}}\\n\\t\\t\\t\\t\\t\\t@showLabel={{false}}\\n\\t\\t\\t\\t\\t\\t@value={{insuranceApplication.payerEmail}}\\n\\t\\t\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t\\t\\t@requiredMessage={{t 'esignature_input.error.email_required'}}\\n\\t\\t\\t\\t\\t\\t@notEqualTo={{insuranceApplication.applicant.email}}\\n\\t\\t\\t\\t\\t\\t@notEqualToMessage={{t 'esignature_input.error.email_same_as_applicant'}}\\n\\t\\t\\t\\t\\t\\t@type='email'\\n\\t\\t\\t\\t\\t\\t@typeMessage={{t 'esignature_input.error.email_invalid'}}\\n\\t\\t\\t\\t\\t\\t@testAutomationId='third-party-payer-email'\\n\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t</checkbox.label>\\n\\t\\t\\t</MxCheckbox>\\n\\t\\t</div>\\n\\t</div>\\n{{/if}}\",\"moduleName\":\"apply-individual-benefits-ui/components/common/esignature-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/esignature-input.hbs\"}});\nimport Component from '@ember/component';\nimport { PaymentMethod, SignerType } from 'apply-individual-benefits-ui/constants';\nimport { equal } from '@ember/object/computed';\nimport { computed } from '@ember/object';\n\nexport default Component.extend({\n\tclassNames: ['esignature-input'],\n\n\tsignerTypeApplicant: SignerType.APPLICANT,\n\n\tsignerTypeSpouse: SignerType.SPOUSE,\n\n\tsignerTypeThirdParty: SignerType.THIRD_PARTY,\n\n\tsignerTypeAgent: SignerType.AGENT,\n\n\tshowPADAgreement: equal('insuranceApplication.paymentMethod', PaymentMethod.PRE_AUTHORIZED_DEBIT),\n\n\tshowCreditCardAgreement: equal('insuranceApplication.paymentMethod', PaymentMethod.CREDIT_CARD),\n\n\tagreementAndConsent: computed('i18n.locale', function () {\n\t\treturn this.i18n.t(`TLOB.agreement_and_consent.${this.salesRegionHandler.region}.${this.insuranceApplication.selectedProduct}`);\n\t}),\n\n\tPADAgreement: computed('i18n.locale', function () {\n\t\treturn this.i18n.t(`TLOB.PAD_agreement.${this.salesRegionHandler.region}`);\n\t}),\n\n\tcreditCardAgreement: computed('i18n.locale', 'salesRegionHandler.region', function () {\n\t\treturn this.i18n.t(`TLOB.credit_card_agreement.${this.salesRegionHandler.region}`);\n\t}),\n\n\tesignatureAgreement: computed('i18n.locale', function () {\n\t\treturn this.i18n.t(`TLOB.esignature_agreement.${this.sessionDataService.getRole()}`);\n\t})\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxLink @label={{t 'exclusion_limitations.label'}} @class='hyperlink exclusion-limitations' @action={{action 'toggleExclusionLimitationsDisplay'}} />\\r\\n<Common::ExclusionLimitationsModal @isExclusionVisible={{this.isExclusionVisible}} @product={{product}} @category={{category}} @categoryList={{categoryList}} />\", {\"contents\":\"<MxLink @label={{t 'exclusion_limitations.label'}} @class='hyperlink exclusion-limitations' @action={{action 'toggleExclusionLimitationsDisplay'}} />\\r\\n<Common::ExclusionLimitationsModal @isExclusionVisible={{this.isExclusionVisible}} @product={{product}} @category={{category}} @categoryList={{categoryList}} />\",\"moduleName\":\"apply-individual-benefits-ui/components/common/exclusion-limitations-link.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/exclusion-limitations-link.hbs\"}});\nimport Component from '@ember/component';\r\n\r\nexport default Component.extend({\r\n\tisExclusionVisible: false,\r\n\r\n\tactions: {\r\n\t\ttoggleExclusionLimitationsDisplay() {\r\n\t\t\tthis.toggleProperty('isExclusionVisible');\r\n\t\t}\r\n\t}\r\n});\r\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxModal\\r\\n\\t@showCloseButton={{true}}\\r\\n\\t@size='lg'\\r\\n\\t@visible={{this.isExclusionVisible}}\\r\\n\\t@title={{t 'exclusion_limitations_modal.title'}}\\r\\n\\t@focusOnCloseIcon={{true}}\\r\\n\\t@testAutomationId='exclusion-limitations-modal'\\r\\n\\tas |modal|\\r\\n>\\r\\n\\t<modal.header />\\r\\n\\t<modal.body @class='exclusion-info'>\\r\\n\\t\\t<p>{{this.exclusionLabel}}</p>\\r\\n\\t\\t{{#if showExclusionArrayList}}\\r\\n\\t\\t\\t{{#each this.categoryList as |value index|}}\\r\\n\\t\\t\\t\\t<legend>{{t (concat 'exclusion_limitations_modal.' this.product '.' this.category '.' value '.label')}}</legend>\\r\\n\\t\\t\\t\\t{{t (concat 'exclusion_limitations_modal.' this.product '.' this.category '.' value '.list')}}\\r\\n\\t\\t\\t{{/each}}\\r\\n\\t\\t\\t<p class=\\\"note\\\">{{this.exclusionText}}</p>\\r\\n\\t\\t\\t<p>{{this.exclusionPolicyLinks}}</p>\\r\\n\\t\\t{{else}}\\r\\n\\t\\t\\t{{this.exclusionList}}\\r\\n\\t\\t\\t<p>{{this.exclusionText}}</p>\\r\\n\\t\\t{{/if}}\\r\\n\\t</modal.body>\\r\\n</MxModal>\", {\"contents\":\"<MxModal\\r\\n\\t@showCloseButton={{true}}\\r\\n\\t@size='lg'\\r\\n\\t@visible={{this.isExclusionVisible}}\\r\\n\\t@title={{t 'exclusion_limitations_modal.title'}}\\r\\n\\t@focusOnCloseIcon={{true}}\\r\\n\\t@testAutomationId='exclusion-limitations-modal'\\r\\n\\tas |modal|\\r\\n>\\r\\n\\t<modal.header />\\r\\n\\t<modal.body @class='exclusion-info'>\\r\\n\\t\\t<p>{{this.exclusionLabel}}</p>\\r\\n\\t\\t{{#if showExclusionArrayList}}\\r\\n\\t\\t\\t{{#each this.categoryList as |value index|}}\\r\\n\\t\\t\\t\\t<legend>{{t (concat 'exclusion_limitations_modal.' this.product '.' this.category '.' value '.label')}}</legend>\\r\\n\\t\\t\\t\\t{{t (concat 'exclusion_limitations_modal.' this.product '.' this.category '.' value '.list')}}\\r\\n\\t\\t\\t{{/each}}\\r\\n\\t\\t\\t<p class=\\\"note\\\">{{this.exclusionText}}</p>\\r\\n\\t\\t\\t<p>{{this.exclusionPolicyLinks}}</p>\\r\\n\\t\\t{{else}}\\r\\n\\t\\t\\t{{this.exclusionList}}\\r\\n\\t\\t\\t<p>{{this.exclusionText}}</p>\\r\\n\\t\\t{{/if}}\\r\\n\\t</modal.body>\\r\\n</MxModal>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/exclusion-limitations-modal.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/exclusion-limitations-modal.hbs\"}});\nimport Component from '@ember/component';\r\nimport { computed } from '@ember/object';\r\nimport { gt } from '@ember/object/computed';\r\n\r\nexport default Component.extend({\r\n\tcategoryList: [],\r\n\r\n\texclusionLabel: computed('i18n.locale', 'product', function () {\r\n\t\treturn this.i18n.t(`exclusion_limitations_modal.${this.product}.${this.category}.label`);\r\n\t}),\r\n\r\n\texclusionList: computed('i18n.locale', 'product', function () {\r\n\t\treturn this.i18n.t(`exclusion_limitations_modal.${this.product}.${this.category}.list`);\r\n\t}),\r\n\r\n\texclusionText: computed('i18n.locale', 'product', function () {\r\n\t\treturn this.i18n.t(`exclusion_limitations_modal.${this.product}.${this.category}.text`);\r\n\t}),\r\n\r\n\texclusionPolicyLinks: computed('i18n.locale', 'product', function () {\r\n\t\treturn this.i18n.t(`exclusion_limitations_modal.${this.product}.${this.category}.policy`);\r\n\t}),\r\n\r\n\tshowExclusionArrayList: gt('categoryList.length', 0)\r\n\r\n});\r\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{#if insuranceApplication.hasMultipleParticipants}}\\n\\t<p>{{t 'family_doctor_input.text.ask_everyone_medical_history'}}</p>\\n{{else}}\\n\\t<p>{{t 'family_doctor_input.text.ask_applicant_medical_history'}}</p>\\n{{/if}}\\n\\n<Common::HelpPanel\\n\\t@question={{t (concat 'family_doctor_input.label.' this.salesRegionHandler.region '.what_is_underwriting')}}\\n\\t@testAutomationId='underwritingInformation'\\n>\\n\\n\\t<p>{{t 'family_doctor_input.text.underwriting_explanation_line_1'}}</p>\\n\\t<p>{{t 'family_doctor_input.text.underwriting_explanation_line_2'}}</p>\\n\\t<p>\\n\\t\\t<span>\\n\\t\\t\\t{{t 'family_doctor_input.text.underwriting_explanation_line_3'}}\\n\\t\\t\\t<MxLink\\n\\t\\t\\t\\t@focused={{privacyLinkFocused}}\\n\\t\\t\\t\\t@label={{t 'family_doctor_input.label.privacy'}}\\n\\t\\t\\t\\t@class='hyperlink'\\n\\t\\t\\t\\t@href={{privacyUrl}}\\n\\t\\t\\t\\t@testAutomationId='toggle-privacy-display'\\n\\t\\t\\t/>\\n\\t\\t\\t{{t 'family_doctor_input.text.underwriting_explanation_line_4'}}\\n\\t\\t</span>\\n\\t</p>\\n</Common::HelpPanel>\\n\\n<MxYesNoToggle\\n\\t@value={{hasFamilyDoctor}}\\n\\t@label={{t 'family_doctor_input.label.have_doctor'}}\\n\\t@focused={{yesNoFocused}}\\n\\t@required={{true}}\\n\\t@requiredMessage={{t 'family_doctor_input.error.have_doctor_required'}}\\n\\t@testAutomationId='hasFamilyDoctor'\\n/>\\n\\n{{#liquid-if insuranceApplication.hasAtLeastOneFamilyDoctor}}\\n\\t<p>{{t 'family_doctor_input.text.please_provide'}}</p>\\n\\n\\t<MxCardList\\n\\t\\t@items={{insuranceApplication.familyDoctors}}\\n\\t\\t@showAddButton={{insuranceApplication.hasMultipleParticipants}}\\n\\t\\t@addButtonLabel={{t 'family_doctor_input.action.add_another_doctor'}}\\n\\t\\t@addAction={{addFamilyDoctorAction}}\\n\\t\\t@testAutomationId='familyDoctorList'\\n\\t\\t@removeAction={{removeFamilyDoctorAction}}\\n\\t\\tas |familyDoctor|\\n\\t>\\n\\n\\t\\t<MxInput\\n\\t\\t\\t@label={{t 'family_doctor_input.label.doctor_name'}}\\n\\t\\t\\t@maximumLength={{80}}\\n\\t\\t\\t@value={{familyDoctor.name}}\\n\\t\\t\\t@required={{true}}\\n\\t\\t\\t@requiredMessage={{t 'family_doctor_input.error.doctor_name_required'}}\\n\\t\\t\\t@testAutomationId='doctorName'\\n\\t\\t/>\\n\\n\\t\\t<MxPhoneNumberInput\\n\\t\\t\\t@label={{t 'family_doctor_input.label.phone_number'}}\\n\\t\\t\\t@value={{familyDoctor.phoneNumber}}\\n\\t\\t\\t@maximumLength={{40}}\\n\\t\\t\\t@showExtension={{true}}\\n\\t\\t\\t@testAutomationId='doctorPhoneNumber'\\n\\t\\t/>\\n\\n\\t\\t{{#if insuranceApplication.hasMultipleParticipants}}\\n\\t\\t\\t<MxCheckboxGroup\\n\\t\\t\\t\\t@label={{t 'family_doctor_input.label.patients'}}\\n\\t\\t\\t\\t@items={{insuranceApplication.participants}}\\n\\t\\t\\t\\t@inline={{false}}\\n\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t@requiredMessage={{t 'family_doctor_input.error.patients_required'}}\\n\\t\\t\\t\\t@value={{familyDoctor.participantIds}}\\n\\t\\t\\t\\t@itemDisabledProperty='disabled'\\n\\t\\t\\t\\t@validate={{false}}\\n\\t\\t\\t\\t@itemValueProperty='id'\\n\\t\\t\\t\\t@testAutomationId='participants'\\n\\t\\t\\t\\t@itemLabelProperty='fullName'\\n\\t\\t\\t\\tas |group|\\n\\t\\t\\t>\\n\\n\\t\\t\\t\\t<group.validator\\n\\t\\t\\t\\t\\t@action={{action 'validatePatientHasOnlyOneDoctor'}}\\n\\t\\t\\t\\t\\t@message={{t 'family_doctor_input.error.select_one_doctor'}}\\n\\t\\t\\t\\t/>\\n\\n\\t\\t\\t</MxCheckboxGroup>\\n\\t\\t{{/if}}\\n\\t</MxCardList>\\n{{/liquid-if}}\\n\\n<MxConfirmModal\\n\\t@visible={{showRemoveFamilyDoctorsConfirm}}\\n\\t@headerText={{t 'family_doctor_input.text.remove_family_doctors_confirm'}}\\n\\t@bodyText={{t 'family_doctor_input.text.remove_family_doctors_explanation'}}\\n\\t@closeAction={{action 'closeConfirmationModal'}}\\n\\t@confirmAction={{action 'confirmRemoveFamilyDoctors'}}\\n\\t@cancelAction={{action 'cancelRemoveFamilyDoctors'}}\\n/>\", {\"contents\":\"{{#if insuranceApplication.hasMultipleParticipants}}\\n\\t<p>{{t 'family_doctor_input.text.ask_everyone_medical_history'}}</p>\\n{{else}}\\n\\t<p>{{t 'family_doctor_input.text.ask_applicant_medical_history'}}</p>\\n{{/if}}\\n\\n<Common::HelpPanel\\n\\t@question={{t (concat 'family_doctor_input.label.' this.salesRegionHandler.region '.what_is_underwriting')}}\\n\\t@testAutomationId='underwritingInformation'\\n>\\n\\n\\t<p>{{t 'family_doctor_input.text.underwriting_explanation_line_1'}}</p>\\n\\t<p>{{t 'family_doctor_input.text.underwriting_explanation_line_2'}}</p>\\n\\t<p>\\n\\t\\t<span>\\n\\t\\t\\t{{t 'family_doctor_input.text.underwriting_explanation_line_3'}}\\n\\t\\t\\t<MxLink\\n\\t\\t\\t\\t@focused={{privacyLinkFocused}}\\n\\t\\t\\t\\t@label={{t 'family_doctor_input.label.privacy'}}\\n\\t\\t\\t\\t@class='hyperlink'\\n\\t\\t\\t\\t@href={{privacyUrl}}\\n\\t\\t\\t\\t@testAutomationId='toggle-privacy-display'\\n\\t\\t\\t/>\\n\\t\\t\\t{{t 'family_doctor_input.text.underwriting_explanation_line_4'}}\\n\\t\\t</span>\\n\\t</p>\\n</Common::HelpPanel>\\n\\n<MxYesNoToggle\\n\\t@value={{hasFamilyDoctor}}\\n\\t@label={{t 'family_doctor_input.label.have_doctor'}}\\n\\t@focused={{yesNoFocused}}\\n\\t@required={{true}}\\n\\t@requiredMessage={{t 'family_doctor_input.error.have_doctor_required'}}\\n\\t@testAutomationId='hasFamilyDoctor'\\n/>\\n\\n{{#liquid-if insuranceApplication.hasAtLeastOneFamilyDoctor}}\\n\\t<p>{{t 'family_doctor_input.text.please_provide'}}</p>\\n\\n\\t<MxCardList\\n\\t\\t@items={{insuranceApplication.familyDoctors}}\\n\\t\\t@showAddButton={{insuranceApplication.hasMultipleParticipants}}\\n\\t\\t@addButtonLabel={{t 'family_doctor_input.action.add_another_doctor'}}\\n\\t\\t@addAction={{addFamilyDoctorAction}}\\n\\t\\t@testAutomationId='familyDoctorList'\\n\\t\\t@removeAction={{removeFamilyDoctorAction}}\\n\\t\\tas |familyDoctor|\\n\\t>\\n\\n\\t\\t<MxInput\\n\\t\\t\\t@label={{t 'family_doctor_input.label.doctor_name'}}\\n\\t\\t\\t@maximumLength={{80}}\\n\\t\\t\\t@value={{familyDoctor.name}}\\n\\t\\t\\t@required={{true}}\\n\\t\\t\\t@requiredMessage={{t 'family_doctor_input.error.doctor_name_required'}}\\n\\t\\t\\t@testAutomationId='doctorName'\\n\\t\\t/>\\n\\n\\t\\t<MxPhoneNumberInput\\n\\t\\t\\t@label={{t 'family_doctor_input.label.phone_number'}}\\n\\t\\t\\t@value={{familyDoctor.phoneNumber}}\\n\\t\\t\\t@maximumLength={{40}}\\n\\t\\t\\t@showExtension={{true}}\\n\\t\\t\\t@testAutomationId='doctorPhoneNumber'\\n\\t\\t/>\\n\\n\\t\\t{{#if insuranceApplication.hasMultipleParticipants}}\\n\\t\\t\\t<MxCheckboxGroup\\n\\t\\t\\t\\t@label={{t 'family_doctor_input.label.patients'}}\\n\\t\\t\\t\\t@items={{insuranceApplication.participants}}\\n\\t\\t\\t\\t@inline={{false}}\\n\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t@requiredMessage={{t 'family_doctor_input.error.patients_required'}}\\n\\t\\t\\t\\t@value={{familyDoctor.participantIds}}\\n\\t\\t\\t\\t@itemDisabledProperty='disabled'\\n\\t\\t\\t\\t@validate={{false}}\\n\\t\\t\\t\\t@itemValueProperty='id'\\n\\t\\t\\t\\t@testAutomationId='participants'\\n\\t\\t\\t\\t@itemLabelProperty='fullName'\\n\\t\\t\\t\\tas |group|\\n\\t\\t\\t>\\n\\n\\t\\t\\t\\t<group.validator\\n\\t\\t\\t\\t\\t@action={{action 'validatePatientHasOnlyOneDoctor'}}\\n\\t\\t\\t\\t\\t@message={{t 'family_doctor_input.error.select_one_doctor'}}\\n\\t\\t\\t\\t/>\\n\\n\\t\\t\\t</MxCheckboxGroup>\\n\\t\\t{{/if}}\\n\\t</MxCardList>\\n{{/liquid-if}}\\n\\n<MxConfirmModal\\n\\t@visible={{showRemoveFamilyDoctorsConfirm}}\\n\\t@headerText={{t 'family_doctor_input.text.remove_family_doctors_confirm'}}\\n\\t@bodyText={{t 'family_doctor_input.text.remove_family_doctors_explanation'}}\\n\\t@closeAction={{action 'closeConfirmationModal'}}\\n\\t@confirmAction={{action 'confirmRemoveFamilyDoctors'}}\\n\\t@cancelAction={{action 'cancelRemoveFamilyDoctors'}}\\n/>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/family-doctor-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/family-doctor-input.hbs\"}});\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\nimport { isEmpty } from '@ember/utils';\n\n/**\n * This component encapsulate the logic for the family doctor input.\n */\nexport default Component.extend({\n\tquestionFocused: false,\n\n\tprivacyUrl: computed('i18n.locale', function () {\n\t\treturn this.i18n.t(`privacy_policy.resources.${this.salesRegionHandler.region}.privacy_url`);\n\t}),\n\n\thasFamilyDoctor: computed('insuranceApplication.hasFamilyDoctor', {\n\t\t/**\n\t\t * Returns the answer to the family doctor question.\n\t\t * @returns {boolean}\n\t\t */\n\t\tget() {\n\t\t\treturn this.get('insuranceApplication.hasFamilyDoctor');\n\t\t},\n\t\t/**\n\t\t * Set the answer to the family doctor question.\n\t\t * \t- When the answer to the question is yes, a new family doctor input is created.\n\t\t * \t- When the answer to the question is no, all the family doctor inputs are cleared.\n\t\t * @param key The field key.\n\t\t * @param hasFamilyDoctor The field value.\n\t\t * @returns {boolean}\n\t\t */\n\t\tset(key, hasFamilyDoctor) {\n\t\t\tthis.set('insuranceApplication.hasFamilyDoctor', hasFamilyDoctor);\n\t\t\tif (hasFamilyDoctor && !this.get('insuranceApplication.hasAtLeastOneFamilyDoctor')) {\n\t\t\t\tthis.triggerAction('addFamilyDoctorAction');\n\t\t\t} else if (!hasFamilyDoctor) {\n\t\t\t\tif (this.isConfirmModalDisplayed()) {\n\t\t\t\t\tthis.set('showRemoveFamilyDoctorsConfirm', true);\n\t\t\t\t} else {\n\t\t\t\t\tthis.triggerAction('clearFamilyDoctorsAction');\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn hasFamilyDoctor;\n\t\t}\n\t}),\n\n\t/**\n\t * Helper method to trigger action.\n\t * @param actionName actionName.\n\t */\n\ttriggerAction(actionName) {\n\t\tif (isEmpty(this.get(actionName))) {\n\t\t\tthrow new Error(`The ${actionName} is undefined.`);\n\t\t}\n\t\tthis.get(actionName)();\n\t},\n\n\t/**\n\t * Returns true if the confirm modal is displayed, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\tisConfirmModalDisplayed() {\n\t\treturn this.get('insuranceApplication.familyDoctors').any(familyDoctor => {\n\t\t\tif (!isEmpty(familyDoctor.get('name'))) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (!isEmpty(familyDoctor.get('phoneNumber'))) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn this.get('insuranceApplication.hasMultipleParticipants') && !isEmpty(familyDoctor.get('participantIds'));\n\t\t});\n\t},\n\n\tactions: {\n\t\tcloseConfirmationModal() {\n\t\t\tthis.set('yesNoFocused', true);\n\t\t},\n\n\t\tclosePrivacyModal() {\n\t\t\tthis.set('privacyLinkFocused', true);\n\t\t},\n\n\t\t/**\n\t\t * Confirm removing family doctors.\n\t\t */\n\t\tconfirmRemoveFamilyDoctors() {\n\t\t\tthis.triggerAction('clearFamilyDoctorsAction');\n\t\t\tthis.set('showRemoveFamilyDoctorsConfirm', false);\n\t\t},\n\n\t\t/**\n\t\t * Cancel removing family doctors.\n\t\t */\n\t\tcancelRemoveFamilyDoctors() {\n\t\t\tthis.set('showRemoveFamilyDoctorsConfirm', false);\n\t\t\tthis.set('hasFamilyDoctor', true);\n\t\t},\n\n\t\t/**\n\t\t * Validate\n\t\t * @param participantIds\n\t\t * @returns {boolean}\n\t\t */\n\t\tvalidatePatientHasOnlyOneDoctor(participantIds) {\n\t\t\tfor (let i = 0, len = participantIds.length; i < len; i++) {\n\t\t\t\tconst participantFamilyDoctors = this.get('insuranceApplication.familyDoctors').filter(familyDoctor => {\n\t\t\t\t\tif (isEmpty(familyDoctor.get('participantIds'))) {\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t\treturn familyDoctor.get('participantIds').indexOf(participantIds[i]) >= 0;\n\t\t\t\t});\n\t\t\t\tconst numOfFamilyDoctors = participantFamilyDoctors.get('length');\n\t\t\t\tif (numOfFamilyDoctors > 1) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{#if showSpouse}}\\n\\t<p class='lead'>{{t 'family_input.label.your_spouse'}}</p>\\n\\t<Common::FullnameInput\\n\\t\\t@required={{true}}\\n\\t\\t@firstName={{spouse.firstName}}\\n\\t\\t@firstNameColumnClass='col-sm-5 col-xs-10'\\n\\t\\t@lastName={{spouse.lastName}}\\n\\t\\t@lastNameColumnClass='col-sm-5 col-xs-10'\\n\\t\\t@testAutomationId='spouseNameInput'\\n\\t/>\\n{{/if}}\\n\\n{{#if showDependents}}\\n\\t<p class='lead'>{{dependentsLabel}}</p>\\n\\n\\t{{#each nonRemovalDependents as |dependent index|}}\\n\\t\\t<Common::FullnameInput\\n\\t\\t\\t@required={{true}}\\n\\t\\t\\t@firstName={{dependent.firstName}}\\n\\t\\t\\t@firstNameColumnClass='col-sm-5 col-xs-10'\\n\\t\\t\\t@lastName={{dependent.lastName}}\\n\\t\\t\\t@lastNameColumnClass='col-sm-5 col-xs-10'\\n\\t\\t\\t@testAutomationId={{concat 'nonRemovableDependentNameInput-' index}}\\n\\t\\t/>\\n\\t{{/each}}\\n\\t{{#if showRemovalDependents}}\\n\\t\\t{{#each removableDependents as |dependent index|}}\\n\\t\\t\\t<div class='row animated fade-in'>\\n\\t\\t\\t\\t<div class='col-xs-10'>\\n\\t\\t\\t\\t\\t<Common::FullnameInput\\n\\t\\t\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t\\t\\t@firstName={{dependent.firstName}}\\n\\t\\t\\t\\t\\t\\t@firstNameColumnClass='col-sm-6'\\n\\t\\t\\t\\t\\t\\t@lastName={{dependent.lastName}}\\n\\t\\t\\t\\t\\t\\t@lastNameColumnClass='col-sm-6'\\n\\t\\t\\t\\t\\t\\t@testAutomationId={{concat 'removableDependentNameInput-' index}}\\n\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t<div class='col-xs-2' style='padding-left: 0;'>\\n\\t\\t\\t\\t\\t<MxButton\\n\\t\\t\\t\\t\\t\\t@class='no-decoration remove-dependent-btn'\\n\\t\\t\\t\\t\\t\\t@action={{action 'removeDependent' dependent}}\\n\\t\\t\\t\\t\\t\\t@type='link'\\n\\t\\t\\t\\t\\t\\t@focused={{dependent.removeButtonFocused}}\\n\\t\\t\\t\\t\\t\\t@iconClass='far fa-times-circle mx-red-color fx-scale'\\n\\t\\t\\t\\t\\t\\t@testAutomationId='removeDependentButton'\\n\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\t\\t{{/each}}\\n\\n\\t\\t<div class='form-group'>\\n\\t\\t\\t<MxButton\\n\\t\\t\\t\\t@type='link'\\n\\t\\t\\t\\t@iconClass='far fa-plus-circle fx-scale'\\n\\t\\t\\t\\t@class='no-decoration'\\n\\t\\t\\t\\t@iconPosition='left'\\n\\t\\t\\t\\t@action={{action 'addDependent'}}\\n\\t\\t\\t\\t@label={{t 'family_input.action.add_another_dependent'}}\\n\\t\\t\\t\\t@size='sm'\\n\\t\\t\\t\\t@testAutomationId='addDependentButton'\\n\\t\\t\\t/>\\n\\t\\t\\t{{#if dependentsDoNotAffectQuote}}\\n\\t\\t\\t\\t<span data-test-automation-id='quoteUnaffectedText'>{{t 'family_input.label.quote_unaffected'}}</span>\\n\\t\\t\\t{{/if}}\\n\\t\\t</div>\\n\\t{{/if}}\\n{{/if}}\", {\"contents\":\"{{#if showSpouse}}\\n\\t<p class='lead'>{{t 'family_input.label.your_spouse'}}</p>\\n\\t<Common::FullnameInput\\n\\t\\t@required={{true}}\\n\\t\\t@firstName={{spouse.firstName}}\\n\\t\\t@firstNameColumnClass='col-sm-5 col-xs-10'\\n\\t\\t@lastName={{spouse.lastName}}\\n\\t\\t@lastNameColumnClass='col-sm-5 col-xs-10'\\n\\t\\t@testAutomationId='spouseNameInput'\\n\\t/>\\n{{/if}}\\n\\n{{#if showDependents}}\\n\\t<p class='lead'>{{dependentsLabel}}</p>\\n\\n\\t{{#each nonRemovalDependents as |dependent index|}}\\n\\t\\t<Common::FullnameInput\\n\\t\\t\\t@required={{true}}\\n\\t\\t\\t@firstName={{dependent.firstName}}\\n\\t\\t\\t@firstNameColumnClass='col-sm-5 col-xs-10'\\n\\t\\t\\t@lastName={{dependent.lastName}}\\n\\t\\t\\t@lastNameColumnClass='col-sm-5 col-xs-10'\\n\\t\\t\\t@testAutomationId={{concat 'nonRemovableDependentNameInput-' index}}\\n\\t\\t/>\\n\\t{{/each}}\\n\\t{{#if showRemovalDependents}}\\n\\t\\t{{#each removableDependents as |dependent index|}}\\n\\t\\t\\t<div class='row animated fade-in'>\\n\\t\\t\\t\\t<div class='col-xs-10'>\\n\\t\\t\\t\\t\\t<Common::FullnameInput\\n\\t\\t\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t\\t\\t@firstName={{dependent.firstName}}\\n\\t\\t\\t\\t\\t\\t@firstNameColumnClass='col-sm-6'\\n\\t\\t\\t\\t\\t\\t@lastName={{dependent.lastName}}\\n\\t\\t\\t\\t\\t\\t@lastNameColumnClass='col-sm-6'\\n\\t\\t\\t\\t\\t\\t@testAutomationId={{concat 'removableDependentNameInput-' index}}\\n\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t<div class='col-xs-2' style='padding-left: 0;'>\\n\\t\\t\\t\\t\\t<MxButton\\n\\t\\t\\t\\t\\t\\t@class='no-decoration remove-dependent-btn'\\n\\t\\t\\t\\t\\t\\t@action={{action 'removeDependent' dependent}}\\n\\t\\t\\t\\t\\t\\t@type='link'\\n\\t\\t\\t\\t\\t\\t@focused={{dependent.removeButtonFocused}}\\n\\t\\t\\t\\t\\t\\t@iconClass='far fa-times-circle mx-red-color fx-scale'\\n\\t\\t\\t\\t\\t\\t@testAutomationId='removeDependentButton'\\n\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\t\\t{{/each}}\\n\\n\\t\\t<div class='form-group'>\\n\\t\\t\\t<MxButton\\n\\t\\t\\t\\t@type='link'\\n\\t\\t\\t\\t@iconClass='far fa-plus-circle fx-scale'\\n\\t\\t\\t\\t@class='no-decoration'\\n\\t\\t\\t\\t@iconPosition='left'\\n\\t\\t\\t\\t@action={{action 'addDependent'}}\\n\\t\\t\\t\\t@label={{t 'family_input.action.add_another_dependent'}}\\n\\t\\t\\t\\t@size='sm'\\n\\t\\t\\t\\t@testAutomationId='addDependentButton'\\n\\t\\t\\t/>\\n\\t\\t\\t{{#if dependentsDoNotAffectQuote}}\\n\\t\\t\\t\\t<span data-test-automation-id='quoteUnaffectedText'>{{t 'family_input.label.quote_unaffected'}}</span>\\n\\t\\t\\t{{/if}}\\n\\t\\t</div>\\n\\t{{/if}}\\n{{/if}}\",\"moduleName\":\"apply-individual-benefits-ui/components/common/family-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/family-input.hbs\"}});\nimport Component from '@ember/component';\nimport { isNone } from '@ember/utils';\nimport { computed } from '@ember/object';\n\n/**\n * This component encapsulate the logic for the family input.\n */\nexport default Component.extend({\n\tclassNames: ['family-input'],\n\tdependentsDoNotAffectQuote: false,\n\n\t/**\n\t * Returns the default dependents label if dependentsLabel is undefined.\n\t * @default family_input.label.your_dependents when multiple participants\n\t * @default family_input.label.your_dependent when one participant\n\t * @returns {string}\n\t */\n\tdependentsLabel: computed('i18n.locale', 'quote.numberOfDependents', {\n\t\tget() {\n\t\t\tif (this._dependentsLabel) {\n\t\t\t\treturn this._dependentsLabel;\n\t\t\t}\n\t\t\tif (this.quote.numberOfDependents >= 2) {\n\t\t\t\treturn this.i18n.t('family_input.label.your_dependents');\n\t\t\t}\n\t\t\treturn this.i18n.t('family_input.label.your_dependent');\n\t\t},\n\n\t\tset(key, value) {\n\t\t\tthis._dependentsLabel = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\tactions: {\n\t\t/**\n\t\t * Add a dependent\n\t\t */\n\t\taddDependent() {\n\t\t\tif (!isNone(this.addDependentAction)) {\n\t\t\t\tthis.addDependentAction();\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Remove a dependent.\n\t\t * @param dependent\n\t\t */\n\t\tremoveDependent(dependent) {\n\t\t\tif (!isNone(this.removeDependentAction)) {\n\t\t\t\tthis.removeDependentAction(dependent);\n\t\t\t}\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{#if (or showOneAdultIncludeDrug showOneDependentDrugOpt)}}\\n\\t<p>{{t 'fine_tuning_input.text.who_covered_for_drugs'}}</p>\\n{{/if}}\\n\\n{{#if showOneAdultIncludeDrug}}\\n\\t<MxRadioButtonGroup @value={{adultIncludeDrugParticipantId}} @label={{t \\\"fine_tuning_input.label.adult_drug_opt_out\\\"}} @required={{true}} @requiredMessage={{t \\\"fine_tuning_input.error.adult_drug_opt_out_required\\\"}} @items={{adults}} @itemLabelProperty=\\\"firstName\\\" @itemValueProperty=\\\"id\\\" @testAutomationId=\\\"oneAdultDrugs\\\" />\\n{{/if}}\\n\\n{{#if showOneDependentDrugOpt}}\\n\\t<MxRadioButtonGroup @value={{dependentIncludeDrugParticipantId}} @label={{t \\\"fine_tuning_input.label.dependent_drug_opt_out\\\"}} @required={{true}} @requiredMessage={{t \\\"fine_tuning_input.error.dependent_drug_opt_out_required\\\"}} @items={{dependents}} @itemLabelProperty=\\\"firstName\\\" @itemValueProperty=\\\"id\\\" @testAutomationId=\\\"oneDependentDrugs\\\" />\\n{{/if}}\\n\\n{{#if (or showOneAdultIncludeDental showOneDependentDentalOpt)}}\\n\\t<p>{{t 'fine_tuning_input.text.who_covered_for_dental'}}</p>\\n{{/if}}\\n\\n{{#if showOneAdultIncludeDental}}\\n\\t<MxRadioButtonGroup @value={{adultIncludeDentalParticipantId}} @label={{t \\\"fine_tuning_input.label.adult_dental_opt_out\\\"}} @required={{true}} @requiredMessage={{t \\\"fine_tuning_input.error.adult_dental_opt_out_required\\\"}} @items={{adults}} @itemLabelProperty=\\\"firstName\\\" @itemValueProperty=\\\"id\\\" @testAutomationId=\\\"oneAdultDental\\\" />\\n{{/if}}\\n\\n{{#if showOneDependentDentalOpt}}\\n\\t<MxRadioButtonGroup @value={{dependentIncludeDentalParticipantId}} @label={{t \\\"fine_tuning_input.label.dependent_dental_opt_out\\\"}} @required={{true}} @requiredMessage={{t \\\"fine_tuning_input.error.dependent_dental_opt_out_required\\\"}} @items={{dependents}} @itemLabelProperty=\\\"firstName\\\" @itemValueProperty=\\\"id\\\" @testAutomationId=\\\"oneDependentDental\\\" />\\n{{/if}}\\n\", {\"contents\":\"{{#if (or showOneAdultIncludeDrug showOneDependentDrugOpt)}}\\n\\t<p>{{t 'fine_tuning_input.text.who_covered_for_drugs'}}</p>\\n{{/if}}\\n\\n{{#if showOneAdultIncludeDrug}}\\n\\t<MxRadioButtonGroup @value={{adultIncludeDrugParticipantId}} @label={{t \\\"fine_tuning_input.label.adult_drug_opt_out\\\"}} @required={{true}} @requiredMessage={{t \\\"fine_tuning_input.error.adult_drug_opt_out_required\\\"}} @items={{adults}} @itemLabelProperty=\\\"firstName\\\" @itemValueProperty=\\\"id\\\" @testAutomationId=\\\"oneAdultDrugs\\\" />\\n{{/if}}\\n\\n{{#if showOneDependentDrugOpt}}\\n\\t<MxRadioButtonGroup @value={{dependentIncludeDrugParticipantId}} @label={{t \\\"fine_tuning_input.label.dependent_drug_opt_out\\\"}} @required={{true}} @requiredMessage={{t \\\"fine_tuning_input.error.dependent_drug_opt_out_required\\\"}} @items={{dependents}} @itemLabelProperty=\\\"firstName\\\" @itemValueProperty=\\\"id\\\" @testAutomationId=\\\"oneDependentDrugs\\\" />\\n{{/if}}\\n\\n{{#if (or showOneAdultIncludeDental showOneDependentDentalOpt)}}\\n\\t<p>{{t 'fine_tuning_input.text.who_covered_for_dental'}}</p>\\n{{/if}}\\n\\n{{#if showOneAdultIncludeDental}}\\n\\t<MxRadioButtonGroup @value={{adultIncludeDentalParticipantId}} @label={{t \\\"fine_tuning_input.label.adult_dental_opt_out\\\"}} @required={{true}} @requiredMessage={{t \\\"fine_tuning_input.error.adult_dental_opt_out_required\\\"}} @items={{adults}} @itemLabelProperty=\\\"firstName\\\" @itemValueProperty=\\\"id\\\" @testAutomationId=\\\"oneAdultDental\\\" />\\n{{/if}}\\n\\n{{#if showOneDependentDentalOpt}}\\n\\t<MxRadioButtonGroup @value={{dependentIncludeDentalParticipantId}} @label={{t \\\"fine_tuning_input.label.dependent_dental_opt_out\\\"}} @required={{true}} @requiredMessage={{t \\\"fine_tuning_input.error.dependent_dental_opt_out_required\\\"}} @items={{dependents}} @itemLabelProperty=\\\"firstName\\\" @itemValueProperty=\\\"id\\\" @testAutomationId=\\\"oneDependentDental\\\" />\\n{{/if}}\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/common/fine-tuning-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/fine-tuning-input.hbs\"}});\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\nimport { isNone, isEqual } from '@ember/utils';\n\n/**\n * This component encapsulate the logic to fine tune your plan.\n */\nexport default Component.extend({\n\tclassNames: ['fine-tuning-input'],\n\n\tadultIncludeDrugParticipantId: computed('adults', {\n\t\t/**\n\t\t * Returns the participant id of the adult that opt out of drugs module.\n\t\t * @returns {string}\n\t\t */\n\t\tget() {\n\t\t\tconst participant = this.adults.findBy('includeDrug', true);\n\t\t\tif (!isNone(participant)) {\n\t\t\t\treturn participant.get('id');\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\t/**\n\t\t * Set the participant id of the adult that opt out of the drugs module.\n\t\t * @param key The field key\n\t\t * @param participantId The field value.\n\t\t * @returns {string}\n\t\t */\n\t\tset(key, participantId) {\n\t\t\tthis.adults.forEach(adult => {\n\t\t\t\tif (isEqual(adult.get('id'), participantId)) {\n\t\t\t\t\tadult.set('includeDrug', true);\n\t\t\t\t} else {\n\t\t\t\t\tadult.set('includeDrug', false);\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn participantId;\n\t\t}\n\t}),\n\n\tdependentIncludeDrugParticipantId: computed('dependents', {\n\t\t/**\n\t\t * Returns the participant id of the dependent that opt out of the drugs module.\n\t\t * @returns {string}\n\t\t */\n\t\tget() {\n\t\t\tconst participant = this.dependents.findBy('includeDrug', true);\n\t\t\tif (!isNone(participant)) {\n\t\t\t\treturn participant.get('id');\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\t/**\n\t\t * Sets the participant of the dependent that opt out of the drugs module.\n\t\t * @param key The field key\n\t\t * @param participantId The field value.\n\t\t * @returns {string}\n\t\t */\n\t\tset(key, participantId) {\n\t\t\tthis.dependents.forEach(dependent => {\n\t\t\t\tif (isEqual(dependent.get('id'), participantId)) {\n\t\t\t\t\tdependent.set('includeDrug', true);\n\t\t\t\t} else {\n\t\t\t\t\tdependent.set('includeDrug', false);\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn participantId;\n\t\t}\n\t}),\n\n\tadultIncludeDentalParticipantId: computed('adults', {\n\t\t/**\n\t\t * Returns the participant id of the adult that opt out of dental module.\n\t\t * @returns {string}\n\t\t */\n\t\tget() {\n\t\t\tconst participant = this.adults.findBy('includeDental', true);\n\t\t\tif (!isNone(participant)) {\n\t\t\t\treturn participant.get('id');\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\t/**\n\t\t * Set the participant id of the adult that opt out of the dental module.\n\t\t * @param key The field key\n\t\t * @param participantId The field value.\n\t\t * @returns {string}\n\t\t */\n\t\tset(key, participantId) {\n\t\t\tthis.adults.forEach(adult => {\n\t\t\t\tif (isEqual(adult.get('id'), participantId)) {\n\t\t\t\t\tadult.set('includeDental', true);\n\t\t\t\t} else {\n\t\t\t\t\tadult.set('includeDental', false);\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn participantId;\n\t\t}\n\t}),\n\n\tdependentIncludeDentalParticipantId: computed('dependents', {\n\t\t/**\n\t\t * Returns the participant id of the dependent that opt out of the dental module.\n\t\t * @returns {string}\n\t\t */\n\t\tget() {\n\t\t\tconst participant = this.dependents.findBy('includeDental', true);\n\t\t\tif (!isNone(participant)) {\n\t\t\t\treturn participant.get('id');\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\t/**\n\t\t * Sets the participant of the dependent that opt out of the dental module.\n\t\t * @param key The field key\n\t\t * @param participantId The field value.\n\t\t * @returns {string}\n\t\t */\n\t\tset(key, participantId) {\n\t\t\tthis.dependents.forEach(dependent => {\n\t\t\t\tif (isEqual(dependent.get('id'), participantId)) {\n\t\t\t\t\tdependent.set('includeDental', true);\n\t\t\t\t} else {\n\t\t\t\t\tdependent.set('includeDental', false);\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn participantId;\n\t\t}\n\t})\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxNotifications @for=\\\"followUpButton\\\" />\\n\\n<MxButton\\n\\t@type=\\\"link\\\"\\n\\t@iconClass=\\\"fal fa-user-alt\\\"\\n\\t@iconPosition=\\\"left\\\"\\n\\t@focused={{toggleFollowUpDisplayFocused}}\\n\\t@action={{action (mut isFollowUpModalVisible) true}}\\n\\t@label={{t \\\"follow_up_advisor_input.actions.follow_up_link\\\"}}\\n\\t@size=\\\"md\\\"\\n\\t@testAutomationId={{testAutomationId}} />\\n\\n<Common::FollowUpModal\\n\\t@visible={{isFollowUpModalVisible}}\\n\\t@followUp={{@followUp}}\\n\\t@showCloseButton={{true}}\\n\\t@showAdvisorList={{@showAdvisorList}}\\n\\t@closeAction={{action \\\"closeFollowUpModal\\\"}}\\n\\t@showAction={{action \\\"showFollowUpModal\\\"}}\\n\\t@testAutomationId=\\\"followUpModal\\\"\\n\\t@size=\\\"lg\\\" />\\n\", {\"contents\":\"<MxNotifications @for=\\\"followUpButton\\\" />\\n\\n<MxButton\\n\\t@type=\\\"link\\\"\\n\\t@iconClass=\\\"fal fa-user-alt\\\"\\n\\t@iconPosition=\\\"left\\\"\\n\\t@focused={{toggleFollowUpDisplayFocused}}\\n\\t@action={{action (mut isFollowUpModalVisible) true}}\\n\\t@label={{t \\\"follow_up_advisor_input.actions.follow_up_link\\\"}}\\n\\t@size=\\\"md\\\"\\n\\t@testAutomationId={{testAutomationId}} />\\n\\n<Common::FollowUpModal\\n\\t@visible={{isFollowUpModalVisible}}\\n\\t@followUp={{@followUp}}\\n\\t@showCloseButton={{true}}\\n\\t@showAdvisorList={{@showAdvisorList}}\\n\\t@closeAction={{action \\\"closeFollowUpModal\\\"}}\\n\\t@showAction={{action \\\"showFollowUpModal\\\"}}\\n\\t@testAutomationId=\\\"followUpModal\\\"\\n\\t@size=\\\"lg\\\" />\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/common/follow-up-advisor-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/follow-up-advisor-input.hbs\"}});\nimport Component from '@ember/component';\nimport EmberObject, { computed } from '@ember/object';\nimport { A } from '@ember/array';\nimport { ContactMethod, ContactTime } from 'apply-individual-benefits-ui/constants';\nimport { inject as service } from '@ember/service';\nimport RSVP from 'rsvp';\n\nexport default Component.extend({\n\taddress: service(),\n\n\tclassNames: ['follow-up-advisor-input'],\n\n\tisFollowUpModalVisible: false,\n\n\tcontactPreference: null,\n\n\tcontactByPhone: computed.equal('followUp.contactInfo.contactMethodCode', ContactMethod.PHONE),\n\n\t/**\n\t * Returns an array of contact methods. This array is re-rendered every time the locale is updated.\n\t * returns {array}\n\t */\n\tcontactMethodList: computed('i18n.locale', function () {\n\t\tconst list = A();\n\t\tconst i18n = this.i18n;\n\t\tlist.push(\n\t\t\tEmberObject.create({\n\t\t\t\tcode: ContactMethod.EMAIL,\n\t\t\t\tdescription: i18n.t('follow_up_advisor_input.option.email')\n\t\t\t})\n\t\t);\n\t\tlist.push(\n\t\t\tEmberObject.create({\n\t\t\t\tcode: ContactMethod.PHONE,\n\t\t\t\tdescription: i18n.t('follow_up_advisor_input.option.phone')\n\t\t\t})\n\t\t);\n\t\treturn list;\n\t}),\n\n\tcontactTimeList: computed('i18n.locale', function () {\n\t\tconst list = A();\n\t\tconst i18n = this.i18n;\n\n\t\tlist.push(\n\t\t\tEmberObject.create({\n\t\t\t\tcode: ContactTime.MORNING,\n\t\t\t\tdescription: i18n.t('follow_up_advisor_input.option.morning')\n\t\t\t})\n\t\t);\n\t\tlist.push(\n\t\t\tEmberObject.create({\n\t\t\t\tcode: ContactTime.AFTERNOON,\n\t\t\t\tdescription: i18n.t('follow_up_advisor_input.option.afternoon')\n\t\t\t})\n\t\t);\n\t\tlist.push(\n\t\t\tEmberObject.create({\n\t\t\t\tcode: ContactTime.EVENING,\n\t\t\t\tdescription: i18n.t('follow_up_advisor_input.option.evening')\n\t\t\t})\n\t\t);\n\n\t\treturn list;\n\t}),\n\n\tactions: {\n\t\tshowFollowUpModal() {\n\t\t\tthis.set('firstNameFocused', true);\n\t\t},\n\t\tcloseFollowUpModal() {\n\t\t\tthis.set('toggleFollowUpDisplayFocused', true);\n\t\t},\n\t\ttoggleFollowUpDisplay() {\n\t\t\tthis.toggleProperty('isFollowUpModalVisible');\n\t\t},\n\t\tsendFollowUpRequest() {\n\t\t\t// Send (POST) the follow up request to the API.\n\t\t\treturn new RSVP.Promise((resolve, reject) => {\n\t\t\t\tthis.followUpService\n\t\t\t\t\t.send()\n\t\t\t\t\t.then(() => {\n\t\t\t\t\t\tthis.notifications.notifySuccess(\n\t\t\t\t\t\t\t'follow_up_advisor_input.text.request_successfully_sent',\n\t\t\t\t\t\t\t'followUpButton'\n\t\t\t\t\t\t);\n\t\t\t\t\t\tthis.set('isFollowUpModalVisible', false);\n\t\t\t\t\t\tresolve();\n\t\t\t\t\t})\n\t\t\t\t\t.catch(error => {\n\t\t\t\t\t\tthis.errorManagementService.catchResponseError(error, 'followUpModal');\n\t\t\t\t\t\treject();\n\t\t\t\t\t});\n\t\t\t});\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxModal\\n\\t@visible={{visible}}\\n\\t@showCloseButton={{true}}\\n\\t@closeAction={{action \\\"closeFollowUpModal\\\"}}\\n\\t@showAction={{action \\\"showFollowUpModal\\\"}}\\n\\t@testAutomationId=\\\"followUpModal\\\"\\n\\t@title={{this.title}}\\n\\t@size=\\\"lg\\\"\\n\\tas |modal|>\\n\\n\\t<modal.header />\\n\\t<modal.body>\\n\\t\\t<div class=\\\"follow-up-modal\\\">\\n\\t\\t\\t<article class=\\\"panel-basic introduction\\\">\\n\\t\\t\\t\\t<div>{{t 'follow_up_advisor_input.text.contact_us'}}\\n\\t\\t\\t\\t\\t<a href=\\\"tel:+{{this.supportPhoneNumber}}\\\" class=\\\"hyperlink\\\">{{this.supportPhoneNumber}}</a>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t<div class=\\\"gimme-space\\\" style=\\\"margin: 10px 0\\\">{{t 'follow_up_advisor_input.text.alt_contact_us'}}</div>\\n\\t\\t\\t\\t<div class=\\\"note\\\">{{t 'follow_up_advisor_input.text.copy_of_request'}}</div>\\n\\t\\t\\t</article>\\n\\n\\t\\t\\t<MxForm>\\n\\t\\t\\t\\t{{#liquid-if this.showAdvisorList}}\\n\\t\\t\\t\\t\\t<Common::AdvisorSelect @value={{followUp.advisorType}} />\\n\\t\\t\\t\\t{{/liquid-if}}\\n\\n\\t\\t\\t\\t<Common::FullnameInput\\n\\t\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t\\t@class=\\\"mx-mt-15\\\"\\n\\t\\t\\t\\t\\t@firstName={{followUp.contactInfo.firstName}}\\n\\t\\t\\t\\t\\t@firstNameFocused={{firstNameFocused}}\\n\\t\\t\\t\\t\\t@lastName={{followUp.contactInfo.lastName}}\\n\\t\\t\\t\\t\\t@firstNameLabel={{t \\\"follow_up_advisor_input.label.first_name\\\"}}\\n\\t\\t\\t\\t\\t@lastNameLabel={{t \\\"follow_up_advisor_input.label.last_name\\\"}} />\\n\\t\\t\\t\\t<MxPostalCodeInput\\n\\t\\t\\t\\t\\t@value={{followUp.contactInfo.postalCodeOrZipCode}}\\n\\t\\t\\t\\t\\t@label={{t \\\"follow_up_advisor_input.label.postal_code\\\"}}\\n\\t\\t\\t\\t\\t@required={{true}} />\\n\\t\\t\\t\\t<MxEmailInput\\n\\t\\t\\t\\t\\t@maximumLength={{80}}\\n\\t\\t\\t\\t\\t@value={{followUp.contactInfo.email}}\\n\\t\\t\\t\\t\\t@label={{t \\\"follow_up_advisor_input.label.email\\\"}}\\n\\t\\t\\t\\t\\t@required={{true}} />\\n\\t\\t\\t\\t<MxTextarea\\n\\t\\t\\t\\t\\t@value={{followUp.comment}}\\n\\t\\t\\t\\t\\t@maximumLength={{5000}}\\n\\t\\t\\t\\t\\t@label={{t \\\"follow_up_advisor_input.label.comments\\\"}} />\\n\\t\\t\\t\\t<MxRadioButtonGroup\\n\\t\\t\\t\\t\\t@value={{followUp.contactInfo.contactMethodCode}}\\n\\t\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t\\t@items={{contactMethodList}}\\n\\t\\t\\t\\t\\t@label={{t \\\"follow_up_advisor_input.label.i_would_like\\\"}}\\n\\t\\t\\t\\t\\t@itemLabelProperty=\\\"description\\\"\\n\\t\\t\\t\\t\\t@itemValueProperty=\\\"code\\\"\\n\\t\\t\\t\\t\\t@inline={{false}} />\\n\\t\\t\\t\\t{{#if contactByPhone}}\\n\\t\\t\\t\\t\\t<div class=\\\"animated {{if contactByPhone 'fade-in' 'fade-out'}}\\\">\\n\\t\\t\\t\\t\\t\\t<MxPhoneNumberInput\\n\\t\\t\\t\\t\\t\\t\\t@value={{followUp.contactInfo.phoneNumber}}\\n\\t\\t\\t\\t\\t\\t\\t@label={{t \\\"follow_up_advisor_input.label.phone\\\"}}\\n\\t\\t\\t\\t\\t\\t\\t@required={{true}} />\\n\\t\\t\\t\\t\\t\\t<MxCheckboxGroup\\n\\t\\t\\t\\t\\t\\t\\t@label={{t \\\"follow_up_advisor_input.label.best_time\\\"}}\\n\\t\\t\\t\\t\\t\\t\\t@items={{contactTimeList}}\\n\\t\\t\\t\\t\\t\\t\\t@itemLabelProperty=\\\"description\\\"\\n\\t\\t\\t\\t\\t\\t\\t@itemValueProperty=\\\"code\\\"\\n\\t\\t\\t\\t\\t\\t\\t@sort={{false}}\\n\\t\\t\\t\\t\\t\\t\\t@value={{followUp.contactTimes}} />\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t\\t<Common::MandatoryField />\\n\\n\\t\\t\\t\\t<MxNotifications @for=\\\"followUpModal\\\" />\\n\\n\\t\\t\\t\\t<MxButtonBar @class=\\\"text-center\\\">\\n\\t\\t\\t\\t\\t<MxButton\\n\\t\\t\\t\\t\\t\\t@validate={{true}}\\n\\t\\t\\t\\t\\t\\t@submit={{true}}\\n\\t\\t\\t\\t\\t\\t@async={{true}}\\n\\t\\t\\t\\t\\t\\t@pendingMessage={{t \\\"application_step.msg.sending\\\"}}\\n\\t\\t\\t\\t\\t\\t@action={{action \\\"sendFollowUpRequest\\\"}}\\n\\t\\t\\t\\t\\t\\t@type=\\\"primary\\\"\\n\\t\\t\\t\\t\\t\\t@label={{t \\\"app.action.submit\\\"}}\\n\\t\\t\\t\\t\\t\\t@size=\\\"lg\\\"\\n\\t\\t\\t\\t\\t\\t@class=\\\"width50\\\" />\\n\\t\\t\\t\\t</MxButtonBar>\\n\\n\\t\\t\\t\\t<p class=\\\"disclaimer\\\">{{t 'follow_up_advisor_input.text.rates_are_not'}}</p>\\n\\t\\t\\t\\t<p class=\\\"disclaimer\\\">{{t 'follow_up_advisor_input.text.no_cost_or'}}</p>\\n\\n\\t\\t\\t</MxForm>\\n\\t\\t</div>\\n\\t</modal.body>\\n</MxModal>\", {\"contents\":\"<MxModal\\n\\t@visible={{visible}}\\n\\t@showCloseButton={{true}}\\n\\t@closeAction={{action \\\"closeFollowUpModal\\\"}}\\n\\t@showAction={{action \\\"showFollowUpModal\\\"}}\\n\\t@testAutomationId=\\\"followUpModal\\\"\\n\\t@title={{this.title}}\\n\\t@size=\\\"lg\\\"\\n\\tas |modal|>\\n\\n\\t<modal.header />\\n\\t<modal.body>\\n\\t\\t<div class=\\\"follow-up-modal\\\">\\n\\t\\t\\t<article class=\\\"panel-basic introduction\\\">\\n\\t\\t\\t\\t<div>{{t 'follow_up_advisor_input.text.contact_us'}}\\n\\t\\t\\t\\t\\t<a href=\\\"tel:+{{this.supportPhoneNumber}}\\\" class=\\\"hyperlink\\\">{{this.supportPhoneNumber}}</a>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t<div class=\\\"gimme-space\\\" style=\\\"margin: 10px 0\\\">{{t 'follow_up_advisor_input.text.alt_contact_us'}}</div>\\n\\t\\t\\t\\t<div class=\\\"note\\\">{{t 'follow_up_advisor_input.text.copy_of_request'}}</div>\\n\\t\\t\\t</article>\\n\\n\\t\\t\\t<MxForm>\\n\\t\\t\\t\\t{{#liquid-if this.showAdvisorList}}\\n\\t\\t\\t\\t\\t<Common::AdvisorSelect @value={{followUp.advisorType}} />\\n\\t\\t\\t\\t{{/liquid-if}}\\n\\n\\t\\t\\t\\t<Common::FullnameInput\\n\\t\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t\\t@class=\\\"mx-mt-15\\\"\\n\\t\\t\\t\\t\\t@firstName={{followUp.contactInfo.firstName}}\\n\\t\\t\\t\\t\\t@firstNameFocused={{firstNameFocused}}\\n\\t\\t\\t\\t\\t@lastName={{followUp.contactInfo.lastName}}\\n\\t\\t\\t\\t\\t@firstNameLabel={{t \\\"follow_up_advisor_input.label.first_name\\\"}}\\n\\t\\t\\t\\t\\t@lastNameLabel={{t \\\"follow_up_advisor_input.label.last_name\\\"}} />\\n\\t\\t\\t\\t<MxPostalCodeInput\\n\\t\\t\\t\\t\\t@value={{followUp.contactInfo.postalCodeOrZipCode}}\\n\\t\\t\\t\\t\\t@label={{t \\\"follow_up_advisor_input.label.postal_code\\\"}}\\n\\t\\t\\t\\t\\t@required={{true}} />\\n\\t\\t\\t\\t<MxEmailInput\\n\\t\\t\\t\\t\\t@maximumLength={{80}}\\n\\t\\t\\t\\t\\t@value={{followUp.contactInfo.email}}\\n\\t\\t\\t\\t\\t@label={{t \\\"follow_up_advisor_input.label.email\\\"}}\\n\\t\\t\\t\\t\\t@required={{true}} />\\n\\t\\t\\t\\t<MxTextarea\\n\\t\\t\\t\\t\\t@value={{followUp.comment}}\\n\\t\\t\\t\\t\\t@maximumLength={{5000}}\\n\\t\\t\\t\\t\\t@label={{t \\\"follow_up_advisor_input.label.comments\\\"}} />\\n\\t\\t\\t\\t<MxRadioButtonGroup\\n\\t\\t\\t\\t\\t@value={{followUp.contactInfo.contactMethodCode}}\\n\\t\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t\\t@items={{contactMethodList}}\\n\\t\\t\\t\\t\\t@label={{t \\\"follow_up_advisor_input.label.i_would_like\\\"}}\\n\\t\\t\\t\\t\\t@itemLabelProperty=\\\"description\\\"\\n\\t\\t\\t\\t\\t@itemValueProperty=\\\"code\\\"\\n\\t\\t\\t\\t\\t@inline={{false}} />\\n\\t\\t\\t\\t{{#if contactByPhone}}\\n\\t\\t\\t\\t\\t<div class=\\\"animated {{if contactByPhone 'fade-in' 'fade-out'}}\\\">\\n\\t\\t\\t\\t\\t\\t<MxPhoneNumberInput\\n\\t\\t\\t\\t\\t\\t\\t@value={{followUp.contactInfo.phoneNumber}}\\n\\t\\t\\t\\t\\t\\t\\t@label={{t \\\"follow_up_advisor_input.label.phone\\\"}}\\n\\t\\t\\t\\t\\t\\t\\t@required={{true}} />\\n\\t\\t\\t\\t\\t\\t<MxCheckboxGroup\\n\\t\\t\\t\\t\\t\\t\\t@label={{t \\\"follow_up_advisor_input.label.best_time\\\"}}\\n\\t\\t\\t\\t\\t\\t\\t@items={{contactTimeList}}\\n\\t\\t\\t\\t\\t\\t\\t@itemLabelProperty=\\\"description\\\"\\n\\t\\t\\t\\t\\t\\t\\t@itemValueProperty=\\\"code\\\"\\n\\t\\t\\t\\t\\t\\t\\t@sort={{false}}\\n\\t\\t\\t\\t\\t\\t\\t@value={{followUp.contactTimes}} />\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t\\t<Common::MandatoryField />\\n\\n\\t\\t\\t\\t<MxNotifications @for=\\\"followUpModal\\\" />\\n\\n\\t\\t\\t\\t<MxButtonBar @class=\\\"text-center\\\">\\n\\t\\t\\t\\t\\t<MxButton\\n\\t\\t\\t\\t\\t\\t@validate={{true}}\\n\\t\\t\\t\\t\\t\\t@submit={{true}}\\n\\t\\t\\t\\t\\t\\t@async={{true}}\\n\\t\\t\\t\\t\\t\\t@pendingMessage={{t \\\"application_step.msg.sending\\\"}}\\n\\t\\t\\t\\t\\t\\t@action={{action \\\"sendFollowUpRequest\\\"}}\\n\\t\\t\\t\\t\\t\\t@type=\\\"primary\\\"\\n\\t\\t\\t\\t\\t\\t@label={{t \\\"app.action.submit\\\"}}\\n\\t\\t\\t\\t\\t\\t@size=\\\"lg\\\"\\n\\t\\t\\t\\t\\t\\t@class=\\\"width50\\\" />\\n\\t\\t\\t\\t</MxButtonBar>\\n\\n\\t\\t\\t\\t<p class=\\\"disclaimer\\\">{{t 'follow_up_advisor_input.text.rates_are_not'}}</p>\\n\\t\\t\\t\\t<p class=\\\"disclaimer\\\">{{t 'follow_up_advisor_input.text.no_cost_or'}}</p>\\n\\n\\t\\t\\t</MxForm>\\n\\t\\t</div>\\n\\t</modal.body>\\n</MxModal>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/follow-up-modal.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/follow-up-modal.hbs\"}});\nimport Component from '@ember/component';\nimport EmberObject, { computed } from '@ember/object';\nimport { A } from '@ember/array';\nimport { ContactMethod, ContactTime } from 'apply-individual-benefits-ui/constants';\nimport { inject as service } from '@ember/service';\nimport RSVP from 'rsvp';\n\nexport default Component.extend({\n\taddress: service(),\n\n\tsupportPhoneNumberService: service('support-phone-number'),\n\n\tclassNames: ['follow-up-advisor-input'],\n\n\tisFollowUpModalVisible: false,\n\n\tcontactPreference: null,\n\n\tcontactByPhone: computed.equal('followUp.contactInfo.contactMethodCode', ContactMethod.PHONE),\n\n\tsupportPhoneNumber: computed('supportPhoneNumberService', function () {\n\t\treturn this.supportPhoneNumberService.get();\n\t}),\n\n\t/**\n\t * Returns an array of contact methods. This array is re-rendered every time the locale is updated.\n\t * returns {array}\n\t */\n\tcontactMethodList: computed('i18n.locale', function () {\n\t\tconst list = A();\n\t\tconst i18n = this.i18n;\n\t\tlist.push(\n\t\t\tEmberObject.create({\n\t\t\t\tcode: ContactMethod.EMAIL,\n\t\t\t\tdescription: i18n.t('follow_up_advisor_input.option.email')\n\t\t\t})\n\t\t);\n\t\tlist.push(\n\t\t\tEmberObject.create({\n\t\t\t\tcode: ContactMethod.PHONE,\n\t\t\t\tdescription: i18n.t('follow_up_advisor_input.option.phone')\n\t\t\t})\n\t\t);\n\t\treturn list;\n\t}),\n\n\tcontactTimeList: computed('i18n.locale', function () {\n\t\tconst list = A();\n\t\tconst i18n = this.i18n;\n\n\t\tlist.push(\n\t\t\tEmberObject.create({\n\t\t\t\tcode: ContactTime.MORNING,\n\t\t\t\tdescription: i18n.t('follow_up_advisor_input.option.morning')\n\t\t\t})\n\t\t);\n\t\tlist.push(\n\t\t\tEmberObject.create({\n\t\t\t\tcode: ContactTime.AFTERNOON,\n\t\t\t\tdescription: i18n.t('follow_up_advisor_input.option.afternoon')\n\t\t\t})\n\t\t);\n\t\tlist.push(\n\t\t\tEmberObject.create({\n\t\t\t\tcode: ContactTime.EVENING,\n\t\t\t\tdescription: i18n.t('follow_up_advisor_input.option.evening')\n\t\t\t})\n\t\t);\n\n\t\treturn list;\n\t}),\n\n\ttitle: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('follow_up_advisor_input.title.default');\n\t}),\n\n\tactions: {\n\t\tshowFollowUpModal() {\n\t\t\tthis.set('firstNameFocused', true);\n\t\t},\n\t\tcloseFollowUpModal() {\n\t\t\tthis.set('toggleFollowUpDisplayFocused', true);\n\t\t},\n\t\ttoggleFollowUpDisplay() {\n\t\t\tthis.toggleProperty('isFollowUpModalVisible');\n\t\t},\n\t\tsendFollowUpRequest() {\n\t\t\t// Send (POST) the follow up request to the API.\n\t\t\treturn new RSVP.Promise((resolve, reject) => {\n\t\t\t\tthis.followUpService\n\t\t\t\t\t.send()\n\t\t\t\t\t.then(() => {\n\t\t\t\t\t\tthis.notifications.notifySuccess(\n\t\t\t\t\t\t\t'follow_up_advisor_input.text.request_successfully_sent',\n\t\t\t\t\t\t\t'followUpButton'\n\t\t\t\t\t\t);\n\t\t\t\t\t\tthis.set('visible', false);\n\t\t\t\t\t\tresolve();\n\t\t\t\t\t})\n\t\t\t\t\t.catch(error => {\n\t\t\t\t\t\tthis.errorManagementService.catchResponseError(error, 'followUpModal');\n\t\t\t\t\t\treject();\n\t\t\t\t\t});\n\t\t\t});\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<div class={{firstNameColumnClass}}>\\n\\t<MxInput\\n\\t\\t @label={{firstNameLabel}}\\n\\t\\t @maximumLength={{40}}\\n\\t\\t @value={{firstName}}\\n\\t\\t @required={{required}}\\n\\t\\t @requiredMessage={{firstNameRequiredMsg}}\\n\\t\\t @pattern=\\\"/^[a-zA-Z àâäèéêëîïôœùûüÿçÀÂÄÈÉÊËÎÏÔŒÙÛÜŸÇ'-.]+$/\\\"\\n\\t\\t @patternMessage={{firstNameInvalidMessage}}\\n\\t\\t @autoFocus={{autoFocus}}\\n\\t\\t @focused={{firstNameFocused}}\\n\\t\\t @focusOutAction={{firstNameChangedAction}}\\n\\t\\t @testAutomationId=\\\"firstName\\\" />\\n</div>\\n\\n<div class={{lastNameColumnClass}}>\\n\\t<MxInput\\n\\t\\t @label={{lastNameLabel}}\\n\\t\\t @maximumLength={{80}}\\n\\t\\t @value={{lastName}}\\n\\t\\t @required={{required}}\\n\\t\\t @requiredMessage={{lastNameRequiredMsg}}\\n\\t\\t @pattern=\\\"/^[a-zA-Z àâäèéêëîïôœùûüÿçÀÂÄÈÉÊËÎÏÔŒÙÛÜŸÇ'-.]+$/\\\"\\n\\t\\t @patternMessage={{lastNameInvalidMessage}}\\n\\t\\t @focusOutAction={{lastNameChangedAction}}\\n\\t\\t @testAutomationId=\\\"lastName\\\" />\\n</div>\", {\"contents\":\"<div class={{firstNameColumnClass}}>\\n\\t<MxInput\\n\\t\\t @label={{firstNameLabel}}\\n\\t\\t @maximumLength={{40}}\\n\\t\\t @value={{firstName}}\\n\\t\\t @required={{required}}\\n\\t\\t @requiredMessage={{firstNameRequiredMsg}}\\n\\t\\t @pattern=\\\"/^[a-zA-Z àâäèéêëîïôœùûüÿçÀÂÄÈÉÊËÎÏÔŒÙÛÜŸÇ'-.]+$/\\\"\\n\\t\\t @patternMessage={{firstNameInvalidMessage}}\\n\\t\\t @autoFocus={{autoFocus}}\\n\\t\\t @focused={{firstNameFocused}}\\n\\t\\t @focusOutAction={{firstNameChangedAction}}\\n\\t\\t @testAutomationId=\\\"firstName\\\" />\\n</div>\\n\\n<div class={{lastNameColumnClass}}>\\n\\t<MxInput\\n\\t\\t @label={{lastNameLabel}}\\n\\t\\t @maximumLength={{80}}\\n\\t\\t @value={{lastName}}\\n\\t\\t @required={{required}}\\n\\t\\t @requiredMessage={{lastNameRequiredMsg}}\\n\\t\\t @pattern=\\\"/^[a-zA-Z àâäèéêëîïôœùûüÿçÀÂÄÈÉÊËÎÏÔŒÙÛÜŸÇ'-.]+$/\\\"\\n\\t\\t @patternMessage={{lastNameInvalidMessage}}\\n\\t\\t @focusOutAction={{lastNameChangedAction}}\\n\\t\\t @testAutomationId=\\\"lastName\\\" />\\n</div>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/fullname-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/fullname-input.hbs\"}});\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\n\n/**\n * This component renders a full name input.\n */\nexport default Component.extend({\n\tclassNames: ['row'],\n\n\tfirstNameColumnClass: 'col-xs-12 col-sm-6',\n\n\tlastNameColumnClass: 'col-xs-12 col-sm-6',\n\n\tattributeBindings: ['testAutomationId:data-test-automation-id'],\n\n\t/**\n\t * Returns the first name label.\n\t * @returns {string}\n\t */\n\tfirstNameLabel: computed('i18n.locale', {\n\t\tget() {\n\t\t\treturn this._firstNameLabel ? this._firstNameLabel : this.i18n.t('fullname_input.label.first_name');\n\t\t},\n\n\t\tset(key, value) {\n\t\t\tthis._firstNameLabel = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the first name required message.\n\t * @returns {string}\n\t */\n\tfirstNameRequiredMsg: computed('i18n.locale', 'firstNameRequiredMessage', function () {\n\t\t\treturn this.firstNameRequiredMessage ? this.firstNameRequiredMessage : this.i18n.t('fullname_input.error.first_name_required');\n\t}),\n\n\t/**\n\t * Returns the first name invalid message.\n\t * @return {string}\n\t */\n\tfirstNameInvalidMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('fullname_input.error.first_name_invalid');\n\t}),\n\n\t/**\n\t * Returns the last name label.\n\t * @returns {string}\n\t */\n\tlastNameLabel: computed('i18n.locale', {\n\t\tget() {\n\t\t\treturn this._lastNameLabel ? this._lastNameLabel : this.i18n.t('fullname_input.label.last_name');\n\t\t},\n\n\t\tset(key, value) {\n\t\t\tthis._lastNameLabel = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the last name required message.\n\t * @returns {string}\n\t */\n\tlastNameRequiredMsg: computed('i18n.locale', 'lastNameRequiredMessage', function () {\n\t\treturn this.lastNameRequiredMessage ? this.lastNameRequiredMessage : this.i18n.t('fullname_input.error.last_name_required');\n\t}),\n\n\t/**\n\t * Returns the last name invalid message\n\t * @returns {string}\n\t */\n\tlastNameInvalidMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('fullname_input.error.last_name_invalid');\n\t})\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{!-- intro text --}}\\n{{#if showText}}\\n\\t<p class=\\\"lead\\\">{{introText}}</p>\\n{{/if}}\\n\\n{{!-- Condition description --}}\\n{{#if showConditionDescription}}\\n\\n\\t{{#if showConditionDescriptionReadOnly}}\\n\\n\\t\\t<div class=\\\"form-group\\\">\\n\\t\\t\\t<label>{{conditionDescReadOnlyLabel}}</label>\\n\\t\\t\\t<div class=\\\"text-bold\\\">{{medicalCondition.conditionDesc}}</div>\\n\\t\\t</div>\\n\\n\\t{{else}}\\n\\n\\t\\t<MxInput @label={{conditionDescInputLabel}} @maximumLength={{255}} @required={{true}} @requiredMessage={{conditionDescRequiredMessage}} @value={{medicalCondition.conditionDesc}} @testAutomationId=\\\"medicalConditionDescription\\\" />\\n\\t{{/if}}\\n\\n{{/if}}\\n\\n{{!-- Participant --}}\\n{{#if showParticipant}}\\n\\n\\t{{#if showParticipantReadOnly}}\\n\\n\\t\\t<div class=\\\"form-group\\\">\\n\\t\\t\\t<label>{{participantReadOnlyLabel}}</label>\\n\\t\\t\\t<div class=\\\"text-bold\\\">{{participant.fullName}}</div>\\n\\t\\t</div>\\n\\n\\t{{else}}\\n\\n\\t\\t<MxSelect @label={{selectApplicantLabel}} @placeholder={{selectApplicantPlaceholder}} @value={{medicalCondition.participantId}} @required={{true}} @requiredMessage={{selectApplicantRequiredMessage}} @items={{participants}} @itemValueProperty=\\\"id\\\" @itemLabelProperty=\\\"fullName\\\" @testAutomationId=\\\"medicalConditionApplicant\\\" />\\n\\t{{/if}}\\n\\n{{/if}}\\n\\n{{#if showFamilyMember}}\\n\\n\\t<MxInput @label={{familyMemberInputLabel}} @maximumLength={{80}} @required={{true}} @requiredMessage={{familyMemberRequiredMessage}} @value={{medicalCondition.familyMember}} @testAutomationId=\\\"medicalConditionFamilyMember\\\" />\\n\\n{{/if}}\\n\\n{{#if showConditionStartAge}}\\n\\n\\t<MxInput @label={{conditionStartAgeInputLabel}} @maximumLength={{2}} @required={{true}} @requiredMessage={{conditionStartAgeRequiredMessage}} @type=\\\"digits\\\" @typeMessage={{conditionStartAgeTypeMessage}} @minimumValue={{1}} @minimumValueMessage={{conditionStartAgeMinimumValueMessage}} @maximumValue={{conditionStartAgeMaximumValue}} @maximumValueMessage={{conditionStartAgeMaximumValueMessage}} @value={{medicalCondition.conditionStartAge}} @testAutomationId=\\\"medicalConditionStartAge\\\" />\\n\\n{{/if}}\\n\\n{{! -- Condition dates --}}\\n{{#if showConditionDates}}\\n\\n\\t<Common::ConditionStartDateInput @label={{conditionStartDateLabel}} @value={{medicalCondition.conditionStartDate}} @required={{true}} @requiredMessage={{conditionStartDateRequiredMessage}} @testAutomationId=\\\"medicalConditionDiagnosisDate\\\" />\\n\\n\\t{{# if showOngoingAndFinalDate}}\\n\\t\\t<MxCheckbox @label={{conditionOngoingLabel}} @checked={{medicalCondition.conditionOngoing}} @testAutomationId=\\\"isMedicalConditionOngoing\\\" />\\n\\n\\t\\t{{#liquid-unless medicalCondition.conditionOngoing}}\\n\\n\\t\\t\\t<div style=\\\"padding-right: 1px;\\\">\\n\\t\\t\\t\\t{{!-- Conditiion End Date --}}\\n\\t\\t\\t\\t<Common::ConditionEndDateInput @value={{medicalCondition.conditionEndDate}} @greaterOrEqualTo={{medicalCondition.conditionStartDate}} @required={{true}} @testAutomationId=\\\"medicalConditionRecoveryDate\\\" />\\n\\t\\t\\t</div>\\n\\n\\t\\t{{/liquid-unless}}\\n\\t{{/if}}\\n\\n\\t{{#if showConditionDuration}}\\n\\t\\t<MxInput @label={{conditionDurationLabel}} @maximumLength={{150}} @required={{true}} @requiredMessage={{conditionDurationRequiredMessage}} @value={{medicalCondition.conditionDuration}} @testAutomationId=\\\"medicalConditionDuration\\\" />\\n\\t{{/if}}\\n\\n{{/if}}\\n\\n{{!-- Prescriptions question --}}\\n{{#if showPrescriptionsQuestionSection}}\\n\\n\\t<MxYesNoToggle @label={{prescriptionsLabel}} @value={{hasPrescriptions}} @required={{true}} @focused={{hasPrescriptionsFocused}} @requiredMessage={{prescriptionsRequiredMessage}} @testAutomationId=\\\"hasPrescriptions\\\" />\\n\\n\\t{{#liquid-if medicalCondition.hasPrescriptions}}\\n\\n\\t\\t<Common::PrescriptionsInput @prescriptions={{medicalCondition.prescriptions}} @addPrescriptionAction={{addPrescriptionAction}} @removePrescriptionAction={{removePrescriptionAction}} />\\n\\n\\t{{/liquid-if}}\\n\\n{{/if}}\\n\\n{{#if showTreatmentQuestionSection}}\\n\\t<section data-test-automation-id=\\\"treatmentSection\\\">\\n\\n\\t\\t{{#if showTreatmentQuestion}}\\n\\t\\t\\t{{!-- Treatment question --}}\\n\\t\\t\\t<MxYesNoToggle @label={{treatmentQuestionLabel}} @value={{hasTreatment}} @focused={{hasTreatmentFocused}} @required={{true}} @requiredMessage={{treatmentQuestionRequiredMessage}} @testAutomationId=\\\"hasTreatment\\\" />\\n\\t\\t{{/if}}\\n\\n\\t\\t{{#liquid-if treatmentDetailsVisible}}\\n\\n\\t\\t\\t{{#if showTreatmentDescription}}\\n\\t\\t\\t\\t{{!-- Treatment description --}}\\n\\t\\t\\t\\t<MxInput @label={{treatmentDescLabel}} @class=\\\"mx-margin-top-10\\\" @maximumLength={{1000}} @required={{true}} @requiredMessage={{treatmentDescRequiredMessage}} @value={{medicalCondition.treatmentDesc}} @testAutomationId=\\\"treatmentType\\\" />\\n\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t{{#if showTreatmentStartDate}}\\n\\t\\t\\t\\t{{!-- Treatment start date --}}\\n\\t\\t\\t\\t<Common::TreatmentStartDateInput @value={{medicalCondition.treatmentStartDate}} @required={{true}} />\\n\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t{{#if showTreatmentOngoing}}\\n\\t\\t\\t\\t{{!-- Treatment on going --}}\\n\\t\\t\\t\\t<MxCheckbox @label={{treatmentOngoingLabel}} @checked={{medicalCondition.treatmentOngoing}} @testAutomationId=\\\"isTreatmentOngoing\\\" />\\n\\n\\t\\t\\t\\t{{#liquid-unless medicalCondition.treatmentOngoing}}\\n\\n\\t\\t\\t\\t\\t<div style=\\\"padding-right: 1px;\\\">\\n\\t\\t\\t\\t\\t\\t{{!-- Treatment end date --}}\\n\\t\\t\\t\\t\\t\\t<Common::TreatmentEndDateInput @value={{medicalCondition.treatmentEndDate}} @greaterOrEqualTo={{medicalCondition.treatmentStartDate}} @required={{true}} @testAutomationId=\\\"treatmentEndDate\\\" />\\n\\n\\t\\t\\t\\t\\t</div>\\n\\n\\t\\t\\t\\t{{/liquid-unless}}\\n\\t\\t\\t{{/if}}\\n\\n\\n\\t\\t{{#if showTreatmentResults}}\\n\\t\\t\\t{{!-- Treatment result --}}\\n\\t\\t\\t<MxInput @label={{treatmentResultsLabel}} @required={{true}} @requiredMessage={{treatmentResultsRequiredMessage}} @maximumLength={{5000}} @value={{medicalCondition.treatmentResult}} @testAutomationId=\\\"treatmentResult\\\" />\\n\\t\\t{{/if}}\\n\\n\\t\\t{{/liquid-if}}\\n\\t</section>\\n{{/if}}\\n\\n{{!--Remove treatment confirm --}}\\n<MxConfirmModal @visible={{showRemoveTreatmentConfirm}} @headerText={{t \\\"health_history_medical_condition_input.text.remove_treatment_confirm\\\"}} @bodyText={{t \\\"health_history_medical_condition_input.text.remove_treatment_explanation\\\"}} @closeAction={{action \\\"closeRemoveTreatmentModal\\\"}} @confirmAction={{action \\\"confirmRemoveTreatment\\\"}} @cancelAction={{action \\\"cancelRemoveTreatment\\\"}} />\\n\\n{{!--Remove prescriptions confirm --}}\\n<MxConfirmModal @visible={{showRemovePrescriptionsConfirm}} @headerText={{t \\\"health_history_medical_condition_input.text.remove_prescriptions_confirm\\\"}} @bodyText={{t \\\"health_history_medical_condition_input.text.remove_prescriptions_explanation\\\"}} @closeAction={{action \\\"closeRemovePrescriptionsModal\\\"}} @confirmAction={{action \\\"confirmRemovePrescriptions\\\"}} @cancelAction={{action \\\"cancelRemovePrescriptions\\\"}} />\\n\", {\"contents\":\"{{!-- intro text --}}\\n{{#if showText}}\\n\\t<p class=\\\"lead\\\">{{introText}}</p>\\n{{/if}}\\n\\n{{!-- Condition description --}}\\n{{#if showConditionDescription}}\\n\\n\\t{{#if showConditionDescriptionReadOnly}}\\n\\n\\t\\t<div class=\\\"form-group\\\">\\n\\t\\t\\t<label>{{conditionDescReadOnlyLabel}}</label>\\n\\t\\t\\t<div class=\\\"text-bold\\\">{{medicalCondition.conditionDesc}}</div>\\n\\t\\t</div>\\n\\n\\t{{else}}\\n\\n\\t\\t<MxInput @label={{conditionDescInputLabel}} @maximumLength={{255}} @required={{true}} @requiredMessage={{conditionDescRequiredMessage}} @value={{medicalCondition.conditionDesc}} @testAutomationId=\\\"medicalConditionDescription\\\" />\\n\\t{{/if}}\\n\\n{{/if}}\\n\\n{{!-- Participant --}}\\n{{#if showParticipant}}\\n\\n\\t{{#if showParticipantReadOnly}}\\n\\n\\t\\t<div class=\\\"form-group\\\">\\n\\t\\t\\t<label>{{participantReadOnlyLabel}}</label>\\n\\t\\t\\t<div class=\\\"text-bold\\\">{{participant.fullName}}</div>\\n\\t\\t</div>\\n\\n\\t{{else}}\\n\\n\\t\\t<MxSelect @label={{selectApplicantLabel}} @placeholder={{selectApplicantPlaceholder}} @value={{medicalCondition.participantId}} @required={{true}} @requiredMessage={{selectApplicantRequiredMessage}} @items={{participants}} @itemValueProperty=\\\"id\\\" @itemLabelProperty=\\\"fullName\\\" @testAutomationId=\\\"medicalConditionApplicant\\\" />\\n\\t{{/if}}\\n\\n{{/if}}\\n\\n{{#if showFamilyMember}}\\n\\n\\t<MxInput @label={{familyMemberInputLabel}} @maximumLength={{80}} @required={{true}} @requiredMessage={{familyMemberRequiredMessage}} @value={{medicalCondition.familyMember}} @testAutomationId=\\\"medicalConditionFamilyMember\\\" />\\n\\n{{/if}}\\n\\n{{#if showConditionStartAge}}\\n\\n\\t<MxInput @label={{conditionStartAgeInputLabel}} @maximumLength={{2}} @required={{true}} @requiredMessage={{conditionStartAgeRequiredMessage}} @type=\\\"digits\\\" @typeMessage={{conditionStartAgeTypeMessage}} @minimumValue={{1}} @minimumValueMessage={{conditionStartAgeMinimumValueMessage}} @maximumValue={{conditionStartAgeMaximumValue}} @maximumValueMessage={{conditionStartAgeMaximumValueMessage}} @value={{medicalCondition.conditionStartAge}} @testAutomationId=\\\"medicalConditionStartAge\\\" />\\n\\n{{/if}}\\n\\n{{! -- Condition dates --}}\\n{{#if showConditionDates}}\\n\\n\\t<Common::ConditionStartDateInput @label={{conditionStartDateLabel}} @value={{medicalCondition.conditionStartDate}} @required={{true}} @requiredMessage={{conditionStartDateRequiredMessage}} @testAutomationId=\\\"medicalConditionDiagnosisDate\\\" />\\n\\n\\t{{# if showOngoingAndFinalDate}}\\n\\t\\t<MxCheckbox @label={{conditionOngoingLabel}} @checked={{medicalCondition.conditionOngoing}} @testAutomationId=\\\"isMedicalConditionOngoing\\\" />\\n\\n\\t\\t{{#liquid-unless medicalCondition.conditionOngoing}}\\n\\n\\t\\t\\t<div style=\\\"padding-right: 1px;\\\">\\n\\t\\t\\t\\t{{!-- Conditiion End Date --}}\\n\\t\\t\\t\\t<Common::ConditionEndDateInput @value={{medicalCondition.conditionEndDate}} @greaterOrEqualTo={{medicalCondition.conditionStartDate}} @required={{true}} @testAutomationId=\\\"medicalConditionRecoveryDate\\\" />\\n\\t\\t\\t</div>\\n\\n\\t\\t{{/liquid-unless}}\\n\\t{{/if}}\\n\\n\\t{{#if showConditionDuration}}\\n\\t\\t<MxInput @label={{conditionDurationLabel}} @maximumLength={{150}} @required={{true}} @requiredMessage={{conditionDurationRequiredMessage}} @value={{medicalCondition.conditionDuration}} @testAutomationId=\\\"medicalConditionDuration\\\" />\\n\\t{{/if}}\\n\\n{{/if}}\\n\\n{{!-- Prescriptions question --}}\\n{{#if showPrescriptionsQuestionSection}}\\n\\n\\t<MxYesNoToggle @label={{prescriptionsLabel}} @value={{hasPrescriptions}} @required={{true}} @focused={{hasPrescriptionsFocused}} @requiredMessage={{prescriptionsRequiredMessage}} @testAutomationId=\\\"hasPrescriptions\\\" />\\n\\n\\t{{#liquid-if medicalCondition.hasPrescriptions}}\\n\\n\\t\\t<Common::PrescriptionsInput @prescriptions={{medicalCondition.prescriptions}} @addPrescriptionAction={{addPrescriptionAction}} @removePrescriptionAction={{removePrescriptionAction}} />\\n\\n\\t{{/liquid-if}}\\n\\n{{/if}}\\n\\n{{#if showTreatmentQuestionSection}}\\n\\t<section data-test-automation-id=\\\"treatmentSection\\\">\\n\\n\\t\\t{{#if showTreatmentQuestion}}\\n\\t\\t\\t{{!-- Treatment question --}}\\n\\t\\t\\t<MxYesNoToggle @label={{treatmentQuestionLabel}} @value={{hasTreatment}} @focused={{hasTreatmentFocused}} @required={{true}} @requiredMessage={{treatmentQuestionRequiredMessage}} @testAutomationId=\\\"hasTreatment\\\" />\\n\\t\\t{{/if}}\\n\\n\\t\\t{{#liquid-if treatmentDetailsVisible}}\\n\\n\\t\\t\\t{{#if showTreatmentDescription}}\\n\\t\\t\\t\\t{{!-- Treatment description --}}\\n\\t\\t\\t\\t<MxInput @label={{treatmentDescLabel}} @class=\\\"mx-margin-top-10\\\" @maximumLength={{1000}} @required={{true}} @requiredMessage={{treatmentDescRequiredMessage}} @value={{medicalCondition.treatmentDesc}} @testAutomationId=\\\"treatmentType\\\" />\\n\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t{{#if showTreatmentStartDate}}\\n\\t\\t\\t\\t{{!-- Treatment start date --}}\\n\\t\\t\\t\\t<Common::TreatmentStartDateInput @value={{medicalCondition.treatmentStartDate}} @required={{true}} />\\n\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t{{#if showTreatmentOngoing}}\\n\\t\\t\\t\\t{{!-- Treatment on going --}}\\n\\t\\t\\t\\t<MxCheckbox @label={{treatmentOngoingLabel}} @checked={{medicalCondition.treatmentOngoing}} @testAutomationId=\\\"isTreatmentOngoing\\\" />\\n\\n\\t\\t\\t\\t{{#liquid-unless medicalCondition.treatmentOngoing}}\\n\\n\\t\\t\\t\\t\\t<div style=\\\"padding-right: 1px;\\\">\\n\\t\\t\\t\\t\\t\\t{{!-- Treatment end date --}}\\n\\t\\t\\t\\t\\t\\t<Common::TreatmentEndDateInput @value={{medicalCondition.treatmentEndDate}} @greaterOrEqualTo={{medicalCondition.treatmentStartDate}} @required={{true}} @testAutomationId=\\\"treatmentEndDate\\\" />\\n\\n\\t\\t\\t\\t\\t</div>\\n\\n\\t\\t\\t\\t{{/liquid-unless}}\\n\\t\\t\\t{{/if}}\\n\\n\\n\\t\\t{{#if showTreatmentResults}}\\n\\t\\t\\t{{!-- Treatment result --}}\\n\\t\\t\\t<MxInput @label={{treatmentResultsLabel}} @required={{true}} @requiredMessage={{treatmentResultsRequiredMessage}} @maximumLength={{5000}} @value={{medicalCondition.treatmentResult}} @testAutomationId=\\\"treatmentResult\\\" />\\n\\t\\t{{/if}}\\n\\n\\t\\t{{/liquid-if}}\\n\\t</section>\\n{{/if}}\\n\\n{{!--Remove treatment confirm --}}\\n<MxConfirmModal @visible={{showRemoveTreatmentConfirm}} @headerText={{t \\\"health_history_medical_condition_input.text.remove_treatment_confirm\\\"}} @bodyText={{t \\\"health_history_medical_condition_input.text.remove_treatment_explanation\\\"}} @closeAction={{action \\\"closeRemoveTreatmentModal\\\"}} @confirmAction={{action \\\"confirmRemoveTreatment\\\"}} @cancelAction={{action \\\"cancelRemoveTreatment\\\"}} />\\n\\n{{!--Remove prescriptions confirm --}}\\n<MxConfirmModal @visible={{showRemovePrescriptionsConfirm}} @headerText={{t \\\"health_history_medical_condition_input.text.remove_prescriptions_confirm\\\"}} @bodyText={{t \\\"health_history_medical_condition_input.text.remove_prescriptions_explanation\\\"}} @closeAction={{action \\\"closeRemovePrescriptionsModal\\\"}} @confirmAction={{action \\\"confirmRemovePrescriptions\\\"}} @cancelAction={{action \\\"cancelRemovePrescriptions\\\"}} />\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/common/health-history-medical-condition-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/health-history-medical-condition-input.hbs\"}});\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\nimport { or, not } from '@ember/object/computed';\nimport { isEmpty } from '@ember/utils';\n\n/**\n * This component encapsulate the logic a health medical condition input.\n */\nexport default Component.extend({\n\tshowText: true,\n\n\tshowConditionDescription: true,\n\n\tshowConditionDescriptionReadOnly: true,\n\n\tshowParticipant: true,\n\n\tshowParticipantReadOnly: true,\n\n\tshowFamilyMember: false,\n\n\tshowConditionStartAge: false,\n\n\tshowConditionDates: true,\n\n\tshowOngoingAndFinalDate: true,\n\n\tshowConditionDuration: false,\n\n\tshowPrescriptionsQuestionSection: true,\n\n\tshowTreatmentQuestionSection: true,\n\n\tshowTreatmentQuestion: true,\n\n\tshowTreatmentDescription: true,\n\n\tshowTreatmentStartDate: true,\n\n\tshowTreatmentOngoing: true,\n\n\tshowTreatmentResults: true,\n\n\thasPrescriptionsFocused: false,\n\n\thasTreatmentFocused: false,\n\n\tconditionStartAgeMaximumValue: 59,\n\n\toverrideShowTreamentQuestion: not('showTreatmentQuestion'),\n\n\t/**\n\t * Returns true if the medical condition has a treatment or if showRemoveTreatmentConfirm is set to true.\n\t */\n\ttreatmentDetailsVisible: or('medicalCondition.hasTreatment', 'showRemoveTreatmentConfirm', 'overrideShowTreamentQuestion'),\n\n\t/**\n\t * Returns the default medical question introText if the introText is not specified.\n\t * @default health_history_medical_condition_input.text.please_tell_us_about_condition\n\t * @returns {string}\n\t */\n\tintroText: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('health_history_medical_condition_input.text.please_tell_us_about_condition');\n\t}),\n\n\t/**\n\t * Returns the default medical question conditionDescReadOnlyLabel if the conditionDescReadOnlyLabel is not specified.\n\t * @default health_history_medical_condition_input.label.condition\n\t * @returns {string}\n\t */\n\tconditionDescReadOnlyLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('health_history_medical_condition_input.label.condition');\n\t}),\n\n\t/**\n\t * Returns the default medical question conditionDescInputLabel if the conditionDescInputLabel is not specified.\n\t * @default health_history_medical_condition_input.label.what_condition\n\t * @returns {string}\n\t */\n\tconditionDescInputLabel: computed('i18n.locale', {\n\t\tget() {\n\t\t\treturn this._conditionDescInputLabel || this.i18n.t('health_history_medical_condition_input.label.what_condition');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._conditionDescInputLabel = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the default medical question conditionDescRequiredMessage if the conditionDescRequiredMessage is not specified.\n\t * @default health_history_medical_condition_input.error.what_condition_required\n\t * @returns {string}\n\t */\n\tconditionDescRequiredMessage: computed('i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\treturn (\n\t\t\t\tthis._conditionDescRequiredMessage ||\n\t\t\t\tthis.i18n.t('health_history_medical_condition_input.error.what_condition_required')\n\t\t\t);\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._conditionDescRequiredMessage = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the default medical question participantReadOnlyLabel if the participantReadOnlyLabel is not specified.\n\t * @default health_history_medical_condition_input.label.applicant\n\t * @returns {string}\n\t */\n\tparticipantReadOnlyLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('health_history_medical_condition_input.label.applicant');\n\t}),\n\n\t/**\n\t * Returns the default medical question selectApplicantLabel if the selectApplicantLabel is not specified.\n\t * @default health_history_medical_condition_input.label.which_applicant\n\t * @returns {string}\n\t */\n\tselectApplicantLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('health_history_medical_condition_input.label.which_applicant');\n\t}),\n\n\t/**\n\t * Returns the default medical question selectApplicantPlaceholder if the selectApplicantPlaceholder is not specified.\n\t * @default health_history_medical_condition_input.placeholder.applicant\n\t * @returns {string}\n\t */\n\tselectApplicantPlaceholder: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('health_history_medical_condition_input.placeholder.applicant');\n\t}),\n\n\t/**\n\t * Returns the default medical question selectApplicantRequiredMessage if the selectApplicantRequiredMessage is not specified.\n\t * @default health_history_medical_condition_input.error.which_applicant_required\n\t * @returns {string}\n\t */\n\tselectApplicantRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('health_history_medical_condition_input.error.which_applicant_required');\n\t}),\n\n\t/**\n\t * Returns the default medical question familyMemberInputLabel if the familyMemberInputLabel is not specified.\n\t * @default health_history_medical_condition_input.label.family_member\n\t * @returns {string}\n\t */\n\tfamilyMemberInputLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('health_history_medical_condition_input.label.family_member');\n\t}),\n\n\t/**\n\t * Returns the default medical question familyMemberRequiredMessage if the familyMemberRequiredMessage is not specified.\n\t * @default health_history_medical_condition_input.error.family_member_required\n\t * @returns {string}\n\t */\n\tfamilyMemberRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('health_history_medical_condition_input.error.family_member_required');\n\t}),\n\n\t/**\n\t * Returns the default medical question conditionStartAgeInputLabel if the conditionStartAgeInputLabel is not specified.\n\t * @default health_history_medical_condition_input.label.age_at_onset\n\t * @returns {string}\n\t */\n\tconditionStartAgeInputLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('health_history_medical_condition_input.label.age_at_onset');\n\t}),\n\n\t/**\n\t * Returns the default medical question conditionStartAgeRequiredMessage if the conditionStartAgeRequiredMessage is not specified.\n\t * @default health_history_medical_condition_input.error.age_at_onset\n\t * @returns {string}\n\t */\n\tconditionStartAgeRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('health_history_medical_condition_input.error.condition_start_age_required');\n\t}),\n\n\t/**\n\t * Returns the default medical question conditionStartAgeTypeMessage if the conditionStartAgeTypeMessage is not specified.\n\t * @default health_history_medical_condition_input.error.condition_start_age_numeric\n\t * @returns {string}\n\t */\n\tconditionStartAgeTypeMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('health_history_medical_condition_input.error.condition_start_age_numeric');\n\t}),\n\n\t/**\n\t * Returns the default medical question conditionStartAgeMinimumValueMessage if the conditionStartAgeMinimumValueMessage is not specified.\n\t * @default health_history_medical_condition_input.error.condition_start_age_numeric\n\t * @returns {string}\n\t */\n\tconditionStartAgeMinimumValueMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('health_history_medical_condition_input.error.condition_start_age_numeric');\n\t}),\n\n\t/**\n\t * Returns the default medical question conditionStartAgeMaximumValueMessage if the conditionStartAgeMaximumValueMessage is not specified.\n\t * @default health_history_medical_condition_input.error.condition_start_age_numeric\n\t * @returns {string}\n\t */\n\tconditionStartAgeMaximumValueMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('health_history_medical_condition_input.error.condition_start_age_numeric');\n\t}),\n\n\t/**\n\t * Returns the default medical question conditionStartDateLabel if the conditionStartDateLabel is not specified.\n\t * @default condition_start_date_input.label.date\n\t * @returns {string}\n\t */\n\tconditionStartDateLabel: computed('i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\treturn this._conditionStartDateLabel || this.i18n.t('condition_start_date_input.label.date');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._conditionStartDateLabel = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the default medical question conditionStartDateLabel if the conditionStartDateLabel is not specified.\n\t * @default condition_start_date_input.label.date\n\t * @returns {string}\n\t */\n\tconditionStartDateRequiredMessage: computed('i18n.locale', {\n\t\tget() {\n\t\t\treturn this._conditionStartDateRequiredMessage || this.i18n.t('condition_start_date_input.error.date_required');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._conditionStartDateRequiredMessage = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the default medical question conditionOngoingLabel if the conditionOngoingLabel is not specified.\n\t * @default health_history_medical_condition_input.label.condition_ongoing\n\t * @returns {string}\n\t */\n\tconditionOngoingLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('health_history_medical_condition_input.label.condition_ongoing');\n\t}),\n\n\t/**\n\t * Returns the default medical question conditionDurationLabel if the conditionDurationLabel is not specified.\n\t * @default health_history_medical_condition_input.label.duration\n\t * @returns {string}\n\t */\n\tconditionDurationLabel: computed('i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\treturn this._conditionDurationLabel || this.i18n.t('health_history_medical_condition_input.label.duration');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._conditionDurationLabel = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the default medical question conditionDurationRequiredMessage if the conditionDurationRequiredMessage is not specified.\n\t * @default health_history_medical_condition_input.error.duration_required\n\t * @returns {string}\n\t */\n\tconditionDurationRequiredMessage: computed('i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\treturn (\n\t\t\t\tthis._conditionDurationRequiredMessage ||\n\t\t\t\tthis.i18n.t('health_history_medical_condition_input.error.duration_required')\n\t\t\t);\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._conditionDurationRequiredMessage = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the default medical question prescriptionsLabel if the prescriptionsLabel is not specified.\n\t * @default health_history_medical_condition_input.label.medication_prescribed_for_condition\n\t * @returns {string}\n\t */\n\tprescriptionsLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('health_history_medical_condition_input.label.medication_prescribed_for_condition');\n\t}),\n\n\t/**\n\t * Returns the default medical question prescriptionsRequiredMessage if the prescriptionsRequiredMessage is not specified.\n\t * @default health_history_medical_condition_input.error.medication_prescribed_for_condition_required\n\t * @returns {string}\n\t */\n\tprescriptionsRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('health_history_medical_condition_input.error.medication_prescribed_for_condition_required');\n\t}),\n\n\t/**\n\t * Returns the default medical question treatmentQuestionLabel if the treatmentQuestionLabel is not specified.\n\t * @default health_history_medical_condition_input.label.treatment_for_condition\n\t * @returns {string}\n\t */\n\ttreatmentQuestionLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('health_history_medical_condition_input.label.treatment_for_condition');\n\t}),\n\n\t/**\n\t * Returns the default medical question treatmentQuestionRequiredMessage if the treatmentQuestionRequiredMessage is not specified.\n\t * @default health_history_medical_condition_input.error.treatment_for_condition_required\n\t * @returns {string}\n\t */\n\ttreatmentQuestionRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('health_history_medical_condition_input.error.treatment_for_condition_required');\n\t}),\n\n\t/**\n\t * Returns the default medical question treatmentDescLabel if the treatmentDescLabel is not specified.\n\t * @default health_history_medical_condition_input.label.type_number_treatment\n\t * @returns {string}\n\t */\n\ttreatmentDescLabel: computed('i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\treturn this._treatmentDescLabel || this.i18n.t('health_history_medical_condition_input.label.type_number_treatment');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._treatmentDescLabel = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the default medical question treatmentDescRequiredMessage if the treatmentDescRequiredMessage is not specified.\n\t * @default health_history_medical_condition_input.error.treatment_required\n\t * @returns {string}\n\t */\n\ttreatmentDescRequiredMessage: computed('i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\treturn this._treatmentDescRequiredMessage || this.i18n.t('health_history_medical_condition_input.error.treatment_required');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._treatmentDescRequiredMessage = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the default medical question treatmentOngoingLabel if the treatmentOngoingLabel is not specified.\n\t * @default health_history_medical_condition_input.label.treatment_ongoing\n\t * @returns {string}\n\t */\n\ttreatmentOngoingLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('health_history_medical_condition_input.label.treatment_ongoing');\n\t}),\n\n\t/**\n\t * Returns the default medical question treatmentResultsLabel if the treatmentResultsLabel is not specified.\n\t * @default health_history_medical_condition_input.label.treatment_result\n\t * @returns {string}\n\t */\n\ttreatmentResultsLabel: computed('i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\treturn this._treatmentResultsLabel || this.i18n.t('health_history_medical_condition_input.label.treatment_result');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._treatmentResultsLabel = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the default medical question treatmentResultsRequiredMessage if the treatmentResultsRequiredMessage is not specified.\n\t * @default health_history_medical_condition_input.error.treatment_result_required\n\t * @returns {string}\n\t */\n\ttreatmentResultsRequiredMessage: computed('i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\treturn (\n\t\t\t\tthis._treatmentResultsRequiredMessage ||\n\t\t\t\tthis.i18n.t('health_history_medical_condition_input.error.treatment_result_required')\n\t\t\t);\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._treatmentResultsRequiredMessage = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the participant.\n\t * @returns {DS.Model}\n\t */\n\tparticipant: computed('medicalCondition.participantId', 'participants', function () {\n\t\treturn this.participants.findBy('id', this.get('medicalCondition.participantId'));\n\t}),\n\n\t/**\n\t * Returns the answer to the prescriptions question.\n\t * @returns {boolean}\n\t */\n\thasPrescriptions: computed('medicalCondition.hasPrescription', {\n\t\tget() {\n\t\t\treturn this.get('medicalCondition.hasPrescription');\n\t\t},\n\t\t/**\n\t\t * Set the answer to the prescriptions question.\n\t\t * @param key The field key\n\t\t * @param hasPrescriptions field value.\n\t\t * @returns {boolean}\n\t\t */\n\t\tset(key, hasPrescriptions) {\n\t\t\tthis.set('medicalCondition.hasPrescription', hasPrescriptions);\n\t\t\tif (hasPrescriptions && !this.get('medicalCondition.hasPrescriptions')) {\n\t\t\t\tthis.triggerAction('addPrescriptionAction');\n\t\t\t} else if (this.get('medicalCondition.hasPrescriptions') && !hasPrescriptions) {\n\t\t\t\tif (this.isPrescriptionsConfirmModalDisplayed()) {\n\t\t\t\t\tthis.set('showRemovePrescriptionsConfirm', true);\n\t\t\t\t} else {\n\t\t\t\t\tthis.triggerAction('clearPrescriptionsAction');\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn hasPrescriptions;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the treatment flag.\n\t * @returns {boolean}\n\t */\n\thasTreatment: computed('medicalCondition.hasTreatment', {\n\t\tget() {\n\t\t\treturn this.get('medicalCondition.hasTreatment');\n\t\t},\n\t\t/**\n\t\t * Sets the treatment flag.\n\t\t * @param key\n\t\t * @param hasTreatment\n\t\t * @returns {boolean}\n\t\t */\n\t\tset(key, hasTreatment) {\n\t\t\tthis.set('medicalCondition.hasTreatment', hasTreatment);\n\t\t\tif (!hasTreatment) {\n\t\t\t\tif (this.isTreatmentConfirmModalDisplayed()) {\n\t\t\t\t\tthis.set('showRemoveTreatmentConfirm', true);\n\t\t\t\t} else {\n\t\t\t\t\tthis.clearTreatmentDetails();\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn hasTreatment;\n\t\t}\n\t}),\n\n\t/**\n\t * Helper method to trigger action.\n\t * @param actionName actionName.\n\t */\n\ttriggerAction(actionName) {\n\t\tif (isEmpty(this.get(actionName))) {\n\t\t\tthrow new Error(`The ${actionName} is undefined.`);\n\t\t}\n\t\tthis.get(actionName)();\n\t},\n\n\t/**\n\t * Returns true if the remove confirm modal is displayed, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\tisPrescriptionsConfirmModalDisplayed() {\n\t\treturn this.get('medicalCondition.prescriptions').any(prescription => {\n\t\t\tif (!isEmpty(prescription.get('reason'))) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (!isEmpty(prescription.get('drugName'))) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (!isEmpty(prescription.get('strength'))) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (!isEmpty(prescription.get('quantity'))) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (!isEmpty(prescription.get('treatmentStartDate'))) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (!isEmpty(prescription.get('treatmentEndDate'))) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn prescription.get('treatmentOngoing') === true;\n\t\t});\n\t},\n\n\t/**\n\t * Returns true if the treatment confirm modal is displayed\n\t * @returns {boolean}\n\t */\n\tisTreatmentConfirmModalDisplayed() {\n\t\tif (!isEmpty(this.get('medicalCondition.treatmentDesc'))) {\n\t\t\treturn true;\n\t\t}\n\t\tif (!isEmpty(this.get('medicalCondition.treatmentStartDate'))) {\n\t\t\treturn true;\n\t\t}\n\t\tif (!isEmpty(this.get('medicalCondition.treatmentEndDate'))) {\n\t\t\treturn true;\n\t\t}\n\t\tif (!isEmpty(this.get('medicalCondition.treatmentResult'))) {\n\t\t\treturn true;\n\t\t}\n\t\treturn this.get('medicalCondition.treatmentOngoing') === true;\n\t},\n\n\t/**\n\t * Clear treatment\n\t */\n\tclearTreatmentDetails() {\n\t\tthis.set('medicalCondition.treatmentDesc', null);\n\t\tthis.set('medicalCondition.treatmentStartDate', null);\n\t\tthis.set('medicalCondition.treatmentEndDate', null);\n\t\tthis.set('medicalCondition.treatmentOngoing', null);\n\t\tthis.set('medicalCondition.treatmentResult', null);\n\t},\n\n\tactions: {\n\t\t/**\n\t\t * Close remove treatment modal.\n\t\t */\n\t\tcloseRemoveTreatmentModal() {\n\t\t\tthis.set('hasTreatmentFocused', true);\n\t\t},\n\n\t\t/**\n\t\t * Confirm removing treatment.\n\t\t */\n\t\tconfirmRemoveTreatment() {\n\t\t\tthis.clearTreatmentDetails();\n\t\t\tthis.set('showRemoveTreatmentConfirm', false);\n\t\t},\n\t\t/**\n\t\t * Cancel removing treatment.\n\t\t */\n\t\tcancelRemoveTreatment() {\n\t\t\tthis.set('hasTreatment', true);\n\t\t\tthis.set('showRemoveTreatmentConfirm', false);\n\t\t},\n\t\t/**\n\t\t * Close remove prescriptions modal.\n\t\t */\n\t\tcloseRemovePrescriptionsModal() {\n\t\t\tthis.set('hasPrescriptionsFocused', true);\n\t\t},\n\n\t\t/**\n\t\t * Confirm remove prescriptions.\n\t\t */\n\t\tconfirmRemovePrescriptions() {\n\t\t\tthis.triggerAction('clearPrescriptionsAction');\n\t\t\tthis.set('showRemovePrescriptionsConfirm', false);\n\t\t},\n\t\t/**\n\t\t * Cancel remove prescriptions.\n\t\t */\n\t\tcancelRemovePrescriptions() {\n\t\t\tthis.set('hasPrescriptions', true);\n\t\t\tthis.set('showRemovePrescriptionsConfirm', false);\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{#if showCards}}\\n\\n\\t<MxCardList\\n\\t\\t@items={{medicalConditions}}\\n\\t\\t@addButtonLabel={{addButtonLabel}}\\n\\t\\t@addAction={{addMedicalConditionAction}} @removeAction={{removeMedicalConditionAction}} @testAutomationId={{testAutomationId}} as |medicalCondition|>\\n\\n\\t\\t{{#if hasBlock}}\\n\\t\\t\\t{{yield (hash health-history-medical-condition-input=(component \\\"common/health-history-medical-condition-input\\\" medicalCondition=medicalCondition))}}\\n\\t\\t{{else}}\\n\\t\\t\\t<input.health-history-medical-condition-input medicalCondition={{medicalCondition}} />\\n\\t\\t{{/if}}\\n\\n\\t</MxCardList>\\n\\n{{else}}\\n\\n\\t<Common::MxList\\n\\t\\t@items={{medicalConditions}}\\n\\t\\t@addItemButtonLabel={{addButtonLabel}}\\n\\t\\t@removeItemButtonLabel={{removeItemButtonLabel}}\\n\\t\\t@addItemAction={{addMedicalConditionAction}}\\n\\t\\t@removeItemAction={{removeMedicalConditionAction}}\\n\\t\\t@testAutomationId={{testAutomationId}}\\n\\t\\tas |medicalCondition|>\\n\\n\\t\\t{{#if hasBlock}}\\n\\t\\t\\t{{yield (hash health-history-medical-condition-input=(component \\\"common/health-history-medical-condition-input\\\" medicalCondition=medicalCondition))}}\\n\\t\\t{{else}}\\n\\t\\t\\t<input.common.health-history-medical-condition-input medicalCondition={{medicalCondition}} />\\n\\t\\t{{/if}}\\n\\n\\t</Common::MxList>\\n\\n{{/if}}\\n\", {\"contents\":\"{{#if showCards}}\\n\\n\\t<MxCardList\\n\\t\\t@items={{medicalConditions}}\\n\\t\\t@addButtonLabel={{addButtonLabel}}\\n\\t\\t@addAction={{addMedicalConditionAction}} @removeAction={{removeMedicalConditionAction}} @testAutomationId={{testAutomationId}} as |medicalCondition|>\\n\\n\\t\\t{{#if hasBlock}}\\n\\t\\t\\t{{yield (hash health-history-medical-condition-input=(component \\\"common/health-history-medical-condition-input\\\" medicalCondition=medicalCondition))}}\\n\\t\\t{{else}}\\n\\t\\t\\t<input.health-history-medical-condition-input medicalCondition={{medicalCondition}} />\\n\\t\\t{{/if}}\\n\\n\\t</MxCardList>\\n\\n{{else}}\\n\\n\\t<Common::MxList\\n\\t\\t@items={{medicalConditions}}\\n\\t\\t@addItemButtonLabel={{addButtonLabel}}\\n\\t\\t@removeItemButtonLabel={{removeItemButtonLabel}}\\n\\t\\t@addItemAction={{addMedicalConditionAction}}\\n\\t\\t@removeItemAction={{removeMedicalConditionAction}}\\n\\t\\t@testAutomationId={{testAutomationId}}\\n\\t\\tas |medicalCondition|>\\n\\n\\t\\t{{#if hasBlock}}\\n\\t\\t\\t{{yield (hash health-history-medical-condition-input=(component \\\"common/health-history-medical-condition-input\\\" medicalCondition=medicalCondition))}}\\n\\t\\t{{else}}\\n\\t\\t\\t<input.common.health-history-medical-condition-input medicalCondition={{medicalCondition}} />\\n\\t\\t{{/if}}\\n\\n\\t</Common::MxList>\\n\\n{{/if}}\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/common/health-history-medical-conditions-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/health-history-medical-conditions-input.hbs\"}});\nimport { computed } from '@ember/object';\nimport Component from '@ember/component';\n\n/**\n * This component encapsulate the logic for an list of health history medical conditions inputs.\n */\nexport default Component.extend({\n\t/**\n\t * This flag controls if medical conditions are displayed in cards.\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tshowCards: true,\n\n\t/**\n\t * Returns the default add button label if addButtonLabel is not defined.\n\t * @default health_history_medical_conditions_input.action.add_medical_condition\n\t * @returns {string}\n\t */\n\taddButtonLabel: computed('i18n.locale', {\n\t\tget() {\n\t\t\treturn this._addButtonLabel\n\t\t\t\t? this._addButtonLabel\n\t\t\t\t: this.i18n.t('health_history_medical_conditions_input.action.add_medical_condition');\n\t\t},\n\n\t\tset(key, value) {\n\t\t\tthis._addButtonLabel = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the default remove item button label if removeItemButtonLabel is not defined.\n\t * @default health_history_medical_conditions_input.action.remove_medical_condition\n\t * @returns {string}\n\t */\n\tremoveItemButtonLabel: computed('i18n.locale', {\n\t\tget() {\n\t\t\treturn this._removeItemButtonLabel\n\t\t\t\t? this._removeItemButtonLabel\n\t\t\t\t: this.i18n.t('health_history_medical_conditions_input.action.remove_medical_condition');\n\t\t},\n\n\t\tset(key, value) {\n\t\t\tthis._removeItemButtonLabel = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Sets the component test automation id\n\t * @default prescriptionList\n\t * @returns {string}\n\t */\n\ttestAutomationId: 'medicalConditionList'\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<section>\\n\\n\\t{{!-- Health history question --}}\\n\\t<MxYesNoToggle\\n\\t\\t@label={{questionLabel}}\\n\\t\\t@value={{hasHealthHistory}}\\n\\t\\t@required={{questionRequired}}\\n\\t\\t@requiredMessage={{questionRequiredMessage}}\\n\\t\\t@focused={{questionFocused}}\\n\\t\\t@testAutomationId={{testAutomationId}} />\\n\\n\\t{{#if showHelpPanel}}\\n\\t{{!-- Example of medical conditions --}}\\n\\t\\t<Common::HelpPanel @question={{t (concat \\\"health_history_question_input.label.\\\" this.salesRegionHandler.region \\\".what_conditions\\\")}} @testAutomationId=\\\"medicalConditionsInformation\\\">\\n\\t\\t\\t<p><b>{{t \\\"health_history_question_input.text.condition_examples\\\"}}</b></p>\\n\\t\\t\\t<div class=\\\"row\\\">\\n\\t\\t\\t\\t<div class=\\\"col-xs-12\\\">\\n\\t\\t\\t\\t\\t<ul class=\\\"no-bullet\\\">\\n\\t\\t\\t\\t\\t\\t<li>{{t \\\"health_history_question_input.text.condition.high_blood_pressure\\\"}}</li>\\n\\t\\t\\t\\t\\t\\t<li>{{t \\\"health_history_question_input.text.condition.allergies\\\"}}</li>\\n\\t\\t\\t\\t\\t\\t<li>{{t \\\"health_history_question_input.text.condition.arthritis\\\"}}</li>\\n\\t\\t\\t\\t\\t\\t<li>{{t \\\"health_history_question_input.text.condition.acne\\\"}}</li>\\n\\t\\t\\t\\t\\t\\t<li>{{t \\\"health_history_question_input.text.condition.hiv\\\"}}</li>\\n\\t\\t\\t\\t\\t\\t<li>{{t \\\"health_history_question_input.text.condition.multiple_sclerosis\\\"}}</li>\\n\\t\\t\\t\\t\\t\\t<li>{{t \\\"health_history_question_input.text.condition.add\\\"}}</li>\\n\\t\\t\\t\\t\\t\\t<li>{{t \\\"health_history_question_input.text.condition.insomnia\\\"}}</li>\\n\\t\\t\\t\\t\\t\\t<li>{{t \\\"health_history_question_input.text.condition.digestive\\\"}}</li>\\n\\t\\t\\t\\t\\t\\t<li>{{t \\\"health_history_question_input.text.condition.hormone\\\"}}</li>\\n\\t\\t\\t\\t\\t\\t<li>{{t \\\"health_history_question_input.text.condition.diabetes\\\"}}</li>\\n\\t\\t\\t\\t\\t\\t<li>{{t \\\"health_history_question_input.text.condition.drug_dependency\\\"}}</li>\\n\\t\\t\\t\\t\\t\\t<li>{{t \\\"health_history_question_input.text.condition.headaches\\\"}}</li>\\n\\t\\t\\t\\t\\t\\t<li>{{t \\\"health_history_question_input.text.condition.other\\\"}}</li>\\n\\t\\t\\t\\t\\t</ul>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\t\\t</Common::HelpPanel>\\n\\t{{/if}}\\n\\n\\t{{!-- Medical conditions --}}\\n\\t{{#liquid-if question.hasMedicalConditions}}\\n\\n        {{#if showFollowUpText}}\\n            <p class=\\\"follow-text\\\">{{t \\\"health_history_question_input.text.follow_up\\\"}}</p>\\n        {{/if}}\\n\\n        <Common::HealthHistoryMedicalConditionsInput @medicalConditions={{question.medicalConditions}} @class=\\\"mx-margin-top-10\\\" @showCards={{showCards}} @showParticipant={{hasMultipleParticipants}} @addButtonLabel={{addButtonLabel}} @removeItemButtonLabel={{removeButtonLabel}} @addMedicalConditionAction={{addMedicalConditionAction}} @removeMedicalConditionAction={{removeMedicalConditionAction}} as |input|>\\n\\n\\t\\t\\t{{#if hasBlock}}\\n\\t\\t\\t\\t{{yield (hash health-history-medical-condition-input=input.health-history-medical-condition-input)}}\\n\\t\\t\\t{{else}}\\n\\t\\t\\t\\t<input.health-history-medical-condition-input />\\n\\t\\t\\t{{/if}}\\n\\n\\t</Common::HealthHistoryMedicalConditionsInput>\\n\\n\\n    {{/liquid-if}}\\n\\n</section>\\n\\n{{!--Remove medical condition confirm --}}\\n<MxConfirmModal @visible={{showRemoveMedicalConditionsConfirm}} @headerText={{confirmModalHeaderText}} @bodyText={{confirmModelBodyText}} @closeAction={{action \\\"closeConfirmationModal\\\"}} @confirmAction={{action \\\"confirmRemoveMedicalConditions\\\"}} @cancelAction={{action \\\"cancelRemoveMedicalConditions\\\"}} />\\n\", {\"contents\":\"<section>\\n\\n\\t{{!-- Health history question --}}\\n\\t<MxYesNoToggle\\n\\t\\t@label={{questionLabel}}\\n\\t\\t@value={{hasHealthHistory}}\\n\\t\\t@required={{questionRequired}}\\n\\t\\t@requiredMessage={{questionRequiredMessage}}\\n\\t\\t@focused={{questionFocused}}\\n\\t\\t@testAutomationId={{testAutomationId}} />\\n\\n\\t{{#if showHelpPanel}}\\n\\t{{!-- Example of medical conditions --}}\\n\\t\\t<Common::HelpPanel @question={{t (concat \\\"health_history_question_input.label.\\\" this.salesRegionHandler.region \\\".what_conditions\\\")}} @testAutomationId=\\\"medicalConditionsInformation\\\">\\n\\t\\t\\t<p><b>{{t \\\"health_history_question_input.text.condition_examples\\\"}}</b></p>\\n\\t\\t\\t<div class=\\\"row\\\">\\n\\t\\t\\t\\t<div class=\\\"col-xs-12\\\">\\n\\t\\t\\t\\t\\t<ul class=\\\"no-bullet\\\">\\n\\t\\t\\t\\t\\t\\t<li>{{t \\\"health_history_question_input.text.condition.high_blood_pressure\\\"}}</li>\\n\\t\\t\\t\\t\\t\\t<li>{{t \\\"health_history_question_input.text.condition.allergies\\\"}}</li>\\n\\t\\t\\t\\t\\t\\t<li>{{t \\\"health_history_question_input.text.condition.arthritis\\\"}}</li>\\n\\t\\t\\t\\t\\t\\t<li>{{t \\\"health_history_question_input.text.condition.acne\\\"}}</li>\\n\\t\\t\\t\\t\\t\\t<li>{{t \\\"health_history_question_input.text.condition.hiv\\\"}}</li>\\n\\t\\t\\t\\t\\t\\t<li>{{t \\\"health_history_question_input.text.condition.multiple_sclerosis\\\"}}</li>\\n\\t\\t\\t\\t\\t\\t<li>{{t \\\"health_history_question_input.text.condition.add\\\"}}</li>\\n\\t\\t\\t\\t\\t\\t<li>{{t \\\"health_history_question_input.text.condition.insomnia\\\"}}</li>\\n\\t\\t\\t\\t\\t\\t<li>{{t \\\"health_history_question_input.text.condition.digestive\\\"}}</li>\\n\\t\\t\\t\\t\\t\\t<li>{{t \\\"health_history_question_input.text.condition.hormone\\\"}}</li>\\n\\t\\t\\t\\t\\t\\t<li>{{t \\\"health_history_question_input.text.condition.diabetes\\\"}}</li>\\n\\t\\t\\t\\t\\t\\t<li>{{t \\\"health_history_question_input.text.condition.drug_dependency\\\"}}</li>\\n\\t\\t\\t\\t\\t\\t<li>{{t \\\"health_history_question_input.text.condition.headaches\\\"}}</li>\\n\\t\\t\\t\\t\\t\\t<li>{{t \\\"health_history_question_input.text.condition.other\\\"}}</li>\\n\\t\\t\\t\\t\\t</ul>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\t\\t</Common::HelpPanel>\\n\\t{{/if}}\\n\\n\\t{{!-- Medical conditions --}}\\n\\t{{#liquid-if question.hasMedicalConditions}}\\n\\n        {{#if showFollowUpText}}\\n            <p class=\\\"follow-text\\\">{{t \\\"health_history_question_input.text.follow_up\\\"}}</p>\\n        {{/if}}\\n\\n        <Common::HealthHistoryMedicalConditionsInput @medicalConditions={{question.medicalConditions}} @class=\\\"mx-margin-top-10\\\" @showCards={{showCards}} @showParticipant={{hasMultipleParticipants}} @addButtonLabel={{addButtonLabel}} @removeItemButtonLabel={{removeButtonLabel}} @addMedicalConditionAction={{addMedicalConditionAction}} @removeMedicalConditionAction={{removeMedicalConditionAction}} as |input|>\\n\\n\\t\\t\\t{{#if hasBlock}}\\n\\t\\t\\t\\t{{yield (hash health-history-medical-condition-input=input.health-history-medical-condition-input)}}\\n\\t\\t\\t{{else}}\\n\\t\\t\\t\\t<input.health-history-medical-condition-input />\\n\\t\\t\\t{{/if}}\\n\\n\\t</Common::HealthHistoryMedicalConditionsInput>\\n\\n\\n    {{/liquid-if}}\\n\\n</section>\\n\\n{{!--Remove medical condition confirm --}}\\n<MxConfirmModal @visible={{showRemoveMedicalConditionsConfirm}} @headerText={{confirmModalHeaderText}} @bodyText={{confirmModelBodyText}} @closeAction={{action \\\"closeConfirmationModal\\\"}} @confirmAction={{action \\\"confirmRemoveMedicalConditions\\\"}} @cancelAction={{action \\\"cancelRemoveMedicalConditions\\\"}} />\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/common/health-history-question-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/health-history-question-input.hbs\"}});\nimport { gt } from '@ember/object/computed';\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\nimport { isEmpty } from '@ember/utils';\n\n/**\n * This component encapsulate the logic for the health history question\n */\nexport default Component.extend({\n\tclassNames: ['health-history-question-input'],\n\n\t/**\n\t * This flag controls if the medical conditions are displayed in cards.\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tshowCards: true,\n\n\t/**\n\t * This flag controls if the medical condition help panel is displayed.\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tshowHelpPanel: true,\n\n\t/**\n\t * This sets the component test automation id.\n\t */\n\ttestAutomationId: 'hasMedicalConditions',\n\n\t/**\n\t * This flag controls if the question is focused.\n\t * @default false\n\t * @returns {boolean}\n\t */\n\tquestionFocused: false,\n\n\t/**\n\t * This flag controls if the question is required.\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tquestionRequired: true,\n\n\t/**\n\t * This flag controls if the question is auto focus.\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tquestionAutoFocus: true,\n\n\t/**\n\t * This flag controls if the follow text is displayed on the question.\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tshowFollowUpText: false,\n\n\t/**\n\t * Returns true if there is multiple participants otherwise returns false.\n\t * @returns {boolean}\n\t */\n\thasMultipleParticipants: gt('participants.length', 1),\n\n\t/**\n\t * Returns the question label\n\t * @default health_history_question_input.label.has_anyone_have_health_history when multiple participants\n\t * @default health_history_question_input.label.have_you_health_history when one participant\n\t * @returns {string}\n\t */\n\tquestionLabel: computed('i18n.locale', 'hasMultipleParticipants', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\tif (this._questionLabel) {\n\t\t\t\treturn this._questionLabel;\n\t\t\t}\n\t\t\tif (this.hasMultipleParticipants) {\n\t\t\t\treturn this.i18n.t('health_history_question_input.label.has_anyone_have_health_history');\n\t\t\t}\n\t\t\treturn this.i18n.t('health_history_question_input.label.have_you_health_history');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._questionLabel = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the question label\n\t * @default health_history_question_input.error.has_anyone_have_health_history_required when multiple participants\n\t * @default health_history_question_input.error.have_you_health_history_required when one participant\n\t * @returns {string}\n\t */\n\tquestionRequiredMessage: computed('i18n.locale', 'hasMultipleParticipants', {\n\t\tget() {\n\t\t\tif (this._questionRequiredMessage) {\n\t\t\t\treturn this._questionRequiredMessage;\n\t\t\t}\n\t\t\tif (this.hasMultipleParticipants) {\n\t\t\t\treturn this.i18n.t('health_history_question_input.error.has_anyone_have_health_history_required');\n\t\t\t}\n\t\t\treturn this.i18n.t('health_history_question_input.error.have_you_health_history_required');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._questionRequiredMessage = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the default add button label if the addButtonLabel is not specified.\n\t * @returns {string}\n\t */\n\taddButtonLabel: computed('i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\treturn this._addButtonLabel || this.i18n.t('health_history_medical_conditions_input.action.add_medical_condition');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._addButtonLabel = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the default remove button label if the removeButtonLabel is not specified.\n\t * @returns {string}\n\t */\n\tremoveButtonLabel: computed('i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\treturn this._removeButtonLabel || this.i18n.t('health_history_medical_conditions_input.action.remove_medical_condition');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._removeButtonLabel = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the confirm modal header text\n\t * @default health_history_question_input.text.remove_medical_conditions_confirm\n\t * @returns {string}\n\t */\n\tconfirmModalHeaderText: computed('i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\tif (this._confirmModalHeaderText) {\n\t\t\t\treturn this._confirmModalHeaderText;\n\t\t\t}\n\t\t\treturn this.i18n.t('health_history_question_input.text.remove_medical_conditions_confirm');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._confirmModalHeaderText = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the confirm modal body text\n\t * @default health_history_question_input.text.remove_medical_conditions_explanation\n\t * @returns {string}\n\t */\n\tconfirmModelBodyText: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('health_history_question_input.text.remove_medical_conditions_explanation');\n\t}),\n\n\t/**\n\t * Returns the answer to the health history question\n\t * @returns {boolean}\n\t */\n\thasHealthHistory: computed('question.answer', {\n\t\tget() {\n\t\t\treturn this.get('question.answer');\n\t\t},\n\t\t/**\n\t\t * Set the answer to the health history question\n\t\t * - When the answer is true, a medical condition input is created.\n\t\t * - When the answer is false and there is medical input it will show a delete confirm modal.\n\t\t * @param key The field\n\t\t * @param hasHealthHistory The field value\n\t\t * @returns {boolean}\n\t\t */\n\t\tset(key, hasHealthHistory) {\n\t\t\tthis.set('question.answer', hasHealthHistory);\n\t\t\tif (!this.get('question.hasMedicalConditions') && hasHealthHistory) {\n\t\t\t\tthis.triggerAction('addMedicalConditionAction');\n\t\t\t}\n\t\t\tif (this.get('question.hasMedicalConditions') && !hasHealthHistory) {\n\t\t\t\tif (this.isConfirmModalDisplayed()) {\n\t\t\t\t\tthis.set('showRemoveMedicalConditionsConfirm', true);\n\t\t\t\t} else {\n\t\t\t\t\tthis.triggerAction('clearMedicalConditionsAction');\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn hasHealthHistory;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns true if the confirm modal is displayed, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\tisConfirmModalDisplayed() {\n\t\treturn this.get('question.medicalConditions').any(medicalCondition => {\n\t\t\tif (!isEmpty(medicalCondition.get('conditionDesc'))) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (!isEmpty(medicalCondition.get('conditionStartDate'))) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (!isEmpty(medicalCondition.get('conditionEndDate'))) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (medicalCondition.get('conditionOngoing') === true) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (!isEmpty(medicalCondition.get('conditionDuration'))) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (!isEmpty(medicalCondition.get('treatmentDesc'))) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (!isEmpty(medicalCondition.get('treatmentResults'))) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn this.hasMultipleParticipants && medicalCondition.get('participantId');\n\t\t});\n\t},\n\n\t/**\n\t * Helper method to trigger action.\n\t * @param actionName actionName.\n\t */\n\ttriggerAction(actionName) {\n\t\tif (isEmpty(this.get(actionName))) {\n\t\t\tthrow new Error(`The ${actionName} is undefined.`);\n\t\t}\n\t\tthis.get(actionName)();\n\t},\n\n\tactions: {\n\t\t/**\n\t\t * Close modal.\n\t\t */\n\t\tcloseConfirmationModal() {\n\t\t\tthis.set('questionFocused', true);\n\t\t},\n\n\t\t/**\n\t\t * Cancel removing medical conditions\n\t\t */\n\t\tcancelRemoveMedicalConditions() {\n\t\t\tthis.set('showRemoveMedicalConditionsConfirm', false);\n\t\t\tthis.set('hasHealthHistory', true);\n\t\t},\n\n\t\t/**\n\t\t * Confirm removing medical conditions.\n\t\t */\n\t\tconfirmRemoveMedicalConditions() {\n\t\t\tthis.triggerAction('clearMedicalConditionsAction');\n\t\t\tthis.set('showRemoveMedicalConditionsConfirm', false);\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{#if isInchesVisible}}\\n\\t<MxLabel @class={{labelClass}} @value={{label}} @for={{concat elementId \\\"-feet\\\"}} @visible={{showLabel}} />\\n{{else}}\\n\\t<MxLabel @class={{labelClass}} @value={{label}} @for={{concat elementId \\\"-centimeters\\\"}} @visible={{showLabel}} />\\n{{/if}}\\n\\n<div class=\\\"row\\\">\\n\\t{{#if isInchesVisible}}\\n\\t<div class=\\\"col-xs-4\\\">\\n\\t\\t<MxInput @autoFocus={{autoFocus}} @required={{required}} @requiredMessage={{feetRequiredMessage}} @disabled={{disabled}} @label={{feetLabel}} @labelType=\\\"placeholder\\\" @maximumLength={{2}} @id={{concat elementId \\\"-feet\\\"}} @type=\\\"digits\\\" @typeMessage={{feetInvalidMessage}} @range=\\\"[1, 99]\\\" @rangeMessage={{feetInvalidRangeMessage}} @value={{feetValue}} @focusOutAction={{action \\\"fireValueChangeAction\\\"}} @testAutomationId=\\\"heightFeet\\\" />\\n\\t</div>\\n\\t<div class=\\\"col-xs-4\\\">\\n\\t\\t<MxInput @required={{inchesRequired}} @requiredMessage={{inchesRequiredMessage}} @disabled={{disabled}} @label={{inchesLabel}} @labelType=\\\"placeholder\\\" @id={{concat elementId \\\"-inches\\\"}} @maximumLength={{2}} @type=\\\"digits\\\" @typeMessage={{inchesInvalidMessage}} @value={{inchesValue}} @focusOutAction={{action \\\"fireValueChangeAction\\\"}} @testAutomationId=\\\"heightInches\\\" />\\n\\t</div>\\n\\n\\t<div class=\\\"col-xs-4\\\">\\n\\t\\t<MxSelect @disabled={{disabled}} @value={{unit}} @items={{heightUnits}} @itemLabelProperty=\\\"description\\\" @itemValueProperty=\\\"unit\\\" @showLabel={{false}} @label={{t \\\"height_input.a11y.label\\\"}} @valueChangeAction={{action \\\"fireUnitChangeAction\\\"}} @testAutomationId=\\\"heightUnits\\\" />\\n\\t</div>\\n\\n\\t{{else}}\\n\\n\\t<div class=\\\"col-xs-6 col-md-4\\\">\\n\\t\\t<MxInput @autoFocus={{autoFocus}} @required={{required}} @requiredMessage={{centimetersRequiredMessage}} @disabled={{disabled}} @label={{centimetersLabel}} @labelType=\\\"placeholder\\\" @maximumLength={{3}} @type=\\\"digits\\\" @typeMessage={{centimetersInvalidMessage}} @range=\\\"[1,999]\\\" @rangeMessage={{centimetersInvalidRangeMessage}} @id={{concat elementId \\\"-centimeters\\\"}} @value={{centimetersValue}} @focusOutAction={{action \\\"fireValueChangeAction\\\"}} @testAutomationId=\\\"heightCentimeters\\\" />\\n\\t</div>\\n\\n\\t<div class=\\\"col-xs-6 col-md-4\\\">\\n\\t\\t<MxSelect @disabled={{disabled}} @value={{unit}} @items={{heightUnits}} @itemLabelProperty=\\\"description\\\" @itemValueProperty=\\\"unit\\\" @showLabel={{false}} @label={{t \\\"height_input.a11y.label\\\"}} @valueChangeAction={{action \\\"fireUnitChangeAction\\\"}} @testAutomationId=\\\"heightUnits\\\" />\\n\\t</div>\\n\\n\\t{{/if}}\\n\\n</div>\\n\\n\\n\\n\\n\\n\", {\"contents\":\"{{#if isInchesVisible}}\\n\\t<MxLabel @class={{labelClass}} @value={{label}} @for={{concat elementId \\\"-feet\\\"}} @visible={{showLabel}} />\\n{{else}}\\n\\t<MxLabel @class={{labelClass}} @value={{label}} @for={{concat elementId \\\"-centimeters\\\"}} @visible={{showLabel}} />\\n{{/if}}\\n\\n<div class=\\\"row\\\">\\n\\t{{#if isInchesVisible}}\\n\\t<div class=\\\"col-xs-4\\\">\\n\\t\\t<MxInput @autoFocus={{autoFocus}} @required={{required}} @requiredMessage={{feetRequiredMessage}} @disabled={{disabled}} @label={{feetLabel}} @labelType=\\\"placeholder\\\" @maximumLength={{2}} @id={{concat elementId \\\"-feet\\\"}} @type=\\\"digits\\\" @typeMessage={{feetInvalidMessage}} @range=\\\"[1, 99]\\\" @rangeMessage={{feetInvalidRangeMessage}} @value={{feetValue}} @focusOutAction={{action \\\"fireValueChangeAction\\\"}} @testAutomationId=\\\"heightFeet\\\" />\\n\\t</div>\\n\\t<div class=\\\"col-xs-4\\\">\\n\\t\\t<MxInput @required={{inchesRequired}} @requiredMessage={{inchesRequiredMessage}} @disabled={{disabled}} @label={{inchesLabel}} @labelType=\\\"placeholder\\\" @id={{concat elementId \\\"-inches\\\"}} @maximumLength={{2}} @type=\\\"digits\\\" @typeMessage={{inchesInvalidMessage}} @value={{inchesValue}} @focusOutAction={{action \\\"fireValueChangeAction\\\"}} @testAutomationId=\\\"heightInches\\\" />\\n\\t</div>\\n\\n\\t<div class=\\\"col-xs-4\\\">\\n\\t\\t<MxSelect @disabled={{disabled}} @value={{unit}} @items={{heightUnits}} @itemLabelProperty=\\\"description\\\" @itemValueProperty=\\\"unit\\\" @showLabel={{false}} @label={{t \\\"height_input.a11y.label\\\"}} @valueChangeAction={{action \\\"fireUnitChangeAction\\\"}} @testAutomationId=\\\"heightUnits\\\" />\\n\\t</div>\\n\\n\\t{{else}}\\n\\n\\t<div class=\\\"col-xs-6 col-md-4\\\">\\n\\t\\t<MxInput @autoFocus={{autoFocus}} @required={{required}} @requiredMessage={{centimetersRequiredMessage}} @disabled={{disabled}} @label={{centimetersLabel}} @labelType=\\\"placeholder\\\" @maximumLength={{3}} @type=\\\"digits\\\" @typeMessage={{centimetersInvalidMessage}} @range=\\\"[1,999]\\\" @rangeMessage={{centimetersInvalidRangeMessage}} @id={{concat elementId \\\"-centimeters\\\"}} @value={{centimetersValue}} @focusOutAction={{action \\\"fireValueChangeAction\\\"}} @testAutomationId=\\\"heightCentimeters\\\" />\\n\\t</div>\\n\\n\\t<div class=\\\"col-xs-6 col-md-4\\\">\\n\\t\\t<MxSelect @disabled={{disabled}} @value={{unit}} @items={{heightUnits}} @itemLabelProperty=\\\"description\\\" @itemValueProperty=\\\"unit\\\" @showLabel={{false}} @label={{t \\\"height_input.a11y.label\\\"}} @valueChangeAction={{action \\\"fireUnitChangeAction\\\"}} @testAutomationId=\\\"heightUnits\\\" />\\n\\t</div>\\n\\n\\t{{/if}}\\n\\n</div>\\n\\n\\n\\n\\n\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/common/height-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/height-input.hbs\"}});\nimport { equal } from '@ember/object/computed';\nimport { A } from '@ember/array';\nimport Component from '@ember/component';\nimport EmberObject, { computed } from '@ember/object';\nimport { isNone, isEqual, isEmpty } from '@ember/utils';\nconst INCHES = 'in';\nconst CENTIMETERS_CODE = 'cm';\nconst NUMBER_OF_INCHES_IN_FEET = 12;\nconst RADIX = 10;\n\n/**\n * This component is responsible to enter a height in centimeters or inches\n * @author bcpoiri\n */\nexport default Component.extend({\n\tattributeBindings: ['testAutomationId:data-test-automation-id'],\n\n\tshowLabel: true,\n\n\tinchesRequired: false,\n\n\tinchesCode: INCHES,\n\n\tcentimetersCode: CENTIMETERS_CODE,\n\n\tisInchesVisible: equal('unit', 'in'),\n\n\t/**\n\t * Returns the default translation if the inchesLabel is not specified.\n\t * @returns {string}\n\t */\n\tinchesLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.unsafeTranslate('height_input.label.inches');\n\t}),\n\n\t/**\n\t * Returns the default translation if the inchesRequiredMessage is not specified.\n\t * @returns {string}\n\t */\n\tinchesRequiredMessage: computed('i18n.locale', {\n\t\tget() {\n\t\t\treturn this._inchesRequiredMessage\n\t\t\t\t? this._inchesRequiredMessage\n\t\t\t\t: this.i18n.unsafeTranslate('height_input.error.inches_required');\n\t\t},\n\n\t\tset(key, value) {\n\t\t\tthis._inchesRequiredMessage = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the default translation if the inchesInvalidMessage is not specified.\n\t * @returns {string}\n\t */\n\tinchesInvalidMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.unsafeTranslate('height_input.error.inches_not_numeric');\n\t}),\n\n\t/**\n\t * Returns the default translation if the feetLabel is not specified.\n\t * @returns {string}\n\t */\n\tfeetLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.unsafeTranslate('height_input.label.feet');\n\t}),\n\n\t/**\n\t * Returns the default translation if the feetRequiredMessage is not specified.\n\t * @returns {string}\n\t */\n\tfeetRequiredMessage: computed('i18n.locale', {\n\t\tget() {\n\t\t\treturn this._feetRequiredMessage ? this._feetRequiredMessage : this.i18n.unsafeTranslate('height_input.error.feet_required');\n\t\t},\n\n\t\tset(key, value) {\n\t\t\tthis._feetRequiredMessage = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the default translation if the feetInvalidMessage is not specified.\n\t * @returns {string}\n\t */\n\tfeetInvalidMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.unsafeTranslate('height_input.error.feet_not_numeric');\n\t}),\n\n\t/**\n\t * Returns the default translation if the feetInvalidRange is not specified.\n\t * @returns {string}\n\t */\n\tfeetInvalidRangeMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.unsafeTranslate('height_input.error.feet_invalid_range');\n\t}),\n\n\t/**\n\t * Returns the default translation if the centimetersLabel is not specified.\n\t * @returns {string}\n\t */\n\tcentimetersLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.unsafeTranslate('height_input.label.centimeters');\n\t}),\n\n\t/**\n\t * Returns the default translation if the centimetersRequiredMessage is not specified.\n\t * @returns {string}\n\t */\n\tcentimetersRequiredMessage: computed('i18n.locale', {\n\t\tget() {\n\t\t\treturn this._centimetersRequiredMessage\n\t\t\t\t? this._centimetersRequiredMessage\n\t\t\t\t: this.i18n.unsafeTranslate('height_input.error.centimeters_required');\n\t\t},\n\n\t\tset(key, value) {\n\t\t\tthis._centimetersRequiredMessage = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Default to the existing translation if centimeterInvalidMessage is not specified.\n\t * @returns {string}\n\t */\n\tcentimetersInvalidMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.unsafeTranslate('height_input.error.centimeters_not_numeric');\n\t}),\n\n\t/**\n\t * Returns the default translation if the inchesInvalidRangeMessage is not specified.\n\t * @returns {string}\n\t */\n\tcentimetersInvalidRangeMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.unsafeTranslate('height_input.error.centimeters_invalid_range');\n\t}),\n\n\t/**\n\t * Returns an array of height units.\n\t * @returns {array}\n\t */\n\theightUnits: computed('i18n.locale', function () {\n\t\treturn A([\n\t\t\tEmberObject.create({\n\t\t\t\tunit: this.inchesCode,\n\t\t\t\tdescription: this.feetLabel\n\t\t\t}),\n\t\t\tEmberObject.create({\n\t\t\t\tunit: this.centimetersCode,\n\t\t\t\tdescription: this.centimetersLabel\n\t\t\t})\n\t\t]);\n\t}),\n\n\t/**\n\t * Update the value\n\t */\n\tupdateValue() {\n\t\tif (this.isInches(this.unit)) {\n\t\t\tthis.set('value', this.getNullableValue(this.getTotalInches(this.feetValue, this.inchesValue)));\n\t\t} else if (this.isCentimeters(this.unit)) {\n\t\t\tthis.set('value', this.centimetersValue);\n\t\t}\n\t},\n\n\t/**\n\t * Returns true if unit is inches, otherwise returns false.\n\t * @param unit\n\t * @returns {boolean}\n\t */\n\tisInches(unit) {\n\t\treturn isEqual(unit, this.inchesCode);\n\t},\n\n\t/**\n\t * Returns true if unit is inches, otherwise returns false.\n\t * @param unit\n\t * @returns {boolean}\n\t */\n\tisCentimeters(unit) {\n\t\treturn isEqual(unit, this.centimetersCode);\n\t},\n\n\t/**\n\t * Returns the total inches entered feet + inches.\n\t * @param numberOfFeet The number of feet.\n\t * @param numberOfInches The number of inches.\n\t * @returns {number}\n\t */\n\tgetTotalInches(numberOfFeet, numberOfInches) {\n\t\tlet inches = 0;\n\t\tlet feetInInches = 0;\n\t\tif (!isEmpty(numberOfFeet)) {\n\t\t\tfeetInInches = this.convertFeetToInches(numberOfFeet);\n\t\t}\n\t\tif (!isEmpty(numberOfInches)) {\n\t\t\tinches = parseInt(numberOfInches, RADIX);\n\t\t}\n\t\treturn feetInInches + inches;\n\t},\n\n\t/**\n\t * Converts the number of feet into inches.\n\t * @param numberOfFeet The feet value.\n\t * @returns {number}\n\t */\n\tconvertFeetToInches(numberOfFeet) {\n\t\treturn parseInt(numberOfFeet, RADIX) * NUMBER_OF_INCHES_IN_FEET;\n\t},\n\n\t/**\n\t * Returns the number of inches in the value\n\t * @param value The returns of number of in the value.\n\t * @returns {number}\n\t */\n\tgetInches(value) {\n\t\treturn parseInt(value % NUMBER_OF_INCHES_IN_FEET, RADIX);\n\t},\n\n\t/**\n\t * Returns the number of feet in the value.\n\t * @param value The value.\n\t * @returns {number}\n\t */\n\tgetFeet(value) {\n\t\treturn Math.floor(parseInt(value / NUMBER_OF_INCHES_IN_FEET, RADIX));\n\t},\n\n\t/**\n\t * Set the inch and feet fields based on a new value.\n\t * @param value\n\t */\n\tsetInches(value) {\n\t\tif (!isEmpty(value)) {\n\t\t\tthis.set('inchesValue', this.getNullableValue(this.getInches(value)));\n\t\t\tthis.set('feetValue', this.getNullableValue(this.getFeet(value)));\n\t\t}\n\t},\n\n\t/**\n\t * Sets the centimeters field value.\n\t * @param value\n\t */\n\tsetCentimeters(value) {\n\t\tthis.set('centimetersValue', this.getNullableValue(value));\n\t},\n\n\t/**\n\t * Returns value if greater than zero, otherwise returns null.\n\t * @returns {number|null}\n\t */\n\tgetNullableValue(value) {\n\t\tif (value > 0) {\n\t\t\treturn value;\n\t\t}\n\t\treturn null;\n\t},\n\n\t/**\n\t * This call when the unit or value is changed from the outside.\n\t */\n\tdidReceiveAttrs() {\n\t\tthis._super(...arguments);\n\t\tconst value = this.value;\n\t\tconst unit = this.unit;\n\t\tif (this.isInches(unit)) {\n\t\t\tthis.setInches(value);\n\t\t} else if (this.isCentimeters(unit)) {\n\t\t\tthis.setCentimeters(value);\n\t\t}\n\t},\n\n\tactions: {\n\t\t/**\n\t\t * Fire unitChangeAction\n\t\t */\n\t\tfireUnitChangeAction() {\n\t\t\tthis.updateValue();\n\t\t\tif (!isNone(this.unitChangeAction)) {\n\t\t\t\tthis.unitChangeAction(this.unit);\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Fire valueChangeAction\n\t\t */\n\t\tfireValueChangeAction() {\n\t\t\tthis.updateValue();\n\t\t\tif (!isNone(this.valueChangeAction)) {\n\t\t\t\tthis.valueChangeAction(this.value);\n\t\t\t}\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{#if showButton}}\\n\\t<MxButton @iconPosition=\\\"left\\\" @iconClass=\\\"far fa-info-circle fx-scale\\\" @type=\\\"link\\\" @class=\\\"text-left no-decoration\\\" @action={{action \\\"toggleVisibility\\\"}} @label={{question}} @size=\\\"sm\\\" @autoFocus={{autoFocus}} @testAutomationId={{concat testAutomationId \\\"_button\\\"}} />\\n{{/if}}\\n\\n{{#liquid-if visible}}\\n\\t<div class=\\\"content\\\" data-test-automation={{concat testAutomationId \\\"_content\\\"}}>\\n\\t\\t{{yield}}\\n\\t</div>\\n{{/liquid-if}}\", {\"contents\":\"{{#if showButton}}\\n\\t<MxButton @iconPosition=\\\"left\\\" @iconClass=\\\"far fa-info-circle fx-scale\\\" @type=\\\"link\\\" @class=\\\"text-left no-decoration\\\" @action={{action \\\"toggleVisibility\\\"}} @label={{question}} @size=\\\"sm\\\" @autoFocus={{autoFocus}} @testAutomationId={{concat testAutomationId \\\"_button\\\"}} />\\n{{/if}}\\n\\n{{#liquid-if visible}}\\n\\t<div class=\\\"content\\\" data-test-automation={{concat testAutomationId \\\"_content\\\"}}>\\n\\t\\t{{yield}}\\n\\t</div>\\n{{/liquid-if}}\",\"moduleName\":\"apply-individual-benefits-ui/components/common/help-panel.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/help-panel.hbs\"}});\nimport Component from '@ember/component';\n\n/**\n * This component is responsible to render a help panel.\n */\nexport default Component.extend({\n\tclassNames: ['help-panel'],\n\n\tshowButton: true,\n\n\tvisible: false,\n\n\ttestAutomationId: 'helpPanel',\n\n\t/**\n\t * Toggle visibility.\n\t */\n\tactions: {\n\t\ttoggleVisibility() {\n\t\t\tthis.toggleProperty('visible');\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<h1 class='text-center'>{{t 'home_page.title'}}</h1>\\n\\n<main style='margin-bottom: 50px;'>\\n\\t<div class='row'>\\n\\t\\t<div class='col-xs-12 col-sm-6 col-sm-offset-3 col-md-4 col-md-offset-4 box'>\\n\\t\\t\\t<ul>\\n\\t\\t\\t\\t<li\\n\\t\\t\\t\\t\\t{{action 'toggleExplanationDisplay'}}\\n\\t\\t\\t\\t\\taria-controls='explanationPanel'\\n\\t\\t\\t\\t\\taria-expanded='{{isExplanationPanelVisible}}'\\n\\t\\t\\t\\t>\\n\\t\\t\\t\\t\\t<div class='flex-section'>\\n\\t\\t\\t\\t\\t\\t<i class='fal fa-info-circle fa-3x mx-blue-color icon'></i>\\n\\t\\t\\t\\t\\t\\t<div class='text'>\\n\\t\\t\\t\\t\\t\\t\\t<div class='heading'>{{t 'home_page.text.heading_2'}}</div>\\n\\t\\t\\t\\t\\t\\t\\t<div>{{t 'home_page.text.line_2'}}</div>\\n\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t{{#liquid-if isExplanationPanelVisible}}\\n\\t\\t\\t\\t\\t\\t<div id='explanationPanel' class='panel-basic'>\\n\\t\\t\\t\\t\\t\\t\\t<p>{{this.helpPanelDetails}}</p>\\n\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t{{/liquid-if}}\\n\\t\\t\\t\\t</li>\\n\\t\\t\\t\\t<hr />\\n\\t\\t\\t\\t<li {{action 'gotoMedaviePlans'}}>\\n\\t\\t\\t\\t\\t<div class='flex-section'>\\n\\t\\t\\t\\t\\t\\t<i class='fal fa-question-circle fa-3x mx-orange-color icon'></i>\\n\\t\\t\\t\\t\\t\\t<div class='text'>\\n\\t\\t\\t\\t\\t\\t\\t<div class='heading'>{{t 'home_page.text.heading_3'}}</div>\\n\\t\\t\\t\\t\\t\\t\\t<div>{{this.blueCrossPlansText}}</div>\\n\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t</li>\\n\\t\\t\\t</ul>\\n\\t\\t</div>\\n\\t</div>\\n</main>\", {\"contents\":\"<h1 class='text-center'>{{t 'home_page.title'}}</h1>\\n\\n<main style='margin-bottom: 50px;'>\\n\\t<div class='row'>\\n\\t\\t<div class='col-xs-12 col-sm-6 col-sm-offset-3 col-md-4 col-md-offset-4 box'>\\n\\t\\t\\t<ul>\\n\\t\\t\\t\\t<li\\n\\t\\t\\t\\t\\t{{action 'toggleExplanationDisplay'}}\\n\\t\\t\\t\\t\\taria-controls='explanationPanel'\\n\\t\\t\\t\\t\\taria-expanded='{{isExplanationPanelVisible}}'\\n\\t\\t\\t\\t>\\n\\t\\t\\t\\t\\t<div class='flex-section'>\\n\\t\\t\\t\\t\\t\\t<i class='fal fa-info-circle fa-3x mx-blue-color icon'></i>\\n\\t\\t\\t\\t\\t\\t<div class='text'>\\n\\t\\t\\t\\t\\t\\t\\t<div class='heading'>{{t 'home_page.text.heading_2'}}</div>\\n\\t\\t\\t\\t\\t\\t\\t<div>{{t 'home_page.text.line_2'}}</div>\\n\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t{{#liquid-if isExplanationPanelVisible}}\\n\\t\\t\\t\\t\\t\\t<div id='explanationPanel' class='panel-basic'>\\n\\t\\t\\t\\t\\t\\t\\t<p>{{this.helpPanelDetails}}</p>\\n\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t{{/liquid-if}}\\n\\t\\t\\t\\t</li>\\n\\t\\t\\t\\t<hr />\\n\\t\\t\\t\\t<li {{action 'gotoMedaviePlans'}}>\\n\\t\\t\\t\\t\\t<div class='flex-section'>\\n\\t\\t\\t\\t\\t\\t<i class='fal fa-question-circle fa-3x mx-orange-color icon'></i>\\n\\t\\t\\t\\t\\t\\t<div class='text'>\\n\\t\\t\\t\\t\\t\\t\\t<div class='heading'>{{t 'home_page.text.heading_3'}}</div>\\n\\t\\t\\t\\t\\t\\t\\t<div>{{this.blueCrossPlansText}}</div>\\n\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t</li>\\n\\t\\t\\t</ul>\\n\\t\\t</div>\\n\\t</div>\\n</main>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/home-page.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/home-page.hbs\"}});\nimport Component from '@ember/component';\nimport ENV from 'apply-individual-benefits-ui/config/environment';\nimport { computed } from '@ember/object';\nimport { inject as service } from '@ember/service';\nimport { SalesRegionCode } from 'apply-individual-benefits-ui/constants';\nexport default Component.extend({\n\tclassNames: ['home-page'],\n\n\ti18n: service('i18n'),\n\n\tisExplanationPanelVisible: false,\n\n\thelpPanelDetails: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('home_page.text.panel_detail', { supportPhoneNumber: this.supportPhoneNumber });\n\t}),\n\n\tblueCrossPlansText: computed('i18n.locale', function () {\n\t\treturn this.i18n.t(`home_page.text.line_3.${this.salesRegionHandler.region}`);\n\t}),\n\n\tactions: {\n\t\ttoggleExplanationDisplay() {\n\t\t\tthis.toggleProperty('isExplanationPanelVisible');\n\t\t},\n\n\t\tgotoMedaviePlans() {\n\t\t\tif (this.salesRegionHandler.region === SalesRegionCode.ONTARIO) {\n\t\t\t\twindow.location = `${ENV.medaviePlansUrlOn[this.i18n.locale]}`;\n\t\t\t} else if (this.salesRegionHandler.region === SalesRegionCode.QUEBEC) {\n\t\t\t\twindow.location = `${ENV.medaviePlansUrlQc[this.i18n.locale]}`;\n\t\t\t} else {\n\t\t\t\twindow.location = `${ENV.medaviePlansUrl[this.i18n.locale]}`;\n\t\t\t}\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{!-- Participant --}}\\n{{#if showParticipant}}\\n\\n\\t<MxSelect @label={{t \\\"hospitalization_medical_condition_input.label.participant\\\"}} @placeholder={{t \\\"hospitalization_medical_condition_input.placeholder.participant\\\"}} @value={{medicalCondition.participantId}} @required={{true}} @requiredMessage={{t \\\"hospitalization_medical_condition_input.error.participant_required\\\"}} @items={{participants}} @itemValueProperty=\\\"id\\\" @itemLabelProperty=\\\"fullName\\\" @testAutomationId=\\\"applicant\\\" />\\n{{/if}}\\n\\n{{!-- Treatment description --}}\\n<MxInput @label={{t \\\"hospitalization_medical_condition_input.label.treatment\\\"}} @class=\\\"mx-margin-top-10\\\" @required={{true}} @requiredMessage={{t \\\"hospitalization_medical_condition_input.error.treatment_required\\\"}} @maximumLength={{1000}} @value={{medicalCondition.treatmentDesc}} @testAutomationId=\\\"medicalServiceDescription\\\" />\\n\\n{{!-- Condition description --}}\\n<MxInput @label={{t \\\"hospitalization_medical_condition_input.label.condition\\\"}} @required={{true}} @requiredMessage={{t \\\"hospitalization_medical_condition_input.error.condition_required\\\"}} @maximumLength={{255}} @value={{medicalCondition.conditionDesc}} @testAutomationId=\\\"medicalConditionDescription\\\" />\\n\\n\\n{{!-- Treatment start date --}}\\n<Common::TreatmentStartDateInput @value={{medicalCondition.treatmentStartDate}} @required={{true}} />\\n\\n\\n{{!-- Treatment on going --}}\\n<MxCheckbox @label={{t \\\"hospitalization_medical_condition_input.label.treatment_ongoing\\\"}} @checked={{medicalCondition.treatmentOngoing}} @testAutomationId=\\\"isTreatmentOngoing\\\" />\\n\\n\\n{{#liquid-unless medicalCondition.treatmentOngoing}}\\n\\n\\t{{!-- Treatment end date --}}\\n\\t<div style=\\\"padding-right: 1px;\\\">\\n\\t\\t<Common::TreatmentEndDateInput @value={{medicalCondition.treatmentEndDate}} @greaterOrEqualTo={{medicalCondition.treatmentStartDate}} @required={{true}} />\\n\\t</div>\\n\\n{{/liquid-unless}}\\n\\n\\n{{!-- Treatment result --}}\\n<MxInput @label={{t \\\"hospitalization_medical_condition_input.label.treatment_result\\\"}} @required={{true}} @requiredMessage={{t \\\"hospitalization_medical_condition_input.error.treatment_result_required\\\"}} @maximumLength={{5000}} @value={{medicalCondition.treatmentResult}} @testAutomationId=\\\"treatmentResult\\\" />\\n\", {\"contents\":\"{{!-- Participant --}}\\n{{#if showParticipant}}\\n\\n\\t<MxSelect @label={{t \\\"hospitalization_medical_condition_input.label.participant\\\"}} @placeholder={{t \\\"hospitalization_medical_condition_input.placeholder.participant\\\"}} @value={{medicalCondition.participantId}} @required={{true}} @requiredMessage={{t \\\"hospitalization_medical_condition_input.error.participant_required\\\"}} @items={{participants}} @itemValueProperty=\\\"id\\\" @itemLabelProperty=\\\"fullName\\\" @testAutomationId=\\\"applicant\\\" />\\n{{/if}}\\n\\n{{!-- Treatment description --}}\\n<MxInput @label={{t \\\"hospitalization_medical_condition_input.label.treatment\\\"}} @class=\\\"mx-margin-top-10\\\" @required={{true}} @requiredMessage={{t \\\"hospitalization_medical_condition_input.error.treatment_required\\\"}} @maximumLength={{1000}} @value={{medicalCondition.treatmentDesc}} @testAutomationId=\\\"medicalServiceDescription\\\" />\\n\\n{{!-- Condition description --}}\\n<MxInput @label={{t \\\"hospitalization_medical_condition_input.label.condition\\\"}} @required={{true}} @requiredMessage={{t \\\"hospitalization_medical_condition_input.error.condition_required\\\"}} @maximumLength={{255}} @value={{medicalCondition.conditionDesc}} @testAutomationId=\\\"medicalConditionDescription\\\" />\\n\\n\\n{{!-- Treatment start date --}}\\n<Common::TreatmentStartDateInput @value={{medicalCondition.treatmentStartDate}} @required={{true}} />\\n\\n\\n{{!-- Treatment on going --}}\\n<MxCheckbox @label={{t \\\"hospitalization_medical_condition_input.label.treatment_ongoing\\\"}} @checked={{medicalCondition.treatmentOngoing}} @testAutomationId=\\\"isTreatmentOngoing\\\" />\\n\\n\\n{{#liquid-unless medicalCondition.treatmentOngoing}}\\n\\n\\t{{!-- Treatment end date --}}\\n\\t<div style=\\\"padding-right: 1px;\\\">\\n\\t\\t<Common::TreatmentEndDateInput @value={{medicalCondition.treatmentEndDate}} @greaterOrEqualTo={{medicalCondition.treatmentStartDate}} @required={{true}} />\\n\\t</div>\\n\\n{{/liquid-unless}}\\n\\n\\n{{!-- Treatment result --}}\\n<MxInput @label={{t \\\"hospitalization_medical_condition_input.label.treatment_result\\\"}} @required={{true}} @requiredMessage={{t \\\"hospitalization_medical_condition_input.error.treatment_result_required\\\"}} @maximumLength={{5000}} @value={{medicalCondition.treatmentResult}} @testAutomationId=\\\"treatmentResult\\\" />\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/common/hospitalization-medical-condition-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/hospitalization-medical-condition-input.hbs\"}});\nimport Component from '@ember/component';\n\n/**\n * This component encapsulate the logic for the hospitalization medical condition input.\n */\nexport default Component.extend({\n\tshowParticipant: true\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxCardList @items={{medicalConditions}} @addButtonLabel={{t \\\"hospitalization_medical_conditions_input.action.add_medical_condition\\\"}} @addAction={{addMedicalConditionAction}} @testAutomationId=\\\"medicalServiceList\\\" @removeAction={{removeMedicalConditionAction}} as |medicalCondition|>\\n\\n\\t<Common::HospitalizationMedicalConditionInput @medicalCondition={{medicalCondition}} @participants={{participants}} @showParticipant={{showParticipant}} />\\n\\n</MxCardList>\", {\"contents\":\"<MxCardList @items={{medicalConditions}} @addButtonLabel={{t \\\"hospitalization_medical_conditions_input.action.add_medical_condition\\\"}} @addAction={{addMedicalConditionAction}} @testAutomationId=\\\"medicalServiceList\\\" @removeAction={{removeMedicalConditionAction}} as |medicalCondition|>\\n\\n\\t<Common::HospitalizationMedicalConditionInput @medicalCondition={{medicalCondition}} @participants={{participants}} @showParticipant={{showParticipant}} />\\n\\n</MxCardList>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/hospitalization-medical-conditions-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/hospitalization-medical-conditions-input.hbs\"}});\nimport Component from '@ember/component';\n\nexport default Component.extend({});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{!-- Hospitalization question --}}\\n<MxYesNoToggle @label={{if hasMultipleParticipants (t \\\"hospitalization_question_input.label.anyone_hospitalized\\\") (t \\\"hospitalization_question_input.label.are_you_hospitalized\\\")}} @value={{hasHospitalization}} @required={{true}} @focused={{questionFocused}} @requiredMessage={{if hasMultipleParticipants (t \\\"hospitalization_question_input.error.anyone_hospitalized_required\\\") (t \\\"hospitalization_question_input.error.are_you_hospitalized_required\\\")}} @testAutomationId=\\\"hasUsedMedicalServices\\\" />\\n\\n{{!-- Medical conditions --}}\\n{{#liquid-if question.hasMedicalConditions}}\\n\\n\\t<Common::HospitalizationMedicalConditionsInput @participants={{participants}} @showParticipant={{hasMultipleParticipants}} @addMedicalConditionAction={{addMedicalConditionAction}} @removeMedicalConditionAction={{removeMedicalConditionAction}} @medicalConditions={{question.medicalConditions}} />\\n\\n{{/liquid-if}}\\n\\n{{!-- Remove medical conditions confirmation --}}\\n<MxConfirmModal @visible={{showRemoveMedicalConditionsConfirm}} @headerText={{t \\\"hospitalization_question_input.text.remove_medical_conditions_confirm\\\"}} @bodyText={{t \\\"hospitalization_question_input.text.remove_medical_conditions_explanation\\\"}} @closeAction={{action \\\"closeConfirmationModal\\\"}} @confirmAction={{action \\\"confirmRemoveMedicalConditions\\\"}} @cancelAction={{action \\\"cancelRemoveMedicalConditions\\\"}} />\\n\", {\"contents\":\"{{!-- Hospitalization question --}}\\n<MxYesNoToggle @label={{if hasMultipleParticipants (t \\\"hospitalization_question_input.label.anyone_hospitalized\\\") (t \\\"hospitalization_question_input.label.are_you_hospitalized\\\")}} @value={{hasHospitalization}} @required={{true}} @focused={{questionFocused}} @requiredMessage={{if hasMultipleParticipants (t \\\"hospitalization_question_input.error.anyone_hospitalized_required\\\") (t \\\"hospitalization_question_input.error.are_you_hospitalized_required\\\")}} @testAutomationId=\\\"hasUsedMedicalServices\\\" />\\n\\n{{!-- Medical conditions --}}\\n{{#liquid-if question.hasMedicalConditions}}\\n\\n\\t<Common::HospitalizationMedicalConditionsInput @participants={{participants}} @showParticipant={{hasMultipleParticipants}} @addMedicalConditionAction={{addMedicalConditionAction}} @removeMedicalConditionAction={{removeMedicalConditionAction}} @medicalConditions={{question.medicalConditions}} />\\n\\n{{/liquid-if}}\\n\\n{{!-- Remove medical conditions confirmation --}}\\n<MxConfirmModal @visible={{showRemoveMedicalConditionsConfirm}} @headerText={{t \\\"hospitalization_question_input.text.remove_medical_conditions_confirm\\\"}} @bodyText={{t \\\"hospitalization_question_input.text.remove_medical_conditions_explanation\\\"}} @closeAction={{action \\\"closeConfirmationModal\\\"}} @confirmAction={{action \\\"confirmRemoveMedicalConditions\\\"}} @cancelAction={{action \\\"cancelRemoveMedicalConditions\\\"}} />\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/common/hospitalization-question-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/hospitalization-question-input.hbs\"}});\nimport { gt } from '@ember/object/computed';\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\nimport { isEmpty } from '@ember/utils';\n\n/**\n * This component is responsible to enter the hospitalization question.\n */\nexport default Component.extend({\n\tattributeBindings: ['testAutomationId:data-test-automation-id'],\n\n\thasMultipleParticipants: gt('participants.length', 1),\n\n\tquestionFocused: false,\n\n\thasHospitalization: computed('question.answer', {\n\t\t/**\n\t\t * Returns the answer to the hospitalization question.\n\t\t * @returns {boolean}\n\t\t */\n\t\tget() {\n\t\t\treturn this.get('question.answer');\n\t\t},\n\t\t/**\n\t\t * Set the answer to the hospitalization question.\n\t\t * \t\t- When the answer is true, a medical condition input is created.\n\t\t * \t\t- When the answer is false and there is medical input it will show a delete confirm modal.\n\t\t * @param key The field key\n\t\t * @param hasHospitalization The field value.\n\t\t * @returns {boolean}\n\t\t */\n\t\tset(key, hasHospitalization) {\n\t\t\tthis.set('question.answer', hasHospitalization);\n\t\t\tif (hasHospitalization && !this.get('question.hasMedicalConditions')) {\n\t\t\t\tthis.triggerAction('addMedicalConditionAction');\n\t\t\t} else if (this.get('question.hasMedicalConditions') && !hasHospitalization) {\n\t\t\t\tif (this.isConfirmModalDisplayed()) {\n\t\t\t\t\tthis.set('showRemoveMedicalConditionsConfirm', true);\n\t\t\t\t} else {\n\t\t\t\t\tthis.triggerAction('clearMedicalConditionsAction');\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn hasHospitalization;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns true if the remove confirm modal is displayed, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\tisConfirmModalDisplayed() {\n\t\treturn this.get('question.medicalConditions').any(medicalCondition => {\n\t\t\tif (!isEmpty(medicalCondition.get('conditionDesc'))) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (!isEmpty(medicalCondition.get('treatmentDesc'))) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (!isEmpty(medicalCondition.get('treatmentStartDate'))) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (!isEmpty(medicalCondition.get('treatmentEndDate'))) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (!isEmpty(medicalCondition.get('treatmentResult'))) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (medicalCondition.get('treatmentOngoing') === true) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn this.hasMultipleParticipants && !isEmpty(medicalCondition.get('participantId'));\n\t\t});\n\t},\n\n\t/**\n\t * Helper method to trigger action.\n\t * @param actionName actionName.\n\t */\n\ttriggerAction(actionName) {\n\t\tif (isEmpty(this.get(actionName))) {\n\t\t\tthrow new Error(`The ${actionName} is undefined.`);\n\t\t}\n\t\tthis.get(actionName)();\n\t},\n\n\ttestAutomationId: 'hospitalizationQuestionInput',\n\n\tactions: {\n\t\t/**\n\t\t * Close modal.\n\t\t */\n\t\tcloseConfirmationModal() {\n\t\t\tthis.set('questionFocused', true);\n\t\t},\n\n\t\t/**\n\t\t * Cancel remove medical conditions\n\t\t */\n\t\tcancelRemoveMedicalConditions() {\n\t\t\tthis.set('showRemoveMedicalConditionsConfirm', false);\n\t\t\t// Reset the value of the radio button\n\t\t\tthis.set('hasHospitalization', true);\n\t\t},\n\n\t\t/**\n\t\t * Confirm remove medical conditions.\n\t\t */\n\t\tconfirmRemoveMedicalConditions() {\n\t\t\tthis.triggerAction('clearMedicalConditionsAction');\n\t\t\tthis.set('showRemoveMedicalConditionsConfirm', false);\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<!-- Accessibility: Skip to main content -->\\n<Common::MxA11ySkip/>\\n<!-- ==================================================================== -->\\n<!-- =                                                                              H E A D E R                                                                    = -->\\n<!-- ==================================================================== -->\\n<MxForm>\\n\\t<Common::ApplicationHeader\\n\\t\\t@insuranceApplication={{insuranceApplication}}\\n\\t\\t@saveAction={{saveAction}}\\n\\t\\t@editableQuote={{editableQuote}}\\n\\t\\t@editQuoteAction={{editQuoteAction}}\\n\\t\\t@validateEmptyFields={{validateEmptyFields}}\\n\\t\\t@showSaveButton={{showSaveButton}}\\n\\t\\t@showQuoteButton={{showQuoteButton}}\\n\\t\\t@showQuoteModules={{showQuoteModules}}\\n\\t\\t@showOptionalBenefitsUpdateButtons={{false}}\\n\\t\\t@supportPhoneNumber={{supportPhoneNumber}}\\n\\t\\t@hidePhoneNumber={{hidePhoneNumber}} />\\n\\n\\t<!-- ============================================= -->\\n\\t<!-- =                                    M A I N   C O N T E N T                                  = -->\\n\\t<!-- ============================================= -->\\n\\t<main class=\\\"container-fluid main-wrapper\\\" id=\\\"mainContent\\\">\\n\\t\\t<div class=\\\"row\\\">\\n\\t\\t\\t<div class=\\\"col-md-6 col-md-offset-3\\\">\\n\\t\\t\\t\\t<MxNotifications @for=\\\"globalNotification\\\" @testAutomationId=\\\"global-notification\\\"/>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t\\t{{yield}}\\n\\t</main>\\n\\n\\t<!-- ============================================= -->\\n\\t<!-- =                      N A V I G A T I O N   F O O T E R                        =  -->\\n\\t<!-- ============================================= -->\\n\\t{{#if showNavigationFooter}}\\n\\t\\t<Common::NavigationFooter\\n\\t\\t\\t@quote={{insuranceApplication.quote}}\\n\\t\\t\\t@contactInfo={{insuranceApplication.contactInfo}}\\n\\t\\t\\t@quoteSummary={{quoteSummary}}\\n\\t\\t\\t@applicant={{insuranceApplication.applicant}}\\n\\t\\t\\t@spouse={{insuranceApplication.spouse}}\\n\\t\\t\\t@quoteViewerTitle={{quoteViewerTitle}}\\n\\t\\t\\t@selectedProduct={{insuranceApplication.selectedProduct}}\\n\\t\\t\\t@hasMedicalCoverage={{insuranceApplication.hasMedicalCoverage}}\\n\\t\\t\\t@validateEmptyFields={{validateEmptyFields}}\\n\\t\\t\\t@showPersonalInformationShortcut={{showPersonalInformationShortcut}}\\n\\t\\t\\t@personalInformationShortcutRoute={{personalInformationShortcutRoute}}\\n\\t\\t\\t@personalInformationShortcutEnabled={{personalInformationShortcutEnabled}}\\n\\t\\t\\t@showHealthInformationShortcut={{showHealthInformationShortcut}}\\n\\t\\t\\t@healthInformationShortcutRoute={{healthInformationShortcutRoute}}\\n\\t\\t\\t@healthInformationShortcutEnabled={{healthInformationShortcutEnabled}}\\n\\t\\t\\t@showBillingShortcut={{showBillingShortcut}}\\n\\t\\t\\t@billingShortcutRoute={{billingShortcutRoute}}\\n\\t\\t\\t@billingShortcutEnabled={{billingShortcutEnabled}}\\n\\t\\t\\t@showApplicationCompleteShortcut={{showApplicationCompleteShortcut}}\\n\\t\\t\\t@applicationCompleteShortcutRoute={{applicationCompleteShortcutRoute}}\\n\\t\\t\\t@applicationCompleteShortcutEnabled={{applicationCompleteShortcutEnabled}}\\n\\t\\t\\t@saveAndTransitionToAction={{saveAndTransitionToAction}}\\n\\t\\t\\t@backButtonAction={{backButtonAction}}\\n\\t\\t\\t@backButtonLabel={{backButtonLabel}}\\n\\t\\t\\t@backButtonIcon={{backButtonIcon}}\\n\\t\\t\\t@backButtonDisabled={{backButtonDisabled}}\\n\\t\\t\\t@backButtonHidden={{backButtonHidden}}\\n\\t\\t\\t@backButtonValidate={{backButtonValidate}}\\n\\t\\t\\t@backButtonAsync={{backButtonAsync}}\\n\\t\\t\\t@backButtonHighlight={{backButtonHighlight}}\\n\\t\\t\\t@backButtonAriaLabel={{backButtonAriaLabel}}\\n\\t\\t\\t@nextButtonAction={{nextButtonAction}}\\n\\t\\t\\t@nextButtonLabel={{nextButtonLabel}}\\n\\t\\t\\t@nextButtonIcon={{nextButtonIcon}}\\n\\t\\t\\t@nextButtonDisabled={{nextButtonDisabled}}\\n\\t\\t\\t@nextButtonHidden={{nextButtonHidden}}\\n\\t\\t\\t@nextButtonValidate={{nextButtonValidate}}\\n\\t\\t\\t@nextButtonAsync={{nextButtonAsync}}\\n\\t\\t\\t@nextButtonPendingDelay={{nextButtonPendingDelay}}\\n\\t\\t\\t@nextButtonPendingMessage={{nextButtonPendingMessage}}\\n\\t\\t\\t@nextButtonHighlight={{nextButtonHighlight}}\\n\\t\\t\\t@nextButtonAriaLabel={{nextButtonAriaLabel}}\\n\\t\\t\\t@showShortcuts={{showShortcuts}} />\\n\\t{{/if}}\\n</MxForm>\\n\", {\"contents\":\"<!-- Accessibility: Skip to main content -->\\n<Common::MxA11ySkip/>\\n<!-- ==================================================================== -->\\n<!-- =                                                                              H E A D E R                                                                    = -->\\n<!-- ==================================================================== -->\\n<MxForm>\\n\\t<Common::ApplicationHeader\\n\\t\\t@insuranceApplication={{insuranceApplication}}\\n\\t\\t@saveAction={{saveAction}}\\n\\t\\t@editableQuote={{editableQuote}}\\n\\t\\t@editQuoteAction={{editQuoteAction}}\\n\\t\\t@validateEmptyFields={{validateEmptyFields}}\\n\\t\\t@showSaveButton={{showSaveButton}}\\n\\t\\t@showQuoteButton={{showQuoteButton}}\\n\\t\\t@showQuoteModules={{showQuoteModules}}\\n\\t\\t@showOptionalBenefitsUpdateButtons={{false}}\\n\\t\\t@supportPhoneNumber={{supportPhoneNumber}}\\n\\t\\t@hidePhoneNumber={{hidePhoneNumber}} />\\n\\n\\t<!-- ============================================= -->\\n\\t<!-- =                                    M A I N   C O N T E N T                                  = -->\\n\\t<!-- ============================================= -->\\n\\t<main class=\\\"container-fluid main-wrapper\\\" id=\\\"mainContent\\\">\\n\\t\\t<div class=\\\"row\\\">\\n\\t\\t\\t<div class=\\\"col-md-6 col-md-offset-3\\\">\\n\\t\\t\\t\\t<MxNotifications @for=\\\"globalNotification\\\" @testAutomationId=\\\"global-notification\\\"/>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t\\t{{yield}}\\n\\t</main>\\n\\n\\t<!-- ============================================= -->\\n\\t<!-- =                      N A V I G A T I O N   F O O T E R                        =  -->\\n\\t<!-- ============================================= -->\\n\\t{{#if showNavigationFooter}}\\n\\t\\t<Common::NavigationFooter\\n\\t\\t\\t@quote={{insuranceApplication.quote}}\\n\\t\\t\\t@contactInfo={{insuranceApplication.contactInfo}}\\n\\t\\t\\t@quoteSummary={{quoteSummary}}\\n\\t\\t\\t@applicant={{insuranceApplication.applicant}}\\n\\t\\t\\t@spouse={{insuranceApplication.spouse}}\\n\\t\\t\\t@quoteViewerTitle={{quoteViewerTitle}}\\n\\t\\t\\t@selectedProduct={{insuranceApplication.selectedProduct}}\\n\\t\\t\\t@hasMedicalCoverage={{insuranceApplication.hasMedicalCoverage}}\\n\\t\\t\\t@validateEmptyFields={{validateEmptyFields}}\\n\\t\\t\\t@showPersonalInformationShortcut={{showPersonalInformationShortcut}}\\n\\t\\t\\t@personalInformationShortcutRoute={{personalInformationShortcutRoute}}\\n\\t\\t\\t@personalInformationShortcutEnabled={{personalInformationShortcutEnabled}}\\n\\t\\t\\t@showHealthInformationShortcut={{showHealthInformationShortcut}}\\n\\t\\t\\t@healthInformationShortcutRoute={{healthInformationShortcutRoute}}\\n\\t\\t\\t@healthInformationShortcutEnabled={{healthInformationShortcutEnabled}}\\n\\t\\t\\t@showBillingShortcut={{showBillingShortcut}}\\n\\t\\t\\t@billingShortcutRoute={{billingShortcutRoute}}\\n\\t\\t\\t@billingShortcutEnabled={{billingShortcutEnabled}}\\n\\t\\t\\t@showApplicationCompleteShortcut={{showApplicationCompleteShortcut}}\\n\\t\\t\\t@applicationCompleteShortcutRoute={{applicationCompleteShortcutRoute}}\\n\\t\\t\\t@applicationCompleteShortcutEnabled={{applicationCompleteShortcutEnabled}}\\n\\t\\t\\t@saveAndTransitionToAction={{saveAndTransitionToAction}}\\n\\t\\t\\t@backButtonAction={{backButtonAction}}\\n\\t\\t\\t@backButtonLabel={{backButtonLabel}}\\n\\t\\t\\t@backButtonIcon={{backButtonIcon}}\\n\\t\\t\\t@backButtonDisabled={{backButtonDisabled}}\\n\\t\\t\\t@backButtonHidden={{backButtonHidden}}\\n\\t\\t\\t@backButtonValidate={{backButtonValidate}}\\n\\t\\t\\t@backButtonAsync={{backButtonAsync}}\\n\\t\\t\\t@backButtonHighlight={{backButtonHighlight}}\\n\\t\\t\\t@backButtonAriaLabel={{backButtonAriaLabel}}\\n\\t\\t\\t@nextButtonAction={{nextButtonAction}}\\n\\t\\t\\t@nextButtonLabel={{nextButtonLabel}}\\n\\t\\t\\t@nextButtonIcon={{nextButtonIcon}}\\n\\t\\t\\t@nextButtonDisabled={{nextButtonDisabled}}\\n\\t\\t\\t@nextButtonHidden={{nextButtonHidden}}\\n\\t\\t\\t@nextButtonValidate={{nextButtonValidate}}\\n\\t\\t\\t@nextButtonAsync={{nextButtonAsync}}\\n\\t\\t\\t@nextButtonPendingDelay={{nextButtonPendingDelay}}\\n\\t\\t\\t@nextButtonPendingMessage={{nextButtonPendingMessage}}\\n\\t\\t\\t@nextButtonHighlight={{nextButtonHighlight}}\\n\\t\\t\\t@nextButtonAriaLabel={{nextButtonAriaLabel}}\\n\\t\\t\\t@showShortcuts={{showShortcuts}} />\\n\\t{{/if}}\\n</MxForm>\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/common/insurance-application.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/insurance-application.hbs\"}});\nimport { inject as service } from '@ember/service';\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\n\n/**\n * This encapsulate the insurance application layout logic.\n */\nexport default Component.extend({\n\teditableQuote: true,\n\tshowQuoteButton: true,\n\tshowQuoteModules: true,\n\tshowSaveButton: true,\n\tshowPersonalInformationShortcut: true,\n\tshowHealthInformationShortcut: true,\n\tshowBillingShortcut: true,\n\tshowApplicationCompleteShortcut: true,\n\n\tsessionDataService: service('session-data'),\n\n\t/**\n\t * Returns the current step number.\n\t * @returns {number}\n\t */\n\tcurrentStepNumber: computed('insuranceApplication.currentStep', function() {\n\t\treturn this.get('insuranceApplication.currentStep') ? parseInt(this.get('insuranceApplication.currentStep'), 10) : 1;\n\t}),\n\n\t/**\n\t * Returns the application complete step number.\n\t * @returns {number}\n\t */\n\tapplicationCompleteStepNumber: computed(\n\t\t'sessionDataService',\n\t\t'agentApplicationCompleteStepNumber',\n\t\t'customerApplicationCompleteStepNumber',\n\t\tfunction() {\n\t\t\tif (this.sessionDataService.isCustomer) {\n\t\t\t\treturn this.customerApplicationCompleteStepNumber;\n\t\t\t}\n\t\t\treturn this.agentApplicationCompleteStepNumber;\n\t\t}\n\t),\n\n\t/**\n\t * Returns true if the personal information shortcut is enabled, otherwise returns false.\n\t * The personal information shortcut is enabled when the current step number is greater or equal\n\t * to the personal information step number.\n\t * @returns {boolean}\n\t */\n\tpersonalInformationShortcutEnabled: computed('currentStepNumber', 'personalInformationStepNumber', {\n\t\tget() {\n\t\t\treturn this._personalInformationShortcutEnabled\n\t\t\t\t? this._personalInformationShortcutEnabled\n\t\t\t\t: parseInt(this.currentStepNumber, 10) >= parseInt(this.personalInformationStepNumber, 10);\n\t\t},\n\n\t\tset(key, value) {\n\t\t\tthis._personalInformationShortcutEnabled = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns true if the health information shortcut is enabled, otherwise returns false.\n\t * The health information shortcut is enabled when the current step number is greater or equal\n\t * to the health information step number.\n\t * @returns {boolean}\n\t */\n\thealthInformationShortcutEnabled: computed('currentStepNumber', 'healthInformationStepNumber', function() {\n\t\treturn parseInt(this.currentStepNumber, 10) >= parseInt(this.healthInformationStepNumber, 10);\n\t}),\n\n\t/**\n\t * Returns true if the billing shortcut is enabled, otherwise returns false.\n\t * The billing shortcut is enabled when the current step number is greater or equal\n\t * to the billing step number.\n\t * @returns {boolean}\n\t */\n\tbillingShortcutEnabled: computed('currentStepNumber', 'billingStepNumber', function() {\n\t\treturn parseInt(this.currentStepNumber, 10) >= parseInt(this.billingStepNumber, 10);\n\t}),\n\n\t/**\n\t * Returns the true if the application complete shortcut is enabled, otherwise returns false.\n\t * The application complete  is enabled when the current step number is greater or equal\n\t * to the application complete number.\n\t * @returns {boolean}\n\t */\n\tapplicationCompleteShortcutEnabled: computed('currentStepNumber', 'applicationCompleteStepNumber', function() {\n\t\treturn parseInt(this.currentStepNumber, 10) >= parseInt(this.applicationCompleteStepNumber, 10);\n\t}),\n\n\t/**\n\t * Returns the personal information shortcut route.\n\t * @returns {string}\n\t */\n\tpersonalInformationShortcutRoute: computed('stepRoutePrefix', 'personalInformationStepNumber', function() {\n\t\treturn `${this.stepRoutePrefix}${this.personalInformationStepNumber}`;\n\t}),\n\n\t/**\n\t * Returns the health information shortcut route.\n\t * @returns {string}\n\t */\n\thealthInformationShortcutRoute: computed('stepRoutePrefix', 'healthInformationStepNumber', function() {\n\t\treturn `${this.stepRoutePrefix}${this.healthInformationStepNumber}`;\n\t}),\n\n\t/**\n\t * Returns the billing information shortcut route.\n\t * @returns {string}\n\t */\n\tbillingShortcutRoute: computed('stepRoutePrefix', 'billingStepNumber', function() {\n\t\treturn `${this.stepRoutePrefix}${this.billingStepNumber}`;\n\t}),\n\n\t/**\n\t * Returns the application complete information shortcut route.\n\t * @returns {string}\n\t */\n\tapplicationCompleteShortcutRoute: computed('stepRoutePrefix', 'applicationCompleteStepNumber', function() {\n\t\treturn `${this.stepRoutePrefix}${this.applicationCompleteStepNumber}`;\n\t})\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<!-- Accessibility: Skip to main content -->\\n<Common::MxA11ySkip/>\\n\\n<MxForm>\\n\\t<!-- ==================================================================== -->\\n\\t<!-- =                                                                       H E A D E R                                                                           = -->\\n\\t<!-- ==================================================================== -->\\n\\t<Common::QuoteHeader\\n\\t\\t@supportPhoneNumber={{supportPhoneNumber}}\\n\\t\\t@isRetireeFirstStep={{isRetireeFirstStep}}\\n\\t\\t@showCustomerHotline={{showCustomerHotline}}\\n\\t\\t@showAgentHotline={{showAgentHotline}}/>\\n\\n\\t<!-- ============================================= -->\\n\\t<!-- =                                M A I N   C O N T E N T                                      = -->\\n\\t<!-- ============================================= -->\\n\\t<main class=\\\"container-fluid main-wrapper\\\" id=\\\"mainContent\\\">\\n\\n\\t\\t<div class=\\\"row\\\">\\n\\t\\t\\t<div class=\\\"col-md-6 col-md-offset-3\\\">\\n\\t\\t\\t\\t<MxNotifications @for=\\\"globalNotification\\\" @testAutomationId=\\\"global-notification\\\" />\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t\\t{{yield}}\\n\\t</main>\\n\\n\\t<!-- Footer where the premium is displayed plus navigation buttons -->\\n\\t{{#if showNavigationFooter}}\\n\\t\\t<Common::NavigationFooter\\n\\t\\t\\t@showTax={{showTax}}\\n\\t\\t\\t@showEmailQuoteOption={{showEmailQuoteOption}}\\n\\t\\t\\t@quote={{insuranceApplication.quote}}\\n\\t\\t\\t@contactInfo={{insuranceApplication.contactInfo}}\\n\\t\\t\\t@quoteSummary={{quoteSummary}}\\n\\t\\t\\t@applicant={{insuranceApplication.applicant}}\\n\\t\\t\\t@spouse={{insuranceApplication.spouse}}\\n\\t\\t\\t@quoteViewerTitle={{quoteViewerTitle}}\\n\\t\\t\\t@selectedProduct={{insuranceApplication.selectedProduct}}\\n\\t\\t\\t@hasMedicalCoverage={{insuranceApplication.hasMedicalCoverage}}\\n\\t\\t\\t@showQuoteModules={{showQuoteModules}}\\n\\t\\t\\t@showPremium={{showPremium}}\\n\\t\\t\\t@showOptionalBenefitsUpdateButtons={{true}}\\n\\t\\t\\t@showCustomerHotline={{showCustomerHotline}}\\n\\t\\t\\t@backButtonAction={{backButtonAction}}\\n\\t\\t\\t@backButtonLabel={{backButtonLabel}}\\n\\t\\t\\t@backButtonIcon={{backButtonIcon}}\\n\\t\\t\\t@backButtonDisabled={{backButtonDisabled}}\\n\\t\\t\\t@backButtonHidden={{backButtonHidden}}\\n\\t\\t\\t@backButtonValidate={{backButtonValidate}}\\n\\t\\t\\t@backButtonAsync={{backButtonAsync}}\\n\\t\\t\\t@backButtonHighlight={{backButtonHighlight}}\\n\\t\\t\\t@backButtonAriaLabel={{backButtonAriaLabel}}\\n\\t\\t\\t@nextButtonAction={{nextButtonAction}}\\n\\t\\t\\t@nextButtonLabel={{nextButtonLabel}}\\n\\t\\t\\t@nextButtonIcon={{nextButtonIcon}}\\n\\t\\t\\t@nextButtonDisabled={{nextButtonDisabled}}\\n\\t\\t\\t@nextButtonHidden={{nextButtonHidden}}\\n\\t\\t\\t@nextButtonValidate={{nextButtonValidate}}\\n\\t\\t\\t@nextButtonAsync={{nextButtonAsync}}\\n\\t\\t\\t@nextButtonPendingDelay={{nextButtonPendingDelay}}\\n\\t\\t\\t@nextButtonPendingMessage={{nextButtonPendingMessage}}\\n\\t\\t\\t@nextButtonHighlight={{nextButtonHighlight}}\\n\\t\\t\\t@nextButtonAriaLabel={{nextButtonAriaLabel}} />\\n\\t{{/if}}\\n</MxForm>\", {\"contents\":\"<!-- Accessibility: Skip to main content -->\\n<Common::MxA11ySkip/>\\n\\n<MxForm>\\n\\t<!-- ==================================================================== -->\\n\\t<!-- =                                                                       H E A D E R                                                                           = -->\\n\\t<!-- ==================================================================== -->\\n\\t<Common::QuoteHeader\\n\\t\\t@supportPhoneNumber={{supportPhoneNumber}}\\n\\t\\t@isRetireeFirstStep={{isRetireeFirstStep}}\\n\\t\\t@showCustomerHotline={{showCustomerHotline}}\\n\\t\\t@showAgentHotline={{showAgentHotline}}/>\\n\\n\\t<!-- ============================================= -->\\n\\t<!-- =                                M A I N   C O N T E N T                                      = -->\\n\\t<!-- ============================================= -->\\n\\t<main class=\\\"container-fluid main-wrapper\\\" id=\\\"mainContent\\\">\\n\\n\\t\\t<div class=\\\"row\\\">\\n\\t\\t\\t<div class=\\\"col-md-6 col-md-offset-3\\\">\\n\\t\\t\\t\\t<MxNotifications @for=\\\"globalNotification\\\" @testAutomationId=\\\"global-notification\\\" />\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t\\t{{yield}}\\n\\t</main>\\n\\n\\t<!-- Footer where the premium is displayed plus navigation buttons -->\\n\\t{{#if showNavigationFooter}}\\n\\t\\t<Common::NavigationFooter\\n\\t\\t\\t@showTax={{showTax}}\\n\\t\\t\\t@showEmailQuoteOption={{showEmailQuoteOption}}\\n\\t\\t\\t@quote={{insuranceApplication.quote}}\\n\\t\\t\\t@contactInfo={{insuranceApplication.contactInfo}}\\n\\t\\t\\t@quoteSummary={{quoteSummary}}\\n\\t\\t\\t@applicant={{insuranceApplication.applicant}}\\n\\t\\t\\t@spouse={{insuranceApplication.spouse}}\\n\\t\\t\\t@quoteViewerTitle={{quoteViewerTitle}}\\n\\t\\t\\t@selectedProduct={{insuranceApplication.selectedProduct}}\\n\\t\\t\\t@hasMedicalCoverage={{insuranceApplication.hasMedicalCoverage}}\\n\\t\\t\\t@showQuoteModules={{showQuoteModules}}\\n\\t\\t\\t@showPremium={{showPremium}}\\n\\t\\t\\t@showOptionalBenefitsUpdateButtons={{true}}\\n\\t\\t\\t@showCustomerHotline={{showCustomerHotline}}\\n\\t\\t\\t@backButtonAction={{backButtonAction}}\\n\\t\\t\\t@backButtonLabel={{backButtonLabel}}\\n\\t\\t\\t@backButtonIcon={{backButtonIcon}}\\n\\t\\t\\t@backButtonDisabled={{backButtonDisabled}}\\n\\t\\t\\t@backButtonHidden={{backButtonHidden}}\\n\\t\\t\\t@backButtonValidate={{backButtonValidate}}\\n\\t\\t\\t@backButtonAsync={{backButtonAsync}}\\n\\t\\t\\t@backButtonHighlight={{backButtonHighlight}}\\n\\t\\t\\t@backButtonAriaLabel={{backButtonAriaLabel}}\\n\\t\\t\\t@nextButtonAction={{nextButtonAction}}\\n\\t\\t\\t@nextButtonLabel={{nextButtonLabel}}\\n\\t\\t\\t@nextButtonIcon={{nextButtonIcon}}\\n\\t\\t\\t@nextButtonDisabled={{nextButtonDisabled}}\\n\\t\\t\\t@nextButtonHidden={{nextButtonHidden}}\\n\\t\\t\\t@nextButtonValidate={{nextButtonValidate}}\\n\\t\\t\\t@nextButtonAsync={{nextButtonAsync}}\\n\\t\\t\\t@nextButtonPendingDelay={{nextButtonPendingDelay}}\\n\\t\\t\\t@nextButtonPendingMessage={{nextButtonPendingMessage}}\\n\\t\\t\\t@nextButtonHighlight={{nextButtonHighlight}}\\n\\t\\t\\t@nextButtonAriaLabel={{nextButtonAriaLabel}} />\\n\\t{{/if}}\\n</MxForm>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/insurance-quote.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/insurance-quote.hbs\"}});\nimport Component from '@ember/component';\nimport { inject as service } from '@ember/service';\n\nexport default Component.extend({\n\tliquidFire: service()\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<!-- Accessibility: Skip to main content -->\\n<Common::MxA11ySkip />\\n\\n<MxForm>\\n\\t<!-- ==================================================================== -->\\n\\t<!-- =                                                                       H E A D E R                                                                           = -->\\n\\t<!-- ==================================================================== -->\\n\\t<Common::RecommendationHeader @supportPhoneNumber={{supportPhoneNumber}} />\\n\\n\\t<!-- ============================================= -->\\n\\t<!-- =                                M A I N   C O N T E N T                                      = -->\\n\\t<!-- ============================================= -->\\n\\t<main class='container-fluid main-wrapper' id='mainContent'>\\n\\n\\t\\t<div class='row'>\\n\\t\\t\\t<div class='col-md-6 col-md-offset-3'>\\n\\t\\t\\t\\t<MxNotifications @for='globalNotification' @testAutomationId='global-notification' />\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t\\t{{yield}}\\n\\t</main>\\n\\n\\t<!-- Footer where the premium is displayed plus navigation buttons -->\\n\\t{{#if showNavigationFooter}}\\n\\t\\t<Common::NavigationFooter\\n\\t\\t\\t@backButtonAction={{backButtonAction}}\\n\\t\\t\\t@backButtonLabel={{backButtonLabel}}\\n\\t\\t\\t@backButtonIcon={{backButtonIcon}}\\n\\t\\t\\t@backButtonDisabled={{backButtonDisabled}}\\n\\t\\t\\t@backButtonHidden={{backButtonHidden}}\\n\\t\\t\\t@backButtonValidate={{backButtonValidate}}\\n\\t\\t\\t@backButtonHighlight={{backButtonHighlight}}\\n\\t\\t\\t@backButtonAriaLabel={{backButtonAriaLabel}}\\n\\t\\t\\t@nextButtonAction={{nextButtonAction}}\\n\\t\\t\\t@nextButtonLabel={{nextButtonLabel}}\\n\\t\\t\\t@nextButtonIcon={{nextButtonIcon}}\\n\\t\\t\\t@nextButtonDisabled={{nextButtonDisabled}}\\n\\t\\t\\t@nextButtonHidden={{nextButtonHidden}}\\n\\t\\t\\t@nextButtonValidate={{nextButtonValidate}}\\n\\t\\t\\t@nextButtonPendingDelay={{nextButtonPendingDelay}}\\n\\t\\t\\t@nextButtonPendingMessage={{nextButtonPendingMessage}}\\n\\t\\t\\t@nextButtonHighlight={{nextButtonHighlight}}\\n\\t\\t\\t@nextButtonAriaLabel={{nextButtonAriaLabel}}\\n\\t\\t\\t@showPersonalInformationShortcut={{showPersonalInformationShortcut}}\\n\\t\\t\\t@personalInformationShortcutRoute={{personalInformationShortcutRoute}}\\n\\t\\t\\t@personalInformationShortcutEnabled={{personalInformationShortcutEnabled}}\\n\\t\\t\\t@showCoverageShortcut={{showCoverageShortcut}}\\n\\t\\t\\t@coverageShortcutRoute={{coverageInformationShortcutRoute}}\\n\\t\\t\\t@coverageShortcutEnabled={{coverageInformationShortcutEnabled}}\\n\\t\\t\\t@showHealthInformationShortcut={{showHealthInformationShortcut}}\\n\\t\\t\\t@healthInformationShortcutRoute={{healthInformationShortcutRoute}}\\n\\t\\t\\t@healthInformationShortcutEnabled={{healthInformationShortcutEnabled}}\\n\\t\\t\\t@saveAndTransitionToAction={{saveAndTransitionToAction}}\\n\\t\\t\\t@showShortcuts={{showShortcuts}}\\n\\t\\t/>\\n\\t{{/if}}\\n</MxForm>\", {\"contents\":\"<!-- Accessibility: Skip to main content -->\\n<Common::MxA11ySkip />\\n\\n<MxForm>\\n\\t<!-- ==================================================================== -->\\n\\t<!-- =                                                                       H E A D E R                                                                           = -->\\n\\t<!-- ==================================================================== -->\\n\\t<Common::RecommendationHeader @supportPhoneNumber={{supportPhoneNumber}} />\\n\\n\\t<!-- ============================================= -->\\n\\t<!-- =                                M A I N   C O N T E N T                                      = -->\\n\\t<!-- ============================================= -->\\n\\t<main class='container-fluid main-wrapper' id='mainContent'>\\n\\n\\t\\t<div class='row'>\\n\\t\\t\\t<div class='col-md-6 col-md-offset-3'>\\n\\t\\t\\t\\t<MxNotifications @for='globalNotification' @testAutomationId='global-notification' />\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t\\t{{yield}}\\n\\t</main>\\n\\n\\t<!-- Footer where the premium is displayed plus navigation buttons -->\\n\\t{{#if showNavigationFooter}}\\n\\t\\t<Common::NavigationFooter\\n\\t\\t\\t@backButtonAction={{backButtonAction}}\\n\\t\\t\\t@backButtonLabel={{backButtonLabel}}\\n\\t\\t\\t@backButtonIcon={{backButtonIcon}}\\n\\t\\t\\t@backButtonDisabled={{backButtonDisabled}}\\n\\t\\t\\t@backButtonHidden={{backButtonHidden}}\\n\\t\\t\\t@backButtonValidate={{backButtonValidate}}\\n\\t\\t\\t@backButtonHighlight={{backButtonHighlight}}\\n\\t\\t\\t@backButtonAriaLabel={{backButtonAriaLabel}}\\n\\t\\t\\t@nextButtonAction={{nextButtonAction}}\\n\\t\\t\\t@nextButtonLabel={{nextButtonLabel}}\\n\\t\\t\\t@nextButtonIcon={{nextButtonIcon}}\\n\\t\\t\\t@nextButtonDisabled={{nextButtonDisabled}}\\n\\t\\t\\t@nextButtonHidden={{nextButtonHidden}}\\n\\t\\t\\t@nextButtonValidate={{nextButtonValidate}}\\n\\t\\t\\t@nextButtonPendingDelay={{nextButtonPendingDelay}}\\n\\t\\t\\t@nextButtonPendingMessage={{nextButtonPendingMessage}}\\n\\t\\t\\t@nextButtonHighlight={{nextButtonHighlight}}\\n\\t\\t\\t@nextButtonAriaLabel={{nextButtonAriaLabel}}\\n\\t\\t\\t@showPersonalInformationShortcut={{showPersonalInformationShortcut}}\\n\\t\\t\\t@personalInformationShortcutRoute={{personalInformationShortcutRoute}}\\n\\t\\t\\t@personalInformationShortcutEnabled={{personalInformationShortcutEnabled}}\\n\\t\\t\\t@showCoverageShortcut={{showCoverageShortcut}}\\n\\t\\t\\t@coverageShortcutRoute={{coverageInformationShortcutRoute}}\\n\\t\\t\\t@coverageShortcutEnabled={{coverageInformationShortcutEnabled}}\\n\\t\\t\\t@showHealthInformationShortcut={{showHealthInformationShortcut}}\\n\\t\\t\\t@healthInformationShortcutRoute={{healthInformationShortcutRoute}}\\n\\t\\t\\t@healthInformationShortcutEnabled={{healthInformationShortcutEnabled}}\\n\\t\\t\\t@saveAndTransitionToAction={{saveAndTransitionToAction}}\\n\\t\\t\\t@showShortcuts={{showShortcuts}}\\n\\t\\t/>\\n\\t{{/if}}\\n</MxForm>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/insurance-recommendation.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/insurance-recommendation.hbs\"}});\nimport Component from '@ember/component';\nimport { inject as service } from '@ember/service';\nimport { computed } from '@ember/object';\n\nexport default Component.extend({\n\tliquidFire: service(),\n\n\tshowPersonalInformationShortcut: true,\n\tshowHealthInformationShortcut: true,\n\tshowCoverageShortcut: true,\n\n\t/**\n\t * Returns the current step number.\n\t * @returns {number}\n\t */\n\tcurrentStepNumber: computed('recommendation.currentStep', function () {\n\t\treturn this.get('recommendation.currentStep') ? parseInt(this.get('recommendation.currentStep'), 10) : 1;\n\t}),\n\n\t/**\n\t * Returns true if the personal information shortcut is enabled, otherwise returns false.\n\t * The personal information shortcut is enabled when the current step number is greater or equal\n\t * to the personal information step number.\n\t * @returns {boolean}\n\t */\n\tpersonalInformationShortcutEnabled: computed('currentStepNumber', 'personalInformationStepNumber', {\n\t\tget() {\n\t\t\treturn this._personalInformationShortcutEnabled\n\t\t\t\t? this._personalInformationShortcutEnabled\n\t\t\t\t: parseInt(this.currentStepNumber, 10) >= parseInt(this.personalInformationStepNumber, 10);\n\t\t},\n\n\t\tset(key, value) {\n\t\t\tthis._personalInformationShortcutEnabled = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns true if the coverage information shortcut is enabled, otherwise returns false.\n\t * The coverage information shortcut is enabled when the current step number is greater or equal\n\t * to the coverage information step number.\n\t * @returns {boolean}\n\t */\n\tcoverageInformationShortcutEnabled: computed('currentStepNumber', 'coverageInformationStepNumber', function () {\n\t\treturn parseInt(this.currentStepNumber, 10) >= parseInt(this.coverageInformationStepNumber, 10);\n\t}),\n\n\t/**\n\t * Returns true if the health information shortcut is enabled, otherwise returns false.\n\t * The health information shortcut is enabled when the current step number is greater or equal\n\t * to the health information step number.\n\t * @returns {boolean}\n\t */\n\thealthInformationShortcutEnabled: computed('currentStepNumber', 'healthInformationStepNumber', function () {\n\t\treturn parseInt(this.currentStepNumber, 10) >= parseInt(this.healthInformationStepNumber, 10);\n\t}),\n\t/**\n\t * Returns the personal information shortcut route.\n\t * @returns {string}\n\t */\n\tpersonalInformationShortcutRoute: computed('stepRoutePrefix', 'personalInformationStepNumber', function () {\n\t\treturn `${this.stepRoutePrefix}${this.personalInformationStepNumber}`;\n\t}),\n\n\t/**\n\t * Returns the coverage information shortcut route.\n\t * @returns {string}\n\t */\n\tcoverageInformationShortcutRoute: computed('stepRoutePrefix', 'coverageInformationStepNumber', function () {\n\t\treturn `${this.stepRoutePrefix}${this.coverageInformationStepNumber}`;\n\t}),\n\n\t/**\n\t * Returns the health information shortcut route.\n\t * @returns {string}\n\t */\n\thealthInformationShortcutRoute: computed('stepRoutePrefix', 'healthInformationStepNumber', function () {\n\t\treturn `${this.stepRoutePrefix}${this.healthInformationStepNumber}`;\n\t})\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<div class=\\\"mandatory-field\\\">{{t \\\"mandatory_field.text.indicates_a_required\\\"}}</div>\", {\"contents\":\"<div class=\\\"mandatory-field\\\">{{t \\\"mandatory_field.text.indicates_a_required\\\"}}</div>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/mandatory-field.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/mandatory-field.hbs\"}});\nimport Component from '@ember/component';\n\nexport default Component.extend({\n\ttagName: ''\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{! Medicare question }}\\n{{#if this.noExplanationModalRequired}}\\n\\t<MxYesNoToggle\\n\\t\\t@id=\\\"has-provincial-coverage\\\"\\n\\t\\t@label={{medicalCoverageLabel}}\\n\\t\\t@showLabel={{true}}\\n\\t\\t@value={{insuranceApplication.hasMedicalCoverage}}\\n\\t\\t@required={{true}}\\n\\t\\t@requiredMessage={{medicalCoverageRequiredMessage}}\\n\\t\\t@testAutomationId='has-provincial-coverage'\\n\\t/>\\n{{else}}\\n\\t<MxYesNoToggle\\n\\t\\t@id=\\\"has-provincial-coverage\\\"\\n\\t\\t@label={{medicalCoverageLabel}}\\n\\t\\t@showLabel={{true}}\\n\\t\\t@labelIconClass='fas fa-question-circle'\\n\\t\\t@labelIconAction={{action (mut modalVisible) true}}\\n\\t\\t@value={{insuranceApplication.hasMedicalCoverage}}\\n\\t\\t@required={{true}}\\n\\t\\t@requiredMessage={{medicalCoverageRequiredMessage}}\\n\\t\\t@testAutomationId='has-provincial-coverage'\\n\\t/>\\n{{/if}}\\n\\n{{#if this.showNoMedicalCoverageImpact}}\\n\\t<div class=\\\"help-panel animated fade-in mt--20\\\">\\n\\t\\t<div class=\\\"content\\\" data-test-automation-id=\\\"no-medical-coverage-msg\\\">{{this.noMedicalCoverageImpactMsg}}</div>\\n\\t</div>\\n{{/if}}\\n{{! Reason for no medicare }}\\n{{#liquid-if this.showNoMedicalCoverageReason}}\\n\\t<MxTextarea\\n\\t\\t@maximumLength={{5000}}\\n\\t\\t@value={{insuranceApplication.noMedicalCoverageReason}}\\n\\t\\t@label={{t 'medical_coverage_input.label.no_medical_coverage_reason'}}\\n\\t\\t@requiredMessage={{t 'medical_coverage_input.error.no_medical_coverage_reason_required'}}\\n\\t\\t@required={{true}}\\n\\t\\t@testAutomationId='noMedicalCoverageReason'\\n\\t/>\\n{{/liquid-if}}\\n<Common::ProvincialPlansModal\\n\\t@visible={{modalVisible}}\\n\\t@showAtlanticProvincialPlans={{this.showAtlanticProvincialPlans}}\\n/>\", {\"contents\":\"{{! Medicare question }}\\n{{#if this.noExplanationModalRequired}}\\n\\t<MxYesNoToggle\\n\\t\\t@id=\\\"has-provincial-coverage\\\"\\n\\t\\t@label={{medicalCoverageLabel}}\\n\\t\\t@showLabel={{true}}\\n\\t\\t@value={{insuranceApplication.hasMedicalCoverage}}\\n\\t\\t@required={{true}}\\n\\t\\t@requiredMessage={{medicalCoverageRequiredMessage}}\\n\\t\\t@testAutomationId='has-provincial-coverage'\\n\\t/>\\n{{else}}\\n\\t<MxYesNoToggle\\n\\t\\t@id=\\\"has-provincial-coverage\\\"\\n\\t\\t@label={{medicalCoverageLabel}}\\n\\t\\t@showLabel={{true}}\\n\\t\\t@labelIconClass='fas fa-question-circle'\\n\\t\\t@labelIconAction={{action (mut modalVisible) true}}\\n\\t\\t@value={{insuranceApplication.hasMedicalCoverage}}\\n\\t\\t@required={{true}}\\n\\t\\t@requiredMessage={{medicalCoverageRequiredMessage}}\\n\\t\\t@testAutomationId='has-provincial-coverage'\\n\\t/>\\n{{/if}}\\n\\n{{#if this.showNoMedicalCoverageImpact}}\\n\\t<div class=\\\"help-panel animated fade-in mt--20\\\">\\n\\t\\t<div class=\\\"content\\\" data-test-automation-id=\\\"no-medical-coverage-msg\\\">{{this.noMedicalCoverageImpactMsg}}</div>\\n\\t</div>\\n{{/if}}\\n{{! Reason for no medicare }}\\n{{#liquid-if this.showNoMedicalCoverageReason}}\\n\\t<MxTextarea\\n\\t\\t@maximumLength={{5000}}\\n\\t\\t@value={{insuranceApplication.noMedicalCoverageReason}}\\n\\t\\t@label={{t 'medical_coverage_input.label.no_medical_coverage_reason'}}\\n\\t\\t@requiredMessage={{t 'medical_coverage_input.error.no_medical_coverage_reason_required'}}\\n\\t\\t@required={{true}}\\n\\t\\t@testAutomationId='noMedicalCoverageReason'\\n\\t/>\\n{{/liquid-if}}\\n<Common::ProvincialPlansModal\\n\\t@visible={{modalVisible}}\\n\\t@showAtlanticProvincialPlans={{this.showAtlanticProvincialPlans}}\\n/>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/medical-coverage-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/medical-coverage-input.hbs\"}});\nimport { inject as service } from '@ember/service';\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\nimport { SalesRegionCode } from 'apply-individual-benefits-ui/constants';\nimport RouterUtils from 'apply-individual-benefits-ui/utils/router-utils';\n\n/**\n * This component encapsulate the logic for a medical coverage input.\n */\nexport default Component.extend({\n\tsessionDataService: service('session-data'),\n\n\tclassNames: ['medical-coverage-input'],\n\n\tnoExplanationModalRequired: computed('salesRegionHandler.region', function () {\n\t\treturn this.salesRegionHandler.region === SalesRegionCode.ONTARIO || this.salesRegionHandler.region === SalesRegionCode.QUEBEC;\n\t}),\n\n\t/**\n\t * Returns the medical coverage question label.\n\t * @returns {string}\n\t */\n\tmedicalCoverageLabel: computed('insuranceApplication.hasMultipleParticipants', 'i18n.locale', function () {\n\t\tif (this.label) {\n\t\t\treturn this.label;\n\t\t}\n\t\tif (this.insuranceApplication.hasMultipleParticipants) {\n\t\t\treturn this.i18n.t(\n\t\t\t\t`medical_coverage_input.label.${this.salesRegionHandler.region}.${this.insuranceApplication.selectedProduct}.is_everyone_covered`\n\t\t\t);\n\t\t}\n\t\treturn this.i18n.t(\n\t\t\t`medical_coverage_input.label.${this.salesRegionHandler.region}.${this.insuranceApplication.selectedProduct}.are_you_covered`\n\t\t);\n\t}),\n\n\t/**\n\t * Returns the medical coverage question required message\n\t * @returns {string}\n\t */\n\tmedicalCoverageRequiredMessage: computed('insuranceApplication.hasMultipleParticipants', 'i18n.locale', function () {\n\t\tif (this.insuranceApplication.hasMultipleParticipants) {\n\t\t\treturn this.i18n.t('medical_coverage_input.error.is_everyone_covered_required');\n\t\t}\n\t\treturn this.i18n.t('medical_coverage_input.error.are_you_covered_required');\n\t}),\n\n\tnoMedicalCoverageImpactMsg: computed('i18n.locale', function () {\n\t\tif (this.noMedicalCoverageMsg) {\n\t\t\treturn this.noMedicalCoverageMsg;\n\t\t}\n\t\treturn this.i18n.t(\n\t\t\t`medical_coverage_input.text.no_medical_coverage_impact.${\n\t\t\t\tthis.salesRegionHandler.region\n\t\t\t}.${this.sessionDataService.getRole()}`\n\t\t);\n\t}),\n\n\tshowAtlanticProvincialPlans: computed('salesRegionHandler.region', function () {\n\t\treturn this.salesRegionHandler.region === SalesRegionCode.ATLANTIC;\n\t}),\n\n\tshowNoMedicalCoverageReason: computed('insuranceApplication.hasMedicalCoverage', function () {\n\t\treturn this.insuranceApplication.hasMedicalCoverage === false && RouterUtils.isApplication(this.router.currentRouteName);\n\t}),\n\n\tshowNoMedicalCoverageImpact: computed('insuranceApplication.hasMedicalCoverage', function () {\n\t\treturn this.insuranceApplication.hasMedicalCoverage === false && RouterUtils.isQuote(this.router.currentRouteName);\n\t})\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{!-- Participant --}}\\n{{#if showParticipant}}\\n\\n\\t<MxSelect @label={{t \\\"medical_issue_input.label.participant\\\"}} @placeholder={{t \\\"medical_issue_input.placeholder.participant\\\"}} @value={{medicalIssue.participantId}} @required={{true}} @requiredMessage={{t \\\"medical_issue_input.error.participant_required\\\"}} @items={{participants}} @itemValueProperty=\\\"id\\\" @itemLabelProperty=\\\"fullName\\\" @testAutomationId=\\\"applicant\\\" />\\n\\n{{/if}}\\n\\n{{!-- Details --}}\\n<MxTextarea @label={{t \\\"medical_issue_input.label.treatment\\\"}} @required={{true}} @requiredMessage={{t \\\"medical_issue_input.error.treatment_required\\\"}} @maximumLength={{1000}} @value={{medicalIssue.treatmentDesc}} @testAutomationId=\\\"description\\\" />\\n\\n\", {\"contents\":\"{{!-- Participant --}}\\n{{#if showParticipant}}\\n\\n\\t<MxSelect @label={{t \\\"medical_issue_input.label.participant\\\"}} @placeholder={{t \\\"medical_issue_input.placeholder.participant\\\"}} @value={{medicalIssue.participantId}} @required={{true}} @requiredMessage={{t \\\"medical_issue_input.error.participant_required\\\"}} @items={{participants}} @itemValueProperty=\\\"id\\\" @itemLabelProperty=\\\"fullName\\\" @testAutomationId=\\\"applicant\\\" />\\n\\n{{/if}}\\n\\n{{!-- Details --}}\\n<MxTextarea @label={{t \\\"medical_issue_input.label.treatment\\\"}} @required={{true}} @requiredMessage={{t \\\"medical_issue_input.error.treatment_required\\\"}} @maximumLength={{1000}} @value={{medicalIssue.treatmentDesc}} @testAutomationId=\\\"description\\\" />\\n\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/common/medical-issue-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/medical-issue-input.hbs\"}});\nimport Component from '@ember/component';\n\n/**\n * This component encapsulate the logic for a medical issue input.\n */\nexport default Component.extend({\n\tshowParticipant: true,\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{!-- Medical issue question --}}\\n\\n<MxYesNoToggle @value={{hasMedicalIssue}} @label={{if hasMultipleParticipants (t \\\"medical_issue_question_input.label.anyone_has_medical_issue\\\") (t \\\"medical_issue_question_input.label.you_have_medical_issue\\\")}} @required={{true}} @focused={{questionFocused}} @requiredMessage={{if hasMultipleParticipants (t \\\"medical_issue_question_input.error.anyone_has_medical_issue_required\\\") (t \\\"medical_issue_question_input.error.you_have_medical_issue_required\\\")}} @testAutomationId=\\\"hasMedicalIssues\\\" />\\n\\n{{!-- Medical issues --}}\\n{{#liquid-if question.hasMedicalIssues}}\\n\\n\\t <Common::MedicalIssuesInput @participants={{participants}} @showParticipant={{hasMultipleParticipants}} @addMedicalIssueAction={{addMedicalIssueAction}} @removeMedicalIssueAction={{removeMedicalIssueAction}} @medicalIssues={{question.medicalIssues}} />\\n\\n{{/liquid-if}}\\n\\n<MxConfirmModal @visible={{showRemoveMedicalIssuesConfirm}} @headerText={{t \\\"medical_issue_question_input.text.remove_medical_conditions_confirm\\\"}} @bodyText={{t \\\"medical_issue_question_input.text.remove_medical_conditions_explanation\\\"}} @closeAction={{action \\\"closeConfirmationModal\\\"}} @confirmAction={{action \\\"confirmRemoveMedicalIssues\\\"}} @cancelAction={{action \\\"cancelRemoveMedicalIssues\\\"}} />\\n\", {\"contents\":\"{{!-- Medical issue question --}}\\n\\n<MxYesNoToggle @value={{hasMedicalIssue}} @label={{if hasMultipleParticipants (t \\\"medical_issue_question_input.label.anyone_has_medical_issue\\\") (t \\\"medical_issue_question_input.label.you_have_medical_issue\\\")}} @required={{true}} @focused={{questionFocused}} @requiredMessage={{if hasMultipleParticipants (t \\\"medical_issue_question_input.error.anyone_has_medical_issue_required\\\") (t \\\"medical_issue_question_input.error.you_have_medical_issue_required\\\")}} @testAutomationId=\\\"hasMedicalIssues\\\" />\\n\\n{{!-- Medical issues --}}\\n{{#liquid-if question.hasMedicalIssues}}\\n\\n\\t <Common::MedicalIssuesInput @participants={{participants}} @showParticipant={{hasMultipleParticipants}} @addMedicalIssueAction={{addMedicalIssueAction}} @removeMedicalIssueAction={{removeMedicalIssueAction}} @medicalIssues={{question.medicalIssues}} />\\n\\n{{/liquid-if}}\\n\\n<MxConfirmModal @visible={{showRemoveMedicalIssuesConfirm}} @headerText={{t \\\"medical_issue_question_input.text.remove_medical_conditions_confirm\\\"}} @bodyText={{t \\\"medical_issue_question_input.text.remove_medical_conditions_explanation\\\"}} @closeAction={{action \\\"closeConfirmationModal\\\"}} @confirmAction={{action \\\"confirmRemoveMedicalIssues\\\"}} @cancelAction={{action \\\"cancelRemoveMedicalIssues\\\"}} />\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/common/medical-issue-question-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/medical-issue-question-input.hbs\"}});\nimport { gt } from '@ember/object/computed';\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\nimport { isEmpty } from '@ember/utils';\n\n/**\n * This component encapsulate the logic fora medical issue question\n */\nexport default Component.extend({\n\tattributeBindings: ['testAutomationId:data-test-automation-id'],\n\n\t/**\n\t * Returns true if there is multiple participants, otherwise returns false.\n\t */\n\thasMultipleParticipants: gt('participants.length', 1),\n\n\tquestionFocused: false,\n\n\thasMedicalIssue: computed('question.answer', {\n\t\t/**\n\t\t * Returns the answer to the medical issue question.\n\t\t * @returns {boolean}\n\t\t */\n\t\tget() {\n\t\t\treturn this.get('question.answer');\n\t\t},\n\t\t/**\n\t\t * Set the answer to the medical issue question.\n\t\t * - When the answer is true, a medical issue input is created.\n\t\t * - When the answer is false and there is medical issue input it will show a delete confirm modal.\n\t\t * @param key The field key\n\t\t * @param hasMedicalIssue The field value.\n\t\t * @returns {boolean}\n\t\t */\n\t\tset(key, hasMedicalIssue) {\n\t\t\tthis.set('question.answer', hasMedicalIssue);\n\t\t\tif (hasMedicalIssue && !this.get('question.hasMedicalIssues')) {\n\t\t\t\tthis.triggerAction('addMedicalIssueAction');\n\t\t\t} else if (this.get('question.hasMedicalIssues') && !hasMedicalIssue) {\n\t\t\t\tif (this.isConfirmModalDisplayed()) {\n\t\t\t\t\tthis.set('showRemoveMedicalIssuesConfirm', true);\n\t\t\t\t} else {\n\t\t\t\t\tthis.triggerAction('clearMedicalIssuesAction');\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn hasMedicalIssue;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns true if the remove confirm modal is displayed, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\tisConfirmModalDisplayed() {\n\t\t// if the condition desc or participant id has been modified for any medical conditions\n\t\treturn this.get('question.medicalIssues').any(medicalIssue => {\n\t\t\tif (!isEmpty(medicalIssue.get('treatmentDesc'))) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn this.hasMultipleParticipants && medicalIssue.get('participantId');\n\t\t});\n\t},\n\n\t/**\n\t * Helper method to trigger action.\n\t * @param actionName actionName.\n\t */\n\ttriggerAction(actionName) {\n\t\tif (isEmpty(this.get(actionName))) {\n\t\t\tthrow new Error(`The ${actionName} is undefined.`);\n\t\t}\n\t\tthis.get(actionName)();\n\t},\n\n\ttestAutomationId: 'medicalIssueQuestionInput',\n\n\tactions: {\n\t\t/**\n\t\t * Close modal.\n\t\t */\n\t\tcloseConfirmationModal() {\n\t\t\tthis.set('questionFocused', true);\n\t\t},\n\n\t\t/**\n\t\t * Cancel remove medical conditions.\n\t\t */\n\t\tcancelRemoveMedicalIssues() {\n\t\t\tthis.set('showRemoveMedicalIssuesConfirm', false);\n\t\t\tthis.set('hasMedicalIssue', true);\n\t\t},\n\n\t\t/**\n\t\t * Confirm medical conditions.\n\t\t */\n\t\tconfirmRemoveMedicalIssues() {\n\t\t\tthis.triggerAction('clearMedicalIssuesAction');\n\t\t\tthis.set('showRemoveMedicalIssuesConfirm', false);\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxCardList @items={{medicalIssues}} @addButtonLabel={{t \\\"medical_issues_input.action.add_medical_issue\\\"}} @addAction={{addMedicalIssueAction}} @testAutomationId=\\\"medicalIssueList\\\" @removeAction={{removeMedicalIssueAction}} as |medicalIssue|>\\n\\n    <Common::MedicalIssueInput @showParticipant={{showParticipant}} @medicalIssue={{medicalIssue}} @participants={{participants}} />\\n\\n</MxCardList>\\n\", {\"contents\":\"<MxCardList @items={{medicalIssues}} @addButtonLabel={{t \\\"medical_issues_input.action.add_medical_issue\\\"}} @addAction={{addMedicalIssueAction}} @testAutomationId=\\\"medicalIssueList\\\" @removeAction={{removeMedicalIssueAction}} as |medicalIssue|>\\n\\n    <Common::MedicalIssueInput @showParticipant={{showParticipant}} @medicalIssue={{medicalIssue}} @participants={{participants}} />\\n\\n</MxCardList>\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/common/medical-issues-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/medical-issues-input.hbs\"}});\nimport Component from '@ember/component';\n\nexport default Component.extend({});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{!-- Participant --}}\\n{{#if showParticipant}}\\n\\n\\t<MxSelect @label={{t \\\"medical_service_input.label.participant\\\"}} @placeholder={{t \\\"medical_service_input.placeholder.participant\\\"}} @value={{medicalService.participantId}} @required={{true}} @requiredMessage={{t \\\"medical_service_input.error.participant_required\\\"}} @items={{participants}} @itemValueProperty=\\\"id\\\" @itemLabelProperty=\\\"fullName\\\" @testAutomationId=\\\"applicant\\\" />\\n\\n{{/if}}\\n\\n\\n{{! -- Treatment description --}}\\n<MxInput @label={{t \\\"medical_service_input.label.treatment\\\"}} @value={{medicalService.treatmentDesc}} @maximumLength={{1000}} @required={{true}} @requiredMessage={{t \\\"medical_service_input.error.treatment_required\\\"}} @testAutomationId=\\\"treatmentDescription\\\" />\\n\\n\\n{{!-- Condition description --}}\\n<MxInput @label={{t \\\"medical_service_input.label.condition\\\"}} @maximumLength={{255}} @value={{medicalService.conditionDesc}} @required={{true}} @requiredMessage={{t \\\"medical_service_input.error.condition_required\\\"}} @testAutomationId=\\\"conditionDescription\\\" />\\n\\n\\n{{!-- Treatment start date --}}\\n<Common::TreatmentStartDateInput @value={{medicalService.treatmentStartDate}} @required={{true}} />\\n\\n\\n{{!-- Treatment on going --}}\\n<MxCheckbox @label={{t \\\"medical_service_input.label.treatment_ongoing\\\"}} @checked={{medicalService.treatmentOngoing}} @testAutomationId=\\\"isTreatmentOngoing\\\" />\\n\\n\\n{{#liquid-unless medicalService.treatmentOngoing}}\\n\\n\\t{{!-- Treatment end date --}}\\n\\t<div style=\\\"padding: 1px\\\">\\n\\t\\t<Common::TreatmentEndDateInput @value={{medicalService.treatmentEndDate}} @greaterOrEqualTo={{medicalService.treatmentStartDate}} @required={{true}} />\\n\\t</div>\\n\\n{{/liquid-unless}}\\n\\n\\n{{!-- Treatment result --}}\\n<MxInput @label={{t \\\"medical_service_input.label.treatment_result\\\"}} @required={{true}} @requiredMessage={{t \\\"medical_service_input.error.treatment_result_required\\\"}} @maximumLength={{5000}} @value={{medicalService.treatmentResult}} @testAutomationId=\\\"treatmentResult\\\" />\\n\", {\"contents\":\"{{!-- Participant --}}\\n{{#if showParticipant}}\\n\\n\\t<MxSelect @label={{t \\\"medical_service_input.label.participant\\\"}} @placeholder={{t \\\"medical_service_input.placeholder.participant\\\"}} @value={{medicalService.participantId}} @required={{true}} @requiredMessage={{t \\\"medical_service_input.error.participant_required\\\"}} @items={{participants}} @itemValueProperty=\\\"id\\\" @itemLabelProperty=\\\"fullName\\\" @testAutomationId=\\\"applicant\\\" />\\n\\n{{/if}}\\n\\n\\n{{! -- Treatment description --}}\\n<MxInput @label={{t \\\"medical_service_input.label.treatment\\\"}} @value={{medicalService.treatmentDesc}} @maximumLength={{1000}} @required={{true}} @requiredMessage={{t \\\"medical_service_input.error.treatment_required\\\"}} @testAutomationId=\\\"treatmentDescription\\\" />\\n\\n\\n{{!-- Condition description --}}\\n<MxInput @label={{t \\\"medical_service_input.label.condition\\\"}} @maximumLength={{255}} @value={{medicalService.conditionDesc}} @required={{true}} @requiredMessage={{t \\\"medical_service_input.error.condition_required\\\"}} @testAutomationId=\\\"conditionDescription\\\" />\\n\\n\\n{{!-- Treatment start date --}}\\n<Common::TreatmentStartDateInput @value={{medicalService.treatmentStartDate}} @required={{true}} />\\n\\n\\n{{!-- Treatment on going --}}\\n<MxCheckbox @label={{t \\\"medical_service_input.label.treatment_ongoing\\\"}} @checked={{medicalService.treatmentOngoing}} @testAutomationId=\\\"isTreatmentOngoing\\\" />\\n\\n\\n{{#liquid-unless medicalService.treatmentOngoing}}\\n\\n\\t{{!-- Treatment end date --}}\\n\\t<div style=\\\"padding: 1px\\\">\\n\\t\\t<Common::TreatmentEndDateInput @value={{medicalService.treatmentEndDate}} @greaterOrEqualTo={{medicalService.treatmentStartDate}} @required={{true}} />\\n\\t</div>\\n\\n{{/liquid-unless}}\\n\\n\\n{{!-- Treatment result --}}\\n<MxInput @label={{t \\\"medical_service_input.label.treatment_result\\\"}} @required={{true}} @requiredMessage={{t \\\"medical_service_input.error.treatment_result_required\\\"}} @maximumLength={{5000}} @value={{medicalService.treatmentResult}} @testAutomationId=\\\"treatmentResult\\\" />\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/common/medical-service-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/medical-service-input.hbs\"}});\nimport Component from '@ember/component';\n\n/**\n * This component encapsulate the logic for a medical service input\n */\nexport default Component.extend({\n\tshowParticipant: true\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"\\n{{!-- Medical service question --}}\\n<MxYesNoToggle @label={{if hasMultipleParticipants (t \\\"medical_service_question_input.label.anyone_has_health_practitioner_services\\\") (t \\\"medical_service_question_input.label.have_you_have_health_practitioner_services\\\")}} @value={{hasMedicalServices}} @focused={{questionFocused}} @required={{true}} @requiredMessage={{if hasMultipleParticipants (t \\\"medical_service_question_input.error.anyone_has_health_practitioner_services_required\\\") (t \\\"medical_service_question_input.error.have_you_have_health_practitioner_services_required\\\")}} @testAutomationId=\\\"hasMedicalServices\\\" />\\n\\n{{!-- Medical services --}}\\n{{#liquid-if question.hasMedicalServices}}\\n\\n\\t<Common::MedicalServicesInput @addMedicalServiceAction={{addMedicalServiceAction}} @removeMedicalServiceAction={{removeMedicalServiceAction}} @showParticipant={{hasMultipleParticipants}} @medicalServices={{question.medicalServices}} @participants={{participants}} />\\n\\n{{/liquid-if}}\\n\\n{{!-- Remove medical services confirmation --}}\\n<MxConfirmModal @visible={{showRemoveMedicalServicesConfirm}} @headerText={{t \\\"medical_service_question_input.text.remove_medical_conditions_confirm\\\"}} @bodyText={{t \\\"medical_service_question_input.text.remove_medical_conditions_explanation\\\"}} @closeAction={{action \\\"closeConfirmationModal\\\"}} @confirmAction={{action \\\"confirmRemoveMedicalServices\\\"}} @cancelAction={{action \\\"cancelRemoveMedicalServices\\\"}} />\\n\", {\"contents\":\"\\n{{!-- Medical service question --}}\\n<MxYesNoToggle @label={{if hasMultipleParticipants (t \\\"medical_service_question_input.label.anyone_has_health_practitioner_services\\\") (t \\\"medical_service_question_input.label.have_you_have_health_practitioner_services\\\")}} @value={{hasMedicalServices}} @focused={{questionFocused}} @required={{true}} @requiredMessage={{if hasMultipleParticipants (t \\\"medical_service_question_input.error.anyone_has_health_practitioner_services_required\\\") (t \\\"medical_service_question_input.error.have_you_have_health_practitioner_services_required\\\")}} @testAutomationId=\\\"hasMedicalServices\\\" />\\n\\n{{!-- Medical services --}}\\n{{#liquid-if question.hasMedicalServices}}\\n\\n\\t<Common::MedicalServicesInput @addMedicalServiceAction={{addMedicalServiceAction}} @removeMedicalServiceAction={{removeMedicalServiceAction}} @showParticipant={{hasMultipleParticipants}} @medicalServices={{question.medicalServices}} @participants={{participants}} />\\n\\n{{/liquid-if}}\\n\\n{{!-- Remove medical services confirmation --}}\\n<MxConfirmModal @visible={{showRemoveMedicalServicesConfirm}} @headerText={{t \\\"medical_service_question_input.text.remove_medical_conditions_confirm\\\"}} @bodyText={{t \\\"medical_service_question_input.text.remove_medical_conditions_explanation\\\"}} @closeAction={{action \\\"closeConfirmationModal\\\"}} @confirmAction={{action \\\"confirmRemoveMedicalServices\\\"}} @cancelAction={{action \\\"cancelRemoveMedicalServices\\\"}} />\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/common/medical-service-question-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/medical-service-question-input.hbs\"}});\nimport { gt } from '@ember/object/computed';\nimport Component from '@ember/component';\nimport { isEmpty } from '@ember/utils';\nimport { computed } from '@ember/object';\n\n/**\n * This component encapsulate the logic for a medical service question.\n */\nexport default Component.extend({\n\thasMultipleParticipants: gt('participants.length', 1),\n\n\tquestionFocused: false,\n\n\thasMedicalServices: computed('question.answer', {\n\t\t/**\n\t\t * Returns answer to the medical service question.\n\t\t * @returns {boolean}\n\t\t */\n\t\tget() {\n\t\t\treturn this.get('question.answer');\n\t\t},\n\t\t/**\n\t\t * Sets the answer to the medical service question.\n\t\t * - When the answer is true, a medical service input is created.\n\t\t * - When the answer is false and there is medical service input, it will show a delete confirm modal.\n\t\t * @param key The field key.\n\t\t * @param hasMedicalServices The field value.\n\t\t * @returns {boolean}\n\t\t */\n\t\tset(key, hasMedicalServices) {\n\t\t\tthis.set('question.answer', hasMedicalServices);\n\t\t\tif (hasMedicalServices && !this.get('question.hasMedicalServices')) {\n\t\t\t\tthis.triggerAction('addMedicalServiceAction');\n\t\t\t} else if (this.get('question.hasMedicalServices') && !hasMedicalServices) {\n\t\t\t\tif (this.isConfirmModalDisplayed()) {\n\t\t\t\t\tthis.set('showRemoveMedicalServicesConfirm', true);\n\t\t\t\t} else {\n\t\t\t\t\tthis.triggerAction('clearMedicalServicesAction');\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn hasMedicalServices;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns true if the remove confirm modal is displayed, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\tisConfirmModalDisplayed() {\n\t\treturn this.get('question.medicalServices').any(medicalService => {\n\t\t\tif (!isEmpty(medicalService.get('treatmentDesc'))) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (!isEmpty(medicalService.get('conditionDesc'))) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (!isEmpty(medicalService.get('treatmentStartDate'))) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (!isEmpty(medicalService.get('treatmentEndDate'))) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (!isEmpty(medicalService.get('treatmentResult'))) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (medicalService.get('treatmentOngoing') === true) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn this.hasMultipleParticipants && medicalService.get('participantId');\n\t\t});\n\t},\n\n\t/**\n\t * Helper method to trigger action.\n\t * @param actionName actionName.\n\t */\n\ttriggerAction(actionName) {\n\t\tif (isEmpty(this.get(actionName))) {\n\t\t\tthrow new Error(`The ${actionName} is undefined.`);\n\t\t}\n\t\tthis.get(actionName)();\n\t},\n\n\tactions: {\n\t\t/**\n\t\t * Close modal.\n\t\t */\n\t\tcloseConfirmationModal() {\n\t\t\tthis.set('questionFocused', true);\n\t\t},\n\n\t\t/**\n\t\t * Cancel remove medical services.\n\t\t */\n\t\tcancelRemoveMedicalServices() {\n\t\t\tthis.set('showRemoveMedicalServicesConfirm', false);\n\t\t\tthis.set('hasMedicalServices', true);\n\t\t},\n\n\t\t/**\n\t\t * Confirm remove medical services.\n\t\t */\n\t\tconfirmRemoveMedicalServices() {\n\t\t\tthis.triggerAction('clearMedicalServicesAction');\n\t\t\tthis.set('showRemoveMedicalServicesConfirm', false);\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxCardList @items={{medicalServices}} @addButtonLabel={{t \\\"medical_services_input.action.add_another_issue\\\"}} @addAction={{addMedicalServiceAction}} @testAutomationId=\\\"medicalServiceList\\\" @removeAction={{removeMedicalServiceAction}} as |medicalService|>\\n\\n\\t<Common::MedicalServiceInput @showParticipant={{showParticipant}} @medicalService={{medicalService}} @participants={{participants}} />\\n\\n</MxCardList>\", {\"contents\":\"<MxCardList @items={{medicalServices}} @addButtonLabel={{t \\\"medical_services_input.action.add_another_issue\\\"}} @addAction={{addMedicalServiceAction}} @testAutomationId=\\\"medicalServiceList\\\" @removeAction={{removeMedicalServiceAction}} as |medicalService|>\\n\\n\\t<Common::MedicalServiceInput @showParticipant={{showParticipant}} @medicalService={{medicalService}} @participants={{participants}} />\\n\\n</MxCardList>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/medical-services-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/medical-services-input.hbs\"}});\nimport Component from '@ember/component';\n\nexport default Component.extend({});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxCardList @items={{medicalSupplies}} @addButtonLabel={{t \\\"medical_supplies_input.action.add_another_issue\\\"}} @addAction={{addMedicalSupplyAction}} @testAutomationId=\\\"medicalSupplyList\\\" @removeAction={{removeMedicalSupplyAction}} as |medicalSupply|>\\n\\n\\t<Common::MedicalSupplyInput @showParticipant={{showParticipant}} @medicalSupply={{medicalSupply}} @participants={{participants}} />\\n\\n</MxCardList>\\n\", {\"contents\":\"<MxCardList @items={{medicalSupplies}} @addButtonLabel={{t \\\"medical_supplies_input.action.add_another_issue\\\"}} @addAction={{addMedicalSupplyAction}} @testAutomationId=\\\"medicalSupplyList\\\" @removeAction={{removeMedicalSupplyAction}} as |medicalSupply|>\\n\\n\\t<Common::MedicalSupplyInput @showParticipant={{showParticipant}} @medicalSupply={{medicalSupply}} @participants={{participants}} />\\n\\n</MxCardList>\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/common/medical-supplies-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/medical-supplies-input.hbs\"}});\nimport Component from '@ember/component';\n\nexport default Component.extend({});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{!-- Participant --}}\\n{{#if showParticipant}}\\n\\n\\t<MxSelect @label={{t \\\"medical_supply_input.label.participant\\\"}} @placeholder={{t \\\"medical_supply_input.placeholder.participant\\\"}} @value={{medicalSupply.participantId}} @required={{true}} @requiredMessage={{t \\\"medical_supply_input.error.participant_required\\\"}} @items={{participants}} @itemValueProperty=\\\"id\\\" @itemLabelProperty=\\\"fullName\\\" @testAutomationId=\\\"applicant\\\" />\\n\\n{{/if}}\\n\\n\\n{{!-- Treatment description --}}\\n<MxInput @label={{t \\\"medical_supply_input.label.treatment\\\"}} @value={{medicalSupply.treatmentDesc}} @maximumLength={{1000}} @required={{true}} @requiredMessage={{t \\\"medical_supply_input.error.treatment_required\\\"}} @testAutomationId=\\\"treatmentDescription\\\" />\\n\\n\\n{{!-- Condition description --}}\\n<MxInput @label={{t \\\"medical_supply_input.label.condition\\\"}} @value={{medicalSupply.conditionDesc}} @maximumLength={{255}} @required={{true}} @requiredMessage={{t \\\"medical_supply_input.error.condition_required\\\"}} @testAutomationId=\\\"conditionDescription\\\" />\\n\\n\\n{{!-- Treatment start date --}}\\n<Common::TreatmentStartDateInput @value={{medicalSupply.treatmentStartDate}} @required={{true}} />\\n\\n\\n{{!-- Treatment on going --}}\\n<MxCheckbox @label={{t \\\"medical_supply_input.label.treatment_ongoing\\\"}} @checked={{medicalSupply.treatmentOngoing}} @testAutomationId=\\\"isTreatmentOngoing\\\" />\\n\\n\\n{{#liquid-unless medicalSupply.treatmentOngoing}}\\n\\n\\t{{!-- Treatment end date --}}\\n\\t<div style=\\\"padding-top:1px\\\">\\n\\n\\t\\t<Common::TreatmentEndDateInput @value={{medicalSupply.treatmentEndDate}} @greaterOrEqualTo={{medicalSupply.treatmentStartDate}} @required={{true}} />\\n\\t</div>\\n\\n{{/liquid-unless}}\\n\\n\\n{{!-- Treatement Result --}}\\n<MxInput @label={{t \\\"medical_supply_input.label.treatment_result\\\"}} @required={{true}} @requiredMessage={{t \\\"medical_supply_input.error.treatment_result_required\\\"}} @maximumLength={{5000}} @value={{medicalSupply.treatmentResult}} @testAutomationId=\\\"treatmentResult\\\" />\\n\", {\"contents\":\"{{!-- Participant --}}\\n{{#if showParticipant}}\\n\\n\\t<MxSelect @label={{t \\\"medical_supply_input.label.participant\\\"}} @placeholder={{t \\\"medical_supply_input.placeholder.participant\\\"}} @value={{medicalSupply.participantId}} @required={{true}} @requiredMessage={{t \\\"medical_supply_input.error.participant_required\\\"}} @items={{participants}} @itemValueProperty=\\\"id\\\" @itemLabelProperty=\\\"fullName\\\" @testAutomationId=\\\"applicant\\\" />\\n\\n{{/if}}\\n\\n\\n{{!-- Treatment description --}}\\n<MxInput @label={{t \\\"medical_supply_input.label.treatment\\\"}} @value={{medicalSupply.treatmentDesc}} @maximumLength={{1000}} @required={{true}} @requiredMessage={{t \\\"medical_supply_input.error.treatment_required\\\"}} @testAutomationId=\\\"treatmentDescription\\\" />\\n\\n\\n{{!-- Condition description --}}\\n<MxInput @label={{t \\\"medical_supply_input.label.condition\\\"}} @value={{medicalSupply.conditionDesc}} @maximumLength={{255}} @required={{true}} @requiredMessage={{t \\\"medical_supply_input.error.condition_required\\\"}} @testAutomationId=\\\"conditionDescription\\\" />\\n\\n\\n{{!-- Treatment start date --}}\\n<Common::TreatmentStartDateInput @value={{medicalSupply.treatmentStartDate}} @required={{true}} />\\n\\n\\n{{!-- Treatment on going --}}\\n<MxCheckbox @label={{t \\\"medical_supply_input.label.treatment_ongoing\\\"}} @checked={{medicalSupply.treatmentOngoing}} @testAutomationId=\\\"isTreatmentOngoing\\\" />\\n\\n\\n{{#liquid-unless medicalSupply.treatmentOngoing}}\\n\\n\\t{{!-- Treatment end date --}}\\n\\t<div style=\\\"padding-top:1px\\\">\\n\\n\\t\\t<Common::TreatmentEndDateInput @value={{medicalSupply.treatmentEndDate}} @greaterOrEqualTo={{medicalSupply.treatmentStartDate}} @required={{true}} />\\n\\t</div>\\n\\n{{/liquid-unless}}\\n\\n\\n{{!-- Treatement Result --}}\\n<MxInput @label={{t \\\"medical_supply_input.label.treatment_result\\\"}} @required={{true}} @requiredMessage={{t \\\"medical_supply_input.error.treatment_result_required\\\"}} @maximumLength={{5000}} @value={{medicalSupply.treatmentResult}} @testAutomationId=\\\"treatmentResult\\\" />\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/common/medical-supply-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/medical-supply-input.hbs\"}});\nimport Component from '@ember/component';\n\n/**\n * This component encapsulate the logic for a medical supply input\n */\nexport default Component.extend({\n\tshowParticipant: true\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{!-- Medical supply question --}}\\n\\n<MxYesNoToggle @label={{if hasMultipleParticipants (t \\\"medical_supply_question_input.label.anyone_has_medical_supplies\\\") (t \\\"medical_supply_question_input.label.have_you_medical_supplies\\\")}} @value={{hasMedicalSupplies}} @focused={{questionFocused}} @required={{true}} @requiredMessage={{if hasMultipleParticipants (t \\\"medical_supply_question_input.error.anyone_has_medical_supplies_required\\\") (t \\\"medical_supply_question_input.error.have_you_medical_supplies_required\\\")}} @testAutomationId=\\\"hasMedicalSupplies\\\" />\\n\\n{{!-- Medical supplies --}}\\n{{#liquid-if question.hasMedicalSupplies}}\\n\\n\\t<Common::MedicalSuppliesInput @medicalSupplies={{question.medicalSupplies}} @showParticipant={{hasMultipleParticipants}} @participants={{participants}} @addMedicalSupplyAction={{addMedicalSupplyAction}} @removeMedicalSupplyAction={{removeMedicalSupplyAction}} />\\n\\n{{/liquid-if}}\\n\\n{{!-- Remove medical supplies confirmation --}}\\n<MxConfirmModal @visible={{showRemoveMedicalSuppliesConfirm}} @headerText={{t \\\"medical_supply_question_input.text.remove_medical_conditions_confirm\\\"}} @bodyText={{t \\\"medical_supply_question_input.text.remove_medical_conditions_explanation\\\"}} @closeAction={{action \\\"closeConfirmationModal\\\"}} @confirmAction={{action \\\"confirmRemoveMedicalSupplies\\\"}} @cancelAction={{action \\\"cancelRemoveMedicalSupplies\\\"}} />\\n\", {\"contents\":\"{{!-- Medical supply question --}}\\n\\n<MxYesNoToggle @label={{if hasMultipleParticipants (t \\\"medical_supply_question_input.label.anyone_has_medical_supplies\\\") (t \\\"medical_supply_question_input.label.have_you_medical_supplies\\\")}} @value={{hasMedicalSupplies}} @focused={{questionFocused}} @required={{true}} @requiredMessage={{if hasMultipleParticipants (t \\\"medical_supply_question_input.error.anyone_has_medical_supplies_required\\\") (t \\\"medical_supply_question_input.error.have_you_medical_supplies_required\\\")}} @testAutomationId=\\\"hasMedicalSupplies\\\" />\\n\\n{{!-- Medical supplies --}}\\n{{#liquid-if question.hasMedicalSupplies}}\\n\\n\\t<Common::MedicalSuppliesInput @medicalSupplies={{question.medicalSupplies}} @showParticipant={{hasMultipleParticipants}} @participants={{participants}} @addMedicalSupplyAction={{addMedicalSupplyAction}} @removeMedicalSupplyAction={{removeMedicalSupplyAction}} />\\n\\n{{/liquid-if}}\\n\\n{{!-- Remove medical supplies confirmation --}}\\n<MxConfirmModal @visible={{showRemoveMedicalSuppliesConfirm}} @headerText={{t \\\"medical_supply_question_input.text.remove_medical_conditions_confirm\\\"}} @bodyText={{t \\\"medical_supply_question_input.text.remove_medical_conditions_explanation\\\"}} @closeAction={{action \\\"closeConfirmationModal\\\"}} @confirmAction={{action \\\"confirmRemoveMedicalSupplies\\\"}} @cancelAction={{action \\\"cancelRemoveMedicalSupplies\\\"}} />\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/common/medical-supply-question-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/medical-supply-question-input.hbs\"}});\nimport { gt } from '@ember/object/computed';\nimport Component from '@ember/component';\nimport { isEmpty } from '@ember/utils';\nimport { computed } from '@ember/object';\n\n/**\n * This component encapsulate the logic for a medical supply question input.\n */\nexport default Component.extend({\n\thasMultipleParticipants: gt('participants.length', 1),\n\n\tquestionFocused: false,\n\n\t/**\n\t * Set/get the medical supplies question.\n\t * @returns {boolean}\n\t */\n\thasMedicalSupplies: computed('question.answer', {\n\t\t/**\n\t\t * Returns the answer to the medical supply question.\n\t\t * @returns {boolean}\n\t\t */\n\t\tget() {\n\t\t\treturn this.get('question.answer');\n\t\t},\n\t\t/**\n\t\t * Sets the answer to the medical supply question\n\t\t * - When the answer is true, a medical supply input is created.\n\t\t * - When the answer is false and there is medical supply input, it will show a delete confirm modal.\n\t\t * @param key The field key\n\t\t * @param hasMedicalSupplies The field value.\n\t\t * @returns {boolean}\n\t\t */\n\t\tset(key, hasMedicalSupplies) {\n\t\t\tthis.set('question.answer', hasMedicalSupplies);\n\t\t\tif (hasMedicalSupplies && !this.get('question.hasMedicalSupplies')) {\n\t\t\t\tthis.triggerAction('addMedicalSupplyAction');\n\t\t\t} else if (this.get('question.hasMedicalSupplies') && !hasMedicalSupplies) {\n\t\t\t\tif (this.isConfirmModalDisplayed()) {\n\t\t\t\t\tthis.set('showRemoveMedicalSuppliesConfirm', true);\n\t\t\t\t} else {\n\t\t\t\t\tthis.triggerAction('clearMedicalSuppliesAction');\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn hasMedicalSupplies;\n\t\t}\n\t}),\n\n\t/**\n\t * Helper method to trigger action.\n\t * @param actionName actionName.\n\t */\n\ttriggerAction(actionName) {\n\t\tif (isEmpty(this.get(actionName))) {\n\t\t\tthrow new Error(`The ${actionName} is undefined.`);\n\t\t}\n\t\tthis.get(actionName)();\n\t},\n\n\t/**\n\t * Returns true if the remove confirm modal is displayed, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\tisConfirmModalDisplayed() {\n\t\treturn this.get('question.medicalServices').any(medicalSupply => {\n\t\t\tif (!isEmpty(medicalSupply.get('treatmentDesc'))) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (!isEmpty(medicalSupply.get('conditionDesc'))) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (!isEmpty(medicalSupply.get('treatmentStartDate'))) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (!isEmpty(medicalSupply.get('treatmentEndDate'))) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (!isEmpty(medicalSupply.get('treatmentResult'))) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (medicalSupply.get('treatmentOngoing') === true) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn this.hasMultipleParticipants && medicalSupply.get('participantId');\n\t\t});\n\t},\n\n\tactions: {\n\t\t/**\n\t\t * Close modal\n\t\t */\n\t\tcloseConfirmationModal() {\n\t\t\tthis.set('questionFocused', true);\n\t\t},\n\n\t\t/**\n\t\t * Cancel removing medical supplies.\n\t\t */\n\t\tcancelRemoveMedicalSupplies() {\n\t\t\tthis.set('showRemoveMedicalSuppliesConfirm', false);\n\t\t\t// Reset the value of the radio button\n\t\t\tthis.set('hasMedicalSupplies', true);\n\t\t},\n\n\t\t/**\n\t\t * Confirm removing medical supplies.\n\t\t */\n\t\tconfirmRemoveMedicalSupplies() {\n\t\t\tthis.triggerAction('clearMedicalSuppliesAction');\n\t\t\tthis.set('showRemoveMedicalSuppliesConfirm', false);\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{#if noteText}}\\n\\t<div class=\\\"module-note\\\">{{noteText}}</div>\\n{{/if}}\\n\\n<div class=\\\"module {{if noBorder 'no-border'}} {{if selected 'selected'}}\\\" data-test-automation-id={{concat \\\"container_\\\" idSuffix}}>\\n\\t<div class=\\\"module-header icon-color\\\">\\n\\t\\t<i class=\\\"rc-icons {{icon}} font-30 module-icon\\\" aria-hidden=\\\"true\\\"></i>\\n\\t\\t<span class=\\\"module-name\\\">{{moduleName}} {{#if subText}}<br><span style=\\\"font-size: 16px\\\">{{subText}}</span> {{/if}}</span>\\n\\t\\t<div class=\\\"flex-align-left\\\">\\n\\t\\t\\t{{#liquid-if moduleFlippable}}\\n\\t\\t\\t\\t<a href=\\\"javascript:void(0)\\\" onclick={{action 'flipCard'}} data-test-automation-id={{concat \\\"flipIcon_\\\" idSuffix}}>\\n\\t\\t\\t\\t\\t<i class=\\\"{{moduleFlippableIcon}} fx-circle flipIcon\\\"></i>\\n\\t\\t\\t\\t</a>\\n\\t\\t\\t{{/liquid-if}}\\n\\t\\t</div>\\n\\t</div>\\n\\t{{#if tagLine}}<div style=\\\"font-size: 16px\\\"><i>{{tagLine}}</i></div>{{/if}}\\n\\t<div class=\\\"module-body\\\">\\n\\t\\t{{yield}}\\n\\t</div>\\n</div>\\n\", {\"contents\":\"{{#if noteText}}\\n\\t<div class=\\\"module-note\\\">{{noteText}}</div>\\n{{/if}}\\n\\n<div class=\\\"module {{if noBorder 'no-border'}} {{if selected 'selected'}}\\\" data-test-automation-id={{concat \\\"container_\\\" idSuffix}}>\\n\\t<div class=\\\"module-header icon-color\\\">\\n\\t\\t<i class=\\\"rc-icons {{icon}} font-30 module-icon\\\" aria-hidden=\\\"true\\\"></i>\\n\\t\\t<span class=\\\"module-name\\\">{{moduleName}} {{#if subText}}<br><span style=\\\"font-size: 16px\\\">{{subText}}</span> {{/if}}</span>\\n\\t\\t<div class=\\\"flex-align-left\\\">\\n\\t\\t\\t{{#liquid-if moduleFlippable}}\\n\\t\\t\\t\\t<a href=\\\"javascript:void(0)\\\" onclick={{action 'flipCard'}} data-test-automation-id={{concat \\\"flipIcon_\\\" idSuffix}}>\\n\\t\\t\\t\\t\\t<i class=\\\"{{moduleFlippableIcon}} fx-circle flipIcon\\\"></i>\\n\\t\\t\\t\\t</a>\\n\\t\\t\\t{{/liquid-if}}\\n\\t\\t</div>\\n\\t</div>\\n\\t{{#if tagLine}}<div style=\\\"font-size: 16px\\\"><i>{{tagLine}}</i></div>{{/if}}\\n\\t<div class=\\\"module-body\\\">\\n\\t\\t{{yield}}\\n\\t</div>\\n</div>\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/common/module-card.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/module-card.hbs\"}});\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\n\nexport default Component.extend({\n\ttagName: 'article',\n\n\tclassNames: ['module-container'],\n\n\tclassNameBindings: ['enableOnClickAction:hover', 'disabled', 'productCode', 'class'],\n\n\tattributeBindings: ['testAutomationId:data-test-automation-id'],\n\n\tenableOnClickAction: computed('onClickAction', 'disabled', function() {\n\t\treturn this.onClickAction && !this.disabled;\n\t}),\n\n\tclick(event) {\n\t\t// console.log('=== module-card.click ===', event);\n\t\t// console.log('==>', event.target);\n\t\t// console.log('==>', event.currentTarget);\n\t\tif (this.enableOnClickAction) {\n\t\t\tthis.onClickAction(this.moduleCode);\n\t\t}\n\t},\n\n\tactions: {\n\t\tflipCard(event) {\n\t\t\tthis.moduleFlippableAction(this.moduleCode);\n\t\t\t// Stop bubbling effect\n\t\t\tevent.stopPropagation();\n\t\t\t// Block hyperlink action to avoid a redirection.\n\t\t\treturn false;\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<a \\n\\thref=\\\"javascript:void(0)\\\" \\n\\tclass=\\\"skip-to-main-content\\\"\\n\\tdata-test-automation-id=\\\"skipToMainContent\\\">\\n\\t\\t<span>{{t \\\"a11y_skip.text.skip_to\\\"}}</span>\\n</a>\", {\"contents\":\"<a \\n\\thref=\\\"javascript:void(0)\\\" \\n\\tclass=\\\"skip-to-main-content\\\"\\n\\tdata-test-automation-id=\\\"skipToMainContent\\\">\\n\\t\\t<span>{{t \\\"a11y_skip.text.skip_to\\\"}}</span>\\n</a>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/mx-a11y-skip.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/mx-a11y-skip.hbs\"}});\nimport Component from '@ember/component';\nimport { run } from '@ember/runloop';\n\nexport default Component.extend({\n\ttagName: 'div',\n\n\tclick() {\n\t\trun.schedule('afterRender', this, function() {\n\t\t\t// Make the main content section focusable\n\t\t\tconst mainContent = $('#mainContent');\n\t\t\tmainContent\n\t\t\t\t.attr('tabindex', 0)\n\t\t\t\t.focus()\n\t\t\t\t.attr('tabindex', -1);\n\t\t\t// Scroll to the section\n\t\t\t$('html, body').animate(\n\t\t\t\t{\n\t\t\t\t\tscrollTop: mainContent.offset().top\n\t\t\t\t},\n\t\t\t\t1000\n\t\t\t);\n\t\t});\n\t\treturn false;\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{#each items as |item index|}}\\n\\n    {{#if showRemoveItemButton}}\\n\\n        {{#if (gt index 0)}}\\n            <MxButton @label={{removeButtonLabel}} @type={{removeItemButtonType}} @class={{removeItemButtonClass}} @iconClass={{removeItemButtonIconClass}} @iconPosition={{removeItemButtonIconPosition}} @size={{removeItemButtonSize}} @testAutomationId={{removeItemButtonTestAutomationId}} @action={{action \\\"removeItem\\\" item}} />\\n        {{/if}}\\n\\n    {{/if}}\\n\\n    <div class=\\\"animated fade-in\\\" data-test-automation-id={{concat testAutomationId \\\"_\\\" index}}>\\n        {{yield item}}\\n    </div>\\n\\n{{/each}}\\n\\n{{#if showAddItemButton}}\\n\\n    {{#if maxNumberOfItems}}\\n\\n        {{#if (lt items.length maxNumberOfItems)}}\\n\\n            <MxButton @label={{addButtonLabel}} @type={{addItemButtonType}} @class={{addItemButtonClass}} @iconClass={{addItemButtonIconClass}} @iconPosition={{addItemButtonIconPosition}} @size={{addItemButtonSize}} @testAutomationId={{addItemButtonTestAutomationId}} @action={{action \\\"addItem\\\"}} />\\n\\n        {{/if}}\\n\\n    {{else}}\\n\\n        <MxButton @label={{addButtonLabel}} @type={{addItemButtonType}} @class={{addItemButtonClass}} @iconClass={{addItemButtonIconClass}} @iconPosition={{addItemButtonIconPosition}} @size={{addItemButtonSize}} @testAutomationId={{addItemButtonTestAutomationId}} @action={{action \\\"addItem\\\"}} />\\n\\n    {{/if}}\\n\\n{{/if}}\\n\\n\", {\"contents\":\"{{#each items as |item index|}}\\n\\n    {{#if showRemoveItemButton}}\\n\\n        {{#if (gt index 0)}}\\n            <MxButton @label={{removeButtonLabel}} @type={{removeItemButtonType}} @class={{removeItemButtonClass}} @iconClass={{removeItemButtonIconClass}} @iconPosition={{removeItemButtonIconPosition}} @size={{removeItemButtonSize}} @testAutomationId={{removeItemButtonTestAutomationId}} @action={{action \\\"removeItem\\\" item}} />\\n        {{/if}}\\n\\n    {{/if}}\\n\\n    <div class=\\\"animated fade-in\\\" data-test-automation-id={{concat testAutomationId \\\"_\\\" index}}>\\n        {{yield item}}\\n    </div>\\n\\n{{/each}}\\n\\n{{#if showAddItemButton}}\\n\\n    {{#if maxNumberOfItems}}\\n\\n        {{#if (lt items.length maxNumberOfItems)}}\\n\\n            <MxButton @label={{addButtonLabel}} @type={{addItemButtonType}} @class={{addItemButtonClass}} @iconClass={{addItemButtonIconClass}} @iconPosition={{addItemButtonIconPosition}} @size={{addItemButtonSize}} @testAutomationId={{addItemButtonTestAutomationId}} @action={{action \\\"addItem\\\"}} />\\n\\n        {{/if}}\\n\\n    {{else}}\\n\\n        <MxButton @label={{addButtonLabel}} @type={{addItemButtonType}} @class={{addItemButtonClass}} @iconClass={{addItemButtonIconClass}} @iconPosition={{addItemButtonIconPosition}} @size={{addItemButtonSize}} @testAutomationId={{addItemButtonTestAutomationId}} @action={{action \\\"addItem\\\"}} />\\n\\n    {{/if}}\\n\\n{{/if}}\\n\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/common/mx-list.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/mx-list.hbs\"}});\nimport Component from '@ember/component';\nimport EmberObject from '@ember/object';\nimport { reads } from '@ember/object/computed';\n\n/**\n * This component is responsible to render an array in list, add new item and or remove item\n */\nexport default Component.extend({\n\tattributeBindings: ['data-test-automation-id:testAutomationId'],\n\n\t/**\n\t * Items\n\t * @returns {array}\n\t */\n\titems: null,\n\n\t/**\n\t * Returns the max number of items that can be added/viewed\n\t * @default null\n\t * @returns {number}\n\t */\n\tmaxNumberOfItems: null,\n\n\t/**\n\t * Returns the label for the add item button.\n\t * @default mx_list.action.add\n\t * @returns {string}\n\t */\n\taddButtonLabel: reads('addItemButtonLabel'),\n\n\t/**\n\t * Returns the class for the add item button.\n\t * @default add-item-link no-decoration\n\t * @returns {string}\n\t */\n\taddItemButtonClass: 'add-item-link no-decoration',\n\n\t/**\n\t * Returns the icon class for the add item button.\n\t * @default far fa-plus-circle mx-blue-color fx-scale\n\t * @returns {string}\n\t */\n\taddItemButtonIconClass: 'far fa-plus-circle mx-blue-color fx-scale',\n\n\t/**\n\t * Returns the icon position for the add item button.\n\t * @default left\n\t * @returns {string}\n\t */\n\taddItemButtonIconPosition: 'left',\n\n\t/**\n\t * Returns the button size for the add item button.\n\t * @default sm\n\t * @returns {string}\n\t */\n\taddItemButtonSize: 'sm',\n\n\t/**\n\t * Returns the button type for the add item button.\n\t * @default link\n\t * @returns {string}\n\t */\n\taddItemButtonType: 'link',\n\n\t/**\n\t * Returns the test automation id for the add item button.\n\t * @default addItemButton\n\t * @returns {string}\n\t */\n\taddItemButtonTestAutomationId: 'addItemButton',\n\n\t/**\n\t * Returns the label for the remove item button.\n\t * @default mx_list.action.remove\n\t * @returns {string}\n\t */\n\tremoveButtonLabel: reads('removeItemButtonLabel'),\n\n\t/**\n\t * Returns the class for the remove item button.\n\t * @default remove-item-link no-decoration\n\t * @returns {string}\n\t */\n\tremoveItemButtonClass: 'remove-item-link no-decoration',\n\n\t/**\n\t * Returns the icon class for the remove item button.\n\t * @default far fa-minus-circle mx-red-color fx-scale\n\t * @returns {string}\n\t */\n\tremoveItemButtonIconClass: 'far fa-minus-circle mx-red-color fx-scale',\n\n\t/**\n\t * Returns the icon position for the remove item button.\n\t * @default left\n\t * @returns {string}\n\t */\n\tremoveItemButtonIconPosition: 'left',\n\n\t/**\n\t * Returns the button size for the remove item button.\n\t * @default sm\n\t * @returns {string}\n\t */\n\tremoveItemButtonSize: 'sm',\n\n\t/**\n\t * Returns the button type for the remove item button.\n\t * @default link\n\t * @returns {string}\n\t */\n\tremoveItemButtonType: 'link',\n\n\t/**\n\t * Returns the test automation id for the remove item button.\n\t * @default left\n\t * @returns {string}\n\t */\n\tremoveItemButtonTestAutomationId: 'removeItemButton',\n\n\t/**\n\t * Returns true if the add item button is visible.\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tshowAddItemButton: true,\n\n\t/**\n\t * Returns true if the remove item button is visible.\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tshowRemoveItemButton: true,\n\n\tactions: {\n\t\taddItem() {\n\t\t\tif (this.addItemAction) {\n\t\t\t\tthis.addItemAction();\n\t\t\t} else {\n\t\t\t\tif (this.items) {\n\t\t\t\t\tthis.items.pushObject(EmberObject.create());\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Remove item\n\t\t * @param item The item\n\t\t */\n\t\tremoveItem(item) {\n\t\t\tif (this.removeItemAction) {\n\t\t\t\tthis.removeItemAction(item);\n\t\t\t} else {\n\t\t\t\tif (this.items && item) {\n\t\t\t\t\titem.deleteRecord();\n\t\t\t\t\tthis.items.removeObject(item);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<div class={{concat \\\"mx-output \\\" (if (not class) \\\"mx-mb-15\\\" class)}}>\\n\\t{{#if (not inline)}}\\n\\t\\t<div class=\\\"row\\\">\\n\\t\\t\\t<div class=\\\"col-xs-12\\\">\\n\\t\\t\\t\\t<label id={{concat elementId \\\"_label\\\"}} data-test-automation-id={{concat testAutomationId \\\"_label\\\"}} class={{concat \\\"control-label-static \\\" labelClass}}>\\n\\t\\t\\t\\t\\t{{labelHtmlSafe}}\\n\\t\\t\\t\\t</label>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t\\t<div class=\\\"row\\\">\\n\\t\\t\\t<div class=\\\"col-xs-12 text-bold\\\">\\n\\t\\t\\t\\t<span aria-labelledby={{concat elementId \\\"_label\\\"}} data-test-automation-id={{concat testAutomationId \\\"_value\\\"}} class={{concat \\\"form-control-static text-bold \\\" valueClass}}>\\n\\t\\t\\t\\t\\t{{valueHtmlSafe}}\\n\\t\\t\\t\\t</span>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t{{else}}\\n\\t\\t<div class=\\\"row\\\">\\n\\t\\t\\t<div class=\\\"col-xs-12\\\">\\n\\t\\t\\t\\t<label class={{concat \\\"control-label-static \\\" labelClass}} id={{concat elementId \\\"_label\\\"}} data-test-automation-id={{concat testAutomationId \\\"_label\\\"}}>{{labelHtmlSafe}}</label>\\n\\t\\t\\t\\t<div\\n\\t\\t\\t\\t\\tclass={{concat \\\"form-control-static text-bold inline-block \\\" valueClass}}\\n\\t\\t\\t\\t\\taria-labelledby={{concat elementId \\\"_label\\\"}}\\n\\t\\t\\t\\t\\tdata-test-automation-id={{concat testAutomationId \\\"_value\\\"}} >{{valueHtmlSafe}}</div>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t{{/if}}\\n</div>\", {\"contents\":\"<div class={{concat \\\"mx-output \\\" (if (not class) \\\"mx-mb-15\\\" class)}}>\\n\\t{{#if (not inline)}}\\n\\t\\t<div class=\\\"row\\\">\\n\\t\\t\\t<div class=\\\"col-xs-12\\\">\\n\\t\\t\\t\\t<label id={{concat elementId \\\"_label\\\"}} data-test-automation-id={{concat testAutomationId \\\"_label\\\"}} class={{concat \\\"control-label-static \\\" labelClass}}>\\n\\t\\t\\t\\t\\t{{labelHtmlSafe}}\\n\\t\\t\\t\\t</label>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t\\t<div class=\\\"row\\\">\\n\\t\\t\\t<div class=\\\"col-xs-12 text-bold\\\">\\n\\t\\t\\t\\t<span aria-labelledby={{concat elementId \\\"_label\\\"}} data-test-automation-id={{concat testAutomationId \\\"_value\\\"}} class={{concat \\\"form-control-static text-bold \\\" valueClass}}>\\n\\t\\t\\t\\t\\t{{valueHtmlSafe}}\\n\\t\\t\\t\\t</span>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t{{else}}\\n\\t\\t<div class=\\\"row\\\">\\n\\t\\t\\t<div class=\\\"col-xs-12\\\">\\n\\t\\t\\t\\t<label class={{concat \\\"control-label-static \\\" labelClass}} id={{concat elementId \\\"_label\\\"}} data-test-automation-id={{concat testAutomationId \\\"_label\\\"}}>{{labelHtmlSafe}}</label>\\n\\t\\t\\t\\t<div\\n\\t\\t\\t\\t\\tclass={{concat \\\"form-control-static text-bold inline-block \\\" valueClass}}\\n\\t\\t\\t\\t\\taria-labelledby={{concat elementId \\\"_label\\\"}}\\n\\t\\t\\t\\t\\tdata-test-automation-id={{concat testAutomationId \\\"_value\\\"}} >{{valueHtmlSafe}}</div>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t{{/if}}\\n</div>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/mx-output.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/mx-output.hbs\"}});\nimport Component from '@ember/component';\nimport layout from 'ember-mx/templates/components/mx-output';\nimport { computed } from '@ember/object';\nimport { htmlSafe } from '@ember/template';\n\n/**\n * This component renders a static value in a form.\n * @module\n */\nexport default Component.extend({\n\tlayout,\n\n\t/**\n\t * HTML tag rendered\n\t */\n\ttagName: null,\n\n\tinline: true,\n\n\tattributeBindings: ['testAutomationId:data-test-automation-id'],\n\n\tlabelHtmlSafe: computed('label', function() {\n\t\treturn htmlSafe(this.label);\n\t}),\n\n\tvalueHtmlSafe: computed('value', function() {\n\t\treturn htmlSafe(this.value);\n\t})\n});\n","import MxInput from 'ember-mx/components/mx-input';\nimport { computed } from '@ember/object';\n\n/**\n * This component encapsulate the logic to enter a percentage\n */\nexport default MxInput.extend({\n\tclassNames: ['mx-percentage-input'],\n\n\t/**\n\t * This options controls the test automation id for the percentage field.\n\t * @default percentage\n\t */\n\ttestAutomationId: 'percentage',\n\n\t/**\n\t * This option controls the minimum percentage that be entered.\n\t * @default 0\n\t */\n\tminimumValue: 0,\n\n\t/**\n\t * This option controls the maximum percentage that be entered.\n\t * @default 100\n\t */\n\tmaximumValue: 100,\n\n\t/**\n\t * This option controls the maximum length of the percentage field.\n\t * @default 3\n\t */\n\tmaximumLength: 3,\n\n\t/**\n\t * Returns the type of field.\n\t * @returns {string}\n\t */\n\ttype: 'number',\n\n\t/**\n\t * Returns the label\n\t * @default mx_percentage_input.label.percentage\n\t * @returns {string}\n\t */\n\tlabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('mx_percentage_input.label.percentage');\n\t}),\n\n\t/**\n\t * Returns the required message\n\t * @default mx_percentage_input.error.percentage_required\n\t * @returns {string}\n\t */\n\trequiredMessage: computed('i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\treturn this._requiredMessage || this.i18n.t('mx_percentage_input.error.percentage_required');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._requiredMessage = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the type message\n\t * @default mx_percentage_input.error.percentage_required\n\t * @returns {string}\n\t */\n\ttypeMessage: computed('i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\treturn this._typeMessage || this.i18n.t('mx_percentage_input.error.percentage_invalid_number');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._typeMessage = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the minimum value message\n\t * @default mx_percentage_input.error.percentage_invalid_range\n\t * @returns {string}\n\t */\n\tminimumValueMessage: computed('i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\treturn this._minimumValueMessage || this.i18n.t('mx_percentage_input.error.percentage_invalid_range');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._minimumValueMessage = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the maximum value message\n\t * @default mx_percentage_input.error.percentage_invalid_range\n\t * @returns {string}\n\t */\n\tmaximumValueMessage: computed('i18n.locale', {\n\t\tget() {\n\t\t\treturn this._maximumValueMessage || this.i18n.t('mx_percentage_input.error.percentage_invalid_range');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._maximumValueMessage = value;\n\t\t\treturn value;\n\t\t}\n\t})\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<span class=\\\"mx-tag {{tagVariant}}\\\" data-test-automation-id={{concat testAutomationId \\\"-badge\\\"}}>\\r\\n    {{label}}\\r\\n</span>\", {\"contents\":\"<span class=\\\"mx-tag {{tagVariant}}\\\" data-test-automation-id={{concat testAutomationId \\\"-badge\\\"}}>\\r\\n    {{label}}\\r\\n</span>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/mx-tag.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/mx-tag.hbs\"}});\nimport Component from '@ember/component';\r\nimport { computed } from '@ember/object';\r\nimport { TagColors } from 'apply-individual-benefits-ui/constants';\r\n\r\n/**\r\n * This component renders a badge.\r\n * @module\r\n */\r\nexport default Component.extend({\r\n\r\n    tagVariant: computed('variant', 'i18n.locale', function () {\r\n        switch (this.variant) {\r\n            case TagColors.BLACK:\r\n                return 'tag-outlined-black';\r\n            case TagColors.BLUE:\r\n                return 'tag-outlined-blue';\r\n             case TagColors.ORANGE:\r\n                return 'tag-outlined-orange';\r\n            case TagColors.RED:\r\n                return 'tag-outlined-red';\r\n            case TagColors.GREEN:\r\n                return 'tag-outlined-green';\r\n\r\n            default:\r\n                return 'tag-outlined-black';\r\n\r\n        }\r\n    })\r\n});","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{!-- Participant --}}\\n{{#if showParticipant}}\\n\\t<MxSelect\\n\\t\\t@items={{participants}}\\n\\t\\t@itemLabelProperty=\\\"fullName\\\"\\n\\t\\t@itemValueProperty=\\\"id\\\"\\n\\t\\t@placeholder={{participantPlaceHolder}}\\n\\t\\t@value={{narcotic.participantId}}\\n\\t\\t@required={{participantRequired}}\\n\\t\\t@requiredMessage={{participantRequiredMessage}}\\n\\t\\t@label={{participantLabel}}\\n\\t\\t@testAutomationId={{participantTestAutomationId}}\\n\\t\\tas |select|>\\n\\n\\t\\t{{yield (hash participant-select=select)}}\\n\\n\\t</MxSelect>\\n{{/if}}\\n\\n{{!-- Date of last use --}}\\n{{#if showDateOfLastUse}}\\n\\t<Common::TreatmentEndDateInput\\n\\t\\t@label={{dateOfLastUseLabel}}\\n\\t\\t@value={{narcotic.lastUse}}\\n\\t\\t@testAutomationId={{dateOfLastUseTestAutomationId}}\\n\\t\\t@required={{dateOfLastUseRequired}}\\n\\t\\t@requiredMessage={{dateOfLastUseRequiredMessage}}\\n\\t\\t@maximumDateMessage={{this.maximumDateMessage}}\\n\\t\\tas |input|>\\n\\n\\t\\t{{yield (hash date-of-last-use-input=input)}}\\n\\n\\t</Common::TreatmentEndDateInput>\\n{{/if}}\\n\\n{{!-- Type of narcotic --}}\\n{{#if showType}}\\n\\t<MxInput\\n\\t\\t@label={{typeLabel}}\\n\\t\\t@maximumLength={{255}}\\n\\t\\t@value={{narcotic.type}}\\n\\t\\t@required={{typeRequired}}\\n\\t\\t@requiredMessage={{typeRequiredMessage}}\\n\\t\\t@maximumLengthMessage={{typeMaximumLengthMessage}}\\n\\t\\t@testAutomationId={{typeTestAutomationId}}\\n\\t\\tas |input|>\\n\\n\\t\\t{{yield (hash type-input=input)}}\\n\\n\\t</MxInput>\\n{{/if}}\\n\\n{{!-- Quantity --}}\\n{{#if showQuantity}}\\n\\t<MxInput\\n\\t\\t@label={{quantityLabel}}\\n\\t\\t@maximumLength={{255}}\\n\\t\\t@value={{narcotic.quantity}}\\n\\t\\t@required={{quantityRequired}}\\n\\t\\t@requiredMessage={{quantityRequiredMessage}}\\n\\t\\t@maximumLengthMessage={{quantityMaximumLengthMessage}}\\n\\t\\t@testAutomationId={{quantityTestAutomationId}}\\n\\t\\tas |input|>\\n\\n\\t\\t{{yield (hash quantity-input=input)}}\\n\\n\\t</MxInput>\\n{{/if}}\\n\\n{{!-- Frequency --}}\\n{{#if showFrequency}}\\n\\t<MxInput\\n\\t\\t@label={{frequencyLabel}}\\n\\t\\t@value={{narcotic.frequency}}\\n\\t\\t@required={{frequencyRequired}}\\n\\t\\t@requiredMessage={{frequencyRequiredMessage}}\\n\\t\\t@maximumLength={{255}}\\n\\t\\t@maximumLengthMessage={{frequencyMaximumLengthMessage}}\\n\\t\\t@testAutomationId={{frequencyTestAutomationId}}\\n\\t\\tas |input|>\\n\\n\\t\\t{{yield (hash frequency-input=input)}}\\n\\n\\t</MxInput>\\n{{/if}}\\n\\n{{!-- Treatment --}}\\n{{#if showTreatment}}\\n\\t<MxTextarea\\n\\t\\t@label={{treatmentDescLabel}}\\n\\t\\t@value={{narcotic.treatmentDesc}}\\n\\t\\t@required={{treatmentDescRequired}}\\n\\t\\t@requiredMessage={{treatmentDescRequiredMessage}}\\n\\t\\t@maximumLength={{3000}}\\n\\t\\t@maximumLengthMessage={{frequencyMaximumLengthMessage}}\\n\\t\\t@testAutomationId={{treatmentDescriptionTestAutomationId}}\\n\\t\\tas |input|>\\n\\n\\t\\t{{yield (hash treatment-desc-input=input)}}\\n\\n\\t</MxTextarea>\\n{{/if}}\", {\"contents\":\"{{!-- Participant --}}\\n{{#if showParticipant}}\\n\\t<MxSelect\\n\\t\\t@items={{participants}}\\n\\t\\t@itemLabelProperty=\\\"fullName\\\"\\n\\t\\t@itemValueProperty=\\\"id\\\"\\n\\t\\t@placeholder={{participantPlaceHolder}}\\n\\t\\t@value={{narcotic.participantId}}\\n\\t\\t@required={{participantRequired}}\\n\\t\\t@requiredMessage={{participantRequiredMessage}}\\n\\t\\t@label={{participantLabel}}\\n\\t\\t@testAutomationId={{participantTestAutomationId}}\\n\\t\\tas |select|>\\n\\n\\t\\t{{yield (hash participant-select=select)}}\\n\\n\\t</MxSelect>\\n{{/if}}\\n\\n{{!-- Date of last use --}}\\n{{#if showDateOfLastUse}}\\n\\t<Common::TreatmentEndDateInput\\n\\t\\t@label={{dateOfLastUseLabel}}\\n\\t\\t@value={{narcotic.lastUse}}\\n\\t\\t@testAutomationId={{dateOfLastUseTestAutomationId}}\\n\\t\\t@required={{dateOfLastUseRequired}}\\n\\t\\t@requiredMessage={{dateOfLastUseRequiredMessage}}\\n\\t\\t@maximumDateMessage={{this.maximumDateMessage}}\\n\\t\\tas |input|>\\n\\n\\t\\t{{yield (hash date-of-last-use-input=input)}}\\n\\n\\t</Common::TreatmentEndDateInput>\\n{{/if}}\\n\\n{{!-- Type of narcotic --}}\\n{{#if showType}}\\n\\t<MxInput\\n\\t\\t@label={{typeLabel}}\\n\\t\\t@maximumLength={{255}}\\n\\t\\t@value={{narcotic.type}}\\n\\t\\t@required={{typeRequired}}\\n\\t\\t@requiredMessage={{typeRequiredMessage}}\\n\\t\\t@maximumLengthMessage={{typeMaximumLengthMessage}}\\n\\t\\t@testAutomationId={{typeTestAutomationId}}\\n\\t\\tas |input|>\\n\\n\\t\\t{{yield (hash type-input=input)}}\\n\\n\\t</MxInput>\\n{{/if}}\\n\\n{{!-- Quantity --}}\\n{{#if showQuantity}}\\n\\t<MxInput\\n\\t\\t@label={{quantityLabel}}\\n\\t\\t@maximumLength={{255}}\\n\\t\\t@value={{narcotic.quantity}}\\n\\t\\t@required={{quantityRequired}}\\n\\t\\t@requiredMessage={{quantityRequiredMessage}}\\n\\t\\t@maximumLengthMessage={{quantityMaximumLengthMessage}}\\n\\t\\t@testAutomationId={{quantityTestAutomationId}}\\n\\t\\tas |input|>\\n\\n\\t\\t{{yield (hash quantity-input=input)}}\\n\\n\\t</MxInput>\\n{{/if}}\\n\\n{{!-- Frequency --}}\\n{{#if showFrequency}}\\n\\t<MxInput\\n\\t\\t@label={{frequencyLabel}}\\n\\t\\t@value={{narcotic.frequency}}\\n\\t\\t@required={{frequencyRequired}}\\n\\t\\t@requiredMessage={{frequencyRequiredMessage}}\\n\\t\\t@maximumLength={{255}}\\n\\t\\t@maximumLengthMessage={{frequencyMaximumLengthMessage}}\\n\\t\\t@testAutomationId={{frequencyTestAutomationId}}\\n\\t\\tas |input|>\\n\\n\\t\\t{{yield (hash frequency-input=input)}}\\n\\n\\t</MxInput>\\n{{/if}}\\n\\n{{!-- Treatment --}}\\n{{#if showTreatment}}\\n\\t<MxTextarea\\n\\t\\t@label={{treatmentDescLabel}}\\n\\t\\t@value={{narcotic.treatmentDesc}}\\n\\t\\t@required={{treatmentDescRequired}}\\n\\t\\t@requiredMessage={{treatmentDescRequiredMessage}}\\n\\t\\t@maximumLength={{3000}}\\n\\t\\t@maximumLengthMessage={{frequencyMaximumLengthMessage}}\\n\\t\\t@testAutomationId={{treatmentDescriptionTestAutomationId}}\\n\\t\\tas |input|>\\n\\n\\t\\t{{yield (hash treatment-desc-input=input)}}\\n\\n\\t</MxTextarea>\\n{{/if}}\",\"moduleName\":\"apply-individual-benefits-ui/components/common/narcotic-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/narcotic-input.hbs\"}});\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\n\n/**\n * This component encapsulate the logic for narcotic.\n */\nexport default Component.extend({\n\t/**\n\t * The list of participants for participant drop down,\n\t * @returns {array}\n\t */\n\tparticipants: null,\n\n\t/**\n\t * This flag controls if the participant field is displayed.\n\t * @default false\n\t * @returns {boolean}\n\t */\n\tshowParticipant: false,\n\n\t/**\n\t * This flag controls if the type field is displayed.\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tshowType: true,\n\n\t/**\n\t * This flag controls if the quantity field is displayed.\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tshowQuantity: true,\n\n\t/**\n\t * This flag controls if the frequency field is displayed.\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tshowFrequency: true,\n\n\t/**\n\t * This flag controls if the date of last use field is displayed.\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tshowDateOfLastUse: true,\n\n\t/**\n\t * This flag controls if the participant field is required\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tparticipantRequired: true,\n\n\t/**\n\t * This flag controls if the type field is required\n\t * @default true\n\t * @returns {boolean}\n\t */\n\ttypeRequired: true,\n\n\t/**\n\t * This flag controls if the quantity field is required\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tquantityRequired: true,\n\n\t/**\n\t * This flag controls if the frequency field is required\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tfrequencyRequired: true,\n\n\t/**\n\t * This flag controls if the date of last use field is required\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tdateOfLastUseRequired: true,\n\n\ttreatmentDescRequired: true,\n\n\t/**\n\t * This option controls the test automation id for the participant field\n\t * @default applicant\n\t * @returns {string}\n\t */\n\tparticipantTestAutomationId: 'applicant',\n\n\t/**\n\t * This option controls the test automation id for the type field\n\t * @default type\n\t * @returns {string}\n\t */\n\ttypeTestAutomationId: 'type',\n\n\t/**\n\t * This option controls the test automation id for the quantity field\n\t * @default quantity\n\t * @returns {string}\n\t */\n\tquantityTestAutomationId: 'quantity',\n\n\t/**\n\t * This option controls the test automation id for the frequency field\n\t * @default frequency\n\t * @returns {string}\n\t */\n\tfrequencyTestAutomationId: 'frequency',\n\n\t/**\n\t * This option controls the test automation id for the date of last use\n\t * @default dateOfLastUse\n\t * @returns {string}\n\t */\n\tdateOfLastUseTestAutomationId: 'treatmentEndDate',\n\n\ttreatmentDescriptionTestAutomationId: 'treatmentDescription',\n\n\t/**\n\t * Returns the placeholder for the participant field.\n\t * @default narcotic_input.placeholder.applicant\n\t * @returns {string}\n\t */\n\tparticipantPlaceHolder: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('narcotic_input.placeholder.applicant');\n\t}),\n\n\t/**\n\t * Returns the required message for the participant field.\n\t * @default narcotic_input.error.applicant_required\n\t * @returns {string}\n\t */\n\tparticipantRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('narcotic_input.error.applicant_required');\n\t}),\n\n\t/**\n\t * Returns the label for the participant field.\n\t * @default narcotic_input.label.applicant\n\t * @returns {string}\n\t */\n\tparticipantLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('narcotic_input.label.applicant');\n\t}),\n\n\t/**\n\t * Returns the label for the type field.\n\t * @default narcotic_input.label.type\n\t * @returns {string}\n\t */\n\ttypeLabel: computed('i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\treturn this._typeLabel || this.i18n.t('narcotic_input.label.type');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._typeLabel = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the required message for the type field.\n\t * @default narcotic_input.error.type_required\n\t * @returns {string}\n\t */\n\ttypeRequiredMessage: computed('i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\treturn this._typeRequiredMessage || this.i18n.t('narcotic_input.error.type_required');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._typeRequiredMessage = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the maximum length message for the type field.\n\t * @default narcotic_input.error.type_max_length\n\t * @returns {string}\n\t */\n\ttypeMaximumLengthMessage: computed('i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\treturn this._typeMaximumLengthMessage || this.i18n.t('narcotic_input.error.type_max_length');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._typeMaximumLengthMessage = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the label for the quantity field.\n\t * @default narcotic_input.label.quantity\n\t * @returns {string}\n\t */\n\tquantityLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('narcotic_input.label.quantity');\n\t}),\n\n\t/**\n\t * Returns the required message for the quantity field.\n\t * @default narcotic_input.error.quantity_required\n\t * @returns {string}\n\t */\n\tquantityRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('narcotic_input.error.quantity_required');\n\t}),\n\n\t/**\n\t * Returns the maximum length message for the quantity field.\n\t * @default narcotic_input.error.quantity_max_length\n\t * @returns {string}\n\t */\n\tquantityMaximumLengthMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('narcotic_input.error.quantity_max_length');\n\t}),\n\n\t/**\n\t * Returns the label for the frequency field.\n\t * @default narcotic_input.label.frequency\n\t * @returns {string}\n\t */\n\tfrequencyLabel: computed('i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\treturn this._frequencyLabel || this.i18n.t('narcotic_input.label.frequency');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._frequencyLabel = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the required message for the frequency field.\n\t * @default narcotic_input.error.frequency_required\n\t * @returns {string}\n\t */\n\tfrequencyRequiredMessage: computed('i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\treturn this._frequencyRequiredMessage || this.i18n.t('narcotic_input.error.frequency_required');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._frequencyRequiredMessage = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the maximum length message for the frequency field.\n\t * @default narcotic_input.error.frequency_max_length\n\t * @returns {string}\n\t */\n\tfrequencyMaximumLengthMessage: computed('i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\treturn this._frequencyMaximumLengthMessage || this.i18n.t('narcotic_input.error.frequency_max_length');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._frequencyMaximumLengthMessage = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the label for the frequency field.\n\t * @default narcotic_input.error.last_date_of_use_required\n\t * @returns {string}\n\t */\n\tdateOfLastUseLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('narcotic_input.label.date_of_last_use');\n\t}),\n\n\t/**\n\t * Returns the required message for the frequency field.\n\t * @default narcotic_input.label.last_date_of_use\n\t * @returns {string}\n\t */\n\tdateOfLastUseRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('narcotic_input.error.date_of_last_use_required');\n\t}),\n\n\t/**\n\t * Returns the default maximum message.\n\t * @default treatment_end_date_input.error.treatment_start_date_invalid\n\t * @returns {string}\n\t */\n\tmaximumDateMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('treatment_end_date_input.error.date_invalid');\n\t}),\n\n\ttreatmentDescLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('narcotic_input.label.treatment_desc');\n\t}),\n\n\ttreatmentDescRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('narcotic_input.error.treatment_desc_required');\n\t})\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{#if showCards}}\\n\\t<MxCardList @items={{narcotics}} @addButtonLabel={{addButtonLabel}} @removeItemButtonLabel={{removeButtonLabel}} @addAction={{addNarcoticAction}} @testAutomationId={{testAutomationId}} @removeAction={{removeNarcoticAction}} as |narcotic|>\\n\\n\\t\\t{{#if hasBlock}}\\n\\t\\t\\t{{yield (hash narcotic-input=(component \\\"common/narcotic-input\\\" narcotic=narcotic))}}\\n\\t\\t{{else}}\\n\\t\\t\\t<Common::NarcoticInput @narcotic={{narcotic}} />\\n\\t\\t{{/if}}\\n\\n\\t</MxCardList>\\n{{else}}\\n\\t<Common::MxList @items={{narcotics}} @addItemButtonLabel={{addButtonLabel}} @removeItemButtonLabel={{removeButtonLabel}} @addItemAction={{addNarcoticAction}} @testAutomationId={{testAutomationId}} @removeItemAction={{removeNarcoticAction}} as |narcotic|>\\n\\n\\t\\t{{#if hasBlock}}\\n\\t\\t\\t{{yield (hash narcotic-input=(component \\\"common/narcotic-input\\\"\\n\\t\\t\\t\\tnarcotic=narcotic))}}\\n\\t\\t{{else}}\\n\\t\\t\\t<Common::NarcoticInput @narcotic={{narcotic}} />\\n\\t\\t{{/if}}\\n\\n\\t</Common::MxList>\\n{{/if}}\\n\", {\"contents\":\"{{#if showCards}}\\n\\t<MxCardList @items={{narcotics}} @addButtonLabel={{addButtonLabel}} @removeItemButtonLabel={{removeButtonLabel}} @addAction={{addNarcoticAction}} @testAutomationId={{testAutomationId}} @removeAction={{removeNarcoticAction}} as |narcotic|>\\n\\n\\t\\t{{#if hasBlock}}\\n\\t\\t\\t{{yield (hash narcotic-input=(component \\\"common/narcotic-input\\\" narcotic=narcotic))}}\\n\\t\\t{{else}}\\n\\t\\t\\t<Common::NarcoticInput @narcotic={{narcotic}} />\\n\\t\\t{{/if}}\\n\\n\\t</MxCardList>\\n{{else}}\\n\\t<Common::MxList @items={{narcotics}} @addItemButtonLabel={{addButtonLabel}} @removeItemButtonLabel={{removeButtonLabel}} @addItemAction={{addNarcoticAction}} @testAutomationId={{testAutomationId}} @removeItemAction={{removeNarcoticAction}} as |narcotic|>\\n\\n\\t\\t{{#if hasBlock}}\\n\\t\\t\\t{{yield (hash narcotic-input=(component \\\"common/narcotic-input\\\"\\n\\t\\t\\t\\tnarcotic=narcotic))}}\\n\\t\\t{{else}}\\n\\t\\t\\t<Common::NarcoticInput @narcotic={{narcotic}} />\\n\\t\\t{{/if}}\\n\\n\\t</Common::MxList>\\n{{/if}}\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/common/narcotics-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/narcotics-input.hbs\"}});\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\n\n/**\n * This component encapsulate the logic for adding/removing narcotics.\n */\nexport default Component.extend({\n\tshowYesNoToggle: false,\n\tshowCards: true,\n\n\taddButtonLabel: computed('i18n.locale', {\n\t\tget() {\n\t\t\treturn this._addButtonLabel || this.i18n.t('narcotics_input.action.add_another_narcotic');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._addButtonLabel = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\tremoveButtonLabel: computed('i18n.locale', {\n\t\tget() {\n\t\t\treturn this._removeButtonLabel || this.i18n.t('narcotics_input.action.remove_current_narcotic');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._removeButtonLabel = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\ttestAutomationId: 'narcoticList'\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{!-- Narcotics question --}}\\n<MxYesNoToggle @label={{questionLabel}} @value={{hasUsedNarcotics}} @focused={{questionFocused}} @required={{questionRequired}} @requiredMessage={{questionRequiredMessage}} @testAutomationId={{testAutomationId}} />\\n\\n{{!-- Narcotics --}}\\n{{#liquid-if question.hasNarcotics}}\\n\\n\\t{{#if showProvideDetailsText}}\\n\\t\\t<p class=\\\"provide-details-text\\\">{{provideDetailsText}}</p>\\n\\t{{/if}}\\n\\t<Common::NarcoticsInput @showCards={{showCards}} @dateOfLastUseLabel={{dateOfLastUseLabel}} @typeLabel={{typeLabel}} @quantityLabel={{quantityLabel}} @frequencyLabel={{frequencyLabel}} @narcotics={{question.narcotics}} @addNarcoticAction={{addNarcoticAction}} @removeNarcoticAction={{removeNarcoticAction}} @clearNarcoticsAction={{clearNarcoticsAction}} @testAutomationId=\\\"narcoticList\\\" as |input|>\\n\\n\\t\\t{{#if hasBlock}}\\n\\t\\t\\t{{yield (hash narcotic-input=input.narcotic-input)}}\\n\\t\\t{{else}}\\n\\t\\t\\t<input.narcotic-input />\\n\\t\\t{{/if}}\\n\\n\\t</Common::NarcoticsInput>\\n\\n{{/liquid-if}}\\n\\n\\n{{!-- Remove narcotics confirmation --}}\\n<MxConfirmModal @visible={{removeNarcoticsConfirmModalVisible}} @headerText={{confirmModalHeaderText}} @bodyText={{confirmModelBodyText}} @closeAction={{action (mut questionFocused) true}} @confirmAction={{action \\\"confirmRemoveNarcotics\\\"}} @cancelAction={{action \\\"cancelRemoveNarcotics\\\"}} />\\n\", {\"contents\":\"{{!-- Narcotics question --}}\\n<MxYesNoToggle @label={{questionLabel}} @value={{hasUsedNarcotics}} @focused={{questionFocused}} @required={{questionRequired}} @requiredMessage={{questionRequiredMessage}} @testAutomationId={{testAutomationId}} />\\n\\n{{!-- Narcotics --}}\\n{{#liquid-if question.hasNarcotics}}\\n\\n\\t{{#if showProvideDetailsText}}\\n\\t\\t<p class=\\\"provide-details-text\\\">{{provideDetailsText}}</p>\\n\\t{{/if}}\\n\\t<Common::NarcoticsInput @showCards={{showCards}} @dateOfLastUseLabel={{dateOfLastUseLabel}} @typeLabel={{typeLabel}} @quantityLabel={{quantityLabel}} @frequencyLabel={{frequencyLabel}} @narcotics={{question.narcotics}} @addNarcoticAction={{addNarcoticAction}} @removeNarcoticAction={{removeNarcoticAction}} @clearNarcoticsAction={{clearNarcoticsAction}} @testAutomationId=\\\"narcoticList\\\" as |input|>\\n\\n\\t\\t{{#if hasBlock}}\\n\\t\\t\\t{{yield (hash narcotic-input=input.narcotic-input)}}\\n\\t\\t{{else}}\\n\\t\\t\\t<input.narcotic-input />\\n\\t\\t{{/if}}\\n\\n\\t</Common::NarcoticsInput>\\n\\n{{/liquid-if}}\\n\\n\\n{{!-- Remove narcotics confirmation --}}\\n<MxConfirmModal @visible={{removeNarcoticsConfirmModalVisible}} @headerText={{confirmModalHeaderText}} @bodyText={{confirmModelBodyText}} @closeAction={{action (mut questionFocused) true}} @confirmAction={{action \\\"confirmRemoveNarcotics\\\"}} @cancelAction={{action \\\"cancelRemoveNarcotics\\\"}} />\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/common/narcotics-question-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/narcotics-question-input.hbs\"}});\nimport { gt } from '@ember/object/computed';\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\nimport { isEmpty } from '@ember/utils';\n\n/**\n * This component renders the narcotics question.\n */\nexport default Component.extend({\n\t/**\n\t * This flag controls if the question is focused.\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tquestionFocused: true,\n\n\t/**\n\t * This flag controls if the question is required.\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tquestionRequired: true,\n\n\t/**\n\t * This flag controls if the provider details text is displayed.\n\t * @default false\n\t * @returns {boolean}\n\t */\n\tshowProvideDetailsText: false,\n\n\t/**\n\t * This flag controls if the cards are displayed.\n\t * @default false\n\t * @returns {boolean}\n\t */\n\tshowCards: true,\n\n\t/**\n\t * This options set the test automation id for the question.\n\t * @default hasAnyoneUsedNarcotics\n\t * @returns {string}\n\t */\n\ttestAutomationId: 'hasAnyoneUsedNarcotics',\n\n\t/**\n\t * Returns true if there is multiple participants, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\thasMultipleParticipants: gt('participants.length', 1),\n\n\t/**\n\t * Returns label for the question\n\t * @default narcotics_question_input.label.anyone_use_narcotics when multiple participants\n\t * @default narcotics_question_input.label.have_you_use_narcotics when one participant\n\t * @returns {string}\n\t */\n\tquestionLabel: computed('i18n.locale', 'hasMultipleParticipants', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\tif (this._questionLabel) {\n\t\t\t\treturn this._questionLabel;\n\t\t\t}\n\t\t\tif (this.hasMultipleParticipants) {\n\t\t\t\treturn this.i18n.t('narcotics_question_input.label.anyone_use_narcotics');\n\t\t\t}\n\t\t\treturn this.i18n.t('narcotics_question_input.label.have_you_use_narcotics');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._questionLabel = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns required message for the question\n\t * @default narcotics_question_input.label.anyone_use_narcotics when multiple participants\n\t * @default narcotics_question_input.label.have_you_use_narcotics when one participant\n\t * @returns {string}\n\t */\n\tquestionRequiredMessage: computed('i18n.locale', 'hasMultipleParticipants', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\tif (this._questionRequiredMessage) {\n\t\t\t\treturn this._questionRequiredMessage;\n\t\t\t}\n\t\t\tif (this.hasMultipleParticipants) {\n\t\t\t\treturn this.i18n.t('narcotics_question_input.error.anyone_use_narcotics_required');\n\t\t\t}\n\t\t\treturn this.i18n.t('narcotics_question_input.error.have_you_use_narcotics_required');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._questionRequiredMessage = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the confirm modal header text\n\t * @default narcotics_question_input.text.remove_narcotics_confirm\n\t * @returns {string}\n\t */\n\tconfirmModalHeaderText: computed('i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\tif (this._confirmModalHeaderText) {\n\t\t\t\treturn this._confirmModalHeaderText;\n\t\t\t}\n\t\t\treturn this.i18n.t('narcotics_question_input.text.remove_narcotics_confirm');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._confirmModalHeaderText = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the confirm modal body text\n\t * @default narcotics_question_input.text.remove_narcotics_explanation\n\t * @returns {string}\n\t */\n\tconfirmModelBodyText: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('narcotics_question_input.text.remove_narcotics_explanation');\n\t}),\n\n\t/**\n\t * Returns the provider details text\n\t * @default narcotics_question_input.text.please_provide_details\n\t * @returns {string}\n\t */\n\tprovideDetailsText: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('narcotics_question_input.text.please_provide_details');\n\t}),\n\n\t/**\n\t * Getter/setter for narcotics question.\n\t */\n\thasUsedNarcotics: computed('question.answer', {\n\t\tget() {\n\t\t\treturn this.get('question.answer');\n\t\t},\n\t\tset(key, hasUsedNarcotics) {\n\t\t\tthis.set('question.answer', hasUsedNarcotics);\n\t\t\tif (hasUsedNarcotics && !this.get('question.hasNarcotics')) {\n\t\t\t\tthis.triggerAction('addNarcoticAction');\n\t\t\t} else if (this.get('question.hasNarcotics') && !hasUsedNarcotics) {\n\t\t\t\tif (this.shouldConfirmModalBeDisplayed()) {\n\t\t\t\t\tthis.set('removeNarcoticsConfirmModalVisible', true);\n\t\t\t\t} else {\n\t\t\t\t\tthis.triggerAction('clearNarcoticsAction');\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn hasUsedNarcotics;\n\t\t}\n\t}),\n\n\t/**\n\t * The following function checks that no important information has been added to any of the referral(s) for the current participant\n\t * If it returns true then the confirmation modal must be displayed\n\t * If it returns false then the confirmation modal does not need to be displayed\n\t */\n\tshouldConfirmModalBeDisplayed() {\n\t\treturn this.get('question.narcotics').any(narcotic => {\n\t\t\tif (!isEmpty(narcotic.get('type'))) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (!isEmpty(narcotic.get('quantity'))) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (!isEmpty(narcotic.get('frequency'))) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (!isEmpty(narcotic.get('lastUse'))) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn this.hasMultipleParticipants && narcotic.get('participantId');\n\t\t});\n\t},\n\n\t/**\n\t * Helper method to trigger action.\n\t * @param actionName actionName.\n\t */\n\ttriggerAction(actionName) {\n\t\tif (isEmpty(this.get(actionName))) {\n\t\t\tthrow new Error(`The ${actionName} is undefined.`);\n\t\t}\n\t\tthis.get(actionName)();\n\t},\n\n\tactions: {\n\t\t/**\n\t\t * Cancel removing narcotics.\n\t\t */\n\t\tcancelRemoveNarcotics() {\n\t\t\tthis.set('removeNarcoticsConfirmModalVisible', false);\n\t\t\tthis.set('hasUsedNarcotics', true);\n\t\t},\n\n\t\t/**\n\t\t * Confirm removing medical supplies.\n\t\t */\n\t\tconfirmRemoveNarcotics() {\n\t\t\tthis.triggerAction('clearNarcoticsAction');\n\t\t\tthis.set('removeNarcoticsConfirmModalVisible', false);\n\t\t}\n\t}\n});\n","import { computed } from '@ember/object';\nimport Component from '@ember/component';\nimport MxButtonMixin from 'ember-mx/mixins/mx-button';\nimport MxParsleyUtilsMixin from 'ember-mx/mixins/mx-parsley-utils';\nimport MxFocusMixin from 'ember-mx/mixins/mx-focus';\nimport layout from 'ember-mx/templates/components/mx-button';\n\nexport default Component.extend(MxParsleyUtilsMixin, MxFocusMixin, MxButtonMixin, {\n\t/**\n\t * Component layout.\n\t */\n\tlayout,\n\n\t/**\n\t * HTML attributes rendered.\n\t */\n\tattributeBindings: [\n\t\t'buttonType:type',\n\t\t'role',\n\t\t'autoFocus:autofocus',\n\t\t'tabIndex:tabindex',\n\t\t'testAutomationId:data-test-automation-id',\n\t\t'aria-label:aria-label'\n\t],\n\n\t/**\n\t * Renders a button HTML tag.\n\t */\n\ttagName: 'button',\n\n\t/**\n\t * This option controls if the button is a submit button.\n\t * @public\n\t * @property\n\t * @default false.\n\t */\n\tsubmit: false,\n\n\t/**\n\t * Returns the button type. If the submit option is true returns submit otherwise returns button.\n\t * @default button.\n\t */\n\tbuttonType: computed('submit', function () {\n\t\tif (this.get('submit')) {\n\t\t\treturn 'submit';\n\t\t}\n\t\treturn 'button';\n\t})\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<!-- Back button  -->\\n{{#if (not backButtonHidden)}}\\n\\t<Common::NavigationButton\\n\\t\\t@label={{backLabel}}\\n\\t\\t@action={{backButtonAction}}\\n\\t\\t@disabled={{backButtonDisabled}}\\n\\t\\t@async={{true}}\\n\\t\\t@pendingDelay={{1000}}\\n\\t\\t@validate={{true}}\\n\\t\\t@validateEmptyFields={{validateEmptyFields}}\\n\\t\\t@testAutomationId='backButton'\\n\\t\\t@aria-label={{backButtonAriaLabel}}\\n\\t\\t@class={{backButtonClass}}\\n\\t/>\\n{{/if}}\\n\\n<div class='main {{if (not backButtonHidden) \\\"border-left\\\"}}'>\\n\\t<!-- Premium -->\\n\\t<div class='sr-only' aria-live='polite' role='status' aria-atomic='true'>\\n\\t\\t{{#if showPremium}}\\n\\t\\t\\t{{t 'navigation_footer.a11y.premium' premium=(format-currency (if showTax quote.totalAmount quote.premium))}}\\n\\t\\t{{/if}}\\n\\t</div>\\n\\t{{#if showPremium}}\\n\\t\\t<MxLink\\n\\t\\t\\t@class='no-text-decoration'\\n\\t\\t\\t@action={{action (mut isQuoteVisible) true}}\\n\\t\\t\\t@focused={{toggleQuoteDisplayFocused}}\\n\\t\\t\\t@aria-label={{t 'navigation_footer.a11y.click_view_quote'}}\\n\\t\\t>\\n\\t\\t\\t<div class='estimate-container'>\\n\\t\\t\\t\\t<div class='your-estimate'>{{t 'navigation_footer.text.your_estimate'}}</div>\\n\\t\\t\\t\\t<div class='amount animated {{fadeOutIn}}' aria-hidden='true'>\\n\\t\\t\\t\\t\\t<span data-test-automation-id='premium'>{{format-currency\\n\\t\\t\\t\\t\\t\\t\\t(if showTax quote.totalAmount quote.premium)\\n\\t\\t\\t\\t\\t\\t}}</span>\\n\\t\\t\\t\\t\\t<sup>\\n\\t\\t\\t\\t\\t\\t<span>{{t 'navigation_footer.text.per_month'}}</span>\\n\\t\\t\\t\\t\\t\\t<i class='fas fa-info-circle' aria-hidden='true' aria-label='Click to view the quote'>\\n\\t\\t\\t\\t\\t\\t</i>\\n\\t\\t\\t\\t\\t</sup>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\t\\t</MxLink>\\n\\t{{/if}}\\n\\n\\t<!-- Shortcuts -->\\n\\t{{#if showShortcuts}}\\n\\t\\t<Common::NavigationShortcuts\\n\\t\\t\\t@validateEmptyFields={{validateEmptyFields}}\\n\\t\\t\\t@backButtonHidden={{backButtonHidden}}\\n\\t\\t\\t@showPersonalInformationShortcut={{showPersonalInformationShortcut}}\\n\\t\\t\\t@personalInformationShortcutRoute={{personalInformationShortcutRoute}}\\n\\t\\t\\t@personalInformationShortcutEnabled={{personalInformationShortcutEnabled}}\\n\\t\\t\\t@showHealthInformationShortcut={{showHealthInformationShortcut}}\\n\\t\\t\\t@healthInformationShortcutRoute={{healthInformationShortcutRoute}}\\n\\t\\t\\t@healthInformationShortcutEnabled={{healthInformationShortcutEnabled}}\\n\\t\\t\\t@showBillingShortcut={{showBillingShortcut}}\\n\\t\\t\\t@billingShortcutRoute={{billingShortcutRoute}}\\n\\t\\t\\t@billingShortcutEnabled={{billingShortcutEnabled}}\\n\\t\\t\\t@showCoverageShortcut={{showCoverageShortcut}}\\n\\t\\t\\t@coverageShortcutRoute={{coverageShortcutRoute}}\\n\\t\\t\\t@coverageShortcutEnabled={{coverageShortcutEnabled}}\\n\\t\\t\\t@showApplicationCompleteShortcut={{showApplicationCompleteShortcut}}\\n\\t\\t\\t@applicationCompleteShortcutRoute={{applicationCompleteShortcutRoute}}\\n\\t\\t\\t@applicationCompleteShortcutEnabled={{applicationCompleteShortcutEnabled}}\\n\\t\\t\\t@saveAndTransitionToAction={{saveAndTransitionToAction}}\\n\\t\\t/>\\n\\t{{/if}}\\n\\n\\t{{#if (and (not showPremium) (not showShortcuts))}}\\n\\t\\t<div aria-hidden='true' role='presentation'>&nbsp;</div>\\n\\t{{/if}}\\n</div>\\n\\n<!-- Next button  -->\\n{{#if (not nextButtonHidden)}}\\n\\t<Common::NavigationButton\\n\\t\\t@label={{nextLabel}}\\n\\t\\t@action={{nextButtonAction}}\\n\\t\\t@disabled={{nextButtonDisabled}}\\n\\t\\t@async={{nextButtonAsync}}\\n\\t\\t@validate={{nextButtonValidate}}\\n\\t\\t@pendingDelay={{nextButtonPendingDelay}}\\n\\t\\t@pendingMessage={{nextButtonPendingMessage}}\\n\\t\\t@testAutomationId='nextButton'\\n\\t\\t@class={{nextButtonClass}}\\n\\t\\t@aria-label={{nextButtonAriaLabel}}\\n\\t\\t@submit={{true}}\\n\\t/>\\n{{/if}}\\n\\n<Common::QuoteViewer\\n\\t@title={{quoteViewerTitle}}\\n\\t@showCloseButton={{true}}\\n\\t@toggleQuoteDisplayAction={{action (mut isQuoteVisible) false}}\\n\\t@size='lg'\\n\\t@resetFormOnShow={{true}}\\n\\t@visible={{isQuoteVisible}}\\n\\t@quote={{quote}}\\n\\t@contactInfo={{contactInfo}}\\n\\t@quoteSummary={{quoteSummary}}\\n\\t@applicant={{applicant}}\\n\\t@spouse={{spouse}}\\n\\t@selectedProduct={{selectedProduct}}\\n\\t@hasMedicalCoverage={{hasMedicalCoverage}}\\n\\t@showEmailQuoteOption={{showEmailQuoteOption}}\\n\\t@showOptionalBenefitsUpdateButtons={{showOptionalBenefitsUpdateButtons}}\\n\\t@showCustomerHotline={{showCustomerHotline}}\\n/>\", {\"contents\":\"<!-- Back button  -->\\n{{#if (not backButtonHidden)}}\\n\\t<Common::NavigationButton\\n\\t\\t@label={{backLabel}}\\n\\t\\t@action={{backButtonAction}}\\n\\t\\t@disabled={{backButtonDisabled}}\\n\\t\\t@async={{true}}\\n\\t\\t@pendingDelay={{1000}}\\n\\t\\t@validate={{true}}\\n\\t\\t@validateEmptyFields={{validateEmptyFields}}\\n\\t\\t@testAutomationId='backButton'\\n\\t\\t@aria-label={{backButtonAriaLabel}}\\n\\t\\t@class={{backButtonClass}}\\n\\t/>\\n{{/if}}\\n\\n<div class='main {{if (not backButtonHidden) \\\"border-left\\\"}}'>\\n\\t<!-- Premium -->\\n\\t<div class='sr-only' aria-live='polite' role='status' aria-atomic='true'>\\n\\t\\t{{#if showPremium}}\\n\\t\\t\\t{{t 'navigation_footer.a11y.premium' premium=(format-currency (if showTax quote.totalAmount quote.premium))}}\\n\\t\\t{{/if}}\\n\\t</div>\\n\\t{{#if showPremium}}\\n\\t\\t<MxLink\\n\\t\\t\\t@class='no-text-decoration'\\n\\t\\t\\t@action={{action (mut isQuoteVisible) true}}\\n\\t\\t\\t@focused={{toggleQuoteDisplayFocused}}\\n\\t\\t\\t@aria-label={{t 'navigation_footer.a11y.click_view_quote'}}\\n\\t\\t>\\n\\t\\t\\t<div class='estimate-container'>\\n\\t\\t\\t\\t<div class='your-estimate'>{{t 'navigation_footer.text.your_estimate'}}</div>\\n\\t\\t\\t\\t<div class='amount animated {{fadeOutIn}}' aria-hidden='true'>\\n\\t\\t\\t\\t\\t<span data-test-automation-id='premium'>{{format-currency\\n\\t\\t\\t\\t\\t\\t\\t(if showTax quote.totalAmount quote.premium)\\n\\t\\t\\t\\t\\t\\t}}</span>\\n\\t\\t\\t\\t\\t<sup>\\n\\t\\t\\t\\t\\t\\t<span>{{t 'navigation_footer.text.per_month'}}</span>\\n\\t\\t\\t\\t\\t\\t<i class='fas fa-info-circle' aria-hidden='true' aria-label='Click to view the quote'>\\n\\t\\t\\t\\t\\t\\t</i>\\n\\t\\t\\t\\t\\t</sup>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\t\\t</MxLink>\\n\\t{{/if}}\\n\\n\\t<!-- Shortcuts -->\\n\\t{{#if showShortcuts}}\\n\\t\\t<Common::NavigationShortcuts\\n\\t\\t\\t@validateEmptyFields={{validateEmptyFields}}\\n\\t\\t\\t@backButtonHidden={{backButtonHidden}}\\n\\t\\t\\t@showPersonalInformationShortcut={{showPersonalInformationShortcut}}\\n\\t\\t\\t@personalInformationShortcutRoute={{personalInformationShortcutRoute}}\\n\\t\\t\\t@personalInformationShortcutEnabled={{personalInformationShortcutEnabled}}\\n\\t\\t\\t@showHealthInformationShortcut={{showHealthInformationShortcut}}\\n\\t\\t\\t@healthInformationShortcutRoute={{healthInformationShortcutRoute}}\\n\\t\\t\\t@healthInformationShortcutEnabled={{healthInformationShortcutEnabled}}\\n\\t\\t\\t@showBillingShortcut={{showBillingShortcut}}\\n\\t\\t\\t@billingShortcutRoute={{billingShortcutRoute}}\\n\\t\\t\\t@billingShortcutEnabled={{billingShortcutEnabled}}\\n\\t\\t\\t@showCoverageShortcut={{showCoverageShortcut}}\\n\\t\\t\\t@coverageShortcutRoute={{coverageShortcutRoute}}\\n\\t\\t\\t@coverageShortcutEnabled={{coverageShortcutEnabled}}\\n\\t\\t\\t@showApplicationCompleteShortcut={{showApplicationCompleteShortcut}}\\n\\t\\t\\t@applicationCompleteShortcutRoute={{applicationCompleteShortcutRoute}}\\n\\t\\t\\t@applicationCompleteShortcutEnabled={{applicationCompleteShortcutEnabled}}\\n\\t\\t\\t@saveAndTransitionToAction={{saveAndTransitionToAction}}\\n\\t\\t/>\\n\\t{{/if}}\\n\\n\\t{{#if (and (not showPremium) (not showShortcuts))}}\\n\\t\\t<div aria-hidden='true' role='presentation'>&nbsp;</div>\\n\\t{{/if}}\\n</div>\\n\\n<!-- Next button  -->\\n{{#if (not nextButtonHidden)}}\\n\\t<Common::NavigationButton\\n\\t\\t@label={{nextLabel}}\\n\\t\\t@action={{nextButtonAction}}\\n\\t\\t@disabled={{nextButtonDisabled}}\\n\\t\\t@async={{nextButtonAsync}}\\n\\t\\t@validate={{nextButtonValidate}}\\n\\t\\t@pendingDelay={{nextButtonPendingDelay}}\\n\\t\\t@pendingMessage={{nextButtonPendingMessage}}\\n\\t\\t@testAutomationId='nextButton'\\n\\t\\t@class={{nextButtonClass}}\\n\\t\\t@aria-label={{nextButtonAriaLabel}}\\n\\t\\t@submit={{true}}\\n\\t/>\\n{{/if}}\\n\\n<Common::QuoteViewer\\n\\t@title={{quoteViewerTitle}}\\n\\t@showCloseButton={{true}}\\n\\t@toggleQuoteDisplayAction={{action (mut isQuoteVisible) false}}\\n\\t@size='lg'\\n\\t@resetFormOnShow={{true}}\\n\\t@visible={{isQuoteVisible}}\\n\\t@quote={{quote}}\\n\\t@contactInfo={{contactInfo}}\\n\\t@quoteSummary={{quoteSummary}}\\n\\t@applicant={{applicant}}\\n\\t@spouse={{spouse}}\\n\\t@selectedProduct={{selectedProduct}}\\n\\t@hasMedicalCoverage={{hasMedicalCoverage}}\\n\\t@showEmailQuoteOption={{showEmailQuoteOption}}\\n\\t@showOptionalBenefitsUpdateButtons={{showOptionalBenefitsUpdateButtons}}\\n\\t@showCustomerHotline={{showCustomerHotline}}\\n/>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/navigation-footer.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/navigation-footer.hbs\"}});\nimport Component from '@ember/component';\nimport SupportPhoneNumber from 'apply-individual-benefits-ui/mixins/support-phone-number';\nimport { computed } from '@ember/object';\nimport { htmlSafe } from '@ember/string';\nimport { isNone } from '@ember/utils';\n\nexport default Component.extend(SupportPhoneNumber, {\n\ttagName: 'nav',\n\n\tclassNames: ['navigation-footer'],\n\n\thideNavigationFooter: false,\n\n\t// Time in ms before proceeding with the button action (used to avoid double click side-effect)\n\tpendingDelay: 1000,\n\n\tbackButtonClass: computed('backButtonHighlight', 'backButtonDisabled', function () {\n\t\treturn `back-button ${\n\t\t\tthis.backButtonHighlight && !this.backButtonDisabled ? 'highlight' : ''\n\t\t} ${this.backButtonDisabled ? 'disabled' : ''}`;\n\t}),\n\n\tbackLabel: computed('backButtonLabel', 'backButtonIcon', 'media.{isMobile,isTablet,isDesktop}', function () {\n\t\tlet label = '';\n\t\tif (!this.media.isMobile && this.backButtonLabel) {\n\t\t\tlabel = this.backButtonLabel;\n\t\t}\n\n\t\tconst html = `<i class=\"back-icon ${this.backButtonIcon}\" aria-hidden=\"true\"></i>${label || ''}`;\n\t\treturn htmlSafe(html);\n\t}),\n\n\tnextButtonClass: computed('nextButtonHighlight', 'nextButtonDisabled', function () {\n\t\treturn `next-button ${\n\t\t\tthis.nextButtonHighlight && !this.nextButtonDisabled ? 'highlight' : ''\n\t\t} ${this.nextButtonDisabled ? 'disabled' : ''}`;\n\t}),\n\n\tnextLabel: computed('nextButtonLabel', 'nextButtonIcon', 'media.{isMobile,isTablet,isDesktop}', function () {\n\t\tlet label = '';\n\t\tlet icon = '';\n\t\tif (!this.media.isMobile) {\n\t\t\tlabel = this.nextButtonLabel;\n\t\t}\n\t\tif (!isNone(this.nextButtonIcon)) {\n\t\t\ticon = `<i class=\"next-icon ${this.nextButtonIcon}\" aria-hidden=\"true\"></i>`;\n\t\t}\n\t\tconst html = `${label}${icon}`;\n\t\treturn htmlSafe(html);\n\t})\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<!-- Accessibility features -->\\n{{#each shortcuts as |shortcut index|}}\\n\\t<p class='sr-only' id={{shortcut.a11y_id}}>{{t shortcut.a11y_text}}</p>\\n{{/each}}\\n\\n<!-- Widget -->\\n<nav>\\n\\t<ol class='cd-multi-steps text-bottom count'>\\n\\t\\t{{#each shortcuts as |shortcut index|}}\\n\\t\\t\\t<li\\n\\t\\t\\t\\tclass='far\\n\\t\\t\\t\\t\\t{{if (or shortcut.enabled (eq index 0)) \\\"current\\\"}}\\n\\t\\t\\t\\t\\t{{shortcut.enabled}}\\n\\t\\t\\t\\t\\t{{shortcut.icon}}\\n\\t\\t\\t\\t\\t{{if shortcut.showProgress \\\"visited\\\"}}'\\n\\t\\t\\t>\\n\\t\\t\\t\\t{{#if shortcut.enabled}}\\n\\t\\t\\t\\t\\t<MxLink\\n\\t\\t\\t\\t\\t\\t@async={{true}}\\n\\t\\t\\t\\t\\t\\t@action={{action 'saveAndTransitionTo' shortcut.route}}\\n\\t\\t\\t\\t\\t\\t@validate={{true}}\\n\\t\\t\\t\\t\\t\\t@validateEmptyFields={{validateEmptyFields}}\\n\\t\\t\\t\\t\\t\\t@aria-labelledby={{shortcut.a11y_id}}\\n\\t\\t\\t\\t\\t>\\n\\t\\t\\t\\t\\t\\t<span><em>{{t shortcut.label}}</em></span>\\n\\t\\t\\t\\t\\t</MxLink>\\n\\t\\t\\t\\t{{else}}\\n\\t\\t\\t\\t\\t<span aria-hidden='true'><em>{{t shortcut.label}}</em></span>\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t</li>\\n\\t\\t{{/each}}\\n\\t</ol>\\n</nav>\", {\"contents\":\"<!-- Accessibility features -->\\n{{#each shortcuts as |shortcut index|}}\\n\\t<p class='sr-only' id={{shortcut.a11y_id}}>{{t shortcut.a11y_text}}</p>\\n{{/each}}\\n\\n<!-- Widget -->\\n<nav>\\n\\t<ol class='cd-multi-steps text-bottom count'>\\n\\t\\t{{#each shortcuts as |shortcut index|}}\\n\\t\\t\\t<li\\n\\t\\t\\t\\tclass='far\\n\\t\\t\\t\\t\\t{{if (or shortcut.enabled (eq index 0)) \\\"current\\\"}}\\n\\t\\t\\t\\t\\t{{shortcut.enabled}}\\n\\t\\t\\t\\t\\t{{shortcut.icon}}\\n\\t\\t\\t\\t\\t{{if shortcut.showProgress \\\"visited\\\"}}'\\n\\t\\t\\t>\\n\\t\\t\\t\\t{{#if shortcut.enabled}}\\n\\t\\t\\t\\t\\t<MxLink\\n\\t\\t\\t\\t\\t\\t@async={{true}}\\n\\t\\t\\t\\t\\t\\t@action={{action 'saveAndTransitionTo' shortcut.route}}\\n\\t\\t\\t\\t\\t\\t@validate={{true}}\\n\\t\\t\\t\\t\\t\\t@validateEmptyFields={{validateEmptyFields}}\\n\\t\\t\\t\\t\\t\\t@aria-labelledby={{shortcut.a11y_id}}\\n\\t\\t\\t\\t\\t>\\n\\t\\t\\t\\t\\t\\t<span><em>{{t shortcut.label}}</em></span>\\n\\t\\t\\t\\t\\t</MxLink>\\n\\t\\t\\t\\t{{else}}\\n\\t\\t\\t\\t\\t<span aria-hidden='true'><em>{{t shortcut.label}}</em></span>\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t</li>\\n\\t\\t{{/each}}\\n\\t</ol>\\n</nav>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/navigation-shortcuts.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/navigation-shortcuts.hbs\"}});\nimport { A } from '@ember/array';\nimport Component from '@ember/component';\nimport EmberObject, { computed } from '@ember/object';\nimport { isEmpty } from '@ember/utils';\n\n/**\n * This component is encapsulate the logic for the application footer.\n */\nexport default Component.extend({\n\ttagName: 'section',\n\n\tclassNames: ['navigation-shortcuts'],\n\n\tvisible: true,\n\n\tpersonalInformationShortcutEnabled: true,\n\thealthInformationShortcutEnabled: true,\n\tbillingShortcutEnabled: true,\n\tcoverageShortcutEnabled: true,\n\tapplicationCompleteShortcutEnabled: true,\n\n\tshowPersonalInformationShortcut: true,\n\tshowHealthInformationShortcut: true,\n\tshowBillingShortcut: true,\n\tshowCoverageShortcut: true,\n\tshowApplicationCompleteShortcut: true,\n\n\tvalidateEmptyFields: true,\n\n\t/**\n\t * Returns a array of shortcuts for the footer.\n\t * @returns an {array}\n\t */\n\tshortcuts: computed(\n\t\t'showPersonalInformationShortcut',\n\t\t'showHealthInformationShortcut',\n\t\t'showBillingShortcut',\n\t\t'showCoverageShortcut',\n\t\t'showApplicationCompleteShortcutEnabled',\n\t\t'personalInformationShortcutEnabled',\n\t\t'healthInformationShortcutEnabled',\n\t\t'billingShortcutEnabled',\n\t\t'coverageShortcutEnabled',\n\t\t'applicationCompleteShortcutEnabled',\n\t\t'personalInformationShortcutRoute',\n\t\t'healthInformationShortcutRoute',\n\t\t'billingShortcutRoute',\n\t\t'applicationCompleteShortcutRoute',\n\t\t'coverageCompleteShortcutRoute',\n\n\t\tfunction () {\n\t\t\t// create a list of shortcuts.\n\t\t\tconst shortcuts = A();\n\n\t\t\tif (this.showPersonalInformationShortcut) {\n\t\t\t\tshortcuts.pushObject(\n\t\t\t\t\tEmberObject.create({\n\t\t\t\t\t\tlabel: 'application_footer.label.your_info',\n\t\t\t\t\t\tenabled: this.personalInformationShortcutEnabled,\n\t\t\t\t\t\troute: this.personalInformationShortcutRoute,\n\t\t\t\t\t\ticon: 'your-info-icon',\n\t\t\t\t\t\ta11y_id: 'a11y_your_info',\n\t\t\t\t\t\ta11y_text: 'application_footer.a11y.your_info'\n\t\t\t\t\t})\n\t\t\t\t);\n\t\t\t}\n\t\t\tif (this.showCoverageShortcut) {\n\t\t\t\tshortcuts.pushObject(\n\t\t\t\t\tEmberObject.create({\n\t\t\t\t\t\tlabel: 'application_footer.label.coverage',\n\t\t\t\t\t\tenabled: this.coverageShortcutEnabled,\n\t\t\t\t\t\troute: this.coverageShortcutRoute,\n\t\t\t\t\t\ticon: 'coverage-icon',\n\t\t\t\t\t\ta11y_id: 'a11y_coverage',\n\t\t\t\t\t\ta11y_text: 'application_footer.a11y.coverage'\n\t\t\t\t\t})\n\t\t\t\t);\n\t\t\t}\n\t\t\tif (this.showHealthInformationShortcut) {\n\t\t\t\tshortcuts.pushObject(\n\t\t\t\t\tEmberObject.create({\n\t\t\t\t\t\tlabel: 'application_footer.label.health',\n\t\t\t\t\t\tenabled: this.healthInformationShortcutEnabled,\n\t\t\t\t\t\troute: this.healthInformationShortcutRoute,\n\t\t\t\t\t\ticon: 'health-icon',\n\t\t\t\t\t\ta11y_id: 'a11y_health',\n\t\t\t\t\t\ta11y_text: 'application_footer.a11y.health'\n\t\t\t\t\t})\n\t\t\t\t);\n\t\t\t}\n\t\t\tif (this.showBillingShortcut) {\n\t\t\t\tshortcuts.pushObject(\n\t\t\t\t\tEmberObject.create({\n\t\t\t\t\t\tlabel: 'application_footer.label.billing',\n\t\t\t\t\t\tenabled: this.billingShortcutEnabled,\n\t\t\t\t\t\troute: this.billingShortcutRoute,\n\t\t\t\t\t\ticon: 'billing-icon',\n\t\t\t\t\t\ta11y_id: 'a11y_billing',\n\t\t\t\t\t\ta11y_text: 'application_footer.a11y.billing'\n\t\t\t\t\t})\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tif (this.showApplicationCompleteShortcut) {\n\t\t\t\tshortcuts.pushObject(\n\t\t\t\t\tEmberObject.create({\n\t\t\t\t\t\tlabel: 'application_footer.label.complete',\n\t\t\t\t\t\tenabled: this.applicationCompleteShortcutEnabled,\n\t\t\t\t\t\troute: this.applicationCompleteShortcutRoute,\n\t\t\t\t\t\ticon: 'complete-icon',\n\t\t\t\t\t\ta11y_id: 'a11y_complete',\n\t\t\t\t\t\ta11y_text: 'application_footer.a11y.complete'\n\t\t\t\t\t})\n\t\t\t\t);\n\t\t\t}\n\t\t\tshortcuts.forEach((shortcut, index) => {\n\t\t\t\tif (index > 0) {\n\t\t\t\t\tif (shortcut.enabled) {\n\t\t\t\t\t\tshortcuts[index - 1].showProgress = true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn shortcuts;\n\t\t}\n\t),\n\n\tactions: {\n\t\t/**\n\t\t * Save the insurance application and transition to specified route.\n\t\t * @param routeName\n\t\t * @returns {promise}\n\t\t */\n\t\tsaveAndTransitionTo(routeName) {\n\t\t\tif (isEmpty(this.saveAndTransitionToAction)) {\n\t\t\t\tthrow new Error('The saveAndTransitionToAction is undefined');\n\t\t\t}\n\t\t\treturn this.saveAndTransitionToAction(routeName);\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxModal\\n\\t@showCloseButton={{true}}\\n\\t@size=\\\"lg\\\"\\n\\t@visible={{this.visible}}\\n\\t@title={{t \\\"number_adults_modal.title\\\"}}\\n\\t@focusOnCloseIcon={{true}}\\n\\t@closeAction={{action \\\"closeModal\\\"}}\\n\\t@testAutomationId=\\\"adult-info-modal\\\"\\n\\tas |modal|>\\n\\t<modal.header />\\n\\t<modal.body @class=\\\"adult-info\\\">\\n        \\t<Common::AdultDefinition />\\n\\t</modal.body>\\n</MxModal>\\n\", {\"contents\":\"<MxModal\\n\\t@showCloseButton={{true}}\\n\\t@size=\\\"lg\\\"\\n\\t@visible={{this.visible}}\\n\\t@title={{t \\\"number_adults_modal.title\\\"}}\\n\\t@focusOnCloseIcon={{true}}\\n\\t@closeAction={{action \\\"closeModal\\\"}}\\n\\t@testAutomationId=\\\"adult-info-modal\\\"\\n\\tas |modal|>\\n\\t<modal.header />\\n\\t<modal.body @class=\\\"adult-info\\\">\\n        \\t<Common::AdultDefinition />\\n\\t</modal.body>\\n</MxModal>\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/common/number-adults-modal.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/number-adults-modal.hbs\"}});\nimport Component from '@ember/component';\n\nexport default Component.extend({\n\tactions: {\n\t\tcloseModal() {\n\t\t\tdocument.querySelector('#numberAdultsSelect').focus();\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{#if noInfoModal}}\\n\\t<MxLabel\\n\\t@class={{labelClass}}\\n\\t@value={{label}}\\n\\t@for={{inputId}}\\n\\t@visible={{showLabel}}\\n\\t@testAutomationId={{concat testAutomationId '-label'}}\\n/>\\n{{else}}\\n\\t<MxLabel\\n\\t@class={{labelClass}}\\n\\t@value={{label}}\\n\\t@for={{inputId}}\\n\\t@visible={{showLabel}}\\n\\t@testAutomationId={{concat testAutomationId '-label'}}\\n\\t@labelIconClass='fas fa-question-circle'\\n\\t@labelIconAction={{action (mut modalVisible) true}}\\n/>\\n{{/if}}\\n\\n\\n<select\\n\\tid={{inputId}}\\n\\tclass='form-control number-dependents-select {{inputClass}}'\\n\\tdata-test-automation-id={{concat testAutomationId '-control'}}\\n\\tvalueChangeAction={{valueChangeAction}}\\n\\tdisabled={{disabled}}\\n>\\n\\n\\t{{#each sortedItems as |item|}}\\n\\t\\t<MxOption\\n\\t\\t\\t@value={{get item itemValueProperty}}\\n\\t\\t\\t@disabled={{get item itemDisabledProperty}}\\n\\t\\t\\t@selected={{is-equal value (get item itemValueProperty)}}\\n\\t\\t\\t@label={{get item itemLabelProperty}}\\n\\t\\t/>\\n\\t{{/each}}\\n</select>\\n\\n<Common::NumberAdultsModal @visible={{modalVisible}} />\", {\"contents\":\"{{#if noInfoModal}}\\n\\t<MxLabel\\n\\t@class={{labelClass}}\\n\\t@value={{label}}\\n\\t@for={{inputId}}\\n\\t@visible={{showLabel}}\\n\\t@testAutomationId={{concat testAutomationId '-label'}}\\n/>\\n{{else}}\\n\\t<MxLabel\\n\\t@class={{labelClass}}\\n\\t@value={{label}}\\n\\t@for={{inputId}}\\n\\t@visible={{showLabel}}\\n\\t@testAutomationId={{concat testAutomationId '-label'}}\\n\\t@labelIconClass='fas fa-question-circle'\\n\\t@labelIconAction={{action (mut modalVisible) true}}\\n/>\\n{{/if}}\\n\\n\\n<select\\n\\tid={{inputId}}\\n\\tclass='form-control number-dependents-select {{inputClass}}'\\n\\tdata-test-automation-id={{concat testAutomationId '-control'}}\\n\\tvalueChangeAction={{valueChangeAction}}\\n\\tdisabled={{disabled}}\\n>\\n\\n\\t{{#each sortedItems as |item|}}\\n\\t\\t<MxOption\\n\\t\\t\\t@value={{get item itemValueProperty}}\\n\\t\\t\\t@disabled={{get item itemDisabledProperty}}\\n\\t\\t\\t@selected={{is-equal value (get item itemValueProperty)}}\\n\\t\\t\\t@label={{get item itemLabelProperty}}\\n\\t\\t/>\\n\\t{{/each}}\\n</select>\\n\\n<Common::NumberAdultsModal @visible={{modalVisible}} />\",\"moduleName\":\"apply-individual-benefits-ui/components/common/number-adults-select.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/number-adults-select.hbs\"}});\nimport { A } from '@ember/array';\nimport EmberObject, { computed } from '@ember/object';\nimport MxSelect from 'ember-mx/components/mx-select';\n\n/**\n * This component is used to display a drop-down box of adults eligible for a specific module\n */\nexport default MxSelect.extend({\n\tzeroEnabled: false,\n\n\tnumberOfItems: 2,\n\n\titems: computed('i18n.locale', 'numberOfItems', function() {\n\t\tconst i18n = this.i18n;\n\n\t\tconst arrayOfItems = A();\n\n\t\tif (this.zeroEnabled) {\n\t\t\tarrayOfItems.pushObject(\n\t\t\t\tEmberObject.create({\n\t\t\t\t\tcode: 0,\n\t\t\t\t\tdescription: i18n.unsafeTranslate('number_adults_select.option.zero')\n\t\t\t\t})\n\t\t\t);\n\t\t}\n\t\tarrayOfItems.pushObject(\n\t\t\tEmberObject.create({\n\t\t\t\tcode: 1,\n\t\t\t\tdescription: i18n.unsafeTranslate('number_adults_select.option.one')\n\t\t\t})\n\t\t);\n\t\tif (parseInt(this.numberOfItems, 10) === 2) {\n\t\t\tarrayOfItems.pushObject(\n\t\t\t\tEmberObject.create({\n\t\t\t\t\tcode: 2,\n\t\t\t\t\tdescription: i18n.unsafeTranslate('number_adults_select.option.two')\n\t\t\t\t})\n\t\t\t);\n\t\t}\n\n\t\treturn arrayOfItems;\n\t}),\n\n\titemLabelProperty: 'description',\n\n\titemValueProperty: 'code',\n\n\tclick() {\n\t\t// Block bubbling effect propagation to the upper DOM nodes\n\t\treturn false;\n\t},\n\n\t/**\n\t * Listen for value change events.\n\t */\n\tchange(event) {\n\t\tthis.set('value', parseInt(event.target.value, 10));\n\t\tif (this.valueChangeAction) {\n\t\t\tthis.valueChangeAction(this.value);\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxModal\\n\\t@showCloseButton={{true}}\\n\\t@size=\\\"lg\\\"\\n\\t@visible={{this.visible}}\\n\\t@title={{t \\\"number_dependents_modal.title\\\"}}\\n\\t@focusOnCloseIcon={{true}}\\n\\t@closeAction={{action \\\"closeModal\\\"}}\\n\\t@testAutomationId=\\\"dependentInfoModal\\\"\\n\\tas |modal|>\\n\\t<modal.header />\\n\\t<modal.body @class=\\\"dependent-info\\\">\\n        \\t<Common::DependentDefinition />\\n\\t</modal.body>\\n</MxModal>\\n\", {\"contents\":\"<MxModal\\n\\t@showCloseButton={{true}}\\n\\t@size=\\\"lg\\\"\\n\\t@visible={{this.visible}}\\n\\t@title={{t \\\"number_dependents_modal.title\\\"}}\\n\\t@focusOnCloseIcon={{true}}\\n\\t@closeAction={{action \\\"closeModal\\\"}}\\n\\t@testAutomationId=\\\"dependentInfoModal\\\"\\n\\tas |modal|>\\n\\t<modal.header />\\n\\t<modal.body @class=\\\"dependent-info\\\">\\n        \\t<Common::DependentDefinition />\\n\\t</modal.body>\\n</MxModal>\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/common/number-dependents-modal.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/number-dependents-modal.hbs\"}});\nimport Component from '@ember/component';\n\nexport default Component.extend({\n\tactions: {\n\t\tcloseModal() {\n\t\t\tdocument.querySelector('#numberDependentsSelect').focus();\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{#if noInfoModal}}\\n<MxLabel\\n\\t@class={{labelClass}}\\n\\t@value={{label}}\\n\\t@for={{inputId}}\\n\\t@visible={{showLabel}}\\n\\t@testAutomationId={{concat testAutomationId '-label'}}\\n/>\\n{{else}}\\n<MxLabel\\n\\t@class={{labelClass}}\\n\\t@value={{label}}\\n\\t@for={{inputId}}\\n\\t@visible={{showLabel}}\\n\\t@testAutomationId={{concat testAutomationId '-label'}}\\n\\t@labelIconClass='fas fa-question-circle'\\n\\t@labelIconAction={{action (mut modalVisible) true}}\\n/>\\n{{/if}}\\n<select\\n\\tid={{inputId}}\\n\\tclass='form-control number-dependents-select {{inputClass}}'\\n\\tdata-test-automation-id={{concat testAutomationId '-control'}}\\n\\tvalueChangeAction={{valueChangeAction}}\\n\\tdisabled={{disabled}}\\n>\\n\\n\\t{{#each sortedItems as |item|}}\\n\\t\\t<MxOption\\n\\t\\t\\t@value={{get item itemValueProperty}}\\n\\t\\t\\t@disabled={{get item itemDisabledProperty}}\\n\\t\\t\\t@selected={{is-equal value (get item itemValueProperty)}}\\n\\t\\t\\t@label={{get item itemLabelProperty}}\\n\\t\\t/>\\n\\t{{/each}}\\n</select>\\n\\n<Common::NumberDependentsModal @visible={{modalVisible}} />\", {\"contents\":\"{{#if noInfoModal}}\\n<MxLabel\\n\\t@class={{labelClass}}\\n\\t@value={{label}}\\n\\t@for={{inputId}}\\n\\t@visible={{showLabel}}\\n\\t@testAutomationId={{concat testAutomationId '-label'}}\\n/>\\n{{else}}\\n<MxLabel\\n\\t@class={{labelClass}}\\n\\t@value={{label}}\\n\\t@for={{inputId}}\\n\\t@visible={{showLabel}}\\n\\t@testAutomationId={{concat testAutomationId '-label'}}\\n\\t@labelIconClass='fas fa-question-circle'\\n\\t@labelIconAction={{action (mut modalVisible) true}}\\n/>\\n{{/if}}\\n<select\\n\\tid={{inputId}}\\n\\tclass='form-control number-dependents-select {{inputClass}}'\\n\\tdata-test-automation-id={{concat testAutomationId '-control'}}\\n\\tvalueChangeAction={{valueChangeAction}}\\n\\tdisabled={{disabled}}\\n>\\n\\n\\t{{#each sortedItems as |item|}}\\n\\t\\t<MxOption\\n\\t\\t\\t@value={{get item itemValueProperty}}\\n\\t\\t\\t@disabled={{get item itemDisabledProperty}}\\n\\t\\t\\t@selected={{is-equal value (get item itemValueProperty)}}\\n\\t\\t\\t@label={{get item itemLabelProperty}}\\n\\t\\t/>\\n\\t{{/each}}\\n</select>\\n\\n<Common::NumberDependentsModal @visible={{modalVisible}} />\",\"moduleName\":\"apply-individual-benefits-ui/components/common/number-dependents-select.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/number-dependents-select.hbs\"}});\nimport { A } from '@ember/array';\nimport EmberObject, { computed } from '@ember/object';\nimport { isNone } from '@ember/utils';\nimport MxSelect from 'ember-mx/components/mx-select';\n\n/**\n * This components represents a list of number of dependents\n */\nexport default MxSelect.extend({\n\tclassNames: ['number-dependents-select'],\n\n\tzeroEnabled: false,\n\n\titems: computed('i18n.locale', 'numberOfItems', function () {\n\t\tconst i18n = this.i18n;\n\n\t\tconst arrayOfItems = A();\n\n\t\tif (this.zeroEnabled) {\n\t\t\tarrayOfItems.pushObject(\n\t\t\t\tEmberObject.create({\n\t\t\t\t\tcode: 0,\n\t\t\t\t\tdescription: i18n.unsafeTranslate('number_dependents_select.option.zero_enabled')\n\t\t\t\t})\n\t\t\t);\n\t\t} else {\n\t\t\tarrayOfItems.pushObject(\n\t\t\t\tEmberObject.create({\n\t\t\t\t\tcode: 0,\n\t\t\t\t\tdescription: i18n.unsafeTranslate('number_dependents_select.option.zero')\n\t\t\t\t})\n\t\t\t);\n\t\t}\n\n\t\tarrayOfItems.pushObject(\n\t\t\t\tEmberObject.create({\n\t\t\t\t\tcode: 1,\n\t\t\t\t\tdescription: i18n.unsafeTranslate('number_adults_select.option.one')\n\t\t\t\t})\n\t\t\t);\n\n\t\tif (isNone(this.numberOfItems) || parseInt(this.numberOfItems, 10) === 2) {\n\t\t\tarrayOfItems.pushObject(\n\t\t\t\tEmberObject.create({\n\t\t\t\t\tcode: 2,\n\t\t\t\t\tdescription: i18n.unsafeTranslate('number_dependents_select.option.two_plus')\n\t\t\t\t})\n\t\t\t);\n\t\t}\n\t\treturn arrayOfItems;\n\t}),\n\n\titemLabelProperty: 'description',\n\n\titemValueProperty: 'code',\n\n\tsort: false,\n\n\tclick() {\n\t\t// Block bubbling effect propagation to the upper DOM nodes\n\t\treturn false;\n\t},\n\n\t/**\n\t * Listen for value change events.\n\t */\n\tchange(event) {\n\t\tthis.set('value', parseInt(event.target.value, 10));\n\t\tif (this.valueChangeAction) {\n\t\t\tthis.valueChangeAction(this.value);\n\t\t}\n\t},\n\n\tactions: {\n\t\ttoggleModal() {\n\t\t\tthis.toggleProperty('visible');\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxRadioButtonGroup\\n\\t@label={{haveOtherCoverageLabel}}\\n\\t@value={{answerCoverage}}\\n\\t@required={{true}}\\n\\t@requiredMessage={{t 'other_coverage_input.error.have_other_coverage_required'}}\\n\\t@items={{choiceList}}\\n\\t@itemLabelProperty='text'\\n\\t@itemValueProperty='code'\\n\\t@sort={{false}}\\n\\t@testAutomationId='coverageStatus'\\n/>\\n{{#if (and insuranceApplication.otherCoveragePast (not this.isRetiree))}}\\n\\t<div class='waiting-period animated fade-in mt--20'>\\n\\t\\t<div data-test-automation-id='waiting-period-info-section'><p>{{waitingPeriodMessage}}</p></div>\\n\\t</div>\\n{{/if}}\\n{{#liquid-if hasCoveragePastOrPresent}}\\n\\t<Common::CarrierSelect\\n\\t\\t@label={{t carrierSelectLabel}}\\n\\t\\t@placeholder={{t 'other_coverage_input.placeholder.please_select_one'}}\\n\\t\\t@value={{insuranceApplication.otherCoverageCarrier}}\\n\\t\\t@required={{true}}\\n\\t\\t@requiredMessage={{t 'other_coverage_input.error.carrier_required'}}\\n\\t\\t@testAutomationId='insuranceCarrier'\\n\\t\\t@enableMedavieBlueCrossOption={{enableMedavieBlueCrossOption}}\\n\\t/>\\n\\n\\t{{#liquid-if showProofOfLossMsg}}\\n\\t\\t<div class='waiting-period animated fade-in mt-30'>\\n\\t\\t\\t<div data-test-automation-id='proof-of-loss-coverage-section'><p>{{t 'other_coverage_input.retiree.text.proof_of_coverage'}}</p></div>\\n\\t\\t</div>\\n\\t{{/liquid-if}}\\n\\n\\t{{#liquid-if isLocalCarrierSelected}}\\n\\t\\t<div style='margin-bottom: 20px;'>\\n\\t\\t\\t{{#if (and insuranceApplication.otherCoveragePresent (not this.isRetiree))}}\\n\\t\\t\\t\\t<div>{{t 'other_coverage_input.text.we_are'}}</div>\\n\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t{{#if (and insuranceApplication.otherCoveragePast (not this.isRetiree))}}\\n\\t\\t\\t\\t<div>{{t 'other_coverage_input.text.welcome_back'}}</div>\\n\\t\\t\\t{{/if}}\\n\\t\\t\\t<div>{{localCarrierLabel}}</div>\\n\\t\\t</div>\\n\\t\\t<MxInput\\n\\t\\t\\t@label={{t 'other_coverage_input.label.policy'}}\\n\\t\\t\\t@value={{insuranceApplication.otherCoveragePolicyNumber}}\\n\\t\\t\\t@maximumLength={{10}}\\n\\t\\t\\t@validationType='digits'\\n\\t\\t\\t@required={{policyInfoRequired}}\\n\\t\\t\\t@typeMessage={{t 'other_coverage_input.error.policy_not_numeric'}}\\n\\t\\t\\t@testAutomationId='policyNumber'\\n\\t\\t/>\\n\\t\\t<MxInput\\n\\t\\t\\t@label={{t 'other_coverage_input.label.id'}}\\n\\t\\t\\t@value={{insuranceApplication.otherCoverageIdNumber}}\\n\\t\\t\\t@maximumLength={{11}}\\n\\t\\t\\t@validationType='digits'\\n\\t\\t\\t@required={{policyInfoRequired}}\\n\\t\\t\\t@typeMessage={{t 'other_coverage_input.error.id_not_numeric'}}\\n\\t\\t\\t@testAutomationId='idNumber'\\n\\t\\t/>\\n\\t{{/liquid-if}}\\n\\n\\t{{#liquid-if (and insuranceApplication.otherCoveragePresent (not this.isRetiree))}}\\n\\t\\t<MxYesNoToggle\\n\\t\\t\\t@required={{true}}\\n\\t\\t\\t@requiredMessage={{t 'other_coverage_input.error.replace_current_policy_required'}}\\n\\t\\t\\t@value={{insuranceApplication.replaceCurrentPolicy}}\\n\\t\\t\\t@label={{otherCoveragePresentLabel}}\\n\\t\\t\\t@testAutomationId='replaceCurrentCoverage'\\n\\t\\t/>\\n\\t\\t{{#if insuranceApplication.replaceCurrentPolicy}}\\n\\t\\t\\t<div class='waiting-period animated fade-in mt--20'>\\n\\t\\t\\t\\t<div data-test-automation-id='waiting-period-info-section'><p>{{waitingPeriodMessage}}</p></div>\\n\\t\\t\\t</div>\\n\\t\\t{{/if}}\\n\\t{{/liquid-if}}\\n\\t{{#liquid-if (and hasCoveragePastOrPresent (or isCompleteHealth isGA))}}\\n\\t\\t<MxRadioButtonGroup\\n\\t\\t\\t@label={{t 'other_coverage_input.label.coverage_type'}}\\n\\t\\t\\t@value={{insuranceApplication.previousCoverageType}}\\n\\t\\t\\t@required={{true}}\\n\\t\\t\\t@requiredMessage={{t 'bypass_medical_question_input.error'}}\\n\\t\\t\\t@items={{coverageList}}\\n\\t\\t\\t@sort={{false}}\\n\\t\\t\\t@testAutomationId='previousCoverageType'\\n\\t\\t\\t@class='coverage-type'\\n\\t\\t\\t@itemLabelProperty='text'\\n\\t\\t\\t@itemValueProperty='code'\\n\\t\\t\\tas |radioButtonGroup|\\n\\t\\t>\\n\\t\\t\\t<radioButtonGroup.radioButton.label>\\n\\t\\t\\t\\t<p>{{radioButtonGroup.item.text}}\\n\\t\\t\\t\\t\\t{{#if (is-equal radioButtonGroup.item.code 'Individual')}}\\n\\t\\t\\t\\t\\t\\t<MxLink\\n\\t\\t\\t\\t\\t\\t\\t@iconClass='far fa-info-circle'\\n\\t\\t\\t\\t\\t\\t\\t@class='info-icon'\\n\\t\\t\\t\\t\\t\\t\\t@action={{action (mut individualDefinitionModalVisible) true}}\\n\\t\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t{{/if}}</p>\\n\\t\\t\\t</radioButtonGroup.radioButton.label>\\n\\t\\t</MxRadioButtonGroup>\\n\\t{{/liquid-if}}\\n{{/liquid-if}}\\n\\n<MxModal @title={{t 'other_coverage_input.label.individual_coverage'}} @visible={{individualDefinitionModalVisible}} as |modal|>\\n\\n\\t{{modal.header}}\\n\\n\\t<modal.body @class='beneficiary-definition-modal-body'>\\n\\t\\t<p>{{t 'other_coverage_input.text.individual_modal'}}</p>\\n\\t</modal.body>\\n\\n</MxModal>\", {\"contents\":\"<MxRadioButtonGroup\\n\\t@label={{haveOtherCoverageLabel}}\\n\\t@value={{answerCoverage}}\\n\\t@required={{true}}\\n\\t@requiredMessage={{t 'other_coverage_input.error.have_other_coverage_required'}}\\n\\t@items={{choiceList}}\\n\\t@itemLabelProperty='text'\\n\\t@itemValueProperty='code'\\n\\t@sort={{false}}\\n\\t@testAutomationId='coverageStatus'\\n/>\\n{{#if (and insuranceApplication.otherCoveragePast (not this.isRetiree))}}\\n\\t<div class='waiting-period animated fade-in mt--20'>\\n\\t\\t<div data-test-automation-id='waiting-period-info-section'><p>{{waitingPeriodMessage}}</p></div>\\n\\t</div>\\n{{/if}}\\n{{#liquid-if hasCoveragePastOrPresent}}\\n\\t<Common::CarrierSelect\\n\\t\\t@label={{t carrierSelectLabel}}\\n\\t\\t@placeholder={{t 'other_coverage_input.placeholder.please_select_one'}}\\n\\t\\t@value={{insuranceApplication.otherCoverageCarrier}}\\n\\t\\t@required={{true}}\\n\\t\\t@requiredMessage={{t 'other_coverage_input.error.carrier_required'}}\\n\\t\\t@testAutomationId='insuranceCarrier'\\n\\t\\t@enableMedavieBlueCrossOption={{enableMedavieBlueCrossOption}}\\n\\t/>\\n\\n\\t{{#liquid-if showProofOfLossMsg}}\\n\\t\\t<div class='waiting-period animated fade-in mt-30'>\\n\\t\\t\\t<div data-test-automation-id='proof-of-loss-coverage-section'><p>{{t 'other_coverage_input.retiree.text.proof_of_coverage'}}</p></div>\\n\\t\\t</div>\\n\\t{{/liquid-if}}\\n\\n\\t{{#liquid-if isLocalCarrierSelected}}\\n\\t\\t<div style='margin-bottom: 20px;'>\\n\\t\\t\\t{{#if (and insuranceApplication.otherCoveragePresent (not this.isRetiree))}}\\n\\t\\t\\t\\t<div>{{t 'other_coverage_input.text.we_are'}}</div>\\n\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t{{#if (and insuranceApplication.otherCoveragePast (not this.isRetiree))}}\\n\\t\\t\\t\\t<div>{{t 'other_coverage_input.text.welcome_back'}}</div>\\n\\t\\t\\t{{/if}}\\n\\t\\t\\t<div>{{localCarrierLabel}}</div>\\n\\t\\t</div>\\n\\t\\t<MxInput\\n\\t\\t\\t@label={{t 'other_coverage_input.label.policy'}}\\n\\t\\t\\t@value={{insuranceApplication.otherCoveragePolicyNumber}}\\n\\t\\t\\t@maximumLength={{10}}\\n\\t\\t\\t@validationType='digits'\\n\\t\\t\\t@required={{policyInfoRequired}}\\n\\t\\t\\t@typeMessage={{t 'other_coverage_input.error.policy_not_numeric'}}\\n\\t\\t\\t@testAutomationId='policyNumber'\\n\\t\\t/>\\n\\t\\t<MxInput\\n\\t\\t\\t@label={{t 'other_coverage_input.label.id'}}\\n\\t\\t\\t@value={{insuranceApplication.otherCoverageIdNumber}}\\n\\t\\t\\t@maximumLength={{11}}\\n\\t\\t\\t@validationType='digits'\\n\\t\\t\\t@required={{policyInfoRequired}}\\n\\t\\t\\t@typeMessage={{t 'other_coverage_input.error.id_not_numeric'}}\\n\\t\\t\\t@testAutomationId='idNumber'\\n\\t\\t/>\\n\\t{{/liquid-if}}\\n\\n\\t{{#liquid-if (and insuranceApplication.otherCoveragePresent (not this.isRetiree))}}\\n\\t\\t<MxYesNoToggle\\n\\t\\t\\t@required={{true}}\\n\\t\\t\\t@requiredMessage={{t 'other_coverage_input.error.replace_current_policy_required'}}\\n\\t\\t\\t@value={{insuranceApplication.replaceCurrentPolicy}}\\n\\t\\t\\t@label={{otherCoveragePresentLabel}}\\n\\t\\t\\t@testAutomationId='replaceCurrentCoverage'\\n\\t\\t/>\\n\\t\\t{{#if insuranceApplication.replaceCurrentPolicy}}\\n\\t\\t\\t<div class='waiting-period animated fade-in mt--20'>\\n\\t\\t\\t\\t<div data-test-automation-id='waiting-period-info-section'><p>{{waitingPeriodMessage}}</p></div>\\n\\t\\t\\t</div>\\n\\t\\t{{/if}}\\n\\t{{/liquid-if}}\\n\\t{{#liquid-if (and hasCoveragePastOrPresent (or isCompleteHealth isGA))}}\\n\\t\\t<MxRadioButtonGroup\\n\\t\\t\\t@label={{t 'other_coverage_input.label.coverage_type'}}\\n\\t\\t\\t@value={{insuranceApplication.previousCoverageType}}\\n\\t\\t\\t@required={{true}}\\n\\t\\t\\t@requiredMessage={{t 'bypass_medical_question_input.error'}}\\n\\t\\t\\t@items={{coverageList}}\\n\\t\\t\\t@sort={{false}}\\n\\t\\t\\t@testAutomationId='previousCoverageType'\\n\\t\\t\\t@class='coverage-type'\\n\\t\\t\\t@itemLabelProperty='text'\\n\\t\\t\\t@itemValueProperty='code'\\n\\t\\t\\tas |radioButtonGroup|\\n\\t\\t>\\n\\t\\t\\t<radioButtonGroup.radioButton.label>\\n\\t\\t\\t\\t<p>{{radioButtonGroup.item.text}}\\n\\t\\t\\t\\t\\t{{#if (is-equal radioButtonGroup.item.code 'Individual')}}\\n\\t\\t\\t\\t\\t\\t<MxLink\\n\\t\\t\\t\\t\\t\\t\\t@iconClass='far fa-info-circle'\\n\\t\\t\\t\\t\\t\\t\\t@class='info-icon'\\n\\t\\t\\t\\t\\t\\t\\t@action={{action (mut individualDefinitionModalVisible) true}}\\n\\t\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t{{/if}}</p>\\n\\t\\t\\t</radioButtonGroup.radioButton.label>\\n\\t\\t</MxRadioButtonGroup>\\n\\t{{/liquid-if}}\\n{{/liquid-if}}\\n\\n<MxModal @title={{t 'other_coverage_input.label.individual_coverage'}} @visible={{individualDefinitionModalVisible}} as |modal|>\\n\\n\\t{{modal.header}}\\n\\n\\t<modal.body @class='beneficiary-definition-modal-body'>\\n\\t\\t<p>{{t 'other_coverage_input.text.individual_modal'}}</p>\\n\\t</modal.body>\\n\\n</MxModal>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/other-coverage-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/other-coverage-input.hbs\"}});\nimport { equal, or, and } from '@ember/object/computed';\nimport { A } from '@ember/array';\nimport Component from '@ember/component';\nimport EmberObject, { computed } from '@ember/object';\nimport { isNone } from '@ember/utils';\nimport { OtherCoverageCode, ProductCode, InsuranceCarrier } from 'apply-individual-benefits-ui/constants';\n\nexport default Component.extend({\n\tclassNames: ['other-coverage-input'],\n\n\thasCoveragePastOrPresent: or('insuranceApplication.{otherCoveragePast,otherCoveragePresent}'),\n\n\tisRetiree: equal('insuranceApplication.selectedProduct', ProductCode.RETIREE),\n\n\tisCompleteHealth: equal('insuranceApplication.selectedProduct', ProductCode.ELEMENTS),\n\n\tisGA: equal('insuranceApplication.selectedProduct', ProductCode.GUARANTEED_ISSUE),\n\n\tisLocalCarrierSelected: computed('insuranceApplication.{otherCoveragePresent,otherCoverageCarrier}', function () {\n\t\tif (\n\t\t\tthis.insuranceApplication.otherCoverageCarrier === InsuranceCarrier.MEDAVIE_BLUE_CROSS ||\n\t\t\tthis.insuranceApplication.otherCoverageCarrier === InsuranceCarrier.QUEBEC_BLUE_CROSS ||\n\t\t\tthis.insuranceApplication.otherCoverageCarrier === InsuranceCarrier.ONTARIO_BLUE_CROSS\n\t\t) {\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t}),\n\n\tisNonLocalCarrierSelected: computed('insuranceApplication.{otherCoveragePresent,otherCoverageCarrier}', function () {\n\t\tif (\n\t\t\tthis.insuranceApplication.otherCoverageCarrier === InsuranceCarrier.GREAT_WEST_LIFE ||\n\t\t\tthis.insuranceApplication.otherCoverageCarrier === InsuranceCarrier.MANULIFE ||\n\t\t\tthis.insuranceApplication.otherCoverageCarrier === InsuranceCarrier.SUN_LIFE ||\n\t\t\tthis.insuranceApplication.otherCoverageCarrier === InsuranceCarrier.OTHER\n\t\t) {\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t}),\n\n\tshowProofOfLossMsg: and('isNonLocalCarrierSelected', 'isRetiree'),\n\n\tpolicyInfoRequired: and('isRetiree', 'isLocalCarrierSelected'),\n\n\tanswerCoverage: computed({\n\t\tget(key) {\n\t\t\tif (!isNone(this.insuranceApplication.otherCoveragePresent) && !isNone(this.insuranceApplication.otherCoveragePast)) {\n\t\t\t\tif (this.insuranceApplication.otherCoveragePresent) {\n\t\t\t\t\treturn OtherCoverageCode.PRESENT_COVERAGE;\n\t\t\t\t}\n\t\t\t\tif (this.insuranceApplication.otherCoveragePast) {\n\t\t\t\t\treturn OtherCoverageCode.PAST_COVERAGE;\n\t\t\t\t}\n\t\t\t\treturn OtherCoverageCode.NO_COVERAGE;\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\tset(key, value) {\n\t\t\tswitch (value) {\n\t\t\t\tcase 'presentCoverage': {\n\t\t\t\t\tthis.set('insuranceApplication.otherCoveragePresent', true);\n\t\t\t\t\tthis.set('insuranceApplication.otherCoveragePast', false);\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tcase 'pastCoverage': {\n\t\t\t\t\tthis.set('insuranceApplication.otherCoveragePresent', false);\n\t\t\t\t\tthis.set('insuranceApplication.otherCoveragePast', true);\n\t\t\t\t\tthis.set('insuranceApplication.replaceCurrentPolicy', false);\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tcase 'noCoverage': {\n\t\t\t\t\tthis.set('insuranceApplication.otherCoveragePresent', false);\n\t\t\t\t\tthis.set('insuranceApplication.otherCoveragePast', false);\n\t\t\t\t\tthis.set('insuranceApplication.otherCoverageCarrier', null);\n\t\t\t\t\tthis.set('insuranceApplication.otherCoveragePolicyNumber', null);\n\t\t\t\t\tthis.set('insuranceApplication.otherCoverageIdNumber', null);\n\t\t\t\t\tthis.set('insuranceApplication.replaceCurrentPolicy', false);\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tdefault:\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\tchoiceList: computed('i18n.locale', function () {\n\t\tconst list = A();\n\t\tconst i18n = this.i18n;\n\n\t\tlist.push(\n\t\t\tEmberObject.create({\n\t\t\t\tcode: 'presentCoverage',\n\t\t\t\ttext: i18n.t('other_coverage_input.label.current_coverage')\n\t\t\t})\n\t\t);\n\t\tlist.push(\n\t\t\tEmberObject.create({\n\t\t\t\tcode: 'pastCoverage',\n\t\t\t\ttext: i18n.t('other_coverage_input.label.past_coverage')\n\t\t\t})\n\t\t);\n\t\tif (!this.isRetiree) {\n\t\t\tlist.push(\n\t\t\t\tEmberObject.create({\n\t\t\t\t\tcode: 'noCoverage',\n\t\t\t\t\ttext: i18n.t('other_coverage_input.label.no_coverage')\n\t\t\t\t})\n\t\t\t);\n\t\t}\n\t\treturn list;\n\t}),\n\n\tcoverageList: computed('i18n.locale', function () {\n\t\tconst list = A();\n\t\tconst i18n = this.i18n;\n\n\t\tlist.push(\n\t\t\tEmberObject.create({\n\t\t\t\tcode: 'Group',\n\t\t\t\ttext: i18n.t('other_coverage_input.label.group_coverage')\n\t\t\t})\n\t\t);\n\t\tlist.push(\n\t\t\tEmberObject.create({\n\t\t\t\tcode: 'Individual',\n\t\t\t\ttext: i18n.t('other_coverage_input.label.individual_coverage')\n\t\t\t})\n\t\t);\n\t\treturn list;\n\t}),\n\n\tcarrierSelectLabel: computed('i18n.locale', 'insuranceApplication.otherCoveragePresent', function () {\n\t\tconst prefix = 'other_coverage_input.label.';\n\t\treturn this.insuranceApplication.otherCoveragePresent ? `${prefix}carrier_name_current` : `${prefix}carrier_name_past`;\n\t}),\n\n\twaitingPeriodMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('other_coverage_input.text.waiting_period_info');\n\t}),\n\thaveOtherCoverageLabel: computed('i18n.locale', 'insuranceApplication.otherCoveragePresent', function () {\n\t\treturn this.i18n.t(`other_coverage_input.${this.insuranceApplication.selectedProduct}.label.have_other_coverage`);\n\t}),\n\totherCoveragePresentLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t(`other_coverage_input.${this.insuranceApplication.selectedProduct}.label.replace_current_policy`);\n\t}),\n\tlocalCarrierLabel: computed('i18n.locale', 'isRetiree', function () {\n\t\treturn this.isRetiree ? this.i18n.t('other_coverage_input.retiree.text.if_you_know') : this.i18n.t('other_coverage_input.text.if_you_know');\n\t})\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{#if showTitle}}\\n\\t{{#if (or participant.isDependent participant.isSpouse)}}\\n\\t\\t<p class='lead'>{{t 'participant_input.text.please_tell_us_about' firstName=participant.firstName}}</p>\\n\\t{{/if}}\\n{{/if}}\\n\\n{{#if showSex}}\\n\\t<Common::SexToggle\\n\\t\\t@class='sex-input'\\n\\t\\t@value={{participant.sex}}\\n\\t\\t@required={{sexRequired}}\\n\\t\\t@requiredMessage={{sexRequiredMessage}}\\n\\t\\t@label={{sexLabel}}\\n\\t\\t@focused={{sexAutoFocus}}\\n\\t\\t@testAutomationId='sex'\\n\\t/>\\n{{/if}}\\n\\n{{#if showBirthDate}}\\n\\t{{#if (or participant.isDependent participant.isSpouse)}}\\n\\t\\t<Common::BirthDateInput\\n\\t\\t\\t@label={{t 'participant_input.label.birth_date'}}\\n\\t\\t\\t@value={{participant.birthDate}}\\n\\t\\t\\t@required={{birthDateRequired}}\\n\\t\\t\\t@requiredMessage={{birthDateRequiredMessage}}\\n\\t\\t\\t@minAge={{minimumAge}}\\n\\t\\t\\t@maxAge={{maximumAge}}\\n\\t\\t\\t@minimumDateMessage={{birthDateMinimumMessage}}\\n\\t\\t\\t@maximumDateMessage={{birthDateMaximumMessage}}\\n\\t\\t\\t@patternMessage={{birthDatePatternMessage}}\\n\\t\\t\\t@focused={{birthDateAutoFocus}}\\n\\t\\t\\t@testAutomationId='birthDate'\\n\\t\\t\\t@focusOutAction={{action 'onBirthDateChanged'}}\\n\\t\\t\\tas |birthdate|\\n\\t\\t>\\n\\t\\t\\t<birthdate.validator\\n\\t\\t\\t\\t@action={{action 'isAgeValid'}}\\n\\t\\t\\t\\t@message={{t 'birth_date_input.error.birth_date_not_match_age' age=@spouseAge}}\\n\\t\\t\\t/>\\n\\t\\t</Common::BirthDateInput>\\n\\t{{/if}}\\n{{/if}}\\n\\n{{#if showAge}}\\n\\t<div class='row'>\\n\\t\\t<div class='col-xs-4'>\\n\\t\\t\\t<MxInput\\n\\t\\t\\t\\t@class='age-input'\\n\\t\\t\\t\\t@type='digits'\\n\\t\\t\\t\\t@typeMessage={{ageInvalidMessage}}\\n\\t\\t\\t\\t@required={{ageRequired}}\\n\\t\\t\\t\\t@requiredMessage={{ageRequiredMessage}}\\n\\t\\t\\t\\t@maximumLength={{ageMaximumLength}}\\n\\t\\t\\t\\t@label={{ageLabel}}\\n\\t\\t\\t\\t@value={{participant.age}}\\n\\t\\t\\t\\t@focused={{ageAutoFocus}}\\n\\t\\t\\t\\t@testAutomationId='age'\\n\\t\\t\\t\\tas |input|\\n\\t\\t\\t>\\n\\n\\t\\t\\t\\t{{#if minimumAge}}\\n\\t\\t\\t\\t\\t<input.validator @action={{action 'validateMinAge'}} @message={{minimumAgeMessage}} />\\n\\t\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t\\t{{#if maximumAge}}\\n\\t\\t\\t\\t\\t<input.validator @action={{action 'validateMaxAge'}} @message={{maximumAgeMessage}} />\\n\\t\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t</MxInput>\\n\\t\\t</div>\\n\\t</div>\\n{{/if}}\\n\\n{{#if showPregnancy}}\\n\\t<Common::PregnancyInput @fertileParticipants={{@fertileParticipants}} />\\n{{/if}}\\n\\n{{#if showHeight}}\\n\\t<Common::HeightInput\\n\\t\\t@value={{participant.height}}\\n\\t\\t@unit={{participant.heightOption}}\\n\\t\\t@required={{heightRequired}}\\n\\t\\t@feetRequiredMessage={{feetRequiredMessage}}\\n\\t\\t@centimetersRequiredMessage={{centimetersRequiredMessage}}\\n\\t\\t@inchesRequiredMessage={{inchesRequiredMessage}}\\n\\t\\t@label={{heightLabel}}\\n\\t\\t@focused={{heightAutoFocus}}\\n\\t\\t@testAutomationId='height'\\n\\t/>\\n{{/if}}\\n\\n{{#if showWeight}}\\n\\t<Common::WeightInput\\n\\t\\t@value={{participant.weight}}\\n\\t\\t@unit={{participant.weightOption}}\\n\\t\\t@label={{weightLabel}}\\n\\t\\t@maximumLength={{3}}\\n\\t\\t@testAutomationId='weight'\\n\\t\\t@requiredMessage={{weightRequiredMessage}}\\n\\t\\t@focused={{weightAutoFocus}}\\n\\t\\t@required={{weightRequired}}\\n\\t/>\\n{{/if}}\\n\\n{{#if showSmoking}}\\n\\t<div class='smoking-details-wrapper'>\\n\\t\\t<MxYesNoToggle\\n\\t\\t\\t@class='smoking-details-input'\\n\\t\\t\\t@label={{smokingLabel}}\\n\\t\\t\\t@value={{participant.smoker}}\\n\\t\\t\\t@required={{smokingRequired}}\\n\\t\\t\\t@focused={{smokingAutoFocus}}\\n\\t\\t\\t@requiredMessage={{smokingRequiredMessage}}\\n\\t\\t\\t@testAutomationId='smoker'\\n\\t\\t/>\\n\\t</div>\\n\\n\\t{{#if smokingDetailsVisible}}\\n\\t\\t<div class='smoking-details-text'>\\n\\t\\t\\t{{#if participant.isSpouse}}\\n\\t\\t\\t\\t<p>{{t 'participant_input.text.smoking_explanation_spouse'}}</p>\\n\\t\\t\\t{{else}}\\n\\t\\t\\t\\t<p>{{t 'participant_input.text.smoking_explanation_applicant'}}</p>\\n\\t\\t\\t{{/if}}\\n\\t\\t</div>\\n\\t{{/if}}\\n{{/if}}\\n\\n{{#liquid-if studentQuestionVisible}}\\n\\t<MxYesNoToggle\\n\\t\\t@required={{studentQuestionRequired}}\\n\\t\\t@requiredMessage={{studentQuestionRequiredMessage}}\\n\\t\\t@value={{participant.student}}\\n\\t\\t@focused={{studentAutoFocus}}\\n\\t\\t@label={{studentQuestionLabel}}\\n\\t/>\\n{{/liquid-if}}\\n\\n{{#if showEmail}}\\n\\t<MxEmailInput\\n\\t\\t@value={{participant.email}}\\n\\t\\t@maximumLength={{80}}\\n\\t\\t@requiredMessage={{emailRequiredMessage}}\\n\\t\\t@focused={{emailAutoFocus}}\\n\\t\\t@required={{emailRequired}}\\n\\t\\tas |email|\\n\\t>\\n\\t\\t{{yield (hash email=email)}}\\n\\t</MxEmailInput>\\n{{/if}}\", {\"contents\":\"{{#if showTitle}}\\n\\t{{#if (or participant.isDependent participant.isSpouse)}}\\n\\t\\t<p class='lead'>{{t 'participant_input.text.please_tell_us_about' firstName=participant.firstName}}</p>\\n\\t{{/if}}\\n{{/if}}\\n\\n{{#if showSex}}\\n\\t<Common::SexToggle\\n\\t\\t@class='sex-input'\\n\\t\\t@value={{participant.sex}}\\n\\t\\t@required={{sexRequired}}\\n\\t\\t@requiredMessage={{sexRequiredMessage}}\\n\\t\\t@label={{sexLabel}}\\n\\t\\t@focused={{sexAutoFocus}}\\n\\t\\t@testAutomationId='sex'\\n\\t/>\\n{{/if}}\\n\\n{{#if showBirthDate}}\\n\\t{{#if (or participant.isDependent participant.isSpouse)}}\\n\\t\\t<Common::BirthDateInput\\n\\t\\t\\t@label={{t 'participant_input.label.birth_date'}}\\n\\t\\t\\t@value={{participant.birthDate}}\\n\\t\\t\\t@required={{birthDateRequired}}\\n\\t\\t\\t@requiredMessage={{birthDateRequiredMessage}}\\n\\t\\t\\t@minAge={{minimumAge}}\\n\\t\\t\\t@maxAge={{maximumAge}}\\n\\t\\t\\t@minimumDateMessage={{birthDateMinimumMessage}}\\n\\t\\t\\t@maximumDateMessage={{birthDateMaximumMessage}}\\n\\t\\t\\t@patternMessage={{birthDatePatternMessage}}\\n\\t\\t\\t@focused={{birthDateAutoFocus}}\\n\\t\\t\\t@testAutomationId='birthDate'\\n\\t\\t\\t@focusOutAction={{action 'onBirthDateChanged'}}\\n\\t\\t\\tas |birthdate|\\n\\t\\t>\\n\\t\\t\\t<birthdate.validator\\n\\t\\t\\t\\t@action={{action 'isAgeValid'}}\\n\\t\\t\\t\\t@message={{t 'birth_date_input.error.birth_date_not_match_age' age=@spouseAge}}\\n\\t\\t\\t/>\\n\\t\\t</Common::BirthDateInput>\\n\\t{{/if}}\\n{{/if}}\\n\\n{{#if showAge}}\\n\\t<div class='row'>\\n\\t\\t<div class='col-xs-4'>\\n\\t\\t\\t<MxInput\\n\\t\\t\\t\\t@class='age-input'\\n\\t\\t\\t\\t@type='digits'\\n\\t\\t\\t\\t@typeMessage={{ageInvalidMessage}}\\n\\t\\t\\t\\t@required={{ageRequired}}\\n\\t\\t\\t\\t@requiredMessage={{ageRequiredMessage}}\\n\\t\\t\\t\\t@maximumLength={{ageMaximumLength}}\\n\\t\\t\\t\\t@label={{ageLabel}}\\n\\t\\t\\t\\t@value={{participant.age}}\\n\\t\\t\\t\\t@focused={{ageAutoFocus}}\\n\\t\\t\\t\\t@testAutomationId='age'\\n\\t\\t\\t\\tas |input|\\n\\t\\t\\t>\\n\\n\\t\\t\\t\\t{{#if minimumAge}}\\n\\t\\t\\t\\t\\t<input.validator @action={{action 'validateMinAge'}} @message={{minimumAgeMessage}} />\\n\\t\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t\\t{{#if maximumAge}}\\n\\t\\t\\t\\t\\t<input.validator @action={{action 'validateMaxAge'}} @message={{maximumAgeMessage}} />\\n\\t\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t</MxInput>\\n\\t\\t</div>\\n\\t</div>\\n{{/if}}\\n\\n{{#if showPregnancy}}\\n\\t<Common::PregnancyInput @fertileParticipants={{@fertileParticipants}} />\\n{{/if}}\\n\\n{{#if showHeight}}\\n\\t<Common::HeightInput\\n\\t\\t@value={{participant.height}}\\n\\t\\t@unit={{participant.heightOption}}\\n\\t\\t@required={{heightRequired}}\\n\\t\\t@feetRequiredMessage={{feetRequiredMessage}}\\n\\t\\t@centimetersRequiredMessage={{centimetersRequiredMessage}}\\n\\t\\t@inchesRequiredMessage={{inchesRequiredMessage}}\\n\\t\\t@label={{heightLabel}}\\n\\t\\t@focused={{heightAutoFocus}}\\n\\t\\t@testAutomationId='height'\\n\\t/>\\n{{/if}}\\n\\n{{#if showWeight}}\\n\\t<Common::WeightInput\\n\\t\\t@value={{participant.weight}}\\n\\t\\t@unit={{participant.weightOption}}\\n\\t\\t@label={{weightLabel}}\\n\\t\\t@maximumLength={{3}}\\n\\t\\t@testAutomationId='weight'\\n\\t\\t@requiredMessage={{weightRequiredMessage}}\\n\\t\\t@focused={{weightAutoFocus}}\\n\\t\\t@required={{weightRequired}}\\n\\t/>\\n{{/if}}\\n\\n{{#if showSmoking}}\\n\\t<div class='smoking-details-wrapper'>\\n\\t\\t<MxYesNoToggle\\n\\t\\t\\t@class='smoking-details-input'\\n\\t\\t\\t@label={{smokingLabel}}\\n\\t\\t\\t@value={{participant.smoker}}\\n\\t\\t\\t@required={{smokingRequired}}\\n\\t\\t\\t@focused={{smokingAutoFocus}}\\n\\t\\t\\t@requiredMessage={{smokingRequiredMessage}}\\n\\t\\t\\t@testAutomationId='smoker'\\n\\t\\t/>\\n\\t</div>\\n\\n\\t{{#if smokingDetailsVisible}}\\n\\t\\t<div class='smoking-details-text'>\\n\\t\\t\\t{{#if participant.isSpouse}}\\n\\t\\t\\t\\t<p>{{t 'participant_input.text.smoking_explanation_spouse'}}</p>\\n\\t\\t\\t{{else}}\\n\\t\\t\\t\\t<p>{{t 'participant_input.text.smoking_explanation_applicant'}}</p>\\n\\t\\t\\t{{/if}}\\n\\t\\t</div>\\n\\t{{/if}}\\n{{/if}}\\n\\n{{#liquid-if studentQuestionVisible}}\\n\\t<MxYesNoToggle\\n\\t\\t@required={{studentQuestionRequired}}\\n\\t\\t@requiredMessage={{studentQuestionRequiredMessage}}\\n\\t\\t@value={{participant.student}}\\n\\t\\t@focused={{studentAutoFocus}}\\n\\t\\t@label={{studentQuestionLabel}}\\n\\t/>\\n{{/liquid-if}}\\n\\n{{#if showEmail}}\\n\\t<MxEmailInput\\n\\t\\t@value={{participant.email}}\\n\\t\\t@maximumLength={{80}}\\n\\t\\t@requiredMessage={{emailRequiredMessage}}\\n\\t\\t@focused={{emailAutoFocus}}\\n\\t\\t@required={{emailRequired}}\\n\\t\\tas |email|\\n\\t>\\n\\t\\t{{yield (hash email=email)}}\\n\\t</MxEmailInput>\\n{{/if}}\",\"moduleName\":\"apply-individual-benefits-ui/components/common/participant-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/participant-input.hbs\"}});\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\nimport { differenceInYears } from 'date-fns';\nimport { isEmpty } from '@ember/utils';\n\n/**\n * This component is responsible to handle entering a participant.\n */\nexport default Component.extend({\n\tattributeBindings: ['testAutomationId:data-test-automation-id'],\n\n\tshowTitle: true,\n\tshowSex: true,\n\tshowBirthDate: true,\n\tshowAge: false,\n\tshowWeight: true,\n\tshowHeight: true,\n\tshowSmoking: false,\n\tshowEmail: false,\n\n\tsmokingDetailsVisible: true,\n\n\tweightRequired: true,\n\tsexRequired: true,\n\temailRequired: true,\n\tageRequired: true,\n\tbirthDateRequired: true,\n\theightRequired: true,\n\tsmokingRequired: true,\n\tstudentQuestionRequired: true,\n\n\tminimumAge: null,\n\tmaximumAge: null,\n\tageMaximumLength: 3,\n\n\tbirthDateRequiredMessage: computed('participant.isApplicant', 'i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\tif (this._birthDateRequiredMessage) {\n\t\t\t\treturn this._birthDateRequiredMessage;\n\t\t\t}\n\t\t\tif (this.participant?.isApplicant) {\n\t\t\t\treturn this.i18n.t('participant_input.error.birth_date_required');\n\t\t\t}\n\t\t\treturn this.i18n.t('participant_input.error.birth_date_custom_required', {\n\t\t\t\tfirstName: this.participant?.firstName\n\t\t\t});\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._birthDateRequiredMessage = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\tbirthDateMinimumMessage: computed('participant.isApplicant', 'i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\tif (this._birthDateMinimumMessage) {\n\t\t\t\treturn this._birthDateMinimumMessage;\n\t\t\t}\n\t\t\tif (this.participant?.isApplicant) {\n\t\t\t\treturn this.i18n.t('participant_input.error.birth_date_invalid');\n\t\t\t}\n\t\t\treturn this.i18n.t('participant_input.error.birth_date_custom_invalid', {\n\t\t\t\tfirstName: this.participant?.firstName\n\t\t\t});\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._birthDateMinimumMessage = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\tbirthDateMaximumMessage: computed('participant.isApplicant', 'i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\tif (this._birthDateMaximumMessage) {\n\t\t\t\treturn this._birthDateMaximumMessage;\n\t\t\t}\n\t\t\tif (this.participant?.isApplicant) {\n\t\t\t\treturn this.i18n.t('participant_input.error.birth_date_invalid');\n\t\t\t}\n\t\t\treturn this.i18n.t('participant_input.error.birth_date_custom_invalid', {\n\t\t\t\tfirstName: this.participant?.firstName\n\t\t\t});\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._birthDateMaximumMessage = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\tbirthDatePatternMessage: computed('participant.isApplicant', 'i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\tif (this._birthDatePatternMessage) {\n\t\t\t\treturn this._birthDatePatternMessage;\n\t\t\t}\n\t\t\tif (this.participant?.isApplicant) {\n\t\t\t\treturn this.i18n.t('participant_input.error.birth_date_invalid');\n\t\t\t}\n\t\t\treturn this.i18n.t('participant_input.error.birth_date_custom_invalid', {\n\t\t\t\tfirstName: this.participant?.firstName\n\t\t\t});\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._birthDatePatternMessage = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\tsexRequiredMessage: computed('participant.isApplicant', 'i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\tif (this._sexRequiredMessage) {\n\t\t\t\treturn this._sexRequiredMessage;\n\t\t\t}\n\t\t\tif (this.participant?.isApplicant) {\n\t\t\t\treturn this.i18n.t('participant_input.error.sex_required');\n\t\t\t}\n\t\t\treturn this.i18n.t('participant_input.error.sex_custom_required', {\n\t\t\t\tfirstName: this.participant?.firstName\n\t\t\t});\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._sexRequiredMessage = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\tsexLabel: computed('participant.isApplicant', 'i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\tif (this._sexLabel) {\n\t\t\t\treturn this._sexLabel;\n\t\t\t}\n\t\t\tif (this.participant?.isApplicant) {\n\t\t\t\treturn this.i18n.t('participant_input.label.your_sex');\n\t\t\t}\n\t\t\treturn this.i18n.t('participant_input.label.sex');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._sexLabel = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\tageLabel: computed('participant.isApplicant', 'i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\tif (this._ageLabel) {\n\t\t\t\treturn this._ageLabel;\n\t\t\t}\n\t\t\tif (this.participant?.isApplicant) {\n\t\t\t\treturn this.i18n.t('participant_input.label.your_age');\n\t\t\t}\n\t\t\treturn this.i18n.t('participant_input.label.age');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._ageLabel = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\tageRequiredMessage: computed('participant.isApplicant', 'i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\tif (this._ageRequiredMessage) {\n\t\t\t\treturn this._ageRequiredMessage;\n\t\t\t}\n\t\t\tif (this.participant?.isApplicant) {\n\t\t\t\treturn this.i18n.t('participant_input.error.age_required');\n\t\t\t}\n\t\t\treturn this.i18n.t('participant_input.error.age_required_custom', {\n\t\t\t\tfirstName: this.participant?.firstName\n\t\t\t});\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._ageRequiredMessage = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\tageInvalidMessage: computed('participant.isApplicant', 'i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\tif (this._ageInvalidMessage) {\n\t\t\t\treturn this._ageInvalidMessage;\n\t\t\t}\n\t\t\tif (this.participant?.isApplicant) {\n\t\t\t\treturn this.i18n.t('participant_input.error.age_invalid');\n\t\t\t}\n\t\t\treturn this.i18n.t('participant_input.error.age_invalid_custom', {\n\t\t\t\tfirstName: this.participant?.firstName\n\t\t\t});\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._ageInvalidMessage = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\tfeetRequiredMessage: computed('participant.isApplicant', 'i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\tif (this._feetRequiredMessage) {\n\t\t\t\treturn this._feetRequiredMessage;\n\t\t\t}\n\t\t\tif (this.participant?.isApplicant) {\n\t\t\t\treturn this.i18n.t('participant_input.error.feet_required');\n\t\t\t}\n\t\t\treturn this.i18n.t('participant_input.error.feet_custom_required', {\n\t\t\t\tfirstName: this.participant?.firstName\n\t\t\t});\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._feetRequiredMessage = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\tcentimetersRequiredMessage: computed('participant.isApplicant', 'i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\tif (this._centimetersRequiredMessage) {\n\t\t\t\treturn this._centimetersRequiredMessage;\n\t\t\t}\n\t\t\tif (this.participant?.isApplicant) {\n\t\t\t\treturn this.i18n.t('participant_input.error.centimeters_required');\n\t\t\t}\n\t\t\treturn this.i18n.t('participant_input.error.centimeters_custom_required', {\n\t\t\t\tfirstName: this.participant?.firstName\n\t\t\t});\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._centimetersRequiredMessage = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\tinchesRequiredMessage: computed('participant.isApplicant', 'i18n.locale', function () {\n\t\tif (this.get('participant.isApplicant')) {\n\t\t\treturn this.i18n.t('participant_input.error.inches_required');\n\t\t}\n\t\treturn this.i18n.t('participant_input.error.inches_custom_required', {\n\t\t\tfirstName: this.get('participant.firstName')\n\t\t});\n\t}),\n\n\theightLabel: computed('participant.isApplicant', 'i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\tif (this._heightLabel) {\n\t\t\t\treturn this._heightLabel;\n\t\t\t}\n\t\t\tif (this.participant?.isApplicant) {\n\t\t\t\treturn this.i18n.t('participant_input.label.your_height');\n\t\t\t}\n\t\t\treturn this.i18n.t('participant_input.label.height');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._heightLabel = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\tweightLabel: computed('participant.isApplicant', 'i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\tif (this._weightLabel) {\n\t\t\t\treturn this._weightLabel;\n\t\t\t}\n\t\t\tif (this.participant?.isApplicant) {\n\t\t\t\treturn this.i18n.t('participant_input.label.your_weight');\n\t\t\t}\n\t\t\treturn this.i18n.t('participant_input.label.weight');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._weightLabel = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\tweightRequiredMessage: computed('participant.isApplicant', 'i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\tif (this._weightRequiredMessage) {\n\t\t\t\treturn this._weightRequiredMessage;\n\t\t\t}\n\t\t\tif (this.participant?.isApplicant) {\n\t\t\t\treturn this.i18n.t('participant_input.error.weight_required');\n\t\t\t}\n\t\t\treturn this.i18n.t('participant_input.error.weight_custom_required', {\n\t\t\t\tfirstName: this.participant?.firstName\n\t\t\t});\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._weightRequiredMessage = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\tsmokingLabel: computed('participant.isApplicant', 'i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\tif (this._smokingLabel) {\n\t\t\t\treturn this._smokingLabel;\n\t\t\t}\n\t\t\tif (this.participant?.isApplicant) {\n\t\t\t\treturn this.i18n.t('participant_input.label.do_you_smoke');\n\t\t\t}\n\t\t\treturn this.i18n.t('participant_input.label.do_they_smoke', {\n\t\t\t\tfirstName: this.participant?.firstName\n\t\t\t});\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._smokingLabel = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\tsmokingRequiredMessage: computed('participant.isApplicant', 'i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\tif (this._smokingRequiredMessage) {\n\t\t\t\treturn this._smokingRequiredMessage;\n\t\t\t}\n\t\t\tif (this.participant?.isApplicant) {\n\t\t\t\treturn this.i18n.t('participant_input.error.do_you_smoke_required');\n\t\t\t}\n\t\t\treturn this.i18n.t('participant_input.error.do_they_smoke_required', {\n\t\t\t\tfirstName: this.participant?.firstName\n\t\t\t});\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._smokingRequiredMessage = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\tstudentQuestionRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('participant_input.error.full_time_student_required', {\n\t\t\tfirstName: this.get('participant.firstName')\n\t\t});\n\t}),\n\n\tstudentQuestionLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('participant_input.label.full_time_student', {\n\t\t\tfirstName: this.get('participant.firstName')\n\t\t});\n\t}),\n\n\temailRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('participant_input.error.email_custom_required', {\n\t\t\tfirstName: this.get('participant.firstName')\n\t\t});\n\t}),\n\n\t/**\n\t * Updates the student question visible flag based if possible student.\n\t */\n\tupdateStudentQuestionVisible() {\n\t\tif (this.get('participant.isStudentAge')) {\n\t\t\tthis.set('studentQuestionVisible', true);\n\t\t} else {\n\t\t\tthis.set('studentQuestionVisible', false);\n\t\t}\n\t},\n\n\t/**\n\t * Called during initial render or subsequent parameters changes.\n\t */\n\tdidReceiveAttrs() {\n\t\tthis._super(...arguments);\n\t\tthis.updateStudentQuestionVisible();\n\t},\n\n\tactions: {\n\t\t/**\n\t\t * Listens when the birth date changed.\n\t\t */\n\t\tonBirthDateChanged() {\n\t\t\tthis.updateStudentQuestionVisible();\n\t\t},\n\t\tvalidateMinAge() {\n\t\t\tif (!this.participant) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn this.participant.age >= this.minimumAge;\n\t\t},\n\t\tvalidateMaxAge() {\n\t\t\tif (!this.participant) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn this.participant.age <= this.maximumAge;\n\t\t},\n\t\tisAgeValid(birthDate) {\n\t\t\tlet valid = null;\n\t\t\tif (this.participant.isSpouse) {\n\t\t\t\tvalid = !isEmpty(birthDate) && this.spouseAge === differenceInYears(new Date(), birthDate);\n\t\t\t}\n\t\t\treturn valid;\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<a href=\\\"tel:{{phoneNumber}}\\\"\\n   class={{class}}>\\n  {{#if showIcon}}\\n    <i class=\\\"far fa-phone\\\"\\n       aria-hidden=\\\"true\\\"\\n       data-fa-transform=\\\"flip-v rotate-180\\\"></i>\\n  {{/if}}\\n  <span data-test-automation-id={{testAutomationId}}>\\n    <span class={{if hiddenXs 'hidden-xs'}}>{{phoneNumber}}</span>\\n    {{#if addDot}}\\n      <span>.</span>\\n    {{/if}}\\n  </span>\\n  <span class=\\\"sr-only\\\">{{t 'phone_number.a11y.explanation'}}</span>\\n</a>\", {\"contents\":\"<a href=\\\"tel:{{phoneNumber}}\\\"\\n   class={{class}}>\\n  {{#if showIcon}}\\n    <i class=\\\"far fa-phone\\\"\\n       aria-hidden=\\\"true\\\"\\n       data-fa-transform=\\\"flip-v rotate-180\\\"></i>\\n  {{/if}}\\n  <span data-test-automation-id={{testAutomationId}}>\\n    <span class={{if hiddenXs 'hidden-xs'}}>{{phoneNumber}}</span>\\n    {{#if addDot}}\\n      <span>.</span>\\n    {{/if}}\\n  </span>\\n  <span class=\\\"sr-only\\\">{{t 'phone_number.a11y.explanation'}}</span>\\n</a>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/phone-number.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/phone-number.hbs\"}});\nimport Component from '@ember/component';\n\nexport default Component.extend({\n\taddDot: false,\n\thiddenXs: false,\n\tshowIcon: true,\n\ttagName: ''\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{#if this.salesRegionHandler.isAtlantic}}\\n<p class=\\\"text-center text-bold\\\">{{t \\\"plan_summary.text.plan_you_have\\\"}}</p>\\n{{/if}}\\n\\n{{! Small to medium-size viewport }}\\n{{#if (media 'isCompactLayout')}}\\n\\t<section class=\\\"compact-layout\\\">\\n\\t\\t<table>\\n\\t\\t\\t{{! Modules }}\\n\\t\\t\\t<caption class=\\\"sr-only\\\">{{t \\\"plan_summary.a11y.plan_summary_caption\\\"}}</caption>\\n\\t\\t\\t<tbody>\\n\\t\\t\\t\\t{{#each this.selectedModules key=\\\"code\\\" as |module index|}}\\n\\t\\t\\t\\t\\t<tr data-test-automation-id={{module.moduleCode}}>\\n\\t\\t\\t\\t\\t\\t<th scope=\\\"row\\\">{{t \\\"plan_summary.text.module_name\\\"}}</th>\\n\\t\\t\\t\\t\\t\\t<td >\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"flex align-items-center text-bold mb-10\\\">\\n\\t\\t\\t\\t\\t\\t\\t\\t<i class={{concat module.icon \\\" module-icon\\\"}} data-test-automation-id={{concat \\\"module-icon_\\\" index}}></i>\\n\\t\\t\\t\\t\\t\\t\\t\\t<span data-test-automation-id={{if (and this.insuranceApplication.isElements this.salesRegionHandler.isAtlantic (not (eq module.categoryCode 'additionalModules'))) (concat module.categoryCode \\\"-\\\" module.moduleCode \\\"-name\\\") (concat module.moduleCode \\\"-name\\\") }}>{{{module.name}}}</span>\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"mb-10\\\"  data-test-automation-id={{if (and this.insuranceApplication.isElements this.salesRegionHandler.isAtlantic (not (eq module.categoryCode 'additionalModules'))) (concat module.categoryCode \\\"-\\\" module.moduleCode \\\"-description\\\") (concat module.moduleCode \\\"-description\\\") }}>\\n\\t\\t\\t\\t\\t\\t\\t\\t{{{module.description}}}\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t{{#if @insuranceApplication.isElements}}\\n\\t\\t\\t\\t\\t\\t\\t\\t<Elements::MoreDetails @moduleCode={{if (eq module.categoryCode 'additionalModules') module.moduleCode module.categoryCode}} @planComparisonPaneId={{module.planComparisonPaneId}} />\\n\\t\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t\\t\\t{{#if @insuranceApplication.isAssuredAccess}}\\n\\t\\t\\t\\t\\t\\t\\t\\t<AssuredAccess::MoreDetails @size=\\\"sm\\\" />\\n\\t\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t\\t\\t{{#if @insuranceApplication.isGuaranteedIssue}}\\n\\t\\t\\t\\t\\t\\t\\t\\t<GuaranteedIssue::MoreDetails @categoryCode={{module.categoryCode}} />\\n\\t\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t\\t</td>\\n\\t\\t\\t\\t\\t</tr>\\n\\t\\t\\t\\t\\t<tr>\\n\\t\\t\\t\\t\\t\\t<th scope=\\\"col\\\">{{t \\\"plan_summary.text.module_participants\\\"}}</th>\\n\\t\\t\\t\\t\\t\\t<td>\\n\\t\\t\\t\\t\\t\\t\\t{{! Participants }}\\n\\t\\t\\t\\t\\t\\t\\t<ul data-test-automation-id={{concat \\\"participant-list-\\\" module.moduleCode}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t{{#each module.participants as |participant index|}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<li data-test-automation-id={{lowercase (concat module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName)}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<div\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-test-automation-id={{lowercase (concat module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName \\\"-name\\\")}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{participant.firstName}} {{participant.lastName}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<div>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span class=\\\"ws-nowrap\\\">({{t \\\"plan_summary.text.age\\\"}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-test-automation-id={{lowercase (concat module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName \\\"-age\\\")}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{participant.age}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</span>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</span>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span>&nbsp;-&nbsp;</span>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-test-automation-id={{lowercase (concat module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName \\\"-status\\\")}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{participant.displayType}})\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</span>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t</li>\\n\\t\\t\\t\\t\\t\\t\\t\\t{{/each}}\\n\\t\\t\\t\\t\\t\\t\\t</ul>\\n\\t\\t\\t\\t\\t\\t</td>\\n\\t\\t\\t\\t\\t</tr>\\n\\t\\t\\t\\t\\t<tr>\\n\\t\\t\\t\\t\\t\\t<th scope=\\\"row\\\" class=\\\"ws-nowrap\\\">{{t \\\"plan_summary.text.module_premium\\\"}}</th>\\n\\t\\t\\t\\t\\t\\t<td>{{format-currency module.premium}}</td>\\n\\t\\t\\t\\t\\t</tr>\\n\\t\\t\\t\\t{{/each}}\\n\\t\\t\\t</tbody>\\n\\t\\t\\t<tfoot class=\\\"bold\\\">\\n\\t\\t\\t\\t<tr>\\n\\t\\t\\t\\t\\t<th scope=\\\"row\\\" class=\\\"ws-nowrap\\\">{{t \\\"plan_summary.text.payment_amount\\\"}}</th>\\n\\t\\t\\t\\t\\t<td  data-test-automation-id=\\\"premium\\\">\\n\\t\\t\\t\\t\\t\\t{{format-currency @insuranceApplication.quote.premium}}\\n\\t\\t\\t\\t\\t\\t<span class=\\\"per-month\\\">{{t \\\"plan_summary.text.per_month\\\"}}</span>\\n\\t\\t\\t\\t\\t</td>\\n\\t\\t\\t\\t</tr>\\n\\t\\t\\t\\t<tr>\\n\\t\\t\\t\\t\\t<th scope=\\\"row\\\">{{t \\\"plan_summary.text.effective_date\\\"}}</th>\\n\\t\\t\\t\\t\\t<td data-test-automation-id=\\\"effective-date\\\">{{this.effectiveDate}}</td>\\n\\t\\t\\t\\t</tr>\\n\\t\\t\\t</tfoot>\\n\\t\\t</table>\\n\\t</section>\\n{{/if}}\\n\\n{{! Large viewport and above}}\\n{{#if (not (media 'isCompactLayout'))}}\\n\\t<section class=\\\"standard-layout\\\">\\n\\t\\t<table>\\n\\t\\t\\t{{! Modules }}\\n\\t\\t\\t<caption class=\\\"sr-only\\\">{{t \\\"plan_summary.a11y.plan_summary_caption\\\"}}</caption>\\n\\t\\t\\t<thead>\\n\\t\\t\\t\\t<tr>\\n\\t\\t\\t\\t\\t<th scope=\\\"col\\\" class=\\\"text-center\\\">{{t \\\"plan_summary.text.module_name\\\"}}</th>\\n\\t\\t\\t\\t\\t<th scope=\\\"col\\\" class=\\\"text-center\\\">{{t \\\"plan_summary.text.module_participants\\\"}}</th>\\n\\t\\t\\t\\t\\t<th scope=\\\"col\\\" class=\\\"text-center\\\">{{t \\\"plan_summary.text.module_premium\\\"}}</th>\\n\\t\\t\\t\\t</tr>\\n\\t\\t\\t</thead>\\n\\t\\t\\t<tbody>\\n\\t\\t\\t\\t{{#each this.selectedModules key=\\\"code\\\" as |module index|}}\\n\\t\\t\\t\\t\\t<tr data-test-automation-id={{module.moduleCode}}>\\n\\t\\t\\t\\t\\t\\t<td>\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"flex align-items-center text-bold mb-10\\\">\\n\\t\\t\\t\\t\\t\\t\\t\\t<i class={{concat module.icon \\\" module-icon\\\"}} data-test-automation-id={{concat \\\"module-icon_\\\" index}}></i>\\n\\t\\t\\t\\t\\t\\t\\t\\t<span data-test-automation-id={{if (and this.insuranceApplication.isElements this.salesRegionHandler.isAtlantic (not (eq module.categoryCode 'additionalModules'))) (concat module.categoryCode \\\"-\\\" module.moduleCode \\\"-name\\\") (concat module.moduleCode \\\"-name\\\") }}>{{{module.name}}}</span>\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"mb-10\\\" data-test-automation-id={{if (and this.insuranceApplication.isElements this.salesRegionHandler.isAtlantic (not (eq module.categoryCode 'additionalModules'))) (concat module.categoryCode \\\"-\\\" module.moduleCode \\\"-description\\\") (concat module.moduleCode \\\"-description\\\") }}>\\n\\t\\t\\t\\t\\t\\t\\t\\t{{{module.description}}}\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t{{#if @insuranceApplication.isElements}}\\n\\t\\t\\t\\t\\t\\t\\t\\t<Elements::MoreDetails @moduleCode={{if (eq module.categoryCode 'additionalModules') module.moduleCode module.categoryCode}} @planComparisonPaneId={{module.planComparisonPaneId}} />\\n\\t\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t\\t\\t{{#if @insuranceApplication.isAssuredAccess}}\\n\\t\\t\\t\\t\\t\\t\\t\\t<AssuredAccess::MoreDetails @size=\\\"sm\\\" />\\n\\t\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t\\t\\t{{#if @insuranceApplication.isGuaranteedIssue}}\\n\\t\\t\\t\\t\\t\\t\\t\\t<GuaranteedIssue::MoreDetails @categoryCode={{module.categoryCode}} />\\n\\t\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t\\t</td>\\n\\t\\t\\t\\t\\t\\t<td>\\n\\t\\t\\t\\t\\t\\t\\t{{! Participants }}\\n\\t\\t\\t\\t\\t\\t\\t<ul data-test-automation-id={{concat \\\"participant-list-\\\" module.moduleCode}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t{{#each module.participants as |participant index|}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<li data-test-automation-id={{lowercase (concat module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName)}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<div\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-test-automation-id={{lowercase (concat module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName \\\"-name\\\")}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{participant.firstName}} {{participant.lastName}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<div>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span class=\\\"ws-nowrap\\\">({{t \\\"plan_summary.text.age\\\"}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-test-automation-id={{lowercase (concat module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName \\\"-age\\\")}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{participant.age}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</span>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</span>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span>&nbsp;-&nbsp;</span>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-test-automation-id={{lowercase (concat module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName \\\"-status\\\")}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{participant.displayType}})\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</span>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t</li>\\n\\t\\t\\t\\t\\t\\t\\t\\t{{/each}}\\n\\t\\t\\t\\t\\t\\t\\t</ul>\\n\\t\\t\\t\\t\\t\\t</td>\\n\\t\\t\\t\\t\\t\\t<td class=\\\"text-right\\\">{{format-currency module.premium}}</td>\\n\\t\\t\\t\\t\\t</tr>\\n\\t\\t\\t\\t{{/each}}\\n\\t\\t\\t</tbody>\\n\\t\\t\\t<tfoot>\\n\\t\\t\\t\\t<tr class=\\\"bold\\\">\\n\\t\\t\\t\\t\\t<th class=\\\"text-right\\\" colspan=\\\"2\\\" scope=\\\"row\\\">{{t \\\"plan_summary.text.payment_amount\\\"}}</th>\\n\\t\\t\\t\\t\\t<td class=\\\"text-right\\\" data-test-automation-id=\\\"premium\\\">\\n\\t\\t\\t\\t\\t\\t{{format-currency @insuranceApplication.quote.premium}}\\n\\t\\t\\t\\t\\t\\t<span class=\\\"per-month\\\">{{t \\\"plan_summary.text.per_month\\\"}}</span>\\n\\t\\t\\t\\t\\t</td>\\n\\t\\t\\t\\t</tr>\\n\\t\\t\\t\\t<tr class=\\\"bold\\\">\\n\\t\\t\\t\\t\\t<th class=\\\"text-right\\\" colspan=\\\"2\\\" scope=\\\"row\\\">{{t \\\"plan_summary.text.effective_date\\\"}}</th>\\n\\t\\t\\t\\t\\t<td class=\\\"text-right\\\" data-test-automation-id=\\\"effective-date\\\">{{this.effectiveDate}}</td>\\n\\t\\t\\t\\t</tr>\\n\\t\\t\\t</tfoot>\\n\\t\\t</table>\\n\\t</section>\\n{{/if}}\\n\\n\\n\\n{{! Edit plan button }}\\n<MxButtonBar @class=\\\"text-center mt-30\\\">\\n\\t<MxButton\\n\\t\\t@type=\\\"primary\\\"\\n\\t\\t@async={{true}}\\n\\t\\t@pendingMessage={{t \\\"quote_summary.msg.saving\\\"}}\\n\\t\\t@label={{t \\\"quote_summary.action.edit_quote\\\"}}\\n\\t\\t@action={{editQuoteAction}}\\n\\t\\t@class=\\\"width50\\\"\\n\\t\\t@size=\\\"lg\\\"\\n\\t\\t@testAutomationId=\\\"edit-plan\\\"\\n\\t/>\\n</MxButtonBar>\\n\\n{{! Explanation about the button \\\"Edit plan\\\"}}\\n<div class=\\\"mt-30 bold\\\">{{t \\\"plan_summary.text.edit_plan_explanation\\\"}}</div>\\n\\n{{! Footer - Disclaimer }}\\n<div class=\\\"text-center mt-30\\\">\\n\\t<p class=\\\"disclaimer\\\" data-test-automation-id=\\\"disclaimer\\\">\\n\\t\\t{{this.disclaimer}}\\n\\t</p>\\n</div>\", {\"contents\":\"{{#if this.salesRegionHandler.isAtlantic}}\\n<p class=\\\"text-center text-bold\\\">{{t \\\"plan_summary.text.plan_you_have\\\"}}</p>\\n{{/if}}\\n\\n{{! Small to medium-size viewport }}\\n{{#if (media 'isCompactLayout')}}\\n\\t<section class=\\\"compact-layout\\\">\\n\\t\\t<table>\\n\\t\\t\\t{{! Modules }}\\n\\t\\t\\t<caption class=\\\"sr-only\\\">{{t \\\"plan_summary.a11y.plan_summary_caption\\\"}}</caption>\\n\\t\\t\\t<tbody>\\n\\t\\t\\t\\t{{#each this.selectedModules key=\\\"code\\\" as |module index|}}\\n\\t\\t\\t\\t\\t<tr data-test-automation-id={{module.moduleCode}}>\\n\\t\\t\\t\\t\\t\\t<th scope=\\\"row\\\">{{t \\\"plan_summary.text.module_name\\\"}}</th>\\n\\t\\t\\t\\t\\t\\t<td >\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"flex align-items-center text-bold mb-10\\\">\\n\\t\\t\\t\\t\\t\\t\\t\\t<i class={{concat module.icon \\\" module-icon\\\"}} data-test-automation-id={{concat \\\"module-icon_\\\" index}}></i>\\n\\t\\t\\t\\t\\t\\t\\t\\t<span data-test-automation-id={{if (and this.insuranceApplication.isElements this.salesRegionHandler.isAtlantic (not (eq module.categoryCode 'additionalModules'))) (concat module.categoryCode \\\"-\\\" module.moduleCode \\\"-name\\\") (concat module.moduleCode \\\"-name\\\") }}>{{{module.name}}}</span>\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"mb-10\\\"  data-test-automation-id={{if (and this.insuranceApplication.isElements this.salesRegionHandler.isAtlantic (not (eq module.categoryCode 'additionalModules'))) (concat module.categoryCode \\\"-\\\" module.moduleCode \\\"-description\\\") (concat module.moduleCode \\\"-description\\\") }}>\\n\\t\\t\\t\\t\\t\\t\\t\\t{{{module.description}}}\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t{{#if @insuranceApplication.isElements}}\\n\\t\\t\\t\\t\\t\\t\\t\\t<Elements::MoreDetails @moduleCode={{if (eq module.categoryCode 'additionalModules') module.moduleCode module.categoryCode}} @planComparisonPaneId={{module.planComparisonPaneId}} />\\n\\t\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t\\t\\t{{#if @insuranceApplication.isAssuredAccess}}\\n\\t\\t\\t\\t\\t\\t\\t\\t<AssuredAccess::MoreDetails @size=\\\"sm\\\" />\\n\\t\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t\\t\\t{{#if @insuranceApplication.isGuaranteedIssue}}\\n\\t\\t\\t\\t\\t\\t\\t\\t<GuaranteedIssue::MoreDetails @categoryCode={{module.categoryCode}} />\\n\\t\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t\\t</td>\\n\\t\\t\\t\\t\\t</tr>\\n\\t\\t\\t\\t\\t<tr>\\n\\t\\t\\t\\t\\t\\t<th scope=\\\"col\\\">{{t \\\"plan_summary.text.module_participants\\\"}}</th>\\n\\t\\t\\t\\t\\t\\t<td>\\n\\t\\t\\t\\t\\t\\t\\t{{! Participants }}\\n\\t\\t\\t\\t\\t\\t\\t<ul data-test-automation-id={{concat \\\"participant-list-\\\" module.moduleCode}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t{{#each module.participants as |participant index|}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<li data-test-automation-id={{lowercase (concat module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName)}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<div\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-test-automation-id={{lowercase (concat module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName \\\"-name\\\")}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{participant.firstName}} {{participant.lastName}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<div>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span class=\\\"ws-nowrap\\\">({{t \\\"plan_summary.text.age\\\"}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-test-automation-id={{lowercase (concat module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName \\\"-age\\\")}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{participant.age}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</span>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</span>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span>&nbsp;-&nbsp;</span>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-test-automation-id={{lowercase (concat module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName \\\"-status\\\")}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{participant.displayType}})\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</span>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t</li>\\n\\t\\t\\t\\t\\t\\t\\t\\t{{/each}}\\n\\t\\t\\t\\t\\t\\t\\t</ul>\\n\\t\\t\\t\\t\\t\\t</td>\\n\\t\\t\\t\\t\\t</tr>\\n\\t\\t\\t\\t\\t<tr>\\n\\t\\t\\t\\t\\t\\t<th scope=\\\"row\\\" class=\\\"ws-nowrap\\\">{{t \\\"plan_summary.text.module_premium\\\"}}</th>\\n\\t\\t\\t\\t\\t\\t<td>{{format-currency module.premium}}</td>\\n\\t\\t\\t\\t\\t</tr>\\n\\t\\t\\t\\t{{/each}}\\n\\t\\t\\t</tbody>\\n\\t\\t\\t<tfoot class=\\\"bold\\\">\\n\\t\\t\\t\\t<tr>\\n\\t\\t\\t\\t\\t<th scope=\\\"row\\\" class=\\\"ws-nowrap\\\">{{t \\\"plan_summary.text.payment_amount\\\"}}</th>\\n\\t\\t\\t\\t\\t<td  data-test-automation-id=\\\"premium\\\">\\n\\t\\t\\t\\t\\t\\t{{format-currency @insuranceApplication.quote.premium}}\\n\\t\\t\\t\\t\\t\\t<span class=\\\"per-month\\\">{{t \\\"plan_summary.text.per_month\\\"}}</span>\\n\\t\\t\\t\\t\\t</td>\\n\\t\\t\\t\\t</tr>\\n\\t\\t\\t\\t<tr>\\n\\t\\t\\t\\t\\t<th scope=\\\"row\\\">{{t \\\"plan_summary.text.effective_date\\\"}}</th>\\n\\t\\t\\t\\t\\t<td data-test-automation-id=\\\"effective-date\\\">{{this.effectiveDate}}</td>\\n\\t\\t\\t\\t</tr>\\n\\t\\t\\t</tfoot>\\n\\t\\t</table>\\n\\t</section>\\n{{/if}}\\n\\n{{! Large viewport and above}}\\n{{#if (not (media 'isCompactLayout'))}}\\n\\t<section class=\\\"standard-layout\\\">\\n\\t\\t<table>\\n\\t\\t\\t{{! Modules }}\\n\\t\\t\\t<caption class=\\\"sr-only\\\">{{t \\\"plan_summary.a11y.plan_summary_caption\\\"}}</caption>\\n\\t\\t\\t<thead>\\n\\t\\t\\t\\t<tr>\\n\\t\\t\\t\\t\\t<th scope=\\\"col\\\" class=\\\"text-center\\\">{{t \\\"plan_summary.text.module_name\\\"}}</th>\\n\\t\\t\\t\\t\\t<th scope=\\\"col\\\" class=\\\"text-center\\\">{{t \\\"plan_summary.text.module_participants\\\"}}</th>\\n\\t\\t\\t\\t\\t<th scope=\\\"col\\\" class=\\\"text-center\\\">{{t \\\"plan_summary.text.module_premium\\\"}}</th>\\n\\t\\t\\t\\t</tr>\\n\\t\\t\\t</thead>\\n\\t\\t\\t<tbody>\\n\\t\\t\\t\\t{{#each this.selectedModules key=\\\"code\\\" as |module index|}}\\n\\t\\t\\t\\t\\t<tr data-test-automation-id={{module.moduleCode}}>\\n\\t\\t\\t\\t\\t\\t<td>\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"flex align-items-center text-bold mb-10\\\">\\n\\t\\t\\t\\t\\t\\t\\t\\t<i class={{concat module.icon \\\" module-icon\\\"}} data-test-automation-id={{concat \\\"module-icon_\\\" index}}></i>\\n\\t\\t\\t\\t\\t\\t\\t\\t<span data-test-automation-id={{if (and this.insuranceApplication.isElements this.salesRegionHandler.isAtlantic (not (eq module.categoryCode 'additionalModules'))) (concat module.categoryCode \\\"-\\\" module.moduleCode \\\"-name\\\") (concat module.moduleCode \\\"-name\\\") }}>{{{module.name}}}</span>\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"mb-10\\\" data-test-automation-id={{if (and this.insuranceApplication.isElements this.salesRegionHandler.isAtlantic (not (eq module.categoryCode 'additionalModules'))) (concat module.categoryCode \\\"-\\\" module.moduleCode \\\"-description\\\") (concat module.moduleCode \\\"-description\\\") }}>\\n\\t\\t\\t\\t\\t\\t\\t\\t{{{module.description}}}\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t{{#if @insuranceApplication.isElements}}\\n\\t\\t\\t\\t\\t\\t\\t\\t<Elements::MoreDetails @moduleCode={{if (eq module.categoryCode 'additionalModules') module.moduleCode module.categoryCode}} @planComparisonPaneId={{module.planComparisonPaneId}} />\\n\\t\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t\\t\\t{{#if @insuranceApplication.isAssuredAccess}}\\n\\t\\t\\t\\t\\t\\t\\t\\t<AssuredAccess::MoreDetails @size=\\\"sm\\\" />\\n\\t\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t\\t\\t{{#if @insuranceApplication.isGuaranteedIssue}}\\n\\t\\t\\t\\t\\t\\t\\t\\t<GuaranteedIssue::MoreDetails @categoryCode={{module.categoryCode}} />\\n\\t\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t\\t</td>\\n\\t\\t\\t\\t\\t\\t<td>\\n\\t\\t\\t\\t\\t\\t\\t{{! Participants }}\\n\\t\\t\\t\\t\\t\\t\\t<ul data-test-automation-id={{concat \\\"participant-list-\\\" module.moduleCode}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t{{#each module.participants as |participant index|}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<li data-test-automation-id={{lowercase (concat module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName)}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<div\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-test-automation-id={{lowercase (concat module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName \\\"-name\\\")}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{participant.firstName}} {{participant.lastName}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<div>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span class=\\\"ws-nowrap\\\">({{t \\\"plan_summary.text.age\\\"}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-test-automation-id={{lowercase (concat module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName \\\"-age\\\")}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{participant.age}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</span>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</span>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span>&nbsp;-&nbsp;</span>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-test-automation-id={{lowercase (concat module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName \\\"-status\\\")}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{participant.displayType}})\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</span>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t</li>\\n\\t\\t\\t\\t\\t\\t\\t\\t{{/each}}\\n\\t\\t\\t\\t\\t\\t\\t</ul>\\n\\t\\t\\t\\t\\t\\t</td>\\n\\t\\t\\t\\t\\t\\t<td class=\\\"text-right\\\">{{format-currency module.premium}}</td>\\n\\t\\t\\t\\t\\t</tr>\\n\\t\\t\\t\\t{{/each}}\\n\\t\\t\\t</tbody>\\n\\t\\t\\t<tfoot>\\n\\t\\t\\t\\t<tr class=\\\"bold\\\">\\n\\t\\t\\t\\t\\t<th class=\\\"text-right\\\" colspan=\\\"2\\\" scope=\\\"row\\\">{{t \\\"plan_summary.text.payment_amount\\\"}}</th>\\n\\t\\t\\t\\t\\t<td class=\\\"text-right\\\" data-test-automation-id=\\\"premium\\\">\\n\\t\\t\\t\\t\\t\\t{{format-currency @insuranceApplication.quote.premium}}\\n\\t\\t\\t\\t\\t\\t<span class=\\\"per-month\\\">{{t \\\"plan_summary.text.per_month\\\"}}</span>\\n\\t\\t\\t\\t\\t</td>\\n\\t\\t\\t\\t</tr>\\n\\t\\t\\t\\t<tr class=\\\"bold\\\">\\n\\t\\t\\t\\t\\t<th class=\\\"text-right\\\" colspan=\\\"2\\\" scope=\\\"row\\\">{{t \\\"plan_summary.text.effective_date\\\"}}</th>\\n\\t\\t\\t\\t\\t<td class=\\\"text-right\\\" data-test-automation-id=\\\"effective-date\\\">{{this.effectiveDate}}</td>\\n\\t\\t\\t\\t</tr>\\n\\t\\t\\t</tfoot>\\n\\t\\t</table>\\n\\t</section>\\n{{/if}}\\n\\n\\n\\n{{! Edit plan button }}\\n<MxButtonBar @class=\\\"text-center mt-30\\\">\\n\\t<MxButton\\n\\t\\t@type=\\\"primary\\\"\\n\\t\\t@async={{true}}\\n\\t\\t@pendingMessage={{t \\\"quote_summary.msg.saving\\\"}}\\n\\t\\t@label={{t \\\"quote_summary.action.edit_quote\\\"}}\\n\\t\\t@action={{editQuoteAction}}\\n\\t\\t@class=\\\"width50\\\"\\n\\t\\t@size=\\\"lg\\\"\\n\\t\\t@testAutomationId=\\\"edit-plan\\\"\\n\\t/>\\n</MxButtonBar>\\n\\n{{! Explanation about the button \\\"Edit plan\\\"}}\\n<div class=\\\"mt-30 bold\\\">{{t \\\"plan_summary.text.edit_plan_explanation\\\"}}</div>\\n\\n{{! Footer - Disclaimer }}\\n<div class=\\\"text-center mt-30\\\">\\n\\t<p class=\\\"disclaimer\\\" data-test-automation-id=\\\"disclaimer\\\">\\n\\t\\t{{this.disclaimer}}\\n\\t</p>\\n</div>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/plan-summary.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/plan-summary.hbs\"}});\nimport Component from '@ember/component';\nimport { equal } from '@ember/object/computed';\nimport { format } from 'date-fns';\nimport { enCA, frCA } from 'date-fns/locale';\nimport { inject as service } from '@ember/service';\nimport { computed } from '@ember/object';\nimport { CategoryCode, ModuleCode, ParticipantType, ProductCode } from 'apply-individual-benefits-ui/constants';\n\nconst moduleIcons = {\n\thealth: 'rc-icons rc-health icon-color',\n\tdrugs: 'rc-icons rc-drugs icon-color',\n\tdental: 'rc-icons rc-dental icon-color',\n\thealth60: 'rc-icons rc-health icon-color',\n\thealth70: 'rc-icons rc-health icon-color',\n\thealth80: 'rc-icons rc-health icon-color',\n\tdental60: 'rc-icons rc-dental icon-color',\n\tdental70: 'rc-icons rc-dental icon-color',\n\tdental80: 'rc-icons rc-dental icon-color',\n\tdrug70: 'rc-icons rc-drugs icon-color',\n\tdrug80: 'rc-icons rc-drugs icon-color',\n\tcriticalIllness: 'rc-icons rc-critical icon-color',\n\thospitalCash: 'rc-icons rc-hospital icon-color',\n\tassuredAccess: 'rc-icons rc-access icon-color'\n};\n\nconst LABEL_DATE_FORMAT_EN = 'MMMM do, yyyy';\nconst LABEL_DATE_FORMAT_FR = 'do MMMM yyyy';\n\nconst moduleDisplayOrder = {\n\telements: {\n\t\thealth60: 1,\n\t\thealth70: 2,\n\t\thealth80: 3,\n\t\tdrug70: 4,\n\t\tdrug80: 5,\n\t\tdental60: 6,\n\t\tdental70: 7,\n\t\tdental80: 8,\n\t\tcriticalIllness: 9,\n\t\thospitalCash: 10,\n\t\tassuredAccess: 11\n\t},\n\t'guaranteed-issue': {\n\t\thealth: 1,\n\t\tdrugs: 2\n\t}\n};\n\nconst moduleDisplayOrderAtlantic = {\n\telements: {\n\t\thealth: 1,\n\t\tdrugs: 2,\n\t\tdental: 3,\n\t\tadditionalModules: 4,\n\t\thospitalCash: 5\n\t},\n};\n\n/**\n * This component encapsulates the plan summary step logic.\n */\nexport default Component.extend({\n\ti18n: service(),\n\n\tisEnglish: equal('i18n.locale', 'en'),\n\n\tlabelDateFormat: computed('isEnglish', function () {\n\t\treturn this.isEnglish ? LABEL_DATE_FORMAT_EN : LABEL_DATE_FORMAT_FR;\n\t}),\n\n\t// Returns a date-fns object representing the current locale.\n\tlocaleObject: computed('isEnglish', function () {\n\t\treturn this.isEnglish ? enCA : frCA;\n\t}),\n\n\teffectiveDate: computed('insuranceApplication.coverageStartDate', 'i18n.locale', function () {\n\t\tconst locale = this.localeObject;\n\t\treturn format(this.insuranceApplication.coverageStartDate, this.labelDateFormat, { locale });\n\t}),\n\n\tdisclaimer: computed('i18n.locale', function () {\n\t\treturn this.i18n.t(\n\t\t\t`plan_summary.text.${this.insuranceApplication.selectedProduct}.disclaimer.${this.insuranceApplication.salesRegion}`\n\t\t);\n\t}),\n\n\tgetIconClass(moduleCode) {\n\t\treturn moduleIcons[moduleCode] || 'no-icon-found';\n\t},\n\n\tsortParticipants(a, b) {\n\t\tif (b.type === ParticipantType.APPLICANT) {\n\t\t\t// Applicant at the top of the list all the time\n\t\t\treturn 1;\n\t\t}\n\t\tif (a.type === ParticipantType.SPOUSE && b.type === ParticipantType.DEPENDENT) {\n\t\t\t// Spouse > Dependent\n\t\t\treturn -1;\n\t\t}\n\t\tif (a.type === ParticipantType.DEPENDENT && b.type === ParticipantType.DEPENDENT) {\n\t\t\t// Sort dependents by age (descending order)\n\t\t\tif (a.age > b.age) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t\treturn 1;\n\t\t}\n\t\treturn 0;\n\t},\n\n\tsortQuoteModules(a, b) {\n\t\tif (moduleDisplayOrder[a.product][a.moduleCode] > moduleDisplayOrder[b.product][b.moduleCode]) {\n\t\t\treturn 1;\n\t\t}\n\t\treturn -1;\n\t},\n\n\tsortQuoteModulesAtlantic(a, b) {\n\t\tif (moduleDisplayOrderAtlantic[a.product][a.categoryCode] > moduleDisplayOrderAtlantic[b.product][b.categoryCode]) {\n\t\t\treturn 1;\n\t\t}\n\t\treturn -1;\n\t},\n\n\tgetQuoteModules() {\n\t\tconst modules = [];\n\t\tconst quote = this.insuranceApplication.quote;\n\t\tconst product = this.insuranceApplication.selectedProduct;\n\t\tconst salesRegion = this.insuranceApplication.salesRegion;\n\t\t// const sortParticipants = this.sortParticipants;\n\n\t\t// Loop through quote modules\n\t\tquote.quoteModules.forEach(quoteModule => {\n\t\t\tconst moduleCode = quoteModule.moduleCode;\n\t\t\tconst categoryCode = quoteModule.categoryCode;\n\t\t\tconst participants = this.getParticipants(quoteModule);\n\t\t\tparticipants.sort(this.sortParticipants);\n\t\t\tlet description;\n\t\t\tlet name;\n\t\t\tlet icon;\n\n\t\t\tif (product === ProductCode.ELEMENTS && this.salesRegionHandler.isAtlantic && categoryCode !== CategoryCode.ADDITIONAL_MODULES) {\n\t\t\t\tname = this.i18n.t(`plan_summary.text.${product}.${categoryCode}.${moduleCode}.name`);\n\t\t\t\ticon = this.getIconClass(categoryCode);\n\t\t\t\tif (categoryCode === CategoryCode.HEALTH && [ModuleCode.COMPREHENSIVE, ModuleCode.ELEVATED].includes(moduleCode)) {\n\t\t\t\t\tif (quoteModule.travelIncluded) {\n\t\t\t\t\t\tdescription = this.i18n.t(`plan_summary.text.elements.${categoryCode}.${moduleCode}.description`);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tdescription = this.i18n.t(`plan_summary.text.elements.${categoryCode}.${moduleCode}.description_excludes_travel`);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tdescription = this.i18n.t(`plan_summary.text.elements.${categoryCode}.${moduleCode}.description`);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tname = this.i18n.t(`plan_summary.text.${product}.${moduleCode}.${salesRegion}.name`);\n\t\t\t\ticon = this.getIconClass(moduleCode);\n\t\t\t\tif (product === ProductCode.ELEMENTS && quoteModule.moduleCode === ModuleCode.HEALTH_80) {\n\t\t\t\t\tif (quoteModule.travelIncluded) {\n\t\t\t\t\t\tdescription = this.i18n.t(`plan_summary.text.elements.health80.${salesRegion}.description_includes_travel`);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tdescription = this.i18n.t(`plan_summary.text.elements.health80.${salesRegion}.description_excludes_travel`);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tdescription = this.i18n.t(`plan_summary.text.${product}.${moduleCode}.${salesRegion}.description`);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tmodules.push({\n\t\t\t\tproduct,\n\t\t\t\tcategoryCode: quoteModule.categoryCode,\n\t\t\t\tmoduleCode,\n\t\t\t\ticon,\n\t\t\t\tname,\n\t\t\t\tdescription,\n\t\t\t\tplanComparisonPaneId: this.i18n.t(`plan_summary.text.${product}.${moduleCode}.${salesRegion}.planComparisonPaneId`),\n\t\t\t\tparticipants,\n\t\t\t\tpremium: quoteModule.rate\n\t\t\t});\n\t\t});\n\n\t\tif (this.salesRegionHandler.isAtlantic && product === ProductCode.ELEMENTS) {\n\t\t\tmodules.sort(this.sortQuoteModulesAtlantic);\n\t\t} else {\n\t\t\tmodules.sort(this.sortQuoteModules);\n\t\t}\n\t\t\n\t\t//console.log('modules =>', JSON.stringify(modules, null, 2));\n\t\treturn modules;\n\t},\n\n\tgetParticipants(quoteModule) {\n\t\tconst participants = [];\n\t\tconst insuranceApp = this.insuranceApplication;\n\n\t\tif (\n\t\t\t(insuranceApp.selectedProduct === ProductCode.ELEMENTS || insuranceApp.selectedProduct === ProductCode.GUARANTEED_ISSUE) &&\n\t\t\tquoteModule.categoryCode === CategoryCode.DRUGS\n\t\t) {\n\t\t\tinsuranceApp.adultsIncludeDrug.forEach(adult => {\n\t\t\t\tparticipants.push({\n\t\t\t\t\tfirstName: adult.firstName,\n\t\t\t\t\tlastName: adult.lastName,\n\t\t\t\t\tage: adult.age,\n\t\t\t\t\ttype: adult.type,\n\t\t\t\t\tdisplayType: this.i18n.t('plan_summary.text.adult_type')\n\t\t\t\t});\n\t\t\t});\n\n\t\t\tinsuranceApp.dependentsIncludeDrug.forEach(dependent => {\n\t\t\t\tparticipants.push({\n\t\t\t\t\tfirstName: dependent.firstName,\n\t\t\t\t\tlastName: dependent.lastName,\n\t\t\t\t\tage: dependent.age,\n\t\t\t\t\ttype: dependent.type,\n\t\t\t\t\tdisplayType: this.i18n.t('plan_summary.text.dependent_type')\n\t\t\t\t});\n\t\t\t});\n\n\t\t\treturn participants;\n\t\t}\n\n\t\t// Complete Health - Dental\n\t\tif (insuranceApp.selectedProduct === ProductCode.ELEMENTS && quoteModule.categoryCode === CategoryCode.DENTAL) {\n\t\t\tinsuranceApp.adults.forEach(adult => {\n\t\t\t\tparticipants.push({\n\t\t\t\t\tfirstName: adult.firstName,\n\t\t\t\t\tlastName: adult.lastName,\n\t\t\t\t\tage: adult.age,\n\t\t\t\t\ttype: adult.type,\n\t\t\t\t\tdisplayType: this.i18n.t('plan_summary.text.adult_type'),\n\t\t\t\t\tdisplayOrder: adult.type === ParticipantType.APPLICANT ? 1 : 2\n\t\t\t\t});\n\t\t\t});\n\n\t\t\tinsuranceApp.dependentsIncludeDental.forEach(dependent => {\n\t\t\t\tparticipants.push({\n\t\t\t\t\tfirstName: dependent.firstName,\n\t\t\t\t\tlastName: dependent.lastName,\n\t\t\t\t\tage: dependent.age,\n\t\t\t\t\ttype: dependent.type,\n\t\t\t\t\tdisplayType: this.i18n.t('plan_summary.text.dependent_type')\n\t\t\t\t});\n\t\t\t});\n\n\t\t\treturn participants;\n\t\t}\n\n\t\t// All other cases\n\t\tinsuranceApp.adults.forEach(adult => {\n\t\t\tparticipants.push({\n\t\t\t\tfirstName: adult.firstName,\n\t\t\t\tlastName: adult.lastName,\n\t\t\t\tage: adult.age,\n\t\t\t\ttype: adult.type,\n\t\t\t\tdisplayType: this.i18n.t('plan_summary.text.adult_type')\n\t\t\t});\n\t\t});\n\n\t\tinsuranceApp.dependents.forEach(dependent => {\n\t\t\tparticipants.push({\n\t\t\t\tfirstName: dependent.firstName,\n\t\t\t\tlastName: dependent.lastName,\n\t\t\t\tage: dependent.age,\n\t\t\t\ttype: dependent.type,\n\t\t\t\tdisplayType: this.i18n.t('plan_summary.text.dependent_type')\n\t\t\t});\n\t\t});\n\n\t\t// console.log('participants =>', JSON.stringify(participants, null, 2));\n\t\treturn participants;\n\t},\n\n\tselectedModules: computed('i18n.locale', function () {\n\t\t// August 2023: Complete Health - Guaranteed Acceptance - Assured Access\n\t\treturn this.getQuoteModules();\n\t}),\n\n\t// The pane ID of the accordion on the plan comparison widget hosted on the corporate website for Complete Health\n\t// This ID allows an automatic opening of the accordion pane when the page is displayed on the corporate website\n\tplanComparisonPaneId: computed('salesRegionHandler.region', function () {\n\t\tif (this.salesRegionHandler.isNotAtlantic) {\n\t\t\treturn 'health-benefits';\n\t\t}\n\t\treturn '9760';\n\t})\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{#if showIdentificationNumber}}\\n\\t<MxInput\\n\\t\\t@autoFocus={{identificationNumberAutoFocus}}\\n\\t\\t@label={{t \\\"policy_information_input.label.id_number\\\"}}\\n\\t\\t@maximumLength={{11}}\\n\\t\\t@minimumLength={{11}}\\n\\t\\t@minimumLengthMessage={{t \\\"policy_information_input.error.id_number_length\\\"}}\\n\\t\\t@required={{identificationNumberRequired}}\\n\\t\\t@requiredMessage={{t \\\"policy_information_input.error.id_number_required\\\"}}\\n\\t\\t@testAutomationId=\\\"identificationNumber\\\"\\n\\t\\t@type=\\\"alphanum\\\"\\n\\t\\t@typeMessage={{t \\\"policy_information_input.error.id_number_alphanum\\\"}}\\n\\t\\t@value={{insuranceApplication.otherCoverageIdNumber}} />\\n{{/if}}\\n\\n{{#if showPolicyNumber}}\\n\\t<MxInput\\n\\t\\t@autoFocus={{policyNumberAutoFocus}}\\n\\t\\t@label={{t \\\"policy_information_input.label.policy_number\\\"}}\\n\\t\\t@maximumLength={{10}}\\n\\t\\t@minimumLength={{10}}\\n\\t\\t@minimumLengthMessage={{t \\\"policy_information_input.error.policy_number_length\\\"}}\\n\\t\\t@required={{policyNumberRequired}}\\n\\t\\t@requiredMessage={{t \\\"policy_information_input.error.policy_number_required\\\"}}\\n\\t\\t@testAutomationId=\\\"policyNumber\\\"\\n\\t\\t@pattern=\\\"^[0-9]*$\\\"\\n\\t\\t@patternMessage={{t \\\"policy_information_input.error.policy_number_numeric\\\"}}\\n\\t\\t@value={{insuranceApplication.otherCoveragePolicyNumber}} />\\n{{/if}}\", {\"contents\":\"{{#if showIdentificationNumber}}\\n\\t<MxInput\\n\\t\\t@autoFocus={{identificationNumberAutoFocus}}\\n\\t\\t@label={{t \\\"policy_information_input.label.id_number\\\"}}\\n\\t\\t@maximumLength={{11}}\\n\\t\\t@minimumLength={{11}}\\n\\t\\t@minimumLengthMessage={{t \\\"policy_information_input.error.id_number_length\\\"}}\\n\\t\\t@required={{identificationNumberRequired}}\\n\\t\\t@requiredMessage={{t \\\"policy_information_input.error.id_number_required\\\"}}\\n\\t\\t@testAutomationId=\\\"identificationNumber\\\"\\n\\t\\t@type=\\\"alphanum\\\"\\n\\t\\t@typeMessage={{t \\\"policy_information_input.error.id_number_alphanum\\\"}}\\n\\t\\t@value={{insuranceApplication.otherCoverageIdNumber}} />\\n{{/if}}\\n\\n{{#if showPolicyNumber}}\\n\\t<MxInput\\n\\t\\t@autoFocus={{policyNumberAutoFocus}}\\n\\t\\t@label={{t \\\"policy_information_input.label.policy_number\\\"}}\\n\\t\\t@maximumLength={{10}}\\n\\t\\t@minimumLength={{10}}\\n\\t\\t@minimumLengthMessage={{t \\\"policy_information_input.error.policy_number_length\\\"}}\\n\\t\\t@required={{policyNumberRequired}}\\n\\t\\t@requiredMessage={{t \\\"policy_information_input.error.policy_number_required\\\"}}\\n\\t\\t@testAutomationId=\\\"policyNumber\\\"\\n\\t\\t@pattern=\\\"^[0-9]*$\\\"\\n\\t\\t@patternMessage={{t \\\"policy_information_input.error.policy_number_numeric\\\"}}\\n\\t\\t@value={{insuranceApplication.otherCoveragePolicyNumber}} />\\n{{/if}}\",\"moduleName\":\"apply-individual-benefits-ui/components/common/policy-information-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/policy-information-input.hbs\"}});\nimport Component from '@ember/component';\n\nexport default Component.extend({\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxModal @title={{modalTitle}} @visible={{visible}} as |modal|>\\n\\n\\t{{modal.header}}\\n\\n\\t<modal.body @class=\\\"policy-info-modal-body\\\">\\n\\t\\t<p>{{t \\\"policy_information_modal.text.line1\\\"}}</p>\\n\\t\\t<p>{{t \\\"policy_information_modal.text.line2\\\"}}</p>\\n\\t</modal.body>\\n\\n</MxModal>\", {\"contents\":\"<MxModal @title={{modalTitle}} @visible={{visible}} as |modal|>\\n\\n\\t{{modal.header}}\\n\\n\\t<modal.body @class=\\\"policy-info-modal-body\\\">\\n\\t\\t<p>{{t \\\"policy_information_modal.text.line1\\\"}}</p>\\n\\t\\t<p>{{t \\\"policy_information_modal.text.line2\\\"}}</p>\\n\\t</modal.body>\\n\\n</MxModal>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/policy-information-modal.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/policy-information-modal.hbs\"}});\nimport { computed } from '@ember/object';\nimport Component from '@ember/component';\n\nexport default Component.extend({\n\tshowPolicyInformationIsOptionalMsg: true,\n\n\t/**\n\t * Returns the default title if the modalTitle is not specified.\n\t * @returns {string}\n\t */\n\tmodalTitle: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('policy_information_modal.title');\n\t}),\n\n\t/**\n\t * Returns the default text if the modalText is not specified.\n\t * @returns {string}\n\t */\n\tmodalText: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('policy_information_modal.text');\n\t})\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxYesNoToggle\\n\\t@value={{isPregnant}}\\n\\t@label={{t isPregnantLabel firstName=fertileParticipant.firstName}}\\n\\t@required={{true}}\\n\\t@requiredMessage={{t isPregnantRequiredMessage firstName=fertileParticipant.firstName}}\\n\\t@testAutomationId='isPregnant'\\n/>\\n\\n{{#liquid-if showFertileParticipants}}\\n\\t<MxCheckboxGroup\\n\\t\\t@value={{pregnantParticipantIds}}\\n\\t\\t@items={{fertileParticipants}}\\n\\t\\t@itemLabelProperty='fullName'\\n\\t\\t@itemValueProperty='id'\\n\\t\\t@required={{true}}\\n\\t\\t@requiredMessage={{t 'pregnancy_input.error.who_is_pregnant_required'}}\\n\\t\\t@valueChangeAction={{action 'pregnantParticipantChanged'}}\\n\\t\\t@testAutomationId='participant'\\n\\t\\tas |checkboxGroup|\\n\\t>\\n\\t\\t{{#liquid-if checkboxGroup.checkbox.checked}}\\n\\t\\t\\t<Common::DueDateInput\\n\\t\\t\\t\\t@class='mx-margin-top-20'\\n\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t@requiredMessage={{t 'pregnancy_input.error.participant_due_date_required' firstName=checkboxGroup.item.firstName}}\\n\\t\\t\\t\\t@minimumDateMessage={{t 'pregnancy_input.error.participant_due_date_invalid' firstName=checkboxGroup.item.firstName}}\\n\\t\\t\\t\\t@maximumDateMessage={{t 'pregnancy_input.error.participant_due_date_invalid' firstName=checkboxGroup.item.firstName}}\\n\\t\\t\\t\\t@label={{t 'pregnancy_input.label.participant_estimate_due_date' firstName=checkboxGroup.item.firstName}}\\n\\t\\t\\t\\t@value={{checkboxGroup.item.dueDate}}\\n\\t\\t\\t/>\\n\\t\\t{{/liquid-if}}\\n\\t</MxCheckboxGroup>\\n{{/liquid-if}}\\n\\n{{#liquid-if showDueDateForFertileParticipant}}\\n\\t<Common::DueDateInput\\n\\t\\t@required={{true}}\\n\\t\\t@requiredMessage={{if\\n\\t\\t\\tfertileParticipant.isApplicant\\n\\t\\t\\t(t 'pregnancy_input.error.applicant_due_date_required')\\n\\t\\t\\t(t 'pregnancy_input.error.participant_due_date_required' firstName=fertileParticipant.firstName)\\n\\t\\t}}\\n\\t\\t@minimumDateMessage={{if\\n\\t\\t\\tfertileParticipant.isApplicant\\n\\t\\t\\t(t 'pregnancy_input.error.applicant_due_date_invalid')\\n\\t\\t\\t(t 'pregnancy_input.error.participant_due_date_invalid' firstName=fertileParticipant.firstName)\\n\\t\\t}}\\n\\t\\t@maximumDateMessage={{if\\n\\t\\t\\tfertileParticipant.isApplicant\\n\\t\\t\\t(t 'pregnancy_input.error.applicant_due_date_invalid')\\n\\t\\t\\t(t 'pregnancy_input.error.participant_due_date_invalid' firstName=fertileParticipant.firstName)\\n\\t\\t}}\\n\\t\\t@label={{if\\n\\t\\t\\tfertileParticipant.isApplicant\\n\\t\\t\\t(t 'pregnancy_input.label.estimate_due_date')\\n\\t\\t\\t(t 'pregnancy_input.label.participant_estimate_due_date' firstName=fertileParticipant.firstName)\\n\\t\\t}}\\n\\t\\t@value={{fertileParticipant.dueDate}}\\n\\t/>\\n{{/liquid-if}}\", {\"contents\":\"<MxYesNoToggle\\n\\t@value={{isPregnant}}\\n\\t@label={{t isPregnantLabel firstName=fertileParticipant.firstName}}\\n\\t@required={{true}}\\n\\t@requiredMessage={{t isPregnantRequiredMessage firstName=fertileParticipant.firstName}}\\n\\t@testAutomationId='isPregnant'\\n/>\\n\\n{{#liquid-if showFertileParticipants}}\\n\\t<MxCheckboxGroup\\n\\t\\t@value={{pregnantParticipantIds}}\\n\\t\\t@items={{fertileParticipants}}\\n\\t\\t@itemLabelProperty='fullName'\\n\\t\\t@itemValueProperty='id'\\n\\t\\t@required={{true}}\\n\\t\\t@requiredMessage={{t 'pregnancy_input.error.who_is_pregnant_required'}}\\n\\t\\t@valueChangeAction={{action 'pregnantParticipantChanged'}}\\n\\t\\t@testAutomationId='participant'\\n\\t\\tas |checkboxGroup|\\n\\t>\\n\\t\\t{{#liquid-if checkboxGroup.checkbox.checked}}\\n\\t\\t\\t<Common::DueDateInput\\n\\t\\t\\t\\t@class='mx-margin-top-20'\\n\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t@requiredMessage={{t 'pregnancy_input.error.participant_due_date_required' firstName=checkboxGroup.item.firstName}}\\n\\t\\t\\t\\t@minimumDateMessage={{t 'pregnancy_input.error.participant_due_date_invalid' firstName=checkboxGroup.item.firstName}}\\n\\t\\t\\t\\t@maximumDateMessage={{t 'pregnancy_input.error.participant_due_date_invalid' firstName=checkboxGroup.item.firstName}}\\n\\t\\t\\t\\t@label={{t 'pregnancy_input.label.participant_estimate_due_date' firstName=checkboxGroup.item.firstName}}\\n\\t\\t\\t\\t@value={{checkboxGroup.item.dueDate}}\\n\\t\\t\\t/>\\n\\t\\t{{/liquid-if}}\\n\\t</MxCheckboxGroup>\\n{{/liquid-if}}\\n\\n{{#liquid-if showDueDateForFertileParticipant}}\\n\\t<Common::DueDateInput\\n\\t\\t@required={{true}}\\n\\t\\t@requiredMessage={{if\\n\\t\\t\\tfertileParticipant.isApplicant\\n\\t\\t\\t(t 'pregnancy_input.error.applicant_due_date_required')\\n\\t\\t\\t(t 'pregnancy_input.error.participant_due_date_required' firstName=fertileParticipant.firstName)\\n\\t\\t}}\\n\\t\\t@minimumDateMessage={{if\\n\\t\\t\\tfertileParticipant.isApplicant\\n\\t\\t\\t(t 'pregnancy_input.error.applicant_due_date_invalid')\\n\\t\\t\\t(t 'pregnancy_input.error.participant_due_date_invalid' firstName=fertileParticipant.firstName)\\n\\t\\t}}\\n\\t\\t@maximumDateMessage={{if\\n\\t\\t\\tfertileParticipant.isApplicant\\n\\t\\t\\t(t 'pregnancy_input.error.applicant_due_date_invalid')\\n\\t\\t\\t(t 'pregnancy_input.error.participant_due_date_invalid' firstName=fertileParticipant.firstName)\\n\\t\\t}}\\n\\t\\t@label={{if\\n\\t\\t\\tfertileParticipant.isApplicant\\n\\t\\t\\t(t 'pregnancy_input.label.estimate_due_date')\\n\\t\\t\\t(t 'pregnancy_input.label.participant_estimate_due_date' firstName=fertileParticipant.firstName)\\n\\t\\t}}\\n\\t\\t@value={{fertileParticipant.dueDate}}\\n\\t/>\\n{{/liquid-if}}\",\"moduleName\":\"apply-individual-benefits-ui/components/common/pregnancy-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/pregnancy-input.hbs\"}});\nimport { alias, and, filterBy, gt, mapBy } from '@ember/object/computed';\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\nimport { isEmpty, isNone } from '@ember/utils';\n\n/**\n * This component is responsible to enter a person pregnancy information.\n */\nexport default Component.extend({\n\t/**\n\t * Returns a list of pregnant participant ids.\n\t */\n\tpregnantParticipantIds: mapBy('pregnantParticipants', 'id'),\n\n\t/**\n\t * Returns list of pregnant participants\n\t * @returns {array}\n\t */\n\tpregnantParticipants: filterBy('fertileParticipants', 'pregnant', true),\n\n\t/**\n\t * Returns true if due date is displayed for the fertile participant, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\tshowDueDateForFertileParticipant: computed('isPregnant', 'hasMultipleFertileParticipants', function () {\n\t\treturn this.isPregnant && !this.hasMultipleFertileParticipants;\n\t}),\n\n\t/**\n\t * Returns true if fertile participants should be displayed, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\tshowFertileParticipants: and('isPregnant', 'hasMultipleFertileParticipants'),\n\n\t/**\n\t * Returns true if there is multiple fertile participants, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\thasMultipleFertileParticipants: gt('fertileParticipants.length', 1),\n\n\t/**\n\t * Return the fertile participant.\n\t * @returns {participant}\n\t */\n\tfertileParticipant: alias('fertileParticipants.firstObject'),\n\n\t/**\n\t * Returns the required message for pregnant question.\n\t * @returns {string}\n\t */\n\tisPregnantRequiredMessage: computed('hasMultipleFertileParticipants', 'fertileParticipant', function () {\n\t\tif (this.hasMultipleFertileParticipants) {\n\t\t\treturn 'pregnancy_input.error.anyone_pregnant_required';\n\t\t} else if (this.get('fertileParticipant.isApplicant')) {\n\t\t\treturn 'pregnancy_input.error.are_you_pregnant_required';\n\t\t}\n\t\treturn 'pregnancy_input.error.is_pregnant_required';\n\t}),\n\n\t/**\n\t * Returns label for the pregnancy question.\n\t * @returns {string}\n\t */\n\tisPregnantLabel: computed('hasMultipleFertileParticipants', 'fertileParticipant', function () {\n\t\tif (this.hasMultipleFertileParticipants) {\n\t\t\treturn 'pregnancy_input.label.anyone_pregnant';\n\t\t} else if (this.get('fertileParticipant.isApplicant')) {\n\t\t\treturn 'pregnancy_input.label.are_you_pregnant';\n\t\t}\n\t\treturn 'pregnancy_input.label.is_pregnant';\n\t}),\n\n\t/**\n\t * Setter/getter for the pregnancy question.\n\t */\n\tisPregnant: computed('fertileParticipants.@each.pregnant', {\n\t\tget() {\n\t\t\tconst pregnantParticipants = this.fertileParticipants.filterBy('pregnant', true);\n\t\t\tconst nonPregnantParticipants = this.fertileParticipants.filterBy('pregnant', false);\n\t\t\tif (!isEmpty(pregnantParticipants)) {\n\t\t\t\treturn true;\n\t\t\t} else if (!isEmpty(nonPregnantParticipants)) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\tset(key, isPregnant) {\n\t\t\t// if person answers no set all participants to be pregnant false.\n\t\t\t// if person answer yes and there only one participants then set directly the pregnant flag to true.\n\t\t\tif (!isPregnant) {\n\t\t\t\tthis.fertileParticipants.forEach(fertileParticipant => {\n\t\t\t\t\tfertileParticipant.set('pregnant', false);\n\t\t\t\t});\n\t\t\t} else if (!this.hasMultipleFertileParticipants) {\n\t\t\t\tthis.set('fertileParticipant.pregnant', true);\n\t\t\t}\n\t\t\treturn isPregnant;\n\t\t}\n\t}),\n\n\tactions: {\n\t\t/**\n\t\t * Listen when the pregnant participants changes.\n\t\t * @param participantIds The participant ids\n\t\t */\n\t\tpregnantParticipantChanged(participantIds) {\n\t\t\tif (!isNone(participantIds) && !isNone(this.fertileParticipants)) {\n\t\t\t\tthis.fertileParticipants.forEach(participant => {\n\t\t\t\t\tif (participantIds.includes(participant.get('id'))) {\n\t\t\t\t\t\tparticipant.set('pregnant', true);\n\t\t\t\t\t} else if (!isNone(participant.get('pregnant'))) {\n\t\t\t\t\t\tparticipant.set('pregnant', false);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{!-- Participant --}}\\n{{#if showParticipant}}\\n\\t<MxSelect @items={{participants}} @itemLabelProperty=\\\"fullName\\\" @itemValueProperty=\\\"id\\\" @placeholder={{participantPlaceholder}} @value={{prescription.participantId}} @required={{participantRequired}} @requiredMessage={{participantRequiredMessage}} @label={{participantLabel}} @testAutomationId=\\\"applicant\\\" as |select|>\\n\\n\\t\\t{{yield (hash participant-select=select)}}\\n\\n\\t</MxSelect>\\n{{/if}}\\n\\n{{!-- Prescription name --}}\\n{{#if showPrescriptionName}}\\n\\t<MxInput @label={{prescriptionNameLabel}} @value={{prescription.drugName}} @maximumLength={{255}} @required={{prescriptionNameRequired}} @requiredMessage={{prescriptionNameRequiredMessage}} @testAutomationId=\\\"drugName\\\" as |input|>\\n\\n\\t\\t{{yield (hash prescription-name-input=input)}}\\n\\n\\t</MxInput>\\n{{/if}}\\n\\n{{!-- Reason for medication --}}\\n{{#if showReasonForPrescription}}\\n\\t<MxInput @label={{reasonForPrescriptionLabel}} @maximumLength={{1000}} @value={{prescription.reason}} @required={{reasonForPrescriptionRequired}} @requiredMessage={{reasonForPrescriptionRequiredMessage}} @testAutomationId=\\\"reason\\\" as |input|>\\n\\n\\t\\t{{yield (hash reason-for-prescription-input=input)}}\\n\\n\\t</MxInput>\\n{{/if}}\\n\\n{{!-- Strenth of medication --}}\\n{{#if showStrengthOfMedication}}\\n\\t<MxInput @label={{strengthOfMedicationLabel}} @maximumLength={{255}} @value={{prescription.strength}} @required={{strengthOfMedicationRequired}} @requiredMessage={{strengthOfMedicationRequiredMessage}} @testAutomationId=\\\"strength\\\" as |input|>\\n\\n\\t\\t{{yield (hash strength-of-medication-input=input)}}\\n\\n\\t</MxInput>\\n{{/if}}\\n\\n{{!-- Quantity taken --}}\\n{{#if showQuantityTaken}}\\n\\t<MxInput @label={{quantityTakenLabel}} @maximumLength={{255}} @value={{prescription.quantity}} @required={{quantityTakenRequired}} @requiredMessage={{quantityTakenRequiredMessage}} @testAutomationId=\\\"quantity\\\" as |input|>\\n\\n\\t\\t{{yield (hash quantity-taken-input=input)}}\\n\\n\\t</MxInput>\\n{{/if}}\\n\\n{{!-- Treatment start date --}}\\n{{#if showTreatmentStartDate}}\\n\\t<Common::TreatmentStartDateInput @value={{prescription.treatmentStartDate}} @required={{treatmentStartDateRequired}} as |input|>\\n\\n\\t\\t{{yield (hash treatment-start-date-input=input)}}\\n\\n\\t</Common::TreatmentStartDateInput>\\n{{/if}}\\n\\n{{!-- Treatment on going --}}\\n{{#if showTreatmentOnGoing}}\\n\\t<MxCheckbox @label={{treatmentOnGoingLabel}} @required={{treatmentOnGoingRequired}} @checked={{prescription.treatmentOngoing}} @testAutomationId=\\\"isTreatmentOngoing\\\" as |checkbox|>\\n\\n\\t\\t{{yield (hash treatment-on-going-checkbox=checkbox)}}\\n\\n\\t</MxCheckbox>\\n{{/if}}\\n\\n{{!-- Treatment end date --}}\\n{{#if showTreatmentEndDate}}\\n\\t{{#liquid-unless prescription.treatmentOngoing}}\\n\\t\\t<div style=\\\"margin-right: 1px\\\">\\n\\t\\t\\t<Common::TreatmentEndDateInput @value={{prescription.treatmentEndDate}} @greaterOrEqualTo={{prescription.treatmentStartDate}} @required={{treatmentEndDateRequired}} as |input|>\\n\\n\\t\\t\\t\\t{{yield (hash treatment-end-date-input=input)}}\\n\\n\\t\\t\\t</Common::TreatmentEndDateInput>\\n\\t\\t</div>\\n\\t{{/liquid-unless}}\\n{{/if}}\\n\", {\"contents\":\"{{!-- Participant --}}\\n{{#if showParticipant}}\\n\\t<MxSelect @items={{participants}} @itemLabelProperty=\\\"fullName\\\" @itemValueProperty=\\\"id\\\" @placeholder={{participantPlaceholder}} @value={{prescription.participantId}} @required={{participantRequired}} @requiredMessage={{participantRequiredMessage}} @label={{participantLabel}} @testAutomationId=\\\"applicant\\\" as |select|>\\n\\n\\t\\t{{yield (hash participant-select=select)}}\\n\\n\\t</MxSelect>\\n{{/if}}\\n\\n{{!-- Prescription name --}}\\n{{#if showPrescriptionName}}\\n\\t<MxInput @label={{prescriptionNameLabel}} @value={{prescription.drugName}} @maximumLength={{255}} @required={{prescriptionNameRequired}} @requiredMessage={{prescriptionNameRequiredMessage}} @testAutomationId=\\\"drugName\\\" as |input|>\\n\\n\\t\\t{{yield (hash prescription-name-input=input)}}\\n\\n\\t</MxInput>\\n{{/if}}\\n\\n{{!-- Reason for medication --}}\\n{{#if showReasonForPrescription}}\\n\\t<MxInput @label={{reasonForPrescriptionLabel}} @maximumLength={{1000}} @value={{prescription.reason}} @required={{reasonForPrescriptionRequired}} @requiredMessage={{reasonForPrescriptionRequiredMessage}} @testAutomationId=\\\"reason\\\" as |input|>\\n\\n\\t\\t{{yield (hash reason-for-prescription-input=input)}}\\n\\n\\t</MxInput>\\n{{/if}}\\n\\n{{!-- Strenth of medication --}}\\n{{#if showStrengthOfMedication}}\\n\\t<MxInput @label={{strengthOfMedicationLabel}} @maximumLength={{255}} @value={{prescription.strength}} @required={{strengthOfMedicationRequired}} @requiredMessage={{strengthOfMedicationRequiredMessage}} @testAutomationId=\\\"strength\\\" as |input|>\\n\\n\\t\\t{{yield (hash strength-of-medication-input=input)}}\\n\\n\\t</MxInput>\\n{{/if}}\\n\\n{{!-- Quantity taken --}}\\n{{#if showQuantityTaken}}\\n\\t<MxInput @label={{quantityTakenLabel}} @maximumLength={{255}} @value={{prescription.quantity}} @required={{quantityTakenRequired}} @requiredMessage={{quantityTakenRequiredMessage}} @testAutomationId=\\\"quantity\\\" as |input|>\\n\\n\\t\\t{{yield (hash quantity-taken-input=input)}}\\n\\n\\t</MxInput>\\n{{/if}}\\n\\n{{!-- Treatment start date --}}\\n{{#if showTreatmentStartDate}}\\n\\t<Common::TreatmentStartDateInput @value={{prescription.treatmentStartDate}} @required={{treatmentStartDateRequired}} as |input|>\\n\\n\\t\\t{{yield (hash treatment-start-date-input=input)}}\\n\\n\\t</Common::TreatmentStartDateInput>\\n{{/if}}\\n\\n{{!-- Treatment on going --}}\\n{{#if showTreatmentOnGoing}}\\n\\t<MxCheckbox @label={{treatmentOnGoingLabel}} @required={{treatmentOnGoingRequired}} @checked={{prescription.treatmentOngoing}} @testAutomationId=\\\"isTreatmentOngoing\\\" as |checkbox|>\\n\\n\\t\\t{{yield (hash treatment-on-going-checkbox=checkbox)}}\\n\\n\\t</MxCheckbox>\\n{{/if}}\\n\\n{{!-- Treatment end date --}}\\n{{#if showTreatmentEndDate}}\\n\\t{{#liquid-unless prescription.treatmentOngoing}}\\n\\t\\t<div style=\\\"margin-right: 1px\\\">\\n\\t\\t\\t<Common::TreatmentEndDateInput @value={{prescription.treatmentEndDate}} @greaterOrEqualTo={{prescription.treatmentStartDate}} @required={{treatmentEndDateRequired}} as |input|>\\n\\n\\t\\t\\t\\t{{yield (hash treatment-end-date-input=input)}}\\n\\n\\t\\t\\t</Common::TreatmentEndDateInput>\\n\\t\\t</div>\\n\\t{{/liquid-unless}}\\n{{/if}}\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/common/prescription-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/prescription-input.hbs\"}});\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\n\n/**\n * This component renders a prescription input.\n */\nexport default Component.extend({\n\t/**\n\t * By default hide participants field.\n\t */\n\tshowParticipant: false,\n\t/**\n\t * By default hide reason field.\n\t */\n\tshowReasonForPrescriptions: false,\n\n\tshowPrescriptionName: true,\n\n\tshowStrengthOfMedication: true,\n\n\tshowQuantityTaken: true,\n\n\tshowTreatmentStartDate: true,\n\n\tshowTreatmentOnGoing: true,\n\n\tshowTreatmentEndDate: true,\n\n\tparticipantRequired: true,\n\n\tprescriptionNameRequired: true,\n\n\treasonForPrescriptionRequired: true,\n\n\tstrengthOfMedicationRequired: true,\n\n\tquantityTakenRequired: true,\n\n\ttreatmentStartDateRequired: true,\n\n\ttreatmentEndDateRequired: true,\n\n\ttreatmentOnGoingRequired: false,\n\n\tparticipantPlaceholder: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('prescription_input.placeholder.applicant');\n\t}),\n\n\tparticipantRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('prescription_input.error.applicant_required');\n\t}),\n\n\tparticipantLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('prescription_input.label.applicant');\n\t}),\n\n\tprescriptionNameLabel: computed('i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\treturn this._prescriptionNameLabel || this.i18n.t('prescription_input.label.prescription_name');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._prescriptionNameLabel = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\tprescriptionNameNotFoundMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('prescription_input.error.prescription_name_not_found');\n\t}),\n\n\tprescriptionNameRequiredMessage: computed('i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\treturn this._prescriptionNameRequiredMessage || this.i18n.t('prescription_input.error.prescription_name_required');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._prescriptionNameRequiredMessage = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\treasonForPrescriptionLabel: computed('i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\treturn this._reasonForPrescriptionLabel || this.i18n.t('prescription_input.label.reason_for_medication');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._reasonForPrescriptionLabel = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\treasonForPrescriptionRequiredMessage: computed('i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\treturn this._reasonForPrescriptionRequiredMessage || this.i18n.t('prescription_input.error.reason_for_medication_required');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._reasonForPrescriptionRequiredMessage = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\tstrengthOfMedicationLabel: computed('i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\treturn this._strengthOfMedicationLabel || this.i18n.t('prescription_input.label.strength_of_medication');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._strengthOfMedicationLabel = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\tstrengthOfMedicationRequiredMessage: computed('i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\treturn this._strengthOfMedicationRequiredMessage || this.i18n.t('prescription_input.error.strength_of_medication_required');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._strengthOfMedicationRequiredMessage = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\tquantityTakenLabel: computed('i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\treturn this._quantityTakenLabel || this.i18n.t('prescription_input.label.quantity_taken');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._quantityTakenLabel = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\tquantityTakenRequiredMessage: computed('i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\treturn this._quantityTakenRequiredMessage || this.i18n.t('prescription_input.error.quantity_taken_required');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._quantityTakenRequiredMessage = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\ttreatmentOnGoingLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('prescription_input.label.treatment_ongoing');\n\t})\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxYesNoToggle\\n\\t@label={{questionLabel}}\\n\\t@value={{hasPrescriptions}}\\n\\t@required={{questionRequired}}\\n\\t@autoFocus={{questionAutoFocus}}\\n\\t@focused={{questionFocused}}\\n\\t@requiredMessage={{questionRequiredMessage}}\\n\\t@testAutomationId={{testAutomationId}}\\n/>\\n\\n{{#liquid-if question.hasPrescriptions}}\\n\\n\\t{{#if showProvideDetailsText}}\\n\\t\\t<p class='provide-details-text'>{{provideDetailsText}}</p>\\n\\t{{/if}}\\n\\n\\t<Common::PrescriptionsInput\\n\\t\\t@prescriptions={{question.prescriptions}}\\n\\t\\t@showCards={{showCards}}\\n\\t\\t@addPrescriptionAction={{addPrescriptionAction}}\\n\\t\\t@class='mx-margin-top-10'\\n\\t\\t@removePrescriptionAction={{removePrescriptionAction}}\\n\\t\\tas |input|\\n\\t>\\n\\t\\t{{#if hasBlock}}\\n\\t\\t\\t{{yield (hash prescription-input=input.prescription-input)}}\\n\\t\\t{{else}}\\n\\t\\t\\t<input.prescription-input />\\n\\t\\t{{/if}}\\n\\t</Common::PrescriptionsInput>\\n{{/liquid-if}}\\n\\n<MxConfirmModal\\n\\t@visible={{removePrescriptionsConfirmVisible}}\\n\\t@headerText={{confirmModalHeaderText}}\\n\\t@bodyText={{confirmModalBodyText}}\\n\\t@closeAction={{action 'closeConfirmationModal'}}\\n\\t@confirmAction={{action 'confirmRemovePrescriptions'}}\\n\\t@cancelAction={{action 'cancelRemovePrescriptions'}}\\n/>\", {\"contents\":\"<MxYesNoToggle\\n\\t@label={{questionLabel}}\\n\\t@value={{hasPrescriptions}}\\n\\t@required={{questionRequired}}\\n\\t@autoFocus={{questionAutoFocus}}\\n\\t@focused={{questionFocused}}\\n\\t@requiredMessage={{questionRequiredMessage}}\\n\\t@testAutomationId={{testAutomationId}}\\n/>\\n\\n{{#liquid-if question.hasPrescriptions}}\\n\\n\\t{{#if showProvideDetailsText}}\\n\\t\\t<p class='provide-details-text'>{{provideDetailsText}}</p>\\n\\t{{/if}}\\n\\n\\t<Common::PrescriptionsInput\\n\\t\\t@prescriptions={{question.prescriptions}}\\n\\t\\t@showCards={{showCards}}\\n\\t\\t@addPrescriptionAction={{addPrescriptionAction}}\\n\\t\\t@class='mx-margin-top-10'\\n\\t\\t@removePrescriptionAction={{removePrescriptionAction}}\\n\\t\\tas |input|\\n\\t>\\n\\t\\t{{#if hasBlock}}\\n\\t\\t\\t{{yield (hash prescription-input=input.prescription-input)}}\\n\\t\\t{{else}}\\n\\t\\t\\t<input.prescription-input />\\n\\t\\t{{/if}}\\n\\t</Common::PrescriptionsInput>\\n{{/liquid-if}}\\n\\n<MxConfirmModal\\n\\t@visible={{removePrescriptionsConfirmVisible}}\\n\\t@headerText={{confirmModalHeaderText}}\\n\\t@bodyText={{confirmModalBodyText}}\\n\\t@closeAction={{action 'closeConfirmationModal'}}\\n\\t@confirmAction={{action 'confirmRemovePrescriptions'}}\\n\\t@cancelAction={{action 'cancelRemovePrescriptions'}}\\n/>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/prescription-question-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/prescription-question-input.hbs\"}});\nimport { gt } from '@ember/object/computed';\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\nimport { isEmpty } from '@ember/utils';\n\n/**\n * This component is responsible to render the prescription question.\n */\nexport default Component.extend({\n\t/**\n\t * This flag controls if the prescriptions are displayed in cards.\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tshowCards: true,\n\n\t/**\n\t * This flag controls if provide details text is displayed.\n\t * @default false\n\t * @returns {boolean}\n\t */\n\tshowProvideDetailsText: false,\n\n\t/**\n\t * This sets the component test automation id.\n\t */\n\ttestAutomationId: 'hasPrescriptions',\n\n\t/**\n\t * This flag controls if the question is focused.\n\t * @default false\n\t * @returns {boolean}\n\t */\n\tquestionFocused: false,\n\n\t/**\n\t * This flag controls if the question is required.\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tquestionRequired: true,\n\n\t/**\n\t * This flag controls if the question is auto focus.\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tquestionAutoFocus: true,\n\n\t/**\n\t * Returns true if there is multiple participants otherwise returns false.\n\t * @returns {boolean}\n\t */\n\thasMultipleParticipants: gt('participants.length', 1),\n\n\t/**\n\t * Returns the question label\n\t * @default prescription_question_input.label.anyone_has_prescriptions when multiple participants\n\t * @default prescription_question_input.label.you_have_prescriptions when one participant\n\t * @returns {string}\n\t */\n\tquestionLabel: computed('i18n.locale', 'hasMultipleParticipants', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\tif (this._questionLabel) {\n\t\t\t\treturn this._questionLabel;\n\t\t\t}\n\t\t\tif (this.hasMultipleParticipants) {\n\t\t\t\treturn this.i18n.t('prescription_question_input.label.anyone_has_prescriptions');\n\t\t\t}\n\t\t\treturn this.i18n.t('prescription_question_input.label.you_have_prescriptions');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._questionLabel = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the question label\n\t * @default prescription_question_input.error.anyone_has_prescriptions_required when multiple participants\n\t * @default prescription_question_input.error.you_have_prescriptions_required when one participant\n\t * @returns {string}\n\t */\n\tquestionRequiredMessage: computed('i18n.locale', 'hasMultipleParticipants', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\tif (this._questionRequiredMessage) {\n\t\t\t\treturn this._questionRequiredMessage;\n\t\t\t}\n\t\t\tif (this.hasMultipleParticipants) {\n\t\t\t\treturn this.i18n.t('prescription_question_input.error.anyone_has_prescriptions_required');\n\t\t\t}\n\t\t\treturn this.i18n.t('prescription_question_input.error.you_have_prescriptions_required');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._questionRequiredMessage = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the confirm modal body text\n\t * @default prescription_question_input.text.remove_medical_conditions_explanation\n\t * @returns {string}\n\t */\n\tconfirmModalHeaderText: computed('i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\tif (this._confirmModalHeaderText) {\n\t\t\t\treturn this._confirmModalHeaderText;\n\t\t\t}\n\t\t\treturn this.i18n.t('prescription_question_input.text.remove_medical_conditions_confirm');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._confirmModalHeaderText = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\tconfirmModalBodyText: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('prescription_question_input.text.remove_medical_conditions_explanation');\n\t}),\n\n\t/**\n\t * Returns the provider details text\n\t * @default prescription_question_input.text.please_provide_details\n\t * @returns {string}\n\t */\n\tprovideDetailsText: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('prescription_question_input.text.please_provide_details');\n\t}),\n\n\t/**\n\t * Returns true if the applicant has prescriptions\n\t * @returns {boolean}\n\t */\n\thasPrescriptions: computed('question.answer', {\n\t\tget() {\n\t\t\treturn this.get('question.answer');\n\t\t},\n\t\tset(key, hasPrescriptions) {\n\t\t\tthis.set('question.answer', hasPrescriptions);\n\t\t\t//  if there is no existing prescriptions and the applicant selected 'yes' create a medical condition.\n\t\t\tif (hasPrescriptions && !this.get('question.hasPrescriptions')) {\n\t\t\t\tthis.triggerAction('addPrescriptionAction');\n\t\t\t} else if (this.get('question.hasPrescriptions') && !hasPrescriptions) {\n\t\t\t\tif (this.isConfirmModalDisplayed()) {\n\t\t\t\t\tthis.set('removePrescriptionsConfirmVisible', true);\n\t\t\t\t} else {\n\t\t\t\t\tthis.triggerAction('clearPrescriptionsAction');\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn hasPrescriptions;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns true if the remove confirm modal is displayed, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\tisConfirmModalDisplayed() {\n\t\treturn this.get('question.prescriptions').any(prescription => {\n\t\t\tif (!isEmpty(prescription.get('reason'))) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (!isEmpty(prescription.get('drugName'))) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (!isEmpty(prescription.get('strength'))) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (!isEmpty(prescription.get('quantity'))) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (!isEmpty(prescription.get('treatmentStartDate'))) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (!isEmpty(prescription.get('treatmentEndDate'))) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (prescription.get('treatmentOngoing') === true) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn this.hasMultipleParticipants && prescription.get('participantId');\n\t\t});\n\t},\n\n\t/**\n\t * Helper method to trigger action.\n\t * @param actionName actionName.\n\t */\n\ttriggerAction(actionName) {\n\t\tif (isEmpty(this.get(actionName))) {\n\t\t\tthrow new Error(`The ${actionName} is undefined.`);\n\t\t}\n\t\tthis.get(actionName)();\n\t},\n\n\tactions: {\n\t\t/**\n\t\t * Close modal.\n\t\t */\n\t\tcloseConfirmationModal() {\n\t\t\tthis.set('questionFocused', true);\n\t\t},\n\n\t\t/**\n\t\t * Cancel remove prescriptions.\n\t\t */\n\t\tcancelRemovePrescriptions() {\n\t\t\tthis.set('removePrescriptionsConfirmVisible', false);\n\t\t\t// Reset the value of the radio button\n\t\t\tthis.set('hasPrescriptions', true);\n\t\t},\n\n\t\t/**\n\t\t * Confirm remove prescriptions.\n\t\t */\n\t\tconfirmRemovePrescriptions() {\n\t\t\tthis.triggerAction('clearPrescriptionsAction');\n\t\t\tthis.set('removePrescriptionsConfirmVisible', false);\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{#if showCards}}\\n\\n\\t<MxCardList\\n\\t\\t@items={{prescriptions}}\\n\\t\\t@addButtonLabel={{addButtonLabel}}\\n\\t\\t@addAction={{addPrescriptionAction}}\\n\\t\\t@testAutomationId={{testAutomationId}}\\n\\t\\t@removeAction={{removePrescriptionAction}}\\n\\t\\tas |prescription|\\n\\t>\\n\\n\\t\\t{{#if hasBlock}}\\n\\t\\t\\t{{yield (hash prescription-input=(component 'common/prescription-input' prescription=prescription))}}\\n\\t\\t{{else}}\\n\\t\\t\\t<Common::PrescriptionInput @prescription={{prescription}} />\\n\\t\\t{{/if}}\\n\\n\\t</MxCardList>\\n\\n{{else}}\\n\\n\\t<Common::MxList\\n\\t\\t@items={{prescriptions}}\\n\\t\\t@addItemButtonLabel={{addButtonLabel}}\\n\\t\\t@removeItemButtonLabel={{removeButtonLabel}}\\n\\t\\t@addItemAction={{addPrescriptionAction}}\\n\\t\\t@testAutomationId={{testAutomationId}}\\n\\t\\t@removeItemAction={{removePrescriptionAction}}\\n\\t\\tas |prescription|\\n\\t>\\n\\n\\t\\t{{#if hasBlock}}\\n\\t\\t\\t{{yield (hash prescription-input=(component 'common/prescription-input' prescription=prescription))}}\\n\\t\\t{{else}}\\n\\t\\t\\t<Common::PrescriptionInput @prescription={{prescription}} />\\n\\t\\t{{/if}}\\n\\n\\t</Common::MxList>\\n\\n{{/if}}\", {\"contents\":\"{{#if showCards}}\\n\\n\\t<MxCardList\\n\\t\\t@items={{prescriptions}}\\n\\t\\t@addButtonLabel={{addButtonLabel}}\\n\\t\\t@addAction={{addPrescriptionAction}}\\n\\t\\t@testAutomationId={{testAutomationId}}\\n\\t\\t@removeAction={{removePrescriptionAction}}\\n\\t\\tas |prescription|\\n\\t>\\n\\n\\t\\t{{#if hasBlock}}\\n\\t\\t\\t{{yield (hash prescription-input=(component 'common/prescription-input' prescription=prescription))}}\\n\\t\\t{{else}}\\n\\t\\t\\t<Common::PrescriptionInput @prescription={{prescription}} />\\n\\t\\t{{/if}}\\n\\n\\t</MxCardList>\\n\\n{{else}}\\n\\n\\t<Common::MxList\\n\\t\\t@items={{prescriptions}}\\n\\t\\t@addItemButtonLabel={{addButtonLabel}}\\n\\t\\t@removeItemButtonLabel={{removeButtonLabel}}\\n\\t\\t@addItemAction={{addPrescriptionAction}}\\n\\t\\t@testAutomationId={{testAutomationId}}\\n\\t\\t@removeItemAction={{removePrescriptionAction}}\\n\\t\\tas |prescription|\\n\\t>\\n\\n\\t\\t{{#if hasBlock}}\\n\\t\\t\\t{{yield (hash prescription-input=(component 'common/prescription-input' prescription=prescription))}}\\n\\t\\t{{else}}\\n\\t\\t\\t<Common::PrescriptionInput @prescription={{prescription}} />\\n\\t\\t{{/if}}\\n\\n\\t</Common::MxList>\\n\\n{{/if}}\",\"moduleName\":\"apply-individual-benefits-ui/components/common/prescriptions-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/prescriptions-input.hbs\"}});\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\n\n/**\n * This component encapsulate the logic to add/remove prescriptions.\n */\nexport default Component.extend({\n\n\t/**\n\t * This flag controls if prescriptions are displayed in cards.\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tshowCards: true,\n\n\t/**\n\t * Returns the add button label\n\t * @default prescriptions_input.action.add_prescription\n\t * @returns {string}\n\t */\n\taddButtonLabel: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('prescriptions_input.action.add_prescription');\n\t}),\n\n\t/**\n\t * Returns the remove button label\n\t * @default prescriptions_input.action.remove_prescription\n\t * @returns {string}\n\t */\n\tremoveButtonLabel: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('prescriptions_input.action.remove_prescription');\n\t}),\n\n\t/**\n\t * Sets the component test automation id\n\t * @default prescriptionList\n\t * @returns {string}\n\t */\n\ttestAutomationId: 'prescriptionList'\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<p>{{t 'privacy_consent_step.text.line_1'}}</p>\\r\\n\\t<p>{{t 'privacy_consent_step.text.line_2'}}</p>\\r\\n\\t{{t 'privacy_consent_step.text.list'}}\\r\\n\\t<p>{{t (concat 'privacy_consent_step.text.line_3.' this.salesRegionHandler.region)}}</p>\\r\\n\\t<p>{{t 'privacy_consent_step.text.line_4'}}</p>\\r\\n\\t<p>{{t (concat 'privacy_consent_step.text.line_5.' this.salesRegionHandler.region)}}</p>\\r\\n\\t<MxRadioButtonGroup\\r\\n\\t\\t@value={{privacyConsent}}\\r\\n\\t\\t@items={{privacyConsentList}}\\r\\n\\t\\t@itemLabelProperty='text'\\r\\n\\t\\t@itemValueProperty='code'\\r\\n\\t\\t@inline={{true}}\\r\\n\\t\\t@sort={{false}}\\r\\n\\t\\t@testAutomationId='privacy-consent'\\r\\n\\t/>\\r\\n\\r\\n\\t{{#if this.showMessage}}\\r\\n\\t\\t<article class='help-panel animated fade-in mt-10 content' data-test-automation-id='privacy-message'>\\r\\n\\t\\t\\t<p class='content'>\\r\\n                {{t 'privacy_consent_step.decline_msg.line_1'}}<br><br>\\r\\n                {{t 'privacy_consent_step.decline_msg.line_2'}} {{t (concat 'privacy_consent_step.decline_msg.privacy_url.' this.salesRegionHandler.region)}}<br><br>\\r\\n                {{t 'privacy_consent_step.decline_msg.line_3'}}\\r\\n            </p>\\r\\n                \\r\\n\\t\\t</article>\\r\\n\\t{{/if}}\\r\\n\\r\\n\\t<div class='text-center pt-15'>\\r\\n\\t\\t<MxButton\\r\\n\\t\\t\\t@type='primary'\\r\\n\\t\\t\\t@label={{t 'privacy_consent_step.action.next'}}\\r\\n            @disabled={{consentNextButtonDisabled}}\\r\\n\\t\\t\\t@testAutomationId='privacy-consent-next'\\r\\n\\t\\t\\t@action={{privacyConsentNextStepAction}}\\r\\n\\t\\t\\t@class='width50'\\r\\n\\t\\t\\t@size='md'\\r\\n\\t\\t/>\\r\\n\\t</div>\", {\"contents\":\"<p>{{t 'privacy_consent_step.text.line_1'}}</p>\\r\\n\\t<p>{{t 'privacy_consent_step.text.line_2'}}</p>\\r\\n\\t{{t 'privacy_consent_step.text.list'}}\\r\\n\\t<p>{{t (concat 'privacy_consent_step.text.line_3.' this.salesRegionHandler.region)}}</p>\\r\\n\\t<p>{{t 'privacy_consent_step.text.line_4'}}</p>\\r\\n\\t<p>{{t (concat 'privacy_consent_step.text.line_5.' this.salesRegionHandler.region)}}</p>\\r\\n\\t<MxRadioButtonGroup\\r\\n\\t\\t@value={{privacyConsent}}\\r\\n\\t\\t@items={{privacyConsentList}}\\r\\n\\t\\t@itemLabelProperty='text'\\r\\n\\t\\t@itemValueProperty='code'\\r\\n\\t\\t@inline={{true}}\\r\\n\\t\\t@sort={{false}}\\r\\n\\t\\t@testAutomationId='privacy-consent'\\r\\n\\t/>\\r\\n\\r\\n\\t{{#if this.showMessage}}\\r\\n\\t\\t<article class='help-panel animated fade-in mt-10 content' data-test-automation-id='privacy-message'>\\r\\n\\t\\t\\t<p class='content'>\\r\\n                {{t 'privacy_consent_step.decline_msg.line_1'}}<br><br>\\r\\n                {{t 'privacy_consent_step.decline_msg.line_2'}} {{t (concat 'privacy_consent_step.decline_msg.privacy_url.' this.salesRegionHandler.region)}}<br><br>\\r\\n                {{t 'privacy_consent_step.decline_msg.line_3'}}\\r\\n            </p>\\r\\n                \\r\\n\\t\\t</article>\\r\\n\\t{{/if}}\\r\\n\\r\\n\\t<div class='text-center pt-15'>\\r\\n\\t\\t<MxButton\\r\\n\\t\\t\\t@type='primary'\\r\\n\\t\\t\\t@label={{t 'privacy_consent_step.action.next'}}\\r\\n            @disabled={{consentNextButtonDisabled}}\\r\\n\\t\\t\\t@testAutomationId='privacy-consent-next'\\r\\n\\t\\t\\t@action={{privacyConsentNextStepAction}}\\r\\n\\t\\t\\t@class='width50'\\r\\n\\t\\t\\t@size='md'\\r\\n\\t\\t/>\\r\\n\\t</div>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/privacy-consent-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/privacy-consent-input.hbs\"}});\nimport Component from '@ember/component';\r\nimport EmberObject, { computed } from '@ember/object';\r\nimport { A } from '@ember/array';\r\nimport { App } from 'apply-individual-benefits-ui/constants';\r\nimport { equal, not } from '@ember/object/computed';\r\n\r\nexport default Component.extend({\r\n\r\n    showMessage: equal('privacyConsent', false),\r\n\r\n    consentNextButtonDisabled: not('privacyConsent', true),\r\n\r\n    /**\r\n\t * Returns an array of privacy consent options. This array is re-rendered every time the locale is updated.\r\n\t * @returns {array}\r\n\t */\r\n\tprivacyConsentList: computed('i18n.locale', function () {\r\n\t\tconst list = A();\r\n\t\tconst i18n = this.i18n;\r\n\t\tlist.push(\r\n\t\t\tEmberObject.create({\r\n\t\t\t\tcode: App.YES_VALUE,\r\n\t\t\t\ttext: i18n.t('privacy_consent_step.label.accept')\r\n\t\t\t})\r\n\t\t);\r\n\t\tlist.push(\r\n\t\t\tEmberObject.create({\r\n\t\t\t\tcode: App.NO_VALUE,\r\n\t\t\t\ttext: i18n.t('privacy_consent_step.label.decline')\r\n\t\t\t})\r\n\t\t);\r\n\t\treturn list;\r\n\t}),\r\n\r\n});","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxModal\\r\\n\\t@showCloseButton={{false}}\\r\\n\\t@size='lg'\\r\\n\\t@visible={{this.showPrivacyModal}}\\r\\n\\t@title={{t 'privacy_consent_modal.title'}}\\r\\n\\t@backdropStatic={{true}}\\r\\n\\t@testAutomationId='privacy-consent-modal'\\r\\n\\tas |modal|\\r\\n>\\r\\n\\t<modal.header />\\r\\n\\t<modal.body @class='privacy-consent-list'>\\r\\n\\t\\t{{#if this.sessionDataService.isAgent}}\\r\\n\\t\\t\\t<p class='privacy-consent-note'>{{t\\r\\n\\t\\t\\t\\t\\t(concat 'privacy_consent_modal.agent.text.' this.salesRegionHandler.region '.line_1')\\r\\n\\t\\t\\t\\t}}</p>\\r\\n\\t\\t\\t<p>{{t (concat 'privacy_consent_modal.agent.text.' this.salesRegionHandler.region '.line_2')}}</p>\\r\\n\\t\\t\\t<p>{{t (concat 'privacy_consent_modal.agent.text.' this.salesRegionHandler.region '.line_3')}}</p>\\r\\n\\t\\t\\t<p>{{t (concat 'privacy_consent_modal.agent.text.' this.salesRegionHandler.region '.line_4')}}</p>\\r\\n\\t\\t{{else}}\\r\\n\\t\\t\\t<p class='privacy-consent-note'>{{t\\r\\n\\t\\t\\t\\t\\t(concat 'privacy_consent_modal.customer.text.' this.salesRegionHandler.region '.line_1')\\r\\n\\t\\t\\t\\t}}</p>\\r\\n\\t\\t\\t<p>{{t (concat 'privacy_consent_modal.customer.text.' this.salesRegionHandler.region '.line_2')}}</p>\\r\\n\\t\\t\\t{{t (concat 'privacy_consent_modal.customer.text.' this.salesRegionHandler.region '.list')}}\\r\\n\\t\\t\\t<p>{{t (concat 'privacy_consent_modal.customer.text.' this.salesRegionHandler.region '.line_3')}}</p>\\r\\n\\t\\t\\t<p>{{t (concat 'privacy_consent_modal.customer.text.' this.salesRegionHandler.region '.line_4')}}</p>\\r\\n\\t\\t\\t<p>{{t (concat 'privacy_consent_modal.customer.text.' this.salesRegionHandler.region '.line_5')}}</p>\\r\\n\\t\\t{{/if}}\\r\\n\\t\\t<MxButtonBar @class='text-center'>\\r\\n\\t\\t\\t<MxButton\\r\\n\\t\\t\\t\\t@type='primary'\\r\\n\\t\\t\\t\\t@label={{acceptButtonLabel}}\\r\\n\\t\\t\\t\\t@action={{acceptPrivacyAction}}\\r\\n\\t\\t\\t\\t@testAutomationId='privacy-consent-agree'\\r\\n\\t\\t\\t/>\\r\\n\\t\\t\\t<MxButton\\r\\n\\t\\t\\t\\t@type='secondary'\\r\\n\\t\\t\\t\\t@label={{declineButtonLabel}}\\r\\n\\t\\t\\t\\t@action={{declinePrivacyAction}}\\r\\n\\t\\t\\t\\t@testAutomationId='privacy-consent-decline'\\r\\n\\t\\t\\t/>\\r\\n\\t\\t</MxButtonBar>\\r\\n\\t</modal.body>\\r\\n</MxModal>\", {\"contents\":\"<MxModal\\r\\n\\t@showCloseButton={{false}}\\r\\n\\t@size='lg'\\r\\n\\t@visible={{this.showPrivacyModal}}\\r\\n\\t@title={{t 'privacy_consent_modal.title'}}\\r\\n\\t@backdropStatic={{true}}\\r\\n\\t@testAutomationId='privacy-consent-modal'\\r\\n\\tas |modal|\\r\\n>\\r\\n\\t<modal.header />\\r\\n\\t<modal.body @class='privacy-consent-list'>\\r\\n\\t\\t{{#if this.sessionDataService.isAgent}}\\r\\n\\t\\t\\t<p class='privacy-consent-note'>{{t\\r\\n\\t\\t\\t\\t\\t(concat 'privacy_consent_modal.agent.text.' this.salesRegionHandler.region '.line_1')\\r\\n\\t\\t\\t\\t}}</p>\\r\\n\\t\\t\\t<p>{{t (concat 'privacy_consent_modal.agent.text.' this.salesRegionHandler.region '.line_2')}}</p>\\r\\n\\t\\t\\t<p>{{t (concat 'privacy_consent_modal.agent.text.' this.salesRegionHandler.region '.line_3')}}</p>\\r\\n\\t\\t\\t<p>{{t (concat 'privacy_consent_modal.agent.text.' this.salesRegionHandler.region '.line_4')}}</p>\\r\\n\\t\\t{{else}}\\r\\n\\t\\t\\t<p class='privacy-consent-note'>{{t\\r\\n\\t\\t\\t\\t\\t(concat 'privacy_consent_modal.customer.text.' this.salesRegionHandler.region '.line_1')\\r\\n\\t\\t\\t\\t}}</p>\\r\\n\\t\\t\\t<p>{{t (concat 'privacy_consent_modal.customer.text.' this.salesRegionHandler.region '.line_2')}}</p>\\r\\n\\t\\t\\t{{t (concat 'privacy_consent_modal.customer.text.' this.salesRegionHandler.region '.list')}}\\r\\n\\t\\t\\t<p>{{t (concat 'privacy_consent_modal.customer.text.' this.salesRegionHandler.region '.line_3')}}</p>\\r\\n\\t\\t\\t<p>{{t (concat 'privacy_consent_modal.customer.text.' this.salesRegionHandler.region '.line_4')}}</p>\\r\\n\\t\\t\\t<p>{{t (concat 'privacy_consent_modal.customer.text.' this.salesRegionHandler.region '.line_5')}}</p>\\r\\n\\t\\t{{/if}}\\r\\n\\t\\t<MxButtonBar @class='text-center'>\\r\\n\\t\\t\\t<MxButton\\r\\n\\t\\t\\t\\t@type='primary'\\r\\n\\t\\t\\t\\t@label={{acceptButtonLabel}}\\r\\n\\t\\t\\t\\t@action={{acceptPrivacyAction}}\\r\\n\\t\\t\\t\\t@testAutomationId='privacy-consent-agree'\\r\\n\\t\\t\\t/>\\r\\n\\t\\t\\t<MxButton\\r\\n\\t\\t\\t\\t@type='secondary'\\r\\n\\t\\t\\t\\t@label={{declineButtonLabel}}\\r\\n\\t\\t\\t\\t@action={{declinePrivacyAction}}\\r\\n\\t\\t\\t\\t@testAutomationId='privacy-consent-decline'\\r\\n\\t\\t\\t/>\\r\\n\\t\\t</MxButtonBar>\\r\\n\\t</modal.body>\\r\\n</MxModal>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/privacy-consent-modal.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/privacy-consent-modal.hbs\"}});\nimport Component from '@ember/component';\r\nimport { computed } from '@ember/object';\r\nimport { alias } from '@ember/object/computed';\r\n\r\nexport default Component.extend({\r\n\tisCustomer: alias('sessionDataService.isCustomer'),\r\n\r\n\tisAgent: alias('sessionDataService.isAgent'),\r\n\r\n\tacceptButtonLabel: computed('i18n.locale', function () {\r\n\t\treturn this.isAgent\r\n\t\t\t? this.i18n.t('privacy_consent_modal.agent.action.accept')\r\n\t\t\t: this.i18n.t('privacy_consent_modal.customer.action.accept');\r\n\t}),\r\n\r\n\tdeclineButtonLabel: computed('i18n.locale', function () {\r\n\t\treturn this.isAgent\r\n\t\t\t? this.i18n.t('privacy_consent_modal.agent.action.decline')\r\n\t\t\t: this.i18n.t('privacy_consent_modal.customer.action.decline');\r\n\t})\r\n});\r\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxInput\\n\\t@label={{providerNameLabel}}\\n\\t@maximumLength={{80}}\\n\\t@value={{provider.name}}\\n\\t@required={{true}}\\n\\t@requiredMessage={{providerNameRequiredMessage}}\\n\\t@testAutomationId=\\\"providerName\\\" />\\n\\n<MxPhoneNumberInput\\n\\t@label={{providerPhoneNumberLabel}}\\n\\t@value={{provider.phoneNumber}}\\n\\t@maximumLength={{40}}\\n\\t@showExtension={{true}}\\n\\t@required={{true}}\\n\\t@requiredMessage={{providerPhoneNumberRequiredMessage}}\\n\\t@testAutomationId=\\\"providerPhoneNumber\\\" />\", {\"contents\":\"<MxInput\\n\\t@label={{providerNameLabel}}\\n\\t@maximumLength={{80}}\\n\\t@value={{provider.name}}\\n\\t@required={{true}}\\n\\t@requiredMessage={{providerNameRequiredMessage}}\\n\\t@testAutomationId=\\\"providerName\\\" />\\n\\n<MxPhoneNumberInput\\n\\t@label={{providerPhoneNumberLabel}}\\n\\t@value={{provider.phoneNumber}}\\n\\t@maximumLength={{40}}\\n\\t@showExtension={{true}}\\n\\t@required={{true}}\\n\\t@requiredMessage={{providerPhoneNumberRequiredMessage}}\\n\\t@testAutomationId=\\\"providerPhoneNumber\\\" />\",\"moduleName\":\"apply-individual-benefits-ui/components/common/provider-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/provider-input.hbs\"}});\nimport { computed } from '@ember/object';\nimport Component from '@ember/component';\n\nexport default Component.extend({\n\t/**\n\t * Show same provider question is the applicant has a provider.\n\t */\n\tshowSameProviderQuestion: false,\n\n\t/**\n\t * Returns the default provider name label if the providerNameLabel is not specified.\n\t * @returns {string}\n\t */\n\tproviderNameLabel: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('provider_input.label.provider_name');\n\t}),\n\n\t/**\n\t * Returns the default provider phone number label if the providerPhoneNumberLabel is not specified.\n\t * @returns {string}\n\t */\n\tproviderPhoneNumberLabel: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('provider_input.label.phone_number');\n\t}),\n\n\t/**\n\t * Returns the default provider name required error if the providerNameRequiredMessage is not specified.\n\t * @returns {string}\n\t */\n\tproviderNameRequiredMessage: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('provider_input.error.provider_name_required');\n\t}),\n\n\t/**\n\t * Returns the default provider phone number required error if the providerPhoneNumberRequiredMessage is not specified.\n\t * @returns {string}\n\t */\n\tproviderPhoneNumberRequiredMessage: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('provider_input.error.phone_number_required');\n\t}),\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Common::MxList\\n\\t@items={{providers}}\\n\\t@showAddItemButton={{false}}\\n\\t@showRemoveItemButton={{false}}\\n\\t@class=\\\"provider-list\\\"\\n\\t@testAutomationId=\\\"providerList\\\" as |provider|>\\n\\n\\t<Common::ProviderInput\\n\\t\\t@provider={{provider}} />\\n\\n</Common::MxList>\", {\"contents\":\"<Common::MxList\\n\\t@items={{providers}}\\n\\t@showAddItemButton={{false}}\\n\\t@showRemoveItemButton={{false}}\\n\\t@class=\\\"provider-list\\\"\\n\\t@testAutomationId=\\\"providerList\\\" as |provider|>\\n\\n\\t<Common::ProviderInput\\n\\t\\t@provider={{provider}} />\\n\\n</Common::MxList>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/providers-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/providers-input.hbs\"}});\nimport Component from '@ember/component';\n\nexport default Component.extend({\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{!-- Provider question --}}\\n\\n<MxYesNoToggle\\n\\t@value={{hasProvider}}\\n\\t@label={{questionLabel}}\\n\\t@focused={{questionFocused}}\\n\\t@required={{questionRequired}}\\n\\t@requiredMessage={{questionRequiredMessage}}\\n\\t@testAutomationId=\\\"participantHasProvider\\\" />\\n\\n{{#liquid-if hasProvider}}\\n\\t{{#if showSameProviderQuestion}}\\n\\t\\t<MxCheckbox\\n\\t\\t\\t@label={{sameProviderAsApplicantLabel}}\\n\\t\\t\\t@valueChangeAction={{action \\\"hasSameProviderAsApplicantAction\\\"}}\\n\\t\\t\\t@checked={{question.hasSameProviderAsApplicant}} />\\n\\t{{/if}}\\n\\n\\t{{!-- Provider --}}\\n\\t{{#if (not question.hasSameProviderAsApplicant)}}\\n\\t\\t<Common::ProvidersInput\\n\\t\\t\\t@class=\\\"mx-margin-top-10\\\"\\n\\t\\t\\t@providers={{question.providers}} />\\n\\t{{/if}}\\n{{/liquid-if}}\\n\\n<MxConfirmModal\\n\\t@visible={{removeProviderConfirmVisible}}\\n\\t@headerText={{confirmModalHeaderText}}\\n\\t@bodyText={{confirmModalBodyText}}\\n\\t@closeAction={{action \\\"closeConfirmationModal\\\"}}\\n\\t@confirmAction={{action \\\"confirmRemoveProvider\\\"}}\\n\\t@cancelAction={{action \\\"cancelRemoveProvider\\\"}} />\", {\"contents\":\"{{!-- Provider question --}}\\n\\n<MxYesNoToggle\\n\\t@value={{hasProvider}}\\n\\t@label={{questionLabel}}\\n\\t@focused={{questionFocused}}\\n\\t@required={{questionRequired}}\\n\\t@requiredMessage={{questionRequiredMessage}}\\n\\t@testAutomationId=\\\"participantHasProvider\\\" />\\n\\n{{#liquid-if hasProvider}}\\n\\t{{#if showSameProviderQuestion}}\\n\\t\\t<MxCheckbox\\n\\t\\t\\t@label={{sameProviderAsApplicantLabel}}\\n\\t\\t\\t@valueChangeAction={{action \\\"hasSameProviderAsApplicantAction\\\"}}\\n\\t\\t\\t@checked={{question.hasSameProviderAsApplicant}} />\\n\\t{{/if}}\\n\\n\\t{{!-- Provider --}}\\n\\t{{#if (not question.hasSameProviderAsApplicant)}}\\n\\t\\t<Common::ProvidersInput\\n\\t\\t\\t@class=\\\"mx-margin-top-10\\\"\\n\\t\\t\\t@providers={{question.providers}} />\\n\\t{{/if}}\\n{{/liquid-if}}\\n\\n<MxConfirmModal\\n\\t@visible={{removeProviderConfirmVisible}}\\n\\t@headerText={{confirmModalHeaderText}}\\n\\t@bodyText={{confirmModalBodyText}}\\n\\t@closeAction={{action \\\"closeConfirmationModal\\\"}}\\n\\t@confirmAction={{action \\\"confirmRemoveProvider\\\"}}\\n\\t@cancelAction={{action \\\"cancelRemoveProvider\\\"}} />\",\"moduleName\":\"apply-individual-benefits-ui/components/common/providers-question-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/providers-question-input.hbs\"}});\nimport { computed } from '@ember/object';\nimport { isEmpty } from '@ember/utils';\nimport Component from '@ember/component';\n\nexport default Component.extend({\n\tattributeBindings: ['testAutomationId:data-test-automation-id'],\n\n\tshowSameProviderQuestion: false,\n\n\tquestionLabel: null,\n\n\tquestionRequired: true,\n\n\tquestionRequiredMessage: null,\n\n\t/**\n\t * Returns the default same provider label if the sameProviderAsApplicantLabel is not specified.\n\t * @returns {string}\n\t */\n\tsameProviderAsApplicantLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('providers_question_input.label.same_provider');\n\t}),\n\n\t/**\n\t * Returns the confirm modal header text\n\t * @default prescription_question_input.text.remove_medical_conditions_confirm\n\t * @returns {string}\n\t */\n\tconfirmModalHeaderText: computed('i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\tif (this._confirmModalHeaderText) {\n\t\t\t\treturn this._confirmModalHeaderText;\n\t\t\t}\n\t\t\treturn this.i18n.t('providers_question_input.text.remove_provider_confirm');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._confirmModalHeaderText = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the confirm modal body text\n\t * @default prescription_question_input.text.remove_medical_conditions_explanation\n\t * @returns {string}\n\t */\n\tconfirmModalBodyText: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('providers_question_input.text.remove_provider_explanation');\n\t}),\n\n\t/**\n\t * Getter/setter for provider question.\n\t */\n\thasProvider: computed('question.answer', {\n\t\tget() {\n\t\t\treturn this.get('question.answer');\n\t\t},\n\t\tset(key, hasProvider) {\n\t\t\tthis.set('question.answer', hasProvider);\n\t\t\tif (hasProvider && !this.question.hasProvider && !this.hasSameProviderAsApplicant) {\n\t\t\t\tthis.triggerAction('addProviderAction');\n\t\t\t} else if (!hasProvider) {\n\t\t\t\tif (this.isConfirmModalDisplayed()) {\n\t\t\t\t\tthis.set('removeProviderConfirmVisible', true);\n\t\t\t\t} else {\n\t\t\t\t\tthis.question.set('hasSameProviderAsApplicant', null);\n\t\t\t\t\tthis.triggerAction('clearProviderAction');\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn hasProvider;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns true if the remove confirm modal is displayed, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\tisConfirmModalDisplayed() {\n\t\tif (this.question && this.question.hasSameProviderAsApplicant) {\n\t\t\treturn true;\n\t\t}\n\t\treturn this.question.providers.any(provider => {\n\t\t\tif (!isEmpty(provider.get('name'))) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn !isEmpty(provider.get('phoneNumber'));\n\t\t});\n\t},\n\n\t/**\n\t * Helper method to trigger action.\n\t * @param actionName actionName.\n\t */\n\ttriggerAction(actionName) {\n\t\tif (isEmpty(this.get(actionName))) {\n\t\t\tthrow new Error(`The ${actionName} is undefined.`);\n\t\t}\n\t\tthis.get(actionName)();\n\t},\n\n\tactions: {\n\t\t/**\n\t\t * Matches the spouse to the applicants provider.\n\t\t */\n\t\thasSameProviderAsApplicantAction() {\n\t\t\tif (this.get('question.hasSameProviderAsApplicant')) {\n\t\t\t\tthis.get('question').clearProviders();\n\t\t\t} else {\n\t\t\t\tthis.triggerAction('addProviderAction');\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Close modal.\n\t\t */\n\t\tcloseConfirmationModal() {\n\t\t\tthis.set('questionFocused', true);\n\t\t},\n\n\t\t/**\n\t\t * Cancel remove prescriptions.\n\t\t */\n\t\tcancelRemoveProvider() {\n\t\t\tthis.set('removeProviderConfirmVisible', false);\n\t\t\t// Reset the value of the radio button\n\t\t\tthis.set('hasProvider', true);\n\t\t},\n\n\t\t/**\n\t\t * Confirm remove prescriptions.\n\t\t */\n\t\tconfirmRemoveProvider() {\n\t\t\tthis.triggerAction('clearProviderAction');\n\t\t\tthis.set('removeProviderConfirmVisible', false);\n\t\t}\n\t}\n});\n","import { A } from '@ember/array';\nimport EmberObject, { computed } from '@ember/object';\nimport MxSelect from 'ember-mx/components/mx-select';\nimport { ProvinceCode } from 'apply-individual-benefits-ui/constants';\n\n/**\n * This components represents a list of provinces\n */\nexport default MxSelect.extend({\n\tprovinceList: A([]),\n\n\titems: computed('i18n.locale', 'provinceList', function () {\n\t\tconst i18n = this.i18n;\n\t\tlet list;\n\n\t\tif (this.provinceList?.length > 0) {\n\t\t\tlist = this.provinceList;\n\t\t} else {\n\t\t\tlist = A([\n\t\t\tEmberObject.create({\n\t\t\t\tcode: ProvinceCode.ALBERTA,\n\t\t\t\tdescription: i18n.t(`province_select.option.${ProvinceCode.ALBERTA}`)\n\t\t\t}),\n\t\t\tEmberObject.create({\n\t\t\t\tcode: ProvinceCode.BRITISH_COLUMBIA,\n\t\t\t\tdescription: i18n.t(`province_select.option.${ProvinceCode.BRITISH_COLUMBIA}`)\n\t\t\t}),\n\t\t\tEmberObject.create({\n\t\t\t\tcode: ProvinceCode.MANITOBA,\n\t\t\t\tdescription: i18n.t(`province_select.option.${ProvinceCode.MANITOBA}`)\n\t\t\t}),\n\t\t\tEmberObject.create({\n\t\t\t\tcode: ProvinceCode.NEW_BRUNSWICK,\n\t\t\t\tdescription: i18n.t(`province_select.option.${ProvinceCode.NEW_BRUNSWICK}`)\n\t\t\t}),\n\t\t\tEmberObject.create({\n\t\t\t\tcode: ProvinceCode.NEWFOUNDLAND_AND_LABRADOR,\n\t\t\t\tdescription: i18n.t(`province_select.option.${ProvinceCode.NEWFOUNDLAND_AND_LABRADOR}`)\n\t\t\t}),\n\t\t\tEmberObject.create({\n\t\t\t\tcode: ProvinceCode.NOVA_SCOTIA,\n\t\t\t\tdescription: i18n.t(`province_select.option.${ProvinceCode.NOVA_SCOTIA}`)\n\t\t\t}),\n\t\t\tEmberObject.create({\n\t\t\t\tcode: ProvinceCode.NORTHWEST_TERRITORIES,\n\t\t\t\tdescription: i18n.t(`province_select.option.${ProvinceCode.NORTHWEST_TERRITORIES}`)\n\t\t\t}),\n\t\t\tEmberObject.create({\n\t\t\t\tcode: ProvinceCode.NUNAVUT,\n\t\t\t\tdescription: i18n.t(`province_select.option.${ProvinceCode.NUNAVUT}`)\n\t\t\t}),\n\t\t\tEmberObject.create({\n\t\t\t\tcode: ProvinceCode.ONTARIO,\n\t\t\t\tdescription: i18n.t(`province_select.option.${ProvinceCode.ONTARIO}`)\n\t\t\t}),\n\t\t\tEmberObject.create({\n\t\t\t\tcode: ProvinceCode.PRINCE_EDWARD_ISLAND,\n\t\t\t\tdescription: i18n.t(`province_select.option.${ProvinceCode.PRINCE_EDWARD_ISLAND}`)\n\t\t\t}),\n\t\t\tEmberObject.create({\n\t\t\t\tcode: ProvinceCode.QUEBEC,\n\t\t\t\tdescription: i18n.t(`province_select.option.${ProvinceCode.QUEBEC}`)\n\t\t\t}),\n\t\t\tEmberObject.create({\n\t\t\t\tcode: ProvinceCode.SASKATCHEWAN,\n\t\t\t\tdescription: i18n.t(`province_select.option.${ProvinceCode.SASKATCHEWAN}`)\n\t\t\t}),\n\t\t\tEmberObject.create({\n\t\t\t\tcode: ProvinceCode.YUKON,\n\t\t\t\tdescription: i18n.t(`province_select.option.${ProvinceCode.YUKON}`)\n\t\t\t})\n\t\t]);\n\t\t}\n\n\t\treturn list;\n\t}),\n\n\titemLabelProperty: 'description',\n\n\titemValueProperty: 'code'\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxModal\\n\\t@showCloseButton={{true}}\\n\\t@size='lg'\\n\\t@visible={{this.visible}}\\n\\t@title={{t 'provincial_plans_modal.title'}}\\n\\t@focusOnCloseIcon={{true}}\\n\\t@closeAction={{action 'closeModal'}}\\n\\t@testAutomationId='provincial-plans-modal'\\n\\tas |modal|\\n>\\n\\t<modal.header />\\n\\t<modal.body @class='dependent-info'>\\n\\t\\t{{#if @showAtlanticProvincialPlans}}\\n\\t\\t\\t<ul data-test-automation-id=\\\"plan-list\\\">\\n\\t\\t\\t\\t<li>{{t 'provincial_plans_modal.text.Atlantic.nl_provincial_plan'}}</li>\\n\\t\\t\\t\\t<li>{{t 'provincial_plans_modal.text.Atlantic.ns_provincial_plan'}}</li>\\n\\t\\t\\t\\t<li>{{t 'provincial_plans_modal.text.Atlantic.pe_provincial_plan'}}</li>\\n\\t\\t\\t\\t<li>{{t 'provincial_plans_modal.text.Atlantic.nb_provincial_plan'}}</li>\\n\\t\\t\\t</ul>\\n\\t\\t{{/if}}\\n\\n\\t\\t{{#if @showNationalProvincialPlans}}\\n\\t\\t\\t<ul data-test-automation-id=\\\"plan-list\\\">\\n\\t\\t\\t\\t<li>{{t 'provincial_plans_modal.text.National.nl_provincial_plan'}}</li>\\n\\t\\t\\t\\t<li>{{t 'provincial_plans_modal.text.National.ns_provincial_plan'}}</li>\\n\\t\\t\\t\\t<li>{{t 'provincial_plans_modal.text.National.pe_provincial_plan'}}</li>\\n\\t\\t\\t\\t<li>{{t 'provincial_plans_modal.text.National.nb_provincial_plan'}}</li>\\n\\t\\t\\t\\t<li>{{t 'provincial_plans_modal.text.National.qc_provincial_plan'}}</li>\\n\\t\\t\\t\\t<li>{{t 'provincial_plans_modal.text.National.nu_provincial_plan'}}</li>\\n\\t\\t\\t\\t<li>{{t 'provincial_plans_modal.text.National.on_provincial_plan'}}</li>\\n\\t\\t\\t\\t<li>{{t 'provincial_plans_modal.text.National.mb_provincial_plan'}}</li>\\n\\t\\t\\t\\t<li>{{t 'provincial_plans_modal.text.National.sk_provincial_plan'}}</li>\\n\\t\\t\\t\\t<li>{{t 'provincial_plans_modal.text.National.ab_provincial_plan'}}</li>\\n\\t\\t\\t\\t<li>{{t 'provincial_plans_modal.text.National.nt_provincial_plan'}}</li>\\n\\t\\t\\t\\t<li>{{t 'provincial_plans_modal.text.National.bc_provincial_plan'}}</li>\\n\\t\\t\\t\\t<li>{{t 'provincial_plans_modal.text.National.yt_provincial_plan'}}</li>\\n\\t\\t\\t</ul>\\n\\t\\t{{/if}}\\n\\t</modal.body>\\n</MxModal>\", {\"contents\":\"<MxModal\\n\\t@showCloseButton={{true}}\\n\\t@size='lg'\\n\\t@visible={{this.visible}}\\n\\t@title={{t 'provincial_plans_modal.title'}}\\n\\t@focusOnCloseIcon={{true}}\\n\\t@closeAction={{action 'closeModal'}}\\n\\t@testAutomationId='provincial-plans-modal'\\n\\tas |modal|\\n>\\n\\t<modal.header />\\n\\t<modal.body @class='dependent-info'>\\n\\t\\t{{#if @showAtlanticProvincialPlans}}\\n\\t\\t\\t<ul data-test-automation-id=\\\"plan-list\\\">\\n\\t\\t\\t\\t<li>{{t 'provincial_plans_modal.text.Atlantic.nl_provincial_plan'}}</li>\\n\\t\\t\\t\\t<li>{{t 'provincial_plans_modal.text.Atlantic.ns_provincial_plan'}}</li>\\n\\t\\t\\t\\t<li>{{t 'provincial_plans_modal.text.Atlantic.pe_provincial_plan'}}</li>\\n\\t\\t\\t\\t<li>{{t 'provincial_plans_modal.text.Atlantic.nb_provincial_plan'}}</li>\\n\\t\\t\\t</ul>\\n\\t\\t{{/if}}\\n\\n\\t\\t{{#if @showNationalProvincialPlans}}\\n\\t\\t\\t<ul data-test-automation-id=\\\"plan-list\\\">\\n\\t\\t\\t\\t<li>{{t 'provincial_plans_modal.text.National.nl_provincial_plan'}}</li>\\n\\t\\t\\t\\t<li>{{t 'provincial_plans_modal.text.National.ns_provincial_plan'}}</li>\\n\\t\\t\\t\\t<li>{{t 'provincial_plans_modal.text.National.pe_provincial_plan'}}</li>\\n\\t\\t\\t\\t<li>{{t 'provincial_plans_modal.text.National.nb_provincial_plan'}}</li>\\n\\t\\t\\t\\t<li>{{t 'provincial_plans_modal.text.National.qc_provincial_plan'}}</li>\\n\\t\\t\\t\\t<li>{{t 'provincial_plans_modal.text.National.nu_provincial_plan'}}</li>\\n\\t\\t\\t\\t<li>{{t 'provincial_plans_modal.text.National.on_provincial_plan'}}</li>\\n\\t\\t\\t\\t<li>{{t 'provincial_plans_modal.text.National.mb_provincial_plan'}}</li>\\n\\t\\t\\t\\t<li>{{t 'provincial_plans_modal.text.National.sk_provincial_plan'}}</li>\\n\\t\\t\\t\\t<li>{{t 'provincial_plans_modal.text.National.ab_provincial_plan'}}</li>\\n\\t\\t\\t\\t<li>{{t 'provincial_plans_modal.text.National.nt_provincial_plan'}}</li>\\n\\t\\t\\t\\t<li>{{t 'provincial_plans_modal.text.National.bc_provincial_plan'}}</li>\\n\\t\\t\\t\\t<li>{{t 'provincial_plans_modal.text.National.yt_provincial_plan'}}</li>\\n\\t\\t\\t</ul>\\n\\t\\t{{/if}}\\n\\t</modal.body>\\n</MxModal>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/provincial-plans-modal.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/provincial-plans-modal.hbs\"}});\nimport Component from '@ember/component';\n\nexport default Component.extend({\n\tactions: {\n\t\tcloseModal() {\n\t\t\tdocument.getElementById('has-provincial-coverage-0-control').focus();\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxYesNoToggle\\n\\t@label={{questionLabel}}\\n\\t@value={{questionAnswer}}\\n\\t@required={{questionRequired}}\\n\\t@focused={{questionFocused}}\\n\\t@autoFocus={{questionAutoFocus}}\\n\\t@requiredMessage={{questionRequiredMessage}}\\n\\t@testAutomationId={{questionTestAutomationId}} />\\n\\n{{#liquid-if detailsVisible}}\\n\\n\\t<MxTextarea\\n\\t\\t@label={{detailsLabel}}\\n\\t\\t@value={{detailsValue}}\\n\\t\\t@maximumLength={{detailsMaximumLength}}\\n\\t\\t@required={{detailsRequired}}\\n\\t\\t@requiredMessage={{detailsRequiredMessage}}\\n\\t\\t@testAutomationId={{detailsTestAutomationId}} />\\n\\n{{/liquid-if}}\\n\\n<MxConfirmModal\\n\\t@visible={{removeDetailsConfirmVisible}}\\n\\t@headerText={{confirmModalHeaderText}}\\n\\t@bodyText={{confirmModelBodyText}}\\n\\t@closeAction={{action \\\"closeConfirmationModal\\\"}}\\n\\t@confirmAction={{action \\\"confirmRemoveDetails\\\"}}\\n\\t@cancelAction={{action \\\"cancelRemoveDetails\\\"}} />\", {\"contents\":\"<MxYesNoToggle\\n\\t@label={{questionLabel}}\\n\\t@value={{questionAnswer}}\\n\\t@required={{questionRequired}}\\n\\t@focused={{questionFocused}}\\n\\t@autoFocus={{questionAutoFocus}}\\n\\t@requiredMessage={{questionRequiredMessage}}\\n\\t@testAutomationId={{questionTestAutomationId}} />\\n\\n{{#liquid-if detailsVisible}}\\n\\n\\t<MxTextarea\\n\\t\\t@label={{detailsLabel}}\\n\\t\\t@value={{detailsValue}}\\n\\t\\t@maximumLength={{detailsMaximumLength}}\\n\\t\\t@required={{detailsRequired}}\\n\\t\\t@requiredMessage={{detailsRequiredMessage}}\\n\\t\\t@testAutomationId={{detailsTestAutomationId}} />\\n\\n{{/liquid-if}}\\n\\n<MxConfirmModal\\n\\t@visible={{removeDetailsConfirmVisible}}\\n\\t@headerText={{confirmModalHeaderText}}\\n\\t@bodyText={{confirmModelBodyText}}\\n\\t@closeAction={{action \\\"closeConfirmationModal\\\"}}\\n\\t@confirmAction={{action \\\"confirmRemoveDetails\\\"}}\\n\\t@cancelAction={{action \\\"cancelRemoveDetails\\\"}} />\",\"moduleName\":\"apply-individual-benefits-ui/components/common/question-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/question-input.hbs\"}});\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\nimport { alias, or } from '@ember/object/computed';\nimport { isEmpty } from '@ember/utils';\n\n/**\n * This component encapsulate the logic for simple-question-input\n */\nexport default Component.extend({\n\t/**\n\t * Question object.\n\t */\n\tquestion: null,\n\n\t/**\n\t * This options controls the question field label\n\t * @returns {string}\n\t */\n\tquestionLabel: null,\n\n\t/**\n\t * This flag controls if the question field is required.\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tquestionRequired: true,\n\n\t/**\n\t * This flag controls if the question field is required.\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tdetailsRequired: true,\n\n\t/**\n\t * This flag controls if the question focused.\n\t * @default false\n\t * @returns {string}\n\t */\n\tquestionFocused: false,\n\n\t/**\n\t * This flag controls the label is displayed on the question\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tquestionShowLabel: true,\n\n\t/**\n\t * This option the test automation id for the question field.\n\t * @default yesNoQuestion\n\t * @returns {string}\n\t */\n\tquestionTestAutomationId: 'yesNoQuestion',\n\n\t/**\n\t * This option the test automation id for the details field.\n\t * @default details\n\t * @returns {string}\n\t */\n\tdetailsTestAutomationId: 'details',\n\n\t/**\n\t * This option controls the maximum length for the details field.\n\t * @default 5000\n\t * @returns {number}\n\t */\n\tdetailsMaximumLength: 5000,\n\n\t/**\n\t * This option controls the maximum length for the details field.\n\t * @default 5000\n\t * @returns {number}\n\t */\n\tquestionRequiredMessage: null,\n\n\t/**\n\t * Returns the question answer.\n\t * @returns {boolean}\n\t */\n\tquestionAnswer: computed('question.answer', {\n\t\tget() {\n\t\t\treturn this.get('question.answer');\n\t\t},\n\t\tset(key, questionAnswer) {\n\t\t\tthis.set('question.answer', questionAnswer);\n\t\t\tif (!questionAnswer) {\n\t\t\t\tif (this.isConfirmModalDisplayed()) {\n\t\t\t\t\tthis.set('removeDetailsConfirmVisible', true);\n\t\t\t\t} else {\n\t\t\t\t\tthis.set('question.details', null);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn questionAnswer;\n\t\t}\n\t}),\n\n\t/**\n\t * Show details if pop-up visible or has suspended driver license.\n\t */\n\tdetailsVisible: or('questionAnswer', 'removeDetailsConfirmVisible'),\n\n\t/**\n\t * Returns the value for the details field.\n\t * @returns {string}\n\t */\n\tdetailsValue: alias('question.details'),\n\n\t/**\n\t * Returns the label for the details field.\n\t * @default simple_question_input.label.details\n\t * @returns {string}\n\t */\n\tdetailsLabel: computed('i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\treturn this._detailsLabel || this.i18n.t('question_input.label.details');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._detailsLabel = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the label for the details field.\n\t * @default simple_question_input.error.details_required\n\t * @returns {string}\n\t */\n\tdetailsRequiredMessage: computed('i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\treturn this._detailsRequiredMessage || this.i18n.t('question_input.error.details_required');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._detailsRequiredMessage = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the label for the details field.\n\t * @default simple_question_input.error.details_max_length\n\t * @returns {string}\n\t */\n\tdetailsMaximumLengthMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('question_input.error.details_max_length');\n\t}),\n\n\t/**\n\t * Returns the confirm modal header text\n\t * @default simple_question_input.text.remove_details_confirm\n\t * @returns {string}\n\t */\n\tconfirmModalHeaderText: computed('i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\tif (this._confirmModalHeaderText) {\n\t\t\t\treturn this._confirmModalHeaderText;\n\t\t\t}\n\t\t\treturn this.i18n.t('question_input.text.remove_details_confirm');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._confirmModalHeaderText = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the confirm modal body text\n\t * @default narcotics_question_input.text.remove_narcotics_explanation\n\t * @returns {string}\n\t */\n\tconfirmModelBodyText: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('question_input.text.remove_details_explanation');\n\t}),\n\n\t/**\n\t * Returns true if the confirm modal is displayed, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\tisConfirmModalDisplayed() {\n\t\treturn !isEmpty(this.get('detailsValue'));\n\t},\n\n\tactions: {\n\t\t/**\n\t\t * Close modal\n\t\t */\n\t\tcloseConfirmationModal() {\n\t\t\tthis.set('questionFocused', true);\n\t\t},\n\n\t\t/**\n\t\t * Confirm removing details\n\t\t */\n\t\tconfirmRemoveDetails() {\n\t\t\tthis.set('detailsValue', null);\n\t\t\tthis.set('removeDetailsConfirmVisible', false);\n\t\t},\n\n\t\t/**\n\t\t * Cancel removing details.\n\t\t */\n\t\tcancelRemoveDetails() {\n\t\t\tthis.set('removeDetailsConfirmVisible', false);\n\t\t\tthis.set('questionAnswer', true);\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxCheckbox @checked={{quoteConsent}} @label={{t 'quote_consent.label'}} @testAutomationId='quote-consent' />\", {\"contents\":\"<MxCheckbox @checked={{quoteConsent}} @label={{t 'quote_consent.label'}} @testAutomationId='quote-consent' />\",\"moduleName\":\"apply-individual-benefits-ui/components/common/quote-consent.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/quote-consent.hbs\"}});\nimport Component from '@ember/component';\r\n\r\nexport default Component.extend({});\r\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<header class='navbar navbar-default'>\\n\\t<div class='container-fluid'>\\n\\t\\t<div class='navbar-header'>\\n\\t\\t\\t<div class class='logo'>\\n\\t\\t\\t\\t{{#if (not (media 'isQuoteFlowResponsiveLogo'))}}\\n\\t\\t\\t\\t\\t<img\\n\\t\\t\\t\\t\\t\\talt='{{this.logoAlt}}'\\n\\t\\t\\t\\t\\t\\tsrc='{{this.logoSrc}}'\\n\\t\\t\\t\\t\\t\\tclass='img-responsive logo-img'\\n\\t\\t\\t\\t\\t\\tdata-test-automation-id='blue-cross-logo'\\n\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t{{#if (media 'isQuoteFlowResponsiveLogo')}}\\n\\t\\t\\t\\t\\t<img\\n\\t\\t\\t\\t\\t\\talt='{{this.logoAlt}}'\\n\\t\\t\\t\\t\\t\\tsrc='{{t \\\"app.resources.blue_cross_only.src\\\"}}'\\n\\t\\t\\t\\t\\t\\tclass='logo-img'\\n\\t\\t\\t\\t\\t\\tdata-test-automation-id='blue-cross-logo'\\n\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t\\t<div id='headerOptions'>\\n\\t\\t\\t<ul class='nav navbar-nav navbar-right'>\\n\\t\\t\\t\\t{{#if showCustomerHotline}}\\n\\t\\t\\t\\t\\t<li class='animated {{if showCustomerHotline 'fade-in' 'fade-out'}}'>\\n\\t\\t\\t\\t\\t\\t<Common::PhoneNumber\\n\\t\\t\\t\\t\\t\\t\\t@hiddenXs='true'\\n\\t\\t\\t\\t\\t\\t\\t@phoneNumber={{supportPhoneNumber}}\\n\\t\\t\\t\\t\\t\\t\\t@testAutomationId='supportCustomerHotline'\\n\\t\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t</li>\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t{{#if (and showAgentHotline this.salesRegionHandler.isAtlantic)}}\\n\\t\\t\\t\\t\\t<li class='animated {{if showAgentHotline 'fade-in' 'fade-out'}}'>\\n\\t\\t\\t\\t\\t\\t<MxLink @action={{action 'toggleAgentHelpDisplay'}} @focused={{toggleAgentHelpDisplayFocused}}>\\n\\t\\t\\t\\t\\t\\t\\t<i class='far fa-question-circle' aria-hidden='true'></i>\\n\\t\\t\\t\\t\\t\\t\\t<span data-test-automation-id='supportAgentHotline'>{{t\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t'quote_header.action.need_help'\\n\\t\\t\\t\\t\\t\\t\\t\\t}}</span>\\n\\t\\t\\t\\t\\t\\t\\t<span class='sr-only'>{{t 'quote_header.a11y.need_help'}}</span>\\n\\t\\t\\t\\t\\t\\t</MxLink>\\n\\t\\t\\t\\t\\t</li>\\n\\t\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t\\t{{#if this.showLanguageToggle}}\\n\\t\\t\\t\\t\\t<li>\\n\\t\\t\\t\\t\\t\\t<MxLink @action={{action 'toggleLocale' target=i18n}} @testAutomationId='toggle-locale'>\\n\\t\\t\\t\\t\\t\\t\\t<i class='far fa-globe' aria-hidden='true'></i>\\n\\t\\t\\t\\t\\t\\t\\t<span class='hidden-xs' lang='{{t 'mx.a11y.alt_lang'}}'>\\n\\t\\t\\t\\t\\t\\t\\t\\t{{t 'mx.button.toggle_locale'}}\\n\\t\\t\\t\\t\\t\\t\\t</span>\\n\\t\\t\\t\\t\\t\\t\\t<span class='sr-only'>{{t 'mx.a11y.toggle_locale'}}</span>\\n\\t\\t\\t\\t\\t\\t</MxLink>\\n\\t\\t\\t\\t\\t</li>\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t</ul>\\n\\t\\t</div>\\n\\t</div>\\n</header>\\n\\n<!-- ============================================= -->\\n<!-- =                  Modal to display the help text                  = -->\\n<!-- ============================================= -->\\n<MxModal\\n\\t@showCloseButton={{false}}\\n\\t@size='md'\\n\\t@closeAction={{action 'closeAgentHelpModal'}}\\n\\t@showAction={{action 'showAgentHelpModal'}}\\n\\t@visible={{isAgentHelpVisible}}\\n>\\n\\t<MxLink\\n\\t\\t@action={{action 'toggleAgentHelpDisplay'}}\\n\\t\\t@focused={{closeButtonFocused}}\\n\\t\\t@testAutomationId='needHelpModalCloseButton'\\n\\t\\t@aria-label={{t 'mx.a11y.close_modal'}}\\n\\t\\t@class='close no-header'\\n\\t>\\n\\t\\t<i class='far fa-times-circle mx-gray-color fx-scale' aria-hidden='true'></i>\\n\\t</MxLink>\\n\\t<p>\\n\\t\\t<div>{{t (concat 'quote_header.text.' this.salesRegionHandler.region '.help_line_1')}}</div>\\n\\t\\t<div class='text-bold'>{{t (concat 'quote_header.text.' this.salesRegionHandler.region '.help_line_2')}}</div>\\n\\t</p>\\n\\t<p>\\n\\t\\t<div>{{t (concat 'quote_header.text.' this.salesRegionHandler.region '.help_line_3')}}</div>\\n\\t\\t<a class='hyperlink text-bold' href={{this.mailTo}}>\\n\\t\\t\\t{{t (concat 'quote_header.resources.' this.salesRegionHandler.region '.agent_inquiry_email')}}\\n\\t\\t</a>\\n\\t</p>\\n\\t<p>\\n\\t\\t<div>{{t (concat 'quote_header.text.' this.salesRegionHandler.region '.help_line_5')}}</div>\\n\\t\\t<div class='text-bold'>{{t (concat 'quote_header.text.' this.salesRegionHandler.region '.help_line_6')}}</div>\\n\\t</p>\\n\\n</MxModal>\", {\"contents\":\"<header class='navbar navbar-default'>\\n\\t<div class='container-fluid'>\\n\\t\\t<div class='navbar-header'>\\n\\t\\t\\t<div class class='logo'>\\n\\t\\t\\t\\t{{#if (not (media 'isQuoteFlowResponsiveLogo'))}}\\n\\t\\t\\t\\t\\t<img\\n\\t\\t\\t\\t\\t\\talt='{{this.logoAlt}}'\\n\\t\\t\\t\\t\\t\\tsrc='{{this.logoSrc}}'\\n\\t\\t\\t\\t\\t\\tclass='img-responsive logo-img'\\n\\t\\t\\t\\t\\t\\tdata-test-automation-id='blue-cross-logo'\\n\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t{{#if (media 'isQuoteFlowResponsiveLogo')}}\\n\\t\\t\\t\\t\\t<img\\n\\t\\t\\t\\t\\t\\talt='{{this.logoAlt}}'\\n\\t\\t\\t\\t\\t\\tsrc='{{t \\\"app.resources.blue_cross_only.src\\\"}}'\\n\\t\\t\\t\\t\\t\\tclass='logo-img'\\n\\t\\t\\t\\t\\t\\tdata-test-automation-id='blue-cross-logo'\\n\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t\\t<div id='headerOptions'>\\n\\t\\t\\t<ul class='nav navbar-nav navbar-right'>\\n\\t\\t\\t\\t{{#if showCustomerHotline}}\\n\\t\\t\\t\\t\\t<li class='animated {{if showCustomerHotline 'fade-in' 'fade-out'}}'>\\n\\t\\t\\t\\t\\t\\t<Common::PhoneNumber\\n\\t\\t\\t\\t\\t\\t\\t@hiddenXs='true'\\n\\t\\t\\t\\t\\t\\t\\t@phoneNumber={{supportPhoneNumber}}\\n\\t\\t\\t\\t\\t\\t\\t@testAutomationId='supportCustomerHotline'\\n\\t\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t</li>\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t{{#if (and showAgentHotline this.salesRegionHandler.isAtlantic)}}\\n\\t\\t\\t\\t\\t<li class='animated {{if showAgentHotline 'fade-in' 'fade-out'}}'>\\n\\t\\t\\t\\t\\t\\t<MxLink @action={{action 'toggleAgentHelpDisplay'}} @focused={{toggleAgentHelpDisplayFocused}}>\\n\\t\\t\\t\\t\\t\\t\\t<i class='far fa-question-circle' aria-hidden='true'></i>\\n\\t\\t\\t\\t\\t\\t\\t<span data-test-automation-id='supportAgentHotline'>{{t\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t'quote_header.action.need_help'\\n\\t\\t\\t\\t\\t\\t\\t\\t}}</span>\\n\\t\\t\\t\\t\\t\\t\\t<span class='sr-only'>{{t 'quote_header.a11y.need_help'}}</span>\\n\\t\\t\\t\\t\\t\\t</MxLink>\\n\\t\\t\\t\\t\\t</li>\\n\\t\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t\\t{{#if this.showLanguageToggle}}\\n\\t\\t\\t\\t\\t<li>\\n\\t\\t\\t\\t\\t\\t<MxLink @action={{action 'toggleLocale' target=i18n}} @testAutomationId='toggle-locale'>\\n\\t\\t\\t\\t\\t\\t\\t<i class='far fa-globe' aria-hidden='true'></i>\\n\\t\\t\\t\\t\\t\\t\\t<span class='hidden-xs' lang='{{t 'mx.a11y.alt_lang'}}'>\\n\\t\\t\\t\\t\\t\\t\\t\\t{{t 'mx.button.toggle_locale'}}\\n\\t\\t\\t\\t\\t\\t\\t</span>\\n\\t\\t\\t\\t\\t\\t\\t<span class='sr-only'>{{t 'mx.a11y.toggle_locale'}}</span>\\n\\t\\t\\t\\t\\t\\t</MxLink>\\n\\t\\t\\t\\t\\t</li>\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t</ul>\\n\\t\\t</div>\\n\\t</div>\\n</header>\\n\\n<!-- ============================================= -->\\n<!-- =                  Modal to display the help text                  = -->\\n<!-- ============================================= -->\\n<MxModal\\n\\t@showCloseButton={{false}}\\n\\t@size='md'\\n\\t@closeAction={{action 'closeAgentHelpModal'}}\\n\\t@showAction={{action 'showAgentHelpModal'}}\\n\\t@visible={{isAgentHelpVisible}}\\n>\\n\\t<MxLink\\n\\t\\t@action={{action 'toggleAgentHelpDisplay'}}\\n\\t\\t@focused={{closeButtonFocused}}\\n\\t\\t@testAutomationId='needHelpModalCloseButton'\\n\\t\\t@aria-label={{t 'mx.a11y.close_modal'}}\\n\\t\\t@class='close no-header'\\n\\t>\\n\\t\\t<i class='far fa-times-circle mx-gray-color fx-scale' aria-hidden='true'></i>\\n\\t</MxLink>\\n\\t<p>\\n\\t\\t<div>{{t (concat 'quote_header.text.' this.salesRegionHandler.region '.help_line_1')}}</div>\\n\\t\\t<div class='text-bold'>{{t (concat 'quote_header.text.' this.salesRegionHandler.region '.help_line_2')}}</div>\\n\\t</p>\\n\\t<p>\\n\\t\\t<div>{{t (concat 'quote_header.text.' this.salesRegionHandler.region '.help_line_3')}}</div>\\n\\t\\t<a class='hyperlink text-bold' href={{this.mailTo}}>\\n\\t\\t\\t{{t (concat 'quote_header.resources.' this.salesRegionHandler.region '.agent_inquiry_email')}}\\n\\t\\t</a>\\n\\t</p>\\n\\t<p>\\n\\t\\t<div>{{t (concat 'quote_header.text.' this.salesRegionHandler.region '.help_line_5')}}</div>\\n\\t\\t<div class='text-bold'>{{t (concat 'quote_header.text.' this.salesRegionHandler.region '.help_line_6')}}</div>\\n\\t</p>\\n\\n</MxModal>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/quote-header.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/quote-header.hbs\"}});\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\nimport { SalesRegionCode } from 'apply-individual-benefits-ui/constants';\n\nexport default Component.extend({\n\tisAgentHelpVisible: false,\n\tshowCustomerHotline: false,\n\tshowAgentHotline: false,\n\tisRetireeFirstStep: false,\n\n\tlogoSrc: computed('isRetireeFirstStep', 'i18n.locale', function () {\n\t\treturn this.i18n.t(`app.resources.${this.salesRegionHandler.region}.logo.src`);\n\t}),\n\n\tlogoAlt: computed('isRetireeFirstStep', 'salesRegion', 'i18n.locale', function () {\n\t\treturn this.i18n.t(`app.resources.${this.salesRegionHandler.region}.logo.alt`);\n\t}),\n\n\tmailTo: computed('i18n.locale', function () {\n\t\treturn `mailto:${this.i18n.t(`quote_header.resources.${this.salesRegionHandler.region}.agent_inquiry_email`)}`;\n\t}),\n\n\tshowLanguageToggle: computed('isRetireeFirstStep', 'i18n.locale', function () {\n\t\treturn this.isRetireeFirstStep || this.salesRegionHandler.region === SalesRegionCode.ATLANTIC || this.salesRegionHandler.region === SalesRegionCode.QUEBEC;\n\t}),\n\n\tactions: {\n\t\tshowAgentHelpModal() {\n\t\t\tthis.set('closeButtonFocused', true);\n\t\t},\n\t\tcloseAgentHelpModal() {\n\t\t\tthis.set('toggleAgentHelpDisplayFocused', true);\n\t\t},\n\t\ttoggleAgentHelpDisplay() {\n\t\t\tthis.toggleProperty('isAgentHelpVisible');\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<p data-test-automation-id=\\\"applicationCustomerHotline\\\">{{t \\\"quote_phone_support.text.have_a_question\\\"}}</p>\\n<p>\\n\\t{{#if @isFromOptionalBenefits}}\\n\\t\\t<a href=\\\"tel:18449493809\\\" class=\\\"phone-number hyperlink\\\"><i class=\\\"far fa-phone\\\" aria-hidden=\\\"true\\\"></i>1 844 949-3809</a>\\n\\t{{else}}\\n\\t\\t{{#if this.salesRegionHandler.isAtlantic}}\\n\\t\\t\\t<a href=\\\"tel:18332332583\\\" class=\\\"phone-number hyperlink\\\"><i class=\\\"far fa-phone\\\" aria-hidden=\\\"true\\\"></i>1 833 233-2583</a>\\n\\t\\t{{/if}}\\n\\t\\t{{#if this.salesRegionHandler.isOntario}}\\n\\t\\t\\t<a href=\\\"tel:18339501137\\\" class=\\\"phone-number hyperlink\\\"><i class=\\\"far fa-phone\\\" aria-hidden=\\\"true\\\"></i>1 833 950-1137</a>\\n\\t\\t{{/if}}\\n\\t{{/if}}\\n</p>\\n<p class=\\\"disclaimer\\\">{{t \\\"quote_phone_support.text.disclaimer\\\"}}</p>\", {\"contents\":\"<p data-test-automation-id=\\\"applicationCustomerHotline\\\">{{t \\\"quote_phone_support.text.have_a_question\\\"}}</p>\\n<p>\\n\\t{{#if @isFromOptionalBenefits}}\\n\\t\\t<a href=\\\"tel:18449493809\\\" class=\\\"phone-number hyperlink\\\"><i class=\\\"far fa-phone\\\" aria-hidden=\\\"true\\\"></i>1 844 949-3809</a>\\n\\t{{else}}\\n\\t\\t{{#if this.salesRegionHandler.isAtlantic}}\\n\\t\\t\\t<a href=\\\"tel:18332332583\\\" class=\\\"phone-number hyperlink\\\"><i class=\\\"far fa-phone\\\" aria-hidden=\\\"true\\\"></i>1 833 233-2583</a>\\n\\t\\t{{/if}}\\n\\t\\t{{#if this.salesRegionHandler.isOntario}}\\n\\t\\t\\t<a href=\\\"tel:18339501137\\\" class=\\\"phone-number hyperlink\\\"><i class=\\\"far fa-phone\\\" aria-hidden=\\\"true\\\"></i>1 833 950-1137</a>\\n\\t\\t{{/if}}\\n\\t{{/if}}\\n</p>\\n<p class=\\\"disclaimer\\\">{{t \\\"quote_phone_support.text.disclaimer\\\"}}</p>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/quote-phone-support.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/quote-phone-support.hbs\"}});\nimport Component from '@ember/component';\n\n/**\n * This component encapsulate the logic for quote phone support.\n */\nexport default Component.extend({\n\tclassNames: ['quote-phone-support']\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<div class=\\\"row guaranteed-acceptance\\\">\\n\\t<div class=\\\"col-xs-12 col-md-12 col-lg-offset-1 col-lg-10\\\">\\n\\t\\t<div class=\\\"participant-info\\\">\\n\\t\\t\\t<!-- Adults-->\\n\\t\\t\\t<div class=\\\"module-row\\\">\\n\\t\\t\\t\\t\\t<span class=\\\"module-col-1\\\" id=\\\"applicant-age_label\\\" data-test-automation-id=\\\"applicant-age_label\\\">{{t \\\"quote_summary.label.number_adults\\\"}}</span>\\n\\t\\t\\t\\t\\t<span class=\\\"text-bold mr-10\\\" aria-labelledby=\\\"applicant-age_label\\\" data-test-automation-id=\\\"applicant-age_value\\\">{{quote.numberOfAdults}}</span>\\n\\t\\t\\t</div>\\n\\t\\t\\t<div class=\\\"module-row\\\">\\n\\t\\t\\t\\t\\t<div class=\\\"pb-5 module-col-1\\\" id=\\\"ages_label\\\" data-test-automation-id=\\\"ages_label\\\">\\n\\t\\t\\t\\t\\t\\t{{t \\\"quote_summary.label.ages\\\"}}\\n\\t\\t\\t\\t\\t</div>\\n\\n\\t\\t\\t\\t\\t<span class=\\\"text-bold\\\" aria-labelledby=\\\"ages_label\\\"\\n\\t\\t\\t\\t\\t\\tdata-test-automation-id=\\\"ages_value\\\">{{ages}}\\n\\t\\t\\t\\t\\t</span>\\n\\t\\t\\t</div>\\n\\t\\t\\t<!-- Dependents-->\\n\\t\\t\\t<div class=\\\"module-row\\\">\\n\\t\\t\\t\\t\\t<div class=\\\"pb-5 module-col-1\\\" id=\\\"number-of-dependents_label\\\" data-test-automation-id=\\\"number-of-dependents_label\\\">\\n\\t\\t\\t\\t\\t\\t{{t \\\"quote_summary.label.number_dependents\\\"}}\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t<span class=\\\"text-bold\\\" aria-labelledby=\\\"number-of-dependents_label\\\"\\n\\t\\t\\t\\t\\t\\tdata-test-automation-id=\\\"number-of-dependents_value\\\">{{quote.numberOfDependents}}\\n\\t\\t\\t\\t\\t</span>\\n\\t\\t\\t</div>\\n\\n\\t\\t\\t<div class=\\\"module-row\\\">\\n\\t\\t\\t\\t\\t<div class=\\\"pb-5 module-col-1\\\" id=\\\"postal-code_label\\\" data-test-automation-id=\\\"postal-code_label\\\">\\n\\t\\t\\t\\t\\t\\t{{t \\\"quote_summary.label.postal_code\\\"}}\\n\\t\\t\\t\\t\\t</div>\\n\\n\\t\\t\\t\\t\\t<span class=\\\"text-bold\\\" aria-labelledby=\\\"postal-code_label\\\"\\n\\t\\t\\t\\t\\t\\tdata-test-automation-id=\\\"postal-code_value\\\">{{postalCode}}\\n\\t\\t\\t\\t\\t</span>\\n\\t\\t\\t</div>\\n\\t\\t\\t\\n\\t\\t</div>\\n\\n\\t\\t<hr style=\\\"margin-top: -15px;\\\">\\n\\n\\t\\t<!-- Modules -->\\n\\t\\t<div class=\\\"module-selection\\\">\\n\\t\\t\\t<div class=\\\"module-row\\\">\\n\\t\\t\\t\\t<div class=\\\"module-col-1\\\">\\n\\t\\t\\t\\t\\t<label class=\\\"pb-10\\\"  data-test-automation-id=\\\"planSelected\\\">{{t 'quote_summary.label.plan_selected'}}</label>\\n\\t\\t\\t\\t\\t<div class=\\\"mb-5\\\" data-test-automation-id={{concat \\\"moduleName_\\\" moduleName}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t{{moduleName}}\\n\\t\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t\\t{{#if this.showEditSelectionButton}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<MxButton\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@type=\\\"link\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@iconClass=\\\"fas fa-pencil-alt\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@iconPosition=\\\"left\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@label={{t \\\"quote_summary.action.edit_selection\\\"}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@action={{action @gotoModulePageAction selectedProduct}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@size=\\\"sm\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@testAutomationId=\\\"edit-selection\\\" />\\n\\t\\t\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t<div class=\\\"module-list-row\\\">\\n\\t\\t\\t\\t\\t<label class=\\\"pb-10\\\"  data-test-automation-id=\\\"moduleList\\\">{{t 'quote_summary.label.benefits_selected'}}</label>\\n\\t\\t\\t\\t\\t\\t{{#each quoteModules as |module|}}\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"module-wrapper\\\">\\n\\t\\t\\t\\t\\t\\t\\t\\t<i class=\\\"fas {{get-module-icon module.categoryCode 'guaranteed-issue-atl'}} icon-color\\\" data-test-automation-id={{concat \\\"moduleIcon_\\\" module.categoryCode}}></i>\\n\\t\\t\\t\\t\\t\\t\\t\\t<div>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<div data-test-automation-id={{concat \\\"moduleName_\\\" module.categoryCode}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{t (concat \\\"quote_summary.text.\\\" selectedProduct \\\".\\\" this.salesRegionHandler.region \\\".\\\" module.categoryCode)}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"module-participants\\\">\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<div data-test-automation-id={{concat \\\"moduleCoverage_\\\" module.categoryCode}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{persons-covered\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tquote.numberOfAdults\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tquote.numberOfDependents\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tmodule.numberOfAdults\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tmodule.numberOfDependents}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t{{/each}}\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t\\t\\n\\t\\t<div>\\n\\t\\t\\t<div class=\\\"output flex-column\\\">\\n\\t\\t\\t\\t<div class=\\\"label\\\" id=\\\"rate_label\\\" data-test-automation-id=\\\"rate_label\\\">\\n\\t\\t\\t\\t\\t{{t \\\"quote_summary.label.estimated_rate\\\" }}\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t<div aria-labelledby=\\\"rate_label\\\" data-test-automation-id=\\\"premium\\\" class=\\\"rate-value\\\">\\n\\t\\t\\t\\t\\t{{{concat (format-currency @quote.premium) (t \\\"quote_summary.text.per_month\\\" )}}}\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t</div>\\n</div>\", {\"contents\":\"<div class=\\\"row guaranteed-acceptance\\\">\\n\\t<div class=\\\"col-xs-12 col-md-12 col-lg-offset-1 col-lg-10\\\">\\n\\t\\t<div class=\\\"participant-info\\\">\\n\\t\\t\\t<!-- Adults-->\\n\\t\\t\\t<div class=\\\"module-row\\\">\\n\\t\\t\\t\\t\\t<span class=\\\"module-col-1\\\" id=\\\"applicant-age_label\\\" data-test-automation-id=\\\"applicant-age_label\\\">{{t \\\"quote_summary.label.number_adults\\\"}}</span>\\n\\t\\t\\t\\t\\t<span class=\\\"text-bold mr-10\\\" aria-labelledby=\\\"applicant-age_label\\\" data-test-automation-id=\\\"applicant-age_value\\\">{{quote.numberOfAdults}}</span>\\n\\t\\t\\t</div>\\n\\t\\t\\t<div class=\\\"module-row\\\">\\n\\t\\t\\t\\t\\t<div class=\\\"pb-5 module-col-1\\\" id=\\\"ages_label\\\" data-test-automation-id=\\\"ages_label\\\">\\n\\t\\t\\t\\t\\t\\t{{t \\\"quote_summary.label.ages\\\"}}\\n\\t\\t\\t\\t\\t</div>\\n\\n\\t\\t\\t\\t\\t<span class=\\\"text-bold\\\" aria-labelledby=\\\"ages_label\\\"\\n\\t\\t\\t\\t\\t\\tdata-test-automation-id=\\\"ages_value\\\">{{ages}}\\n\\t\\t\\t\\t\\t</span>\\n\\t\\t\\t</div>\\n\\t\\t\\t<!-- Dependents-->\\n\\t\\t\\t<div class=\\\"module-row\\\">\\n\\t\\t\\t\\t\\t<div class=\\\"pb-5 module-col-1\\\" id=\\\"number-of-dependents_label\\\" data-test-automation-id=\\\"number-of-dependents_label\\\">\\n\\t\\t\\t\\t\\t\\t{{t \\\"quote_summary.label.number_dependents\\\"}}\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t<span class=\\\"text-bold\\\" aria-labelledby=\\\"number-of-dependents_label\\\"\\n\\t\\t\\t\\t\\t\\tdata-test-automation-id=\\\"number-of-dependents_value\\\">{{quote.numberOfDependents}}\\n\\t\\t\\t\\t\\t</span>\\n\\t\\t\\t</div>\\n\\n\\t\\t\\t<div class=\\\"module-row\\\">\\n\\t\\t\\t\\t\\t<div class=\\\"pb-5 module-col-1\\\" id=\\\"postal-code_label\\\" data-test-automation-id=\\\"postal-code_label\\\">\\n\\t\\t\\t\\t\\t\\t{{t \\\"quote_summary.label.postal_code\\\"}}\\n\\t\\t\\t\\t\\t</div>\\n\\n\\t\\t\\t\\t\\t<span class=\\\"text-bold\\\" aria-labelledby=\\\"postal-code_label\\\"\\n\\t\\t\\t\\t\\t\\tdata-test-automation-id=\\\"postal-code_value\\\">{{postalCode}}\\n\\t\\t\\t\\t\\t</span>\\n\\t\\t\\t</div>\\n\\t\\t\\t\\n\\t\\t</div>\\n\\n\\t\\t<hr style=\\\"margin-top: -15px;\\\">\\n\\n\\t\\t<!-- Modules -->\\n\\t\\t<div class=\\\"module-selection\\\">\\n\\t\\t\\t<div class=\\\"module-row\\\">\\n\\t\\t\\t\\t<div class=\\\"module-col-1\\\">\\n\\t\\t\\t\\t\\t<label class=\\\"pb-10\\\"  data-test-automation-id=\\\"planSelected\\\">{{t 'quote_summary.label.plan_selected'}}</label>\\n\\t\\t\\t\\t\\t<div class=\\\"mb-5\\\" data-test-automation-id={{concat \\\"moduleName_\\\" moduleName}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t{{moduleName}}\\n\\t\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t\\t{{#if this.showEditSelectionButton}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<MxButton\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@type=\\\"link\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@iconClass=\\\"fas fa-pencil-alt\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@iconPosition=\\\"left\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@label={{t \\\"quote_summary.action.edit_selection\\\"}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@action={{action @gotoModulePageAction selectedProduct}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@size=\\\"sm\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@testAutomationId=\\\"edit-selection\\\" />\\n\\t\\t\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t<div class=\\\"module-list-row\\\">\\n\\t\\t\\t\\t\\t<label class=\\\"pb-10\\\"  data-test-automation-id=\\\"moduleList\\\">{{t 'quote_summary.label.benefits_selected'}}</label>\\n\\t\\t\\t\\t\\t\\t{{#each quoteModules as |module|}}\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"module-wrapper\\\">\\n\\t\\t\\t\\t\\t\\t\\t\\t<i class=\\\"fas {{get-module-icon module.categoryCode 'guaranteed-issue-atl'}} icon-color\\\" data-test-automation-id={{concat \\\"moduleIcon_\\\" module.categoryCode}}></i>\\n\\t\\t\\t\\t\\t\\t\\t\\t<div>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<div data-test-automation-id={{concat \\\"moduleName_\\\" module.categoryCode}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{t (concat \\\"quote_summary.text.\\\" selectedProduct \\\".\\\" this.salesRegionHandler.region \\\".\\\" module.categoryCode)}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"module-participants\\\">\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<div data-test-automation-id={{concat \\\"moduleCoverage_\\\" module.categoryCode}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{persons-covered\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tquote.numberOfAdults\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tquote.numberOfDependents\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tmodule.numberOfAdults\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tmodule.numberOfDependents}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t{{/each}}\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t\\t\\n\\t\\t<div>\\n\\t\\t\\t<div class=\\\"output flex-column\\\">\\n\\t\\t\\t\\t<div class=\\\"label\\\" id=\\\"rate_label\\\" data-test-automation-id=\\\"rate_label\\\">\\n\\t\\t\\t\\t\\t{{t \\\"quote_summary.label.estimated_rate\\\" }}\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t<div aria-labelledby=\\\"rate_label\\\" data-test-automation-id=\\\"premium\\\" class=\\\"rate-value\\\">\\n\\t\\t\\t\\t\\t{{{concat (format-currency @quote.premium) (t \\\"quote_summary.text.per_month\\\" )}}}\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t</div>\\n</div>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/quote-summary/guaranteed-issue-atl/index.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/quote-summary/guaranteed-issue-atl/index.hbs\"}});\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\nimport { reads } from '@ember/object/computed';\nimport { isEmpty } from '@ember/utils';\nimport RouterUtils from 'apply-individual-benefits-ui/utils/router-utils';\n\nexport default Component.extend({\n\ttagName: '',\n\n\tages: computed('quote.ages', function () {\n\t\t\tif (!isEmpty(this.get('quote.ages'))) {\n\t\t\t\treturn this.get('quote.ages').reduce(function (previousValue, item) {\n\t\t\t\t\treturn `${previousValue}, ${item}`;\n\t\t\t\t});\n\t\t\t}\n\t\t\treturn null;\n\t}),\n\n\tquoteModules: reads('quote.quoteModules'),\n\n\tpostalCode: computed('quote.postalCode', function () {\n\t\tif (!isEmpty(this.get('quote.postalCode'))) {\n\t\t\treturn `${this.get('quote.postalCode').substr(0, 3)} ${this.get('quote.postalCode').substr(3, 3)}`;\n\t\t}\n\t\treturn null;\n\t}),\n\n\tmoduleName: computed('i18n.locale', 'quote.healthModule.moduleCode', function () {\n\t\tconst productName = this.i18n.t(`quote_summary.text.${this.selectedProduct}.name`);\n\t\tconst moduleName = this.i18n.t(`quote_summary.text.${this.selectedProduct}.${this.salesRegionHandler.region}.module.${this.quote.healthModule?.moduleCode}`);\n\n\t\treturn `${productName} - ${moduleName}`;\n\t}),\n\n\tshowEditSelectionButton: computed('sessionDataService.isCustomer', 'modalDisplayed', 'router.currentRouteName', function () {\n\t\t\treturn (\n\t\t\t\tthis.sessionDataService.isCustomer &&\n\t\t\t\t!this.editQuote &&\n\t\t\t\t!this.modalDisplayed &&\n\t\t\t\tRouterUtils.isQuote(this.router.currentRouteName)\n\t\t\t);\n\t\t}),\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<div class=\\\"row\\\">\\n\\t<div class=\\\"col-xs-12 col-lg-offset-1 col-lg-10\\\">\\n\\t\\t<Common::MxOutput\\n\\t\\t\\t@label={{t \\\"quote_summary.label.number_adults\\\"}}\\n\\t\\t\\t@labelClass={{labelClass}}\\n\\t\\t\\t@value={{quote.numberOfAdults}}\\n\\t\\t\\t@valueClass={{valueClass}}\\n\\t\\t\\t@testAutomationId=\\\"number-of-adults\\\" />\\n\\n\\t\\t<Common::MxOutput\\n\\t\\t\\t@label={{t \\\"quote_summary.label.ages\\\"}}\\n\\t\\t\\t@labelClass={{labelClass}}\\n\\t\\t\\t@value={{ages}}\\n\\t\\t\\t@valueClass={{valueClass}}\\n\\t\\t\\t@testAutomationId=\\\"ages\\\" />\\n\\n\\t\\t<Common::MxOutput\\n\\t\\t\\t@label={{t \\\"quote_summary.label.number_dependents\\\"}}\\n\\t\\t\\t@labelClass={{labelClass}}\\n\\t\\t\\t@value={{quote.numberOfDependents}}\\n\\t\\t\\t@valueClass={{valueClass}}\\n\\t\\t\\t@testAutomationId=\\\"number-of-dependents\\\" />\\n\\n\\t\\t<Common::MxOutput\\n\\t\\t\\t@label={{t \\\"quote_summary.label.postal_code\\\"}}\\n\\t\\t\\t@labelClass={{labelClass}}\\n\\t\\t\\t@value={{postalCode}}\\n\\t\\t\\t@valueClass={{valueClass}}\\n\\t\\t\\t@testAutomationId=\\\"postalCode\\\" />\\n\\n\\t\\t{{#if showModules}}\\n\\t\\t\\t<label class=\\\"col-sm-12 col-lg-10\\\" data-test-automation-id=\\\"moduleList\\\">{{t 'quote_summary.label.modules_selected'}}</label>\\n\\t\\t\\t<div class=\\\"col-sm-12 col-lg-10 module-list mx-mt-10\\\">\\n\\t\\t\\t\\t{{#each quote.quoteModules as |module|}}\\n\\t\\t\\t\\t\\t<div class=\\\"col-xs-12 col-sm-6 module-wrapper icon-color\\\">\\n\\t\\t\\t\\t\\t\\t<i class=\\\"rc-icons {{get-module-icon module.categoryCode module.moduleCode}}\\\" data-test-automation-id={{concat \\\"moduleIcon_\\\" module.moduleCode}}></i>\\n\\t\\t\\t\\t\\t\\t<div>\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"module-name\\\" data-test-automation-id={{concat \\\"moduleName_\\\" module.moduleCode}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t{{#if (eq selectedProduct \\\"elements\\\")}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t{{t (concat \\\"quote_summary.text.\\\" selectedProduct \\\".\\\" this.salesRegionHandler.region \\\".\\\" module.categoryCode \\\".\\\" module.moduleCode)}}\\n\\t\\t\\t\\t\\t\\t\\t\\t{{else}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t{{t (concat \\\"quote_summary.text.\\\" selectedProduct \\\".\\\" module.moduleCode)}}\\n\\t\\t\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"module-participants\\\">\\n\\t\\t\\t\\t\\t\\t\\t\\t<div data-test-automation-id={{concat \\\"moduleCoverage_\\\" module.moduleCode}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t{{persons-covered\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tquote.numberOfAdults\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tquote.numberOfDependents\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tmodule.numberOfAdults\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tmodule.numberOfDependents}}\\n\\t\\t\\t\\t\\t\\t\\t\\t</div>\\n\\n\\t\\t\\t\\t\\t\\t\\t\\t<!-- Check for Travel coverage -->\\n\\t\\t\\t\\t\\t\\t\\t\\t{{#if (and (eq module.travelIncluded \\\"true\\\") (eq module.travelOptional \\\"true\\\"))}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<div id=\\\"travel-note\\\" data-test-automation-id={{concat \\\"moduleTravelNote_\\\" module.moduleCode}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t({{t \\\"quote_summary.text.travel_included\\\"}})\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t\\t\\t\\t{{#if (and (eq module.travelIncluded \\\"false\\\") (eq module.travelOptional \\\"true\\\"))}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<div id=\\\"travel-note\\\" data-test-automation-id={{concat \\\"moduleTravelNote_\\\" module.moduleCode}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t({{t \\\"quote_summary.text.travel_excluded\\\"}})\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"module-rate\\\" data-test-automation-id={{concat \\\"moduleRate_\\\" module.moduleCode}}>{{format-currency module.rate}}{{t \\\"quote_summary.text.per_month\\\"}}</div>\\n\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t{{/each}}\\n\\t\\t\\t</div>\\n\\t\\t{{/if}}\\n\\n\\t\\t<div class=\\\"col-xs-12 mx-mt-15\\\">\\n\\t\\t\\t<Common::MxOutput\\n\\t\\t\\t\\t@inline={{false}}\\n\\t\\t\\t\\t@label={{t \\\"quote_summary.label.estimated_rate\\\"}}\\n\\t\\t\\t\\t@value={{concat (format-currency quote.premium) (t \\\"quote_summary.text.per_month\\\")}}\\n\\t\\t\\t\\t@valueClass=\\\"rate-value\\\"\\n\\t\\t\\t\\t@testAutomationId=\\\"premium\\\" />\\n\\t\\t</div>\\n\\t</div>\\n</div>\", {\"contents\":\"<div class=\\\"row\\\">\\n\\t<div class=\\\"col-xs-12 col-lg-offset-1 col-lg-10\\\">\\n\\t\\t<Common::MxOutput\\n\\t\\t\\t@label={{t \\\"quote_summary.label.number_adults\\\"}}\\n\\t\\t\\t@labelClass={{labelClass}}\\n\\t\\t\\t@value={{quote.numberOfAdults}}\\n\\t\\t\\t@valueClass={{valueClass}}\\n\\t\\t\\t@testAutomationId=\\\"number-of-adults\\\" />\\n\\n\\t\\t<Common::MxOutput\\n\\t\\t\\t@label={{t \\\"quote_summary.label.ages\\\"}}\\n\\t\\t\\t@labelClass={{labelClass}}\\n\\t\\t\\t@value={{ages}}\\n\\t\\t\\t@valueClass={{valueClass}}\\n\\t\\t\\t@testAutomationId=\\\"ages\\\" />\\n\\n\\t\\t<Common::MxOutput\\n\\t\\t\\t@label={{t \\\"quote_summary.label.number_dependents\\\"}}\\n\\t\\t\\t@labelClass={{labelClass}}\\n\\t\\t\\t@value={{quote.numberOfDependents}}\\n\\t\\t\\t@valueClass={{valueClass}}\\n\\t\\t\\t@testAutomationId=\\\"number-of-dependents\\\" />\\n\\n\\t\\t<Common::MxOutput\\n\\t\\t\\t@label={{t \\\"quote_summary.label.postal_code\\\"}}\\n\\t\\t\\t@labelClass={{labelClass}}\\n\\t\\t\\t@value={{postalCode}}\\n\\t\\t\\t@valueClass={{valueClass}}\\n\\t\\t\\t@testAutomationId=\\\"postalCode\\\" />\\n\\n\\t\\t{{#if showModules}}\\n\\t\\t\\t<label class=\\\"col-sm-12 col-lg-10\\\" data-test-automation-id=\\\"moduleList\\\">{{t 'quote_summary.label.modules_selected'}}</label>\\n\\t\\t\\t<div class=\\\"col-sm-12 col-lg-10 module-list mx-mt-10\\\">\\n\\t\\t\\t\\t{{#each quote.quoteModules as |module|}}\\n\\t\\t\\t\\t\\t<div class=\\\"col-xs-12 col-sm-6 module-wrapper icon-color\\\">\\n\\t\\t\\t\\t\\t\\t<i class=\\\"rc-icons {{get-module-icon module.categoryCode module.moduleCode}}\\\" data-test-automation-id={{concat \\\"moduleIcon_\\\" module.moduleCode}}></i>\\n\\t\\t\\t\\t\\t\\t<div>\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"module-name\\\" data-test-automation-id={{concat \\\"moduleName_\\\" module.moduleCode}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t{{#if (eq selectedProduct \\\"elements\\\")}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t{{t (concat \\\"quote_summary.text.\\\" selectedProduct \\\".\\\" this.salesRegionHandler.region \\\".\\\" module.categoryCode \\\".\\\" module.moduleCode)}}\\n\\t\\t\\t\\t\\t\\t\\t\\t{{else}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t{{t (concat \\\"quote_summary.text.\\\" selectedProduct \\\".\\\" module.moduleCode)}}\\n\\t\\t\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"module-participants\\\">\\n\\t\\t\\t\\t\\t\\t\\t\\t<div data-test-automation-id={{concat \\\"moduleCoverage_\\\" module.moduleCode}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t{{persons-covered\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tquote.numberOfAdults\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tquote.numberOfDependents\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tmodule.numberOfAdults\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tmodule.numberOfDependents}}\\n\\t\\t\\t\\t\\t\\t\\t\\t</div>\\n\\n\\t\\t\\t\\t\\t\\t\\t\\t<!-- Check for Travel coverage -->\\n\\t\\t\\t\\t\\t\\t\\t\\t{{#if (and (eq module.travelIncluded \\\"true\\\") (eq module.travelOptional \\\"true\\\"))}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<div id=\\\"travel-note\\\" data-test-automation-id={{concat \\\"moduleTravelNote_\\\" module.moduleCode}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t({{t \\\"quote_summary.text.travel_included\\\"}})\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t\\t\\t\\t{{#if (and (eq module.travelIncluded \\\"false\\\") (eq module.travelOptional \\\"true\\\"))}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<div id=\\\"travel-note\\\" data-test-automation-id={{concat \\\"moduleTravelNote_\\\" module.moduleCode}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t({{t \\\"quote_summary.text.travel_excluded\\\"}})\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"module-rate\\\" data-test-automation-id={{concat \\\"moduleRate_\\\" module.moduleCode}}>{{format-currency module.rate}}{{t \\\"quote_summary.text.per_month\\\"}}</div>\\n\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t{{/each}}\\n\\t\\t\\t</div>\\n\\t\\t{{/if}}\\n\\n\\t\\t<div class=\\\"col-xs-12 mx-mt-15\\\">\\n\\t\\t\\t<Common::MxOutput\\n\\t\\t\\t\\t@inline={{false}}\\n\\t\\t\\t\\t@label={{t \\\"quote_summary.label.estimated_rate\\\"}}\\n\\t\\t\\t\\t@value={{concat (format-currency quote.premium) (t \\\"quote_summary.text.per_month\\\")}}\\n\\t\\t\\t\\t@valueClass=\\\"rate-value\\\"\\n\\t\\t\\t\\t@testAutomationId=\\\"premium\\\" />\\n\\t\\t</div>\\n\\t</div>\\n</div>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/quote-summary/health/index.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/quote-summary/health/index.hbs\"}});\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\nimport { isEmpty } from '@ember/utils';\n\nexport default Component.extend({\n\ttagName: '',\n\n\tlabelClass: 'col-xs-6 col-sm-3 col-lg-4',\n\n\tvalueClass: 'col-xs-6 col-sm-3 col-lg-4 text-bold',\n\n\tages: computed('quote.ages', function () {\n\t\tif (!isEmpty(this.get('quote.ages'))) {\n\t\t\treturn this.get('quote.ages').reduce(function (previousValue, item) {\n\t\t\t\treturn `${previousValue}, ${item}`;\n\t\t\t});\n\t\t}\n\t\treturn null;\n\t}),\n\n\tpostalCode: computed('quote.postalCode', function () {\n\t\tif (!isEmpty(this.get('quote.postalCode'))) {\n\t\t\treturn `${this.get('quote.postalCode').substr(0, 3)} ${this.get('quote.postalCode').substr(3, 3)}`;\n\t\t}\n\t\treturn null;\n\t})\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<div class='module-viewer'>\\n\\t{{! Call the component to display the layout associated to the current product }}\\n\\t{{#if (eq productFamily 'health')}}\\n\\t\\t{{#if (and this.salesRegionHandler.isAtlantic (eq selectedProduct 'guaranteed-issue'))}}\\n\\t\\t\\t<Common::QuoteSummary::GuaranteedIssueAtl\\n\\t\\t\\t\\t@selectedProduct={{selectedProduct}}\\n\\t\\t\\t\\t@quote={{quote}}\\n\\t\\t\\t\\t@showModules={{showModules}}\\n\\t\\t\\t\\t@gotoModulePageAction={{action 'gotoModulePage'}}\\n\\t\\t\\t\\t@editQuote={{@editQuote}}\\n\\t\\t\\t\\t@hasMedicalCoverage={{hasMedicalCoverage}} />\\n\\t\\t{{else}}\\n\\t\\t\\t<Common::QuoteSummary::Health\\n\\t\\t\\t\\t@selectedProduct={{selectedProduct}}\\n\\t\\t\\t\\t@quote={{quote}}\\n\\t\\t\\t\\t@showModules={{showModules}}\\n\\t\\t\\t\\t@hasMedicalCoverage={{hasMedicalCoverage}} />\\n\\t\\t{{/if}}\\n\\t{{else if (eq productFamily 'retiree')}}\\n\\t\\t<Common::QuoteSummary::Retiree\\n\\t\\t\\t@selectedProduct={{selectedProduct}}\\n\\t\\t\\t@gotoModulePageAction={{action 'gotoModulePage'}}\\n\\t\\t\\t@quote={{quote}}\\n\\t\\t\\t@editQuote={{@editQuote}}\\n\\t\\t\\t@modalDisplayed={{modalDisplayed}}\\n\\t\\t/>\\n\\t{{/if}}\\n\\n\\t<div class='row mx-mt-10'>\\n\\t\\t<div class='col-xs-12 col-lg-offset-1 col-lg-10'>\\n\\t\\t\\t{{#if showEmailQuoteOption}}\\n\\t\\t\\t\\t<div style='display: flex'>\\n\\t\\t\\t\\t\\t<MxButton\\n\\t\\t\\t\\t\\t\\t@type='link'\\n\\t\\t\\t\\t\\t\\t@iconClass='fas fa-envelope'\\n\\t\\t\\t\\t\\t\\t@iconPosition='left'\\n\\t\\t\\t\\t\\t\\t@label={{t 'email_quote.title'}}\\n\\t\\t\\t\\t\\t\\t@action={{action 'toggleEmailEntryDisplay'}}\\n\\t\\t\\t\\t\\t\\t@size='sm'\\n\\t\\t\\t\\t\\t\\t@class='text-bold remove-nowrap'\\n\\t\\t\\t\\t\\t\\t@testAutomationId='toggleEmailField'\\n\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t</div>\\n\\n\\t\\t\\t\\t<div class=\\\"row\\\">\\n\\t\\t\\t\\t\\t<div class=\\\"col-xs-12\\\"><MxNotifications @for='quoteEmailSummaryModal' /></div>\\n\\t\\t\\t\\t</div>\\n\\n\\t\\t\\t\\t<div class='col-lg-8 mx-margin-top-5' style='padding-left:0;'>\\n\\t\\t\\t\\t\\t{{#liquid-if isEmailQuoteSectionVisible}}\\n\\t\\t\\t\\t\\t\\t<div class='row pt-10'>\\n\\t\\t\\t\\t\\t\\t\\t<div class='col-sm-8'>\\n\\t\\t\\t\\t\\t\\t\\t\\t<MxEmailInput\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@label={{t 'email_quote.label.email'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@maximumLength={{80}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@value={{contactInfo.email}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@testAutomationId='email'\\n\\t\\t\\t\\t\\t\\t\\t\\t/>\\n\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t<div class='col-sm-4' style='margin-top:-5px;'>\\n\\t\\t\\t\\t\\t\\t\\t\\t<MxButtonBar @class='text-center'>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<MxButton\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@validate={{true}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@submit={{true}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@async={{true}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@pendingMessage={{t 'application_step.msg.sending'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@action={{action 'sendQuoteSummary'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@type='primary'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@label={{t 'email_quote.action.send'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@size='xs'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@class='remove-padding remove-top-margin width75'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@testAutomationId='sendEmail'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t\\t\\t\\t</MxButtonBar>\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t<div class='row'>\\n\\t\\t\\t\\t\\t\\t\\t<div class='col-xs-12'>\\n\\t\\t\\t\\t\\t\\t\\t\\t<div class='mx-margin-bottom-30' data-test-automation-id='emailDisclaimer'>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t{{t 'email_quote.text.disclaimer'}}</div>\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t</div>\\n\\n\\t\\t\\t\\t\\t{{/liquid-if}}\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t{{/if}}\\n\\t\\t</div>\\n\\t</div>\\n\\t{{#if this.showMedicalCoverageImpactMsg}}\\n\\t\\t<div class=\\\"row mt-20\\\">\\n\\t\\t\\t<div class=\\\"col-xs-12 col-lg-offset-1 col-lg-10\\\">\\n\\t\\t\\t\\t<div class=\\\"help-panel animated fade-in\\\">\\n\\t\\t\\t\\t\\t<div class=\\\"content no-medical-coverage text-bold\\\">{{this.noMedicalCoverageImpactMsg}}</div>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t{{/if}}\\n\\n{{#if this.showNoDrugCoverageMsg}}\\n\\t\\t<div class=\\\"row mt-20\\\">\\n\\t\\t\\t<div class=\\\"col-xs-12 col-lg-offset-1 col-lg-10\\\">\\n\\t\\t\\t\\t<div class=\\\"help-panel animated fade-in\\\">\\n\\t\\t\\t\\t\\t<div class=\\\"content no-medical-coverage text-bold\\\">{{t 'about_you.text.no_drug_coverage_msg'}}</div>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t{{/if}}\\n\\n\\t<div class='row'>\\n\\t\\t<div class='col-xs-12'>\\n\\t\\t\\t<div class='text-center'>\\n\\t\\t\\t\\t<p class='disclaimer'>\\n\\t\\t\\t\\t\\t{{t 'quote_summary.text.all_currencies'}}\\n\\t\\t\\t\\t</p>\\n\\t\\t\\t\\t<p class='disclaimer' data-test-automation-id='quoteDisclaimer'>\\n\\t\\t\\t\\t\\t{{t\\n\\t\\t\\t\\t\\t\\t(concat\\n\\t\\t\\t\\t\\t\\t\\t'quote_summary.text.' selectedProduct '.' this.salesRegionHandler.region '.quotation_is_based'\\n\\t\\t\\t\\t\\t\\t)\\n\\t\\t\\t\\t\\t}}</p>\\n\\t\\t\\t\\t<p class='disclaimer' data-test-automation-id='adndDisclaimer'>\\n\\t\\t\\t\\t\\t{{t\\n\\t\\t\\t\\t\\t\\t(concat 'quote_summary.text.' selectedProduct '.' this.salesRegionHandler.region '.accidental_death')\\n\\t\\t\\t\\t\\t}}</p>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t</div>\\n</div>\", {\"contents\":\"<div class='module-viewer'>\\n\\t{{! Call the component to display the layout associated to the current product }}\\n\\t{{#if (eq productFamily 'health')}}\\n\\t\\t{{#if (and this.salesRegionHandler.isAtlantic (eq selectedProduct 'guaranteed-issue'))}}\\n\\t\\t\\t<Common::QuoteSummary::GuaranteedIssueAtl\\n\\t\\t\\t\\t@selectedProduct={{selectedProduct}}\\n\\t\\t\\t\\t@quote={{quote}}\\n\\t\\t\\t\\t@showModules={{showModules}}\\n\\t\\t\\t\\t@gotoModulePageAction={{action 'gotoModulePage'}}\\n\\t\\t\\t\\t@editQuote={{@editQuote}}\\n\\t\\t\\t\\t@hasMedicalCoverage={{hasMedicalCoverage}} />\\n\\t\\t{{else}}\\n\\t\\t\\t<Common::QuoteSummary::Health\\n\\t\\t\\t\\t@selectedProduct={{selectedProduct}}\\n\\t\\t\\t\\t@quote={{quote}}\\n\\t\\t\\t\\t@showModules={{showModules}}\\n\\t\\t\\t\\t@hasMedicalCoverage={{hasMedicalCoverage}} />\\n\\t\\t{{/if}}\\n\\t{{else if (eq productFamily 'retiree')}}\\n\\t\\t<Common::QuoteSummary::Retiree\\n\\t\\t\\t@selectedProduct={{selectedProduct}}\\n\\t\\t\\t@gotoModulePageAction={{action 'gotoModulePage'}}\\n\\t\\t\\t@quote={{quote}}\\n\\t\\t\\t@editQuote={{@editQuote}}\\n\\t\\t\\t@modalDisplayed={{modalDisplayed}}\\n\\t\\t/>\\n\\t{{/if}}\\n\\n\\t<div class='row mx-mt-10'>\\n\\t\\t<div class='col-xs-12 col-lg-offset-1 col-lg-10'>\\n\\t\\t\\t{{#if showEmailQuoteOption}}\\n\\t\\t\\t\\t<div style='display: flex'>\\n\\t\\t\\t\\t\\t<MxButton\\n\\t\\t\\t\\t\\t\\t@type='link'\\n\\t\\t\\t\\t\\t\\t@iconClass='fas fa-envelope'\\n\\t\\t\\t\\t\\t\\t@iconPosition='left'\\n\\t\\t\\t\\t\\t\\t@label={{t 'email_quote.title'}}\\n\\t\\t\\t\\t\\t\\t@action={{action 'toggleEmailEntryDisplay'}}\\n\\t\\t\\t\\t\\t\\t@size='sm'\\n\\t\\t\\t\\t\\t\\t@class='text-bold remove-nowrap'\\n\\t\\t\\t\\t\\t\\t@testAutomationId='toggleEmailField'\\n\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t</div>\\n\\n\\t\\t\\t\\t<div class=\\\"row\\\">\\n\\t\\t\\t\\t\\t<div class=\\\"col-xs-12\\\"><MxNotifications @for='quoteEmailSummaryModal' /></div>\\n\\t\\t\\t\\t</div>\\n\\n\\t\\t\\t\\t<div class='col-lg-8 mx-margin-top-5' style='padding-left:0;'>\\n\\t\\t\\t\\t\\t{{#liquid-if isEmailQuoteSectionVisible}}\\n\\t\\t\\t\\t\\t\\t<div class='row pt-10'>\\n\\t\\t\\t\\t\\t\\t\\t<div class='col-sm-8'>\\n\\t\\t\\t\\t\\t\\t\\t\\t<MxEmailInput\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@label={{t 'email_quote.label.email'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@maximumLength={{80}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@value={{contactInfo.email}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@testAutomationId='email'\\n\\t\\t\\t\\t\\t\\t\\t\\t/>\\n\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t<div class='col-sm-4' style='margin-top:-5px;'>\\n\\t\\t\\t\\t\\t\\t\\t\\t<MxButtonBar @class='text-center'>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<MxButton\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@validate={{true}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@submit={{true}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@async={{true}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@pendingMessage={{t 'application_step.msg.sending'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@action={{action 'sendQuoteSummary'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@type='primary'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@label={{t 'email_quote.action.send'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@size='xs'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@class='remove-padding remove-top-margin width75'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@testAutomationId='sendEmail'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t\\t\\t\\t</MxButtonBar>\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t<div class='row'>\\n\\t\\t\\t\\t\\t\\t\\t<div class='col-xs-12'>\\n\\t\\t\\t\\t\\t\\t\\t\\t<div class='mx-margin-bottom-30' data-test-automation-id='emailDisclaimer'>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t{{t 'email_quote.text.disclaimer'}}</div>\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t</div>\\n\\n\\t\\t\\t\\t\\t{{/liquid-if}}\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t{{/if}}\\n\\t\\t</div>\\n\\t</div>\\n\\t{{#if this.showMedicalCoverageImpactMsg}}\\n\\t\\t<div class=\\\"row mt-20\\\">\\n\\t\\t\\t<div class=\\\"col-xs-12 col-lg-offset-1 col-lg-10\\\">\\n\\t\\t\\t\\t<div class=\\\"help-panel animated fade-in\\\">\\n\\t\\t\\t\\t\\t<div class=\\\"content no-medical-coverage text-bold\\\">{{this.noMedicalCoverageImpactMsg}}</div>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t{{/if}}\\n\\n{{#if this.showNoDrugCoverageMsg}}\\n\\t\\t<div class=\\\"row mt-20\\\">\\n\\t\\t\\t<div class=\\\"col-xs-12 col-lg-offset-1 col-lg-10\\\">\\n\\t\\t\\t\\t<div class=\\\"help-panel animated fade-in\\\">\\n\\t\\t\\t\\t\\t<div class=\\\"content no-medical-coverage text-bold\\\">{{t 'about_you.text.no_drug_coverage_msg'}}</div>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t{{/if}}\\n\\n\\t<div class='row'>\\n\\t\\t<div class='col-xs-12'>\\n\\t\\t\\t<div class='text-center'>\\n\\t\\t\\t\\t<p class='disclaimer'>\\n\\t\\t\\t\\t\\t{{t 'quote_summary.text.all_currencies'}}\\n\\t\\t\\t\\t</p>\\n\\t\\t\\t\\t<p class='disclaimer' data-test-automation-id='quoteDisclaimer'>\\n\\t\\t\\t\\t\\t{{t\\n\\t\\t\\t\\t\\t\\t(concat\\n\\t\\t\\t\\t\\t\\t\\t'quote_summary.text.' selectedProduct '.' this.salesRegionHandler.region '.quotation_is_based'\\n\\t\\t\\t\\t\\t\\t)\\n\\t\\t\\t\\t\\t}}</p>\\n\\t\\t\\t\\t<p class='disclaimer' data-test-automation-id='adndDisclaimer'>\\n\\t\\t\\t\\t\\t{{t\\n\\t\\t\\t\\t\\t\\t(concat 'quote_summary.text.' selectedProduct '.' this.salesRegionHandler.region '.accidental_death')\\n\\t\\t\\t\\t\\t}}</p>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t</div>\\n</div>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/quote-summary/index.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/quote-summary/index.hbs\"}});\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\nimport SupportPhoneNumber from 'apply-individual-benefits-ui/mixins/support-phone-number';\nimport { ProductCode, CategoryCode } from 'apply-individual-benefits-ui/constants';\nimport { format } from 'date-fns';\nimport { enCA, frCA } from 'date-fns/locale';\nimport RSVP from 'rsvp';\n\nexport default Component.extend(SupportPhoneNumber, {\n\tclassNames: ['quote-summary'],\n\n\tisEmailQuoteSectionVisible: false,\n\n\tshowEmailQuoteOption: true,\n\n\tproductFamily: computed('selectedProduct', function () {\n\t\tswitch (this.selectedProduct) {\n\t\t\tcase ProductCode.ELEMENTS:\n\t\t\tcase ProductCode.GUARANTEED_ISSUE:\n\t\t\tcase ProductCode.ASSURED_ACCESS:\n\t\t\tcase ProductCode.INDIVIDUAL_DENTAL:\n\t\t\t\treturn 'health';\n\t\t\tcase ProductCode.RETIREE:\n\t\t\t\treturn 'retiree';\n\t\t\tdefault:\n\t\t\t\treturn null;\n\t\t}\n\t}),\n\n\tshowModules: computed('selectedProduct', function () {\n\t\tswitch (this.selectedProduct) {\n\t\t\tcase ProductCode.ELEMENTS:\n\t\t\tcase ProductCode.GUARANTEED_ISSUE:\n\t\t\t\treturn true;\n\t\t\tcase ProductCode.ASSURED_ACCESS:\n\t\t\tcase ProductCode.INDIVIDUAL_DENTAL:\n\t\t\t\treturn false;\n\t\t\tdefault:\n\t\t\t\treturn false;\n\t\t}\n\t}),\n\n\ttoday: computed('i18n.locale', function () {\n\t\tconst dateFormat = this.i18n.t('app.resources.date_format_full_month').toString();\n\t\treturn format(new Date(), dateFormat, { locale: this.i18n.locale === 'en' ? enCA : frCA });\n\t}),\n\n\tshowMedicalCoverageImpactMsg: computed('selectedProduct', 'hasMedicalCoverage', function () {\n\t\tif (\n\t\t\tthis.selectedProduct === ProductCode.ELEMENTS ||\n\t\t\tthis.selectedProduct === ProductCode.GUARANTEED_ISSUE ||\n\t\t\tthis.selectedProduct === ProductCode.ASSURED_ACCESS ||\n\t\t\tthis.selectedProduct === ProductCode.INDIVIDUAL_DENTAL\n\t\t) {\n\t\t\treturn this.hasMedicalCoverage === false;\n\t\t}\n\t\treturn false;\n\t}),\n\n\tshowNoDrugCoverageMsg: computed('selectedProduct', 'hasDrugCoverage', 'quote.hasOneAdultUnder65', function () {\n\t\tif (this.salesRegionHandler.isQuebec) {\n\t\t\tif (this.selectedProduct === ProductCode.GUARANTEED_ISSUE || this.selectedProduct === ProductCode.ASSURED_ACCESS) {\n\t\t\t\treturn this.hasDrugCoverage === false && this.quote.hasOneAdultUnder65;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t}),\n\n\tnoMedicalCoverageImpactMsg: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('quote_summary.text.no_medical_coverage_impact');\n\t}),\n\n\tactions: {\n\t\ttoggleEmailEntryDisplay() {\n\t\t\tthis.toggleProperty('isEmailQuoteSectionVisible');\n\t\t},\n\t\tsendQuoteSummary() {\n\t\t\t// Adding data layer values for GTM event\n\t\t\tthis.gtm.addExtendedDataForGTM('QuoteByEmail');\n\t\t\t\n\t\t\treturn new RSVP.Promise((resolve, reject) => {\n\t\t\t\t// Send (POST) the follow up request to the API.\n\t\t\t\tthis.quoteSummaryService\n\t\t\t\t\t.send()\n\t\t\t\t\t.then(() => {\n\t\t\t\t\t\tthis.notifications.notifySuccess('email_quote.text.request_sent', 'quoteEmailSummaryModal');\n\t\t\t\t\t\tthis.toggleProperty('isEmailQuoteSectionVisible');\n\t\t\t\t\t\tresolve();\n\t\t\t\t\t})\n\t\t\t\t\t.catch(error => {\n\t\t\t\t\t\tthis.errorManagementService.catchResponseError(error, 'quoteEmailSummaryModal');\n\t\t\t\t\t\treject();\n\t\t\t\t\t});\n\t\t\t});\n\t\t},\n\t\tgotoModulePage(categoryCode) {\n\t\t\tif (this.modalDisplayed) {\n\t\t\t\t// Close the modal before transitioning to another step\n\t\t\t\tthis.set('modalDisplayed', false);\n\t\t\t}\n\t\t\tif (categoryCode === CategoryCode.BASE) {\n\t\t\t\tthis.router.transitionTo('retiree.insurance-quotes.new.step2');\n\t\t\t}\n\t\t\tif (categoryCode === ProductCode.GUARANTEED_ISSUE) {\n\t\t\t\tthis.router.transitionTo('guaranteed-issue.insurance-quotes.new.step1');\n\t\t\t}\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<div class=\\\"row retiree\\\">\\n\\t<div class=\\\"col-xs-12 col-md-12 col-lg-offset-1 col-lg-10\\\">\\n\\t\\t<div class=\\\"table\\\">\\n\\t\\t\\t<!-- Applicant-->\\n\\t\\t\\t<div class=\\\"tr\\\">\\n\\t\\t\\t\\t<div class=\\\"td\\\">\\n\\t\\t\\t\\t\\t<div class=\\\"text-bold pb-5\\\" data-test-automation-id=\\\"applicant-information\\\">\\n\\t\\t\\t\\t\\t\\t{{t \\\"quote_summary.text.retiree.your_info\\\"}}\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t<span id=\\\"applicant-age_label\\\" data-test-automation-id=\\\"applicant-age_label\\\">{{t \\\"quote_summary.label.age\\\"}}</span>\\n\\t\\t\\t\\t\\t<span class=\\\"text-bold mr-10\\\" aria-labelledby=\\\"applicant-age_label\\\" data-test-automation-id=\\\"applicant-age_value\\\">{{applicantAge}}</span>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\n\\t\\t\\t{{#if (eq quote.numberOfAdults 2)}}\\n\\t\\t\\t\\t<!-- Spouse-->\\n\\t\\t\\t\\t<div class=\\\"tr\\\">\\n\\t\\t\\t\\t\\t<div class=\\\"td\\\">\\n\\t\\t\\t\\t\\t\\t<div class=\\\"text-bold pb-5\\\" data-test-automation-id=\\\"spouse-information\\\">\\n\\t\\t\\t\\t\\t\\t\\t{{t \\\"quote_summary.text.retiree.your_spouse_info\\\"}}\\n\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t<span id=\\\"spouse-age_label\\\" data-test-automation-id=\\\"spouse-age_label\\\">{{t \\\"quote_summary.label.age\\\"}}</span>\\n\\t\\t\\t\\t\\t\\t<span class=\\\"text-bold mr-10\\\" aria-labelledby=\\\"spouse-age_label\\\" data-test-automation-id=\\\"spouse-age_value\\\">{{spouseAge}}</span>\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t<!-- Dependents-->\\n\\t\\t\\t<div class=\\\"tr\\\">\\n\\t\\t\\t\\t<div class=\\\"td\\\">\\n\\t\\t\\t\\t\\t<div class=\\\"text-bold pb-5\\\" id=\\\"number-of-dependents_label\\\" data-test-automation-id=\\\"number-of-dependents_label\\\">\\n\\t\\t\\t\\t\\t\\t{{t \\\"quote_summary.label.number_dependents\\\"}}\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t<span class=\\\"text-bold\\\" aria-labelledby=\\\"number-of-dependents_label\\\"\\n\\t\\t\\t\\t\\t\\tdata-test-automation-id=\\\"number-of-dependents_value\\\">{{quote.numberOfDependents}}\\n\\t\\t\\t\\t\\t</span>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\n\\t\\t\\t<!-- Retirement information-->\\n\\t\\t\\t<div class=\\\"tr\\\">\\n\\t\\t\\t\\t<div class=\\\"td\\\">\\n\\t\\t\\t\\t\\t<div>\\n\\t\\t\\t\\t\\t\\t<span id=\\\"retirement-date_label\\\" data-test-automation-id=\\\"retirement-date_label\\\">{{t \\\"quote_summary.label.retirement_information.date\\\"}}</span>\\n\\t\\t\\t\\t\\t\\t<span class=\\\"text-bold mr-10\\\" aria-labelledby=\\\"retirement-date_label\\\" data-test-automation-id=\\\"retirement-date_value\\\">\\n\\t\\t\\t\\t\\t\\t\\t{{this.retirementDate}}\\n\\t\\t\\t\\t\\t\\t</span>\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t<div class=\\\"pt-5\\\">\\n\\t\\t\\t\\t\\t\\t<span id=\\\"retirement-province_label\\\" data-test-automation-id=\\\"retirement-province_label\\\">{{t \\\"quote_summary.label.retirement_information.location\\\"}}</span>\\n\\t\\t\\t\\t\\t\\t<span class=\\\"text-bold mr-10\\\" aria-labelledby=\\\"retirement-province_label\\\" data-test-automation-id=\\\"retirement-province_value\\\">\\n\\t\\t\\t\\t\\t\\t\\t{{this.province}}\\n\\t\\t\\t\\t\\t\\t</span>\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\n\\t\\t<hr style=\\\"margin-top: -15px;\\\">\\n\\n\\t\\t<!-- Modules -->\\n\\t\\t\\n\\t\\t<div class=\\\"col-sm-12 col-lg-12\\\">\\n\\t\\t\\t<div class=\\\"module-row\\\">\\n\\t\\t\\t\\t<div class=\\\"module-col-1\\\">\\n\\t\\t\\t\\t\\t<label class=\\\"pb-10\\\"  data-test-automation-id=\\\"planSelected\\\">{{t 'quote_summary.label.plan_selected'}}</label>\\n\\t\\t\\t\\t\\t<div class=\\\"flex\\\">\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"flex flex-column\\\">\\n\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"module-name mb-5\\\" data-test-automation-id={{concat \\\"moduleName_\\\" moduleName}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t{{moduleName}}\\n\\t\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t{{#if this.showEditSelectionButton}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<MxButton\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@type=\\\"link\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@iconClass=\\\"fas fa-pencil-alt\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@iconPosition=\\\"left\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@label={{t \\\"quote_summary.action.edit_selection\\\"}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@action={{action @gotoModulePageAction \\\"base\\\"}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@size=\\\"sm\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@testAutomationId=\\\"edit-selection\\\" />\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t</div> <!-- /flex container -->\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t<div class=\\\"module-col-2 \\\">\\n\\t\\t\\t\\t\\t<label class=\\\"pb-10\\\"  data-test-automation-id=\\\"moduleList\\\">{{t 'quote_summary.label.benefits_selected'}}</label>\\n\\t\\t\\t\\t\\t<div class=\\\"module-list-row\\\">\\n\\t\\t\\t\\t\\t\\t{{#each quoteModules as |module|}}\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"module-wrapper\\\">\\n\\t\\t\\t\\t\\t\\t\\t\\t<i class=\\\"fas {{get-module-icon module.categoryCode selectedProduct}} icon-color\\\" data-test-automation-id={{concat \\\"moduleIcon_\\\" module.categoryCode}}></i>\\n\\t\\t\\t\\t\\t\\t\\t\\t<div>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"module-name\\\" data-test-automation-id={{concat \\\"moduleName_\\\" module.categoryCode}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{t (concat \\\"quote_summary.text.\\\" selectedProduct \\\".\\\" module.categoryCode)}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"module-participants\\\">\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<div data-test-automation-id={{concat \\\"moduleCoverage_\\\" module.categoryCode}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{persons-covered\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tquote.numberOfAdults\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tquote.numberOfDependents\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tmodule.numberOfAdults\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tmodule.numberOfDependents}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t{{/each}}\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t\\t<div class=\\\"col-sm-12 col-lg-10\\\">\\n\\t\\t\\t<div class=\\\"output flex-column\\\">\\n\\t\\t\\t\\t<div class=\\\"label\\\" id=\\\"rate_label\\\" data-test-automation-id=\\\"rate_label\\\">\\n\\t\\t\\t\\t\\t{{t \\\"quote_summary.label.estimated_rate\\\" }}\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t<div aria-labelledby=\\\"rate_label\\\" data-test-automation-id=\\\"premium\\\" class=\\\"rate-value\\\">\\n\\t\\t\\t\\t\\t{{{concat (format-currency @quote.premium) (t \\\"quote_summary.text.per_month\\\" )}}}\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t</div>\\n</div>\", {\"contents\":\"<div class=\\\"row retiree\\\">\\n\\t<div class=\\\"col-xs-12 col-md-12 col-lg-offset-1 col-lg-10\\\">\\n\\t\\t<div class=\\\"table\\\">\\n\\t\\t\\t<!-- Applicant-->\\n\\t\\t\\t<div class=\\\"tr\\\">\\n\\t\\t\\t\\t<div class=\\\"td\\\">\\n\\t\\t\\t\\t\\t<div class=\\\"text-bold pb-5\\\" data-test-automation-id=\\\"applicant-information\\\">\\n\\t\\t\\t\\t\\t\\t{{t \\\"quote_summary.text.retiree.your_info\\\"}}\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t<span id=\\\"applicant-age_label\\\" data-test-automation-id=\\\"applicant-age_label\\\">{{t \\\"quote_summary.label.age\\\"}}</span>\\n\\t\\t\\t\\t\\t<span class=\\\"text-bold mr-10\\\" aria-labelledby=\\\"applicant-age_label\\\" data-test-automation-id=\\\"applicant-age_value\\\">{{applicantAge}}</span>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\n\\t\\t\\t{{#if (eq quote.numberOfAdults 2)}}\\n\\t\\t\\t\\t<!-- Spouse-->\\n\\t\\t\\t\\t<div class=\\\"tr\\\">\\n\\t\\t\\t\\t\\t<div class=\\\"td\\\">\\n\\t\\t\\t\\t\\t\\t<div class=\\\"text-bold pb-5\\\" data-test-automation-id=\\\"spouse-information\\\">\\n\\t\\t\\t\\t\\t\\t\\t{{t \\\"quote_summary.text.retiree.your_spouse_info\\\"}}\\n\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t<span id=\\\"spouse-age_label\\\" data-test-automation-id=\\\"spouse-age_label\\\">{{t \\\"quote_summary.label.age\\\"}}</span>\\n\\t\\t\\t\\t\\t\\t<span class=\\\"text-bold mr-10\\\" aria-labelledby=\\\"spouse-age_label\\\" data-test-automation-id=\\\"spouse-age_value\\\">{{spouseAge}}</span>\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t<!-- Dependents-->\\n\\t\\t\\t<div class=\\\"tr\\\">\\n\\t\\t\\t\\t<div class=\\\"td\\\">\\n\\t\\t\\t\\t\\t<div class=\\\"text-bold pb-5\\\" id=\\\"number-of-dependents_label\\\" data-test-automation-id=\\\"number-of-dependents_label\\\">\\n\\t\\t\\t\\t\\t\\t{{t \\\"quote_summary.label.number_dependents\\\"}}\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t<span class=\\\"text-bold\\\" aria-labelledby=\\\"number-of-dependents_label\\\"\\n\\t\\t\\t\\t\\t\\tdata-test-automation-id=\\\"number-of-dependents_value\\\">{{quote.numberOfDependents}}\\n\\t\\t\\t\\t\\t</span>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\n\\t\\t\\t<!-- Retirement information-->\\n\\t\\t\\t<div class=\\\"tr\\\">\\n\\t\\t\\t\\t<div class=\\\"td\\\">\\n\\t\\t\\t\\t\\t<div>\\n\\t\\t\\t\\t\\t\\t<span id=\\\"retirement-date_label\\\" data-test-automation-id=\\\"retirement-date_label\\\">{{t \\\"quote_summary.label.retirement_information.date\\\"}}</span>\\n\\t\\t\\t\\t\\t\\t<span class=\\\"text-bold mr-10\\\" aria-labelledby=\\\"retirement-date_label\\\" data-test-automation-id=\\\"retirement-date_value\\\">\\n\\t\\t\\t\\t\\t\\t\\t{{this.retirementDate}}\\n\\t\\t\\t\\t\\t\\t</span>\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t<div class=\\\"pt-5\\\">\\n\\t\\t\\t\\t\\t\\t<span id=\\\"retirement-province_label\\\" data-test-automation-id=\\\"retirement-province_label\\\">{{t \\\"quote_summary.label.retirement_information.location\\\"}}</span>\\n\\t\\t\\t\\t\\t\\t<span class=\\\"text-bold mr-10\\\" aria-labelledby=\\\"retirement-province_label\\\" data-test-automation-id=\\\"retirement-province_value\\\">\\n\\t\\t\\t\\t\\t\\t\\t{{this.province}}\\n\\t\\t\\t\\t\\t\\t</span>\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\n\\t\\t<hr style=\\\"margin-top: -15px;\\\">\\n\\n\\t\\t<!-- Modules -->\\n\\t\\t\\n\\t\\t<div class=\\\"col-sm-12 col-lg-12\\\">\\n\\t\\t\\t<div class=\\\"module-row\\\">\\n\\t\\t\\t\\t<div class=\\\"module-col-1\\\">\\n\\t\\t\\t\\t\\t<label class=\\\"pb-10\\\"  data-test-automation-id=\\\"planSelected\\\">{{t 'quote_summary.label.plan_selected'}}</label>\\n\\t\\t\\t\\t\\t<div class=\\\"flex\\\">\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"flex flex-column\\\">\\n\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"module-name mb-5\\\" data-test-automation-id={{concat \\\"moduleName_\\\" moduleName}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t{{moduleName}}\\n\\t\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t{{#if this.showEditSelectionButton}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<MxButton\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@type=\\\"link\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@iconClass=\\\"fas fa-pencil-alt\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@iconPosition=\\\"left\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@label={{t \\\"quote_summary.action.edit_selection\\\"}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@action={{action @gotoModulePageAction \\\"base\\\"}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@size=\\\"sm\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t@testAutomationId=\\\"edit-selection\\\" />\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t</div> <!-- /flex container -->\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t<div class=\\\"module-col-2 \\\">\\n\\t\\t\\t\\t\\t<label class=\\\"pb-10\\\"  data-test-automation-id=\\\"moduleList\\\">{{t 'quote_summary.label.benefits_selected'}}</label>\\n\\t\\t\\t\\t\\t<div class=\\\"module-list-row\\\">\\n\\t\\t\\t\\t\\t\\t{{#each quoteModules as |module|}}\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"module-wrapper\\\">\\n\\t\\t\\t\\t\\t\\t\\t\\t<i class=\\\"fas {{get-module-icon module.categoryCode selectedProduct}} icon-color\\\" data-test-automation-id={{concat \\\"moduleIcon_\\\" module.categoryCode}}></i>\\n\\t\\t\\t\\t\\t\\t\\t\\t<div>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"module-name\\\" data-test-automation-id={{concat \\\"moduleName_\\\" module.categoryCode}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{t (concat \\\"quote_summary.text.\\\" selectedProduct \\\".\\\" module.categoryCode)}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"module-participants\\\">\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<div data-test-automation-id={{concat \\\"moduleCoverage_\\\" module.categoryCode}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{persons-covered\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tquote.numberOfAdults\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tquote.numberOfDependents\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tmodule.numberOfAdults\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tmodule.numberOfDependents}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t{{/each}}\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t\\t<div class=\\\"col-sm-12 col-lg-10\\\">\\n\\t\\t\\t<div class=\\\"output flex-column\\\">\\n\\t\\t\\t\\t<div class=\\\"label\\\" id=\\\"rate_label\\\" data-test-automation-id=\\\"rate_label\\\">\\n\\t\\t\\t\\t\\t{{t \\\"quote_summary.label.estimated_rate\\\" }}\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t<div aria-labelledby=\\\"rate_label\\\" data-test-automation-id=\\\"premium\\\" class=\\\"rate-value\\\">\\n\\t\\t\\t\\t\\t{{{concat (format-currency @quote.premium) (t \\\"quote_summary.text.per_month\\\" )}}}\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t</div>\\n</div>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/quote-summary/retiree/index.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/quote-summary/retiree/index.hbs\"}});\nimport Component from '@ember/component';\nimport { format } from 'date-fns';\nimport { enCA, frCA } from 'date-fns/locale';\nimport { computed } from '@ember/object';\nimport { reads } from '@ember/object/computed';\nimport RouterUtils from 'apply-individual-benefits-ui/utils/router-utils';\n\nexport default Component.extend({\n\ttagName: '',\n\n\tapplicantAge: reads('quote.ages.firstObject'),\n\n\tspouseAge: reads('quote.ages.lastObject'),\n\n\tquoteModules: reads('quote.quoteModules'),\n\n\tprovince: computed('quote.province', 'i18n.locale', function () {\n\t\treturn this.i18n.t(`province_select.option.${this.quote.province}`);\n\t}),\n\n\tgetDateFnsLocale: computed('i18n.locale', function () {\n\t\treturn this.i18n.locale === 'en' ? enCA : frCA;\n\t}),\n\n\tretirementDate: computed('quote.retirementDate', 'i18n.locale', function () {\n\t\tif (this.quote.retirementDate) {\n\t\t\treturn format(this.quote.retirementDate, 'd MMMM yyyy', { locale: this.getDateFnsLocale });\n\t\t}\n\t\treturn null;\n\t}),\n\n\tshowEditSelectionButton: computed('sessionDataService.isCustomer', 'modalDisplayed', 'router.currentRouteName', function () {\n\t\treturn (\n\t\t\tthis.sessionDataService.isCustomer &&\n\t\t\t!this.editQuote &&\n\t\t\t!this.modalDisplayed &&\n\t\t\tRouterUtils.isQuote(this.router.currentRouteName)\n\t\t);\n\t}),\n\n\tmoduleName: computed('i18n.locale', 'quote.healthModule.moduleCode', function () {\n\t\treturn this.i18n.t(`app.text.module.${this.selectedProduct}.${this.quote.healthModule?.moduleCode}.name`);\n\t})\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<!-- ============================================ -->\\n<!-- =                         Modal to display the quote                                      = -->\\n<!-- ============================================ -->\\n<MxModal\\n\\t@title={{quoteTitle}}\\n\\t@showCloseButton={{showCloseButton}}\\n\\t@closeAction={{closeAction}}\\n\\t@showAction={{action (mut focusOnCloseIcon) true}}\\n\\t@focusOnCloseIcon={{focusOnCloseIcon}}\\n\\t@size={{size}}\\n\\t@resetFormOnShow={{resetFormOnShow}}\\n\\t@visible={{visible}}\\n\\tas |modal|>\\n\\t<MxForm @type=\\\"horizontal\\\" @class=\\\"module-viewer\\\">\\n\\t\\t{{modal.header}}\\n\\n\\t\\t<modal.body>\\n\\t\\t\\t<Common::QuoteSummary\\n\\t\\t\\t\\t@quote={{quote}}\\n\\t\\t\\t\\t@contactInfo={{contactInfo}}\\n\\t\\t\\t\\t@applicant={{applicant}}\\n\\t\\t\\t\\t@spouse={{spouse}}\\n\\t\\t\\t\\t@quoteSummary={{quoteSummary}}\\n\\t\\t\\t\\t@selectedProduct={{selectedProduct}}\\n\\t\\t\\t\\t@hasMedicalCoverage={{hasMedicalCoverage}}\\n\\t\\t\\t\\t@hasDrugCoverage={{hasDrugCoverage}}\\n\\t\\t\\t\\t@showEmailQuoteOption={{showEmailQuoteOption}}\\n\\t\\t\\t\\t@showCustomerHotline={{showCustomerHotline}}\\n\\t\\t\\t\\t@modalDisplayed={{visible}} />\\n\\t\\t</modal.body>\\n\\t</MxForm>\\n</MxModal>\\n\", {\"contents\":\"<!-- ============================================ -->\\n<!-- =                         Modal to display the quote                                      = -->\\n<!-- ============================================ -->\\n<MxModal\\n\\t@title={{quoteTitle}}\\n\\t@showCloseButton={{showCloseButton}}\\n\\t@closeAction={{closeAction}}\\n\\t@showAction={{action (mut focusOnCloseIcon) true}}\\n\\t@focusOnCloseIcon={{focusOnCloseIcon}}\\n\\t@size={{size}}\\n\\t@resetFormOnShow={{resetFormOnShow}}\\n\\t@visible={{visible}}\\n\\tas |modal|>\\n\\t<MxForm @type=\\\"horizontal\\\" @class=\\\"module-viewer\\\">\\n\\t\\t{{modal.header}}\\n\\n\\t\\t<modal.body>\\n\\t\\t\\t<Common::QuoteSummary\\n\\t\\t\\t\\t@quote={{quote}}\\n\\t\\t\\t\\t@contactInfo={{contactInfo}}\\n\\t\\t\\t\\t@applicant={{applicant}}\\n\\t\\t\\t\\t@spouse={{spouse}}\\n\\t\\t\\t\\t@quoteSummary={{quoteSummary}}\\n\\t\\t\\t\\t@selectedProduct={{selectedProduct}}\\n\\t\\t\\t\\t@hasMedicalCoverage={{hasMedicalCoverage}}\\n\\t\\t\\t\\t@hasDrugCoverage={{hasDrugCoverage}}\\n\\t\\t\\t\\t@showEmailQuoteOption={{showEmailQuoteOption}}\\n\\t\\t\\t\\t@showCustomerHotline={{showCustomerHotline}}\\n\\t\\t\\t\\t@modalDisplayed={{visible}} />\\n\\t\\t</modal.body>\\n\\t</MxForm>\\n</MxModal>\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/common/quote-viewer.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/quote-viewer.hbs\"}});\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\n\nexport default Component.extend({\n\tclassNames: ['quote-viewer'],\n\n\tquoteTitle: computed('selectedProduct', 'i18n.locale', function () {\n\t\tswitch (this.selectedProduct) {\n\t\t\tcase ProductCode.ELEMENTS:\n\t\t\t\treturn this.i18n.t('quote_viewer.elements.title');\n\t\t\tcase ProductCode.GUARANTEED_ISSUE:\n\t\t\t\treturn this.i18n.t('quote_viewer.guaranteed_issue.title');\n\t\t\tcase ProductCode.INDIVIDUAL_DENTAL:\n\t\t\t\treturn this.i18n.t('quote_viewer.individual_dental.title');\n\t\t\tcase ProductCode.ASSURED_ACCESS:\n\t\t\t\treturn this.i18n.t('quote_viewer.assured_access.title');\n\t\t\tcase ProductCode.RETIREE:\n\t\t\t\treturn this.i18n.t('quote_viewer.retiree.title');\n\t\t\tdefault:\n\t\t\t\treturn 'Unknown product';\n\t\t}\n\t}),\n\n\tactions: {\n\t\tcloseQuoteModal() {\n\t\t\tthis.set('toggleQuoteDisplayFocused', true);\n\t\t},\n\t\ttoggleQuoteDisplay() {\n\t\t\tthis.toggleProperty('isQuoteVisible');\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<header class='navbar navbar-default'>\\n\\t<div class='container-fluid'>\\n\\t\\t<div class='navbar-header'>\\n\\t\\t\\t<div class='logo'>\\n\\t\\t\\t\\t{{#if (not (media 'isMobile'))}}\\n\\t\\t\\t\\t\\t<img\\n\\t\\t\\t\\t\\t\\talt='{{this.logoAlt}}'\\n\\t\\t\\t\\t\\t\\tsrc='{{this.logoSrc}}'\\n\\t\\t\\t\\t\\t\\tclass='logo-img img-responsive hidden-xs'\\n\\t\\t\\t\\t\\t\\tdata-test-automation-id='blue-cross-logo'\\n\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t{{#if (media 'isMobile')}}\\n\\t\\t\\t\\t\\t<img\\n\\t\\t\\t\\t\\t\\talt='{{this.logoAlt}}'\\n\\t\\t\\t\\t\\t\\tsrc='{{t 'app.resources.blue_cross_only.src'}}'\\n\\t\\t\\t\\t\\t\\tclass='logo-img visible-xs'\\n\\t\\t\\t\\t\\t\\tdata-test-automation-id='blue-cross-logo'\\n\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t\\t<div id='headerOptions'>\\n\\t\\t\\t<ul class='nav navbar-nav navbar-right'>\\n\\t\\t\\t\\t<li class='animated fade-in'>\\n\\t\\t\\t\\t\\t<Common::PhoneNumber\\n\\t\\t\\t\\t\\t\\t@hiddenXs='true'\\n\\t\\t\\t\\t\\t\\t@phoneNumber={{supportPhoneNumber}}\\n\\t\\t\\t\\t\\t\\t@testAutomationId='supportCustomerHotline'\\n\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t</li>\\n\\n\\t\\t\\t\\t{{#if this.showLanguageToggle}}\\n\\t\\t\\t\\t\\t<li>\\n\\t\\t\\t\\t\\t\\t<MxLink @action={{action 'toggleLocale' target=i18n}} @testAutomationId='toggle-locale'>\\n\\t\\t\\t\\t\\t\\t\\t<i class='far fa-globe' aria-hidden='true'></i>\\n\\t\\t\\t\\t\\t\\t\\t<span class='hidden-xs' lang='{{t \\\"mx.a11y.alt_lang\\\"}}'>\\n\\t\\t\\t\\t\\t\\t\\t\\t{{t 'mx.button.toggle_locale'}}\\n\\t\\t\\t\\t\\t\\t\\t</span>\\n\\t\\t\\t\\t\\t\\t\\t<span class='sr-only'>{{t 'mx.a11y.toggle_locale'}}</span>\\n\\t\\t\\t\\t\\t\\t</MxLink>\\n\\t\\t\\t\\t\\t</li>\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t</ul>\\n\\t\\t</div>\\n\\t</div>\\n</header>\\n\", {\"contents\":\"<header class='navbar navbar-default'>\\n\\t<div class='container-fluid'>\\n\\t\\t<div class='navbar-header'>\\n\\t\\t\\t<div class='logo'>\\n\\t\\t\\t\\t{{#if (not (media 'isMobile'))}}\\n\\t\\t\\t\\t\\t<img\\n\\t\\t\\t\\t\\t\\talt='{{this.logoAlt}}'\\n\\t\\t\\t\\t\\t\\tsrc='{{this.logoSrc}}'\\n\\t\\t\\t\\t\\t\\tclass='logo-img img-responsive hidden-xs'\\n\\t\\t\\t\\t\\t\\tdata-test-automation-id='blue-cross-logo'\\n\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t{{#if (media 'isMobile')}}\\n\\t\\t\\t\\t\\t<img\\n\\t\\t\\t\\t\\t\\talt='{{this.logoAlt}}'\\n\\t\\t\\t\\t\\t\\tsrc='{{t 'app.resources.blue_cross_only.src'}}'\\n\\t\\t\\t\\t\\t\\tclass='logo-img visible-xs'\\n\\t\\t\\t\\t\\t\\tdata-test-automation-id='blue-cross-logo'\\n\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t\\t<div id='headerOptions'>\\n\\t\\t\\t<ul class='nav navbar-nav navbar-right'>\\n\\t\\t\\t\\t<li class='animated fade-in'>\\n\\t\\t\\t\\t\\t<Common::PhoneNumber\\n\\t\\t\\t\\t\\t\\t@hiddenXs='true'\\n\\t\\t\\t\\t\\t\\t@phoneNumber={{supportPhoneNumber}}\\n\\t\\t\\t\\t\\t\\t@testAutomationId='supportCustomerHotline'\\n\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t</li>\\n\\n\\t\\t\\t\\t{{#if this.showLanguageToggle}}\\n\\t\\t\\t\\t\\t<li>\\n\\t\\t\\t\\t\\t\\t<MxLink @action={{action 'toggleLocale' target=i18n}} @testAutomationId='toggle-locale'>\\n\\t\\t\\t\\t\\t\\t\\t<i class='far fa-globe' aria-hidden='true'></i>\\n\\t\\t\\t\\t\\t\\t\\t<span class='hidden-xs' lang='{{t \\\"mx.a11y.alt_lang\\\"}}'>\\n\\t\\t\\t\\t\\t\\t\\t\\t{{t 'mx.button.toggle_locale'}}\\n\\t\\t\\t\\t\\t\\t\\t</span>\\n\\t\\t\\t\\t\\t\\t\\t<span class='sr-only'>{{t 'mx.a11y.toggle_locale'}}</span>\\n\\t\\t\\t\\t\\t\\t</MxLink>\\n\\t\\t\\t\\t\\t</li>\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t</ul>\\n\\t\\t</div>\\n\\t</div>\\n</header>\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/common/recommendation-header.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/recommendation-header.hbs\"}});\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\nimport { SalesRegionCode } from 'apply-individual-benefits-ui/constants';\n\nexport default Component.extend({\n\tlogoSrc: computed('i18n.locale', function () {\n\t\treturn this.i18n.t(`app.resources.${this.salesRegionHandler.region}.logo.src`);\n\t}),\n\n\tlogoAlt: computed('salesRegion', 'i18n.locale', function () {\n\t\treturn this.i18n.t(`app.resources.${this.salesRegionHandler.region}.logo.alt`);\n\t}),\n\n\tshowLanguageToggle: computed('i18n.locale', function () {\n\t\treturn this.salesRegionHandler.region === SalesRegionCode.ATLANTIC || this.salesRegionHandler.region === SalesRegionCode.QUEBEC;\n\t})\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{#if showDate}}\\n\\t<Common::TreatmentStartDateInput\\n\\t\\t@label={{dateLabel}}\\n\\t\\t@value={{referral.treatmentStartDate}}\\n\\t\\t@required={{true}}\\n\\t\\t@requiredMessage={{referralDateRequired}}\\n\\t\\t@testAutomationId=\\\"referralDate\\\" />\\n{{/if}}\\n\\n{{#if showDetails}}\\n\\t<MxTextarea\\n\\t\\t@label={{detailsLabel}}\\n\\t\\t@maximumLength={{3000}}\\n\\t\\t@required={{true}}\\n\\t\\t@requiredMessage={{referralDetailsRequired}}\\n\\t\\t@value={{referral.treatmentDesc}}\\n\\t\\t@testAutomationId=\\\"referralDetails\\\" />\\n{{/if}}\", {\"contents\":\"{{#if showDate}}\\n\\t<Common::TreatmentStartDateInput\\n\\t\\t@label={{dateLabel}}\\n\\t\\t@value={{referral.treatmentStartDate}}\\n\\t\\t@required={{true}}\\n\\t\\t@requiredMessage={{referralDateRequired}}\\n\\t\\t@testAutomationId=\\\"referralDate\\\" />\\n{{/if}}\\n\\n{{#if showDetails}}\\n\\t<MxTextarea\\n\\t\\t@label={{detailsLabel}}\\n\\t\\t@maximumLength={{3000}}\\n\\t\\t@required={{true}}\\n\\t\\t@requiredMessage={{referralDetailsRequired}}\\n\\t\\t@value={{referral.treatmentDesc}}\\n\\t\\t@testAutomationId=\\\"referralDetails\\\" />\\n{{/if}}\",\"moduleName\":\"apply-individual-benefits-ui/components/common/referral-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/referral-input.hbs\"}});\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\n\nexport default Component.extend({\n\tdateLabel: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('referral_input.label.date');\n\t}),\n\tdetailsLabel: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('referral_input.label.details');\n\t}),\n\treferralDateRequired: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('referral_input.error.referral_date_required');\n\t}),\n\treferralDetailsRequired: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('referral_input.error.referral_details_required');\n\t})\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxYesNoToggle\\n\\t@label={{questionLabel}}\\n\\t@value={{hasReferrals}}\\n\\t@required={{true}}\\n\\t@focused={{questionFocused}}\\n\\t@requiredMessage={{questionRequiredMessage}}\\n\\t@testAutomationId=\\\"hasReferrals\\\" />\\n\\n{{#liquid-if hasReferrals}}\\n\\t{{#if showProvideDetailsText}}\\n\\t\\t<p class=\\\"provide-details-text\\\">{{provideDetailsText}}</p>\\n\\t{{/if}}\\n\\n\\t<Common::MxList\\n\\t\\t@items={{question.referrals}}\\n\\t\\t@addItemButtonLabel={{addReferralButtonLabel}}\\n\\t\\t@removeItemButtonLabel={{removeReferralButtonLabel}}\\n\\t\\t@addItemAction={{addReferralAction}}\\n\\t\\t@testAutomationId=\\\"referralList\\\"\\n\\t\\t@removeItemAction={{removeReferralAction}}\\n\\t\\tas |referral|>\\n\\n\\t\\t<Common::ReferralInput\\n\\t\\t\\t@referral={{referral}}\\n\\t\\t\\t@showDate={{false}}\\n\\t\\t\\t@showDetails={{true}}\\n\\t\\t\\t@provideDetailsText={{provideDetailsText}} />\\n\\n\\t</Common::MxList>\\n{{/liquid-if}}\\n\\n<MxConfirmModal\\n\\t@visible={{removeReferralsConfirmVisible}}\\n\\t@headerText={{confirmModalHeaderText}}\\n\\t@bodyText={{confirmModalBodyText}}\\n\\t@closeAction={{action (mut questionFocused) true}}\\n\\t@confirmAction={{action \\\"confirmRemoveReferrals\\\"}}\\n\\t@cancelAction={{action \\\"cancelRemoveReferrals\\\"}} />\", {\"contents\":\"<MxYesNoToggle\\n\\t@label={{questionLabel}}\\n\\t@value={{hasReferrals}}\\n\\t@required={{true}}\\n\\t@focused={{questionFocused}}\\n\\t@requiredMessage={{questionRequiredMessage}}\\n\\t@testAutomationId=\\\"hasReferrals\\\" />\\n\\n{{#liquid-if hasReferrals}}\\n\\t{{#if showProvideDetailsText}}\\n\\t\\t<p class=\\\"provide-details-text\\\">{{provideDetailsText}}</p>\\n\\t{{/if}}\\n\\n\\t<Common::MxList\\n\\t\\t@items={{question.referrals}}\\n\\t\\t@addItemButtonLabel={{addReferralButtonLabel}}\\n\\t\\t@removeItemButtonLabel={{removeReferralButtonLabel}}\\n\\t\\t@addItemAction={{addReferralAction}}\\n\\t\\t@testAutomationId=\\\"referralList\\\"\\n\\t\\t@removeItemAction={{removeReferralAction}}\\n\\t\\tas |referral|>\\n\\n\\t\\t<Common::ReferralInput\\n\\t\\t\\t@referral={{referral}}\\n\\t\\t\\t@showDate={{false}}\\n\\t\\t\\t@showDetails={{true}}\\n\\t\\t\\t@provideDetailsText={{provideDetailsText}} />\\n\\n\\t</Common::MxList>\\n{{/liquid-if}}\\n\\n<MxConfirmModal\\n\\t@visible={{removeReferralsConfirmVisible}}\\n\\t@headerText={{confirmModalHeaderText}}\\n\\t@bodyText={{confirmModalBodyText}}\\n\\t@closeAction={{action (mut questionFocused) true}}\\n\\t@confirmAction={{action \\\"confirmRemoveReferrals\\\"}}\\n\\t@cancelAction={{action \\\"cancelRemoveReferrals\\\"}} />\",\"moduleName\":\"apply-individual-benefits-ui/components/common/referrals-question-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/referrals-question-input.hbs\"}});\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\nimport { isEmpty } from '@ember/utils';\n\nexport default Component.extend({\n\taddReferralButtonLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('referral_question_input.label.add_referral');\n\t}),\n\n\tremoveReferralButtonLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('referral_question_input.label.remove_referral');\n\t}),\n\n\tprovideDetailsText: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('referral_question_input.text.please_provide_details');\n\t}),\n\n\tconfirmModalHeaderText: computed('i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\tif (this._confirmModalHeaderText) {\n\t\t\t\treturn this._confirmModalHeaderText;\n\t\t\t}\n\t\t\treturn this.i18n.t('referral_question_input.text.remove_referral_confirm');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._confirmModalHeaderText = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\tconfirmModalBodyText: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('referral_question_input.text.remove_referral_explanation');\n\t}),\n\n\t/**\n\t * Returns true if the applicant has prescriptions\n\t * @returns {boolean}\n\t */\n\thasReferrals: computed('question.answer', {\n\t\tget() {\n\t\t\treturn this.get('question.answer');\n\t\t},\n\t\tset(key, hasReferrals) {\n\t\t\tthis.set('question.answer', hasReferrals);\n\t\t\t//  if there is no existing prescriptions and the applicant selected 'yes' create a medical condition.\n\t\t\tif (hasReferrals && !this.question.hasReferrals) {\n\t\t\t\tthis.triggerAction('addReferralAction');\n\t\t\t} else if (this.question.hasReferrals && !hasReferrals) {\n\t\t\t\tif (this.shouldConfirmModalBeDisplayed()) {\n\t\t\t\t\tthis.set('removeReferralsConfirmVisible', true);\n\t\t\t\t} else {\n\t\t\t\t\tthis.triggerAction('clearReferralAction');\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn hasReferrals;\n\t\t}\n\t}),\n\n\t/**\n\t * Helper method to trigger action.\n\t * @param actionName actionName.\n\t */\n\ttriggerAction(actionName) {\n\t\tif (isEmpty(this.get(actionName))) {\n\t\t\tthrow new Error(`The ${actionName} is undefined.`);\n\t\t}\n\t\tthis.get(actionName)();\n\t},\n\n\t/**\n\t * The following function checks that no important information has been added to any of the referral(s) for the current participant\n\t * If it returns true then the confirmation modal must be displayed\n\t * If it returns false then the confirmation modal does not need to be displayed\n\t */\n\tshouldConfirmModalBeDisplayed() {\n\t\treturn this.question.referrals.any(referral => {\n\t\t\tif (!isEmpty(referral.treatmentStartDate)) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (!isEmpty(referral.treatmentDesc)) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn false;\n\t\t});\n\t},\n\n\tactions: {\n\t\t/**\n\t\t * Cancel remove referrals.\n\t\t */\n\t\tcancelRemoveReferrals() {\n\t\t\tthis.set('removeReferralsConfirmVisible', false);\n\t\t\t// Reset the value of the radio button\n\t\t\tthis.set('hasReferrals', true);\n\t\t},\n\n\t\t/**\n\t\t * Confirm remove referrals.\n\t\t */\n\t\tconfirmRemoveReferrals() {\n\t\t\tthis.triggerAction('clearReferralAction');\n\t\t\t// Hide the modal\n\t\t\tthis.set('removeReferralsConfirmVisible', false);\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxModal @title={{modalTitle}} @visible={{visible}} as |modal|>\\n\\n\\t{{modal.header}}\\n\\n\\t<modal.body @class=\\\"revocable-beneficiary-modal-body\\\">\\n\\t\\t<p>{{modalText}}</p>\\n\\t</modal.body>\\n\\n</MxModal>\", {\"contents\":\"<MxModal @title={{modalTitle}} @visible={{visible}} as |modal|>\\n\\n\\t{{modal.header}}\\n\\n\\t<modal.body @class=\\\"revocable-beneficiary-modal-body\\\">\\n\\t\\t<p>{{modalText}}</p>\\n\\t</modal.body>\\n\\n</MxModal>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/revocable-beneficiary-modal.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/revocable-beneficiary-modal.hbs\"}});\nimport { computed } from '@ember/object';\nimport Component from '@ember/component';\n\nexport default Component.extend({\n\t/**\n\t * Returns the default title if the modalTitle is not specified.\n\t * @returns {string}\n\t */\n\tmodalTitle: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('revocable_beneficiary_modal.title');\n\t}),\n\n\t/**\n\t * Returns the default text if the modalText is not specified.\n\t * @returns {string}\n\t */\n\tmodalText: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('revocable_beneficiary_modal.text');\n\t}),\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxModal\\n\\t@showCloseButton={{true}}\\n\\t@size=\\\"md\\\"\\n\\t@visible={{this.visible}}\\n\\t@title={{t \\\"sex_toggle_modal.title\\\"}}\\n\\t@focusOnCloseIcon={{true}}\\n\\t@closeAction={{action \\\"closeModal\\\"}}\\n\\t@testAutomationId=\\\"sex-toggle_modal\\\"\\n\\tas |modal|>\\n\\t<modal.header />\\n\\t<modal.body>\\n\\t\\t{{t \\\"sex_toggle_modal.text.line1\\\"}}\\n\\t</modal.body>\\n</MxModal>\\n\", {\"contents\":\"<MxModal\\n\\t@showCloseButton={{true}}\\n\\t@size=\\\"md\\\"\\n\\t@visible={{this.visible}}\\n\\t@title={{t \\\"sex_toggle_modal.title\\\"}}\\n\\t@focusOnCloseIcon={{true}}\\n\\t@closeAction={{action \\\"closeModal\\\"}}\\n\\t@testAutomationId=\\\"sex-toggle_modal\\\"\\n\\tas |modal|>\\n\\t<modal.header />\\n\\t<modal.body>\\n\\t\\t{{t \\\"sex_toggle_modal.text.line1\\\"}}\\n\\t</modal.body>\\n</MxModal>\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/common/sex-toggle-modal.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/sex-toggle-modal.hbs\"}});\nimport Component from '@ember/component';\n\nexport default Component.extend({\n\tactions: {\n\t\tcloseModal() {\n\t\t\tdocument.querySelector(`#${this.closeButtonId}`).focus();\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxRadioButtonGroup\\n\\t@label={{@label}}\\n\\t@labelIconClass=\\\"fas fa-question-circle mx-blue-color\\\"\\n\\t@labelIconAction={{action \\\"toggleSexModal\\\" this.element.id}}\\n\\t@value={{@value}}\\n\\t@items={{this.items}}\\n\\t@itemLabelProperty=\\\"description\\\"\\n\\t@itemValueProperty=\\\"code\\\"\\n\\t@required={{@required}}\\n\\t@requiredMessage={{@requiredMessage}}\\n\\t@inline={{false}}\\n\\t@sort={{false}}\\n\\t@focused={{@focused}}\\n\\t@testAutomationId={{@testAutomationId}} />\\n\\n<Common::SexToggleModal\\n\\t@visible={{sexModalVisible}}\\n\\t@closeButtonId={{closeButtonId}} />\\n\", {\"contents\":\"<MxRadioButtonGroup\\n\\t@label={{@label}}\\n\\t@labelIconClass=\\\"fas fa-question-circle mx-blue-color\\\"\\n\\t@labelIconAction={{action \\\"toggleSexModal\\\" this.element.id}}\\n\\t@value={{@value}}\\n\\t@items={{this.items}}\\n\\t@itemLabelProperty=\\\"description\\\"\\n\\t@itemValueProperty=\\\"code\\\"\\n\\t@required={{@required}}\\n\\t@requiredMessage={{@requiredMessage}}\\n\\t@inline={{false}}\\n\\t@sort={{false}}\\n\\t@focused={{@focused}}\\n\\t@testAutomationId={{@testAutomationId}} />\\n\\n<Common::SexToggleModal\\n\\t@visible={{sexModalVisible}}\\n\\t@closeButtonId={{closeButtonId}} />\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/common/sex-toggle.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/sex-toggle.hbs\"}});\nimport { A } from '@ember/array';\nimport Component from '@ember/component';\nimport EmberObject, { computed } from '@ember/object';\nimport { SexCode } from 'apply-individual-benefits-ui/constants';\n\n/**\n * This component is responsible to record the sex code\n */\nexport default Component.extend({\n\tattributeBindings: ['testId:data-test-automation-id'],\n\n\tclassNameBindings: ['class'],\n\n\ttestId: computed('testAutomationId', function () {\n\t\treturn `${this.testAutomationId}_container`;\n\t}),\n\n\t/**\n\t * Returns the array of sex codes\n\t * @returns {array}\n\t */\n\titems: computed('i18n.locale', function () {\n\t\treturn A([\n\t\t\tEmberObject.create({\n\t\t\t\tcode: SexCode.FEMALE,\n\t\t\t\tdescription: this.i18n.unsafeTranslate('sex_toggle.label.female')\n\t\t\t}),\n\t\t\tEmberObject.create({\n\t\t\t\tcode: SexCode.MALE,\n\t\t\t\tdescription: this.i18n.unsafeTranslate('sex_toggle.label.male')\n\t\t\t}),\n\t\t\tEmberObject.create({\n\t\t\t\tcode: SexCode.INTERSEX,\n\t\t\t\tdescription: this.i18n.unsafeTranslate('sex_toggle.label.intersex')\n\t\t\t}),\n\t\t\tEmberObject.create({\n\t\t\t\tcode: SexCode.UNDISCLOSED,\n\t\t\t\tdescription: this.i18n.unsafeTranslate('sex_toggle.label.undisclosed')\n\t\t\t})\n\t\t]);\n\t}),\n\n\titemLabelProperty: 'description',\n\n\titemValueProperty: 'code',\n\n\tactions: {\n\t\ttoggleSexModal(elementId) {\n\t\t\tthis.set('closeButtonId', document.querySelector(`#${elementId} legend>a[role=\"button\"]`).id);\n\t\t\tthis.toggleProperty('sexModalVisible');\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxCheckboxGroup @label={{t \\\"smokers_input.label.smokers\\\"}} @items={{participants}} @itemLabelProperty=\\\"fullName\\\" @itemValueProperty=\\\"id\\\" @required={{true}} @value={{smokerIds}} @valueChangeAction={{action \\\"smokersChanged\\\"}} @requiredMessage={{t \\\"smokers_input.error.smokers_required\\\"}} @testAutomationId=\\\"applicants\\\" />\\n\", {\"contents\":\"<MxCheckboxGroup @label={{t \\\"smokers_input.label.smokers\\\"}} @items={{participants}} @itemLabelProperty=\\\"fullName\\\" @itemValueProperty=\\\"id\\\" @required={{true}} @value={{smokerIds}} @valueChangeAction={{action \\\"smokersChanged\\\"}} @requiredMessage={{t \\\"smokers_input.error.smokers_required\\\"}} @testAutomationId=\\\"applicants\\\" />\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/common/smokers-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/smokers-input.hbs\"}});\nimport { mapBy } from '@ember/object/computed';\nimport Component from '@ember/component';\nimport { isNone } from '@ember/utils';\n\n/**\n * This component is responsible to render a smokers checkbox group.\n */\nexport default Component.extend({\n\n\t/**\n\t * Returns a list of smokers ids.\n\t */\n\tsmokerIds: mapBy('smokers', 'id'),\n\n\tactions: {\n\t\t/**\n\t\t * Listen when the smokers changes.\n\t\t * @param smokerIds\n\t\t */\n\t\tsmokersChanged(smokerIds) {\n\t\t\tif (!isNone(smokerIds) && !isNone(this.participants)) {\n\t\t\t\tthis.participants.forEach((participant) => {\n\t\t\t\t\tif (smokerIds.includes(participant.get('id'))) {\n\t\t\t\t\t\tparticipant.set('smoker', true);\n\t\t\t\t\t} else if (!isNone(participant.get('smoker'))) {\n\t\t\t\t\t\tparticipant.set('smoker', false);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxYesNoToggle @label={{if hasMultipleParticipants (t \\\"smoking_question_input.label.anyone_smoking\\\") (t \\\"smoking_question_input.label.do_you_smoke\\\")}} @value={{isAnyoneSmoking}} @required={{true}} @requiredMessage={{if hasMultipleParticipants (t \\\"smoking_question_input.error.anyone_smoking_required\\\") (t \\\"smoking_question_input.error.do_you_smoke_required\\\")}} @testAutomationId=\\\"isAnyoneSmoking\\\" />\\n\\n{{#liquid-if showSmokers}}\\n\\n\\t<Common::SmokersInput @participants={{participants}} @smokers={{smokers}} />\\n\\n{{/liquid-if}}\\n\", {\"contents\":\"<MxYesNoToggle @label={{if hasMultipleParticipants (t \\\"smoking_question_input.label.anyone_smoking\\\") (t \\\"smoking_question_input.label.do_you_smoke\\\")}} @value={{isAnyoneSmoking}} @required={{true}} @requiredMessage={{if hasMultipleParticipants (t \\\"smoking_question_input.error.anyone_smoking_required\\\") (t \\\"smoking_question_input.error.do_you_smoke_required\\\")}} @testAutomationId=\\\"isAnyoneSmoking\\\" />\\n\\n{{#liquid-if showSmokers}}\\n\\n\\t<Common::SmokersInput @participants={{participants}} @smokers={{smokers}} />\\n\\n{{/liquid-if}}\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/common/smoking-question-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/smoking-question-input.hbs\"}});\nimport { gt, and } from '@ember/object/computed';\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\nimport { isNone } from '@ember/utils';\n\n/**\n * This component is responsible to render the smoking question input.\n */\nexport default Component.extend({\n\n\thasMultipleParticipants: gt('participants.length', 1),\n\n\tshowSmokers: and('hasMultipleParticipants', 'isAnyoneSmoking'),\n\n\t/**\n\t * Get/set if anyone smoking question.\n\t * @returns {boolean}\n\t */\n\tisAnyoneSmoking: computed('participants', 'hasMultipleParticipants', {\n\t\tget() {\n\t\t\tif (this.hasMultipleParticipants) {\n\t\t\t\tif (!isNone(this.participants)) {\n\t\t\t\t\tif (this.participants.isAny('smoker', true)) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t} else if (this.participants.isAny('smoker', false)) {\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\treturn this.get('applicant.smoker');\n\t\t},\n\t\tset(key, isAnyoneSmoking) {\n\t\t\tif (this.hasMultipleParticipants) {\n\t\t\t\t// if answer is no, set all participants smoker flag to false.\n\t\t\t\tif (!isAnyoneSmoking && !isNone(this.participants)) {\n\t\t\t\t\tthis.participants.setEach('smoker', false);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tthis.set('applicant.smoker', isAnyoneSmoking);\n\t\t\t}\n\t\t\treturn isAnyoneSmoking;\n\t\t}\n\t})\n\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<p>{{t 'spouse_definition.text.a_spouse'}}</p>\\r\\n\\r\\n<ol>\\r\\n\\t<li>{{t 'spouse_definition.text.married'}}</li>\\r\\n\\t<li>{{t 'spouse_definition.text.living_with_member'}}</li>\\r\\n\\t<li>{{t 'spouse_definition.text.same_address'}}</li>\\r\\n</ol>\", {\"contents\":\"<p>{{t 'spouse_definition.text.a_spouse'}}</p>\\r\\n\\r\\n<ol>\\r\\n\\t<li>{{t 'spouse_definition.text.married'}}</li>\\r\\n\\t<li>{{t 'spouse_definition.text.living_with_member'}}</li>\\r\\n\\t<li>{{t 'spouse_definition.text.same_address'}}</li>\\r\\n</ol>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/spouse-definition.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/spouse-definition.hbs\"}});\nimport Component from '@ember/component';\r\n\r\nexport default Component.extend({});\r\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxModal\\r\\n\\t@showCloseButton={{true}}\\r\\n\\t@size='lg'\\r\\n\\t@visible={{this.visible}}\\r\\n\\t@title={{t 'spouse_modal.title'}}\\r\\n\\t@focusOnCloseIcon={{true}}\\r\\n\\t@testAutomationId='spouseInfoModal'\\r\\n\\tas |modal|\\r\\n>\\r\\n\\t<modal.header />\\r\\n\\t<modal.body @class='spouse-info'>\\r\\n\\t\\t<Common::SpouseDefinition />\\r\\n\\t</modal.body>\\r\\n</MxModal>\", {\"contents\":\"<MxModal\\r\\n\\t@showCloseButton={{true}}\\r\\n\\t@size='lg'\\r\\n\\t@visible={{this.visible}}\\r\\n\\t@title={{t 'spouse_modal.title'}}\\r\\n\\t@focusOnCloseIcon={{true}}\\r\\n\\t@testAutomationId='spouseInfoModal'\\r\\n\\tas |modal|\\r\\n>\\r\\n\\t<modal.header />\\r\\n\\t<modal.body @class='spouse-info'>\\r\\n\\t\\t<Common::SpouseDefinition />\\r\\n\\t</modal.body>\\r\\n</MxModal>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/spouse-modal.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/spouse-modal.hbs\"}});\nimport Component from '@ember/component';\r\n\r\nexport default Component.extend({});\r\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxYesNoToggle\\r\\n\\t@id={{inputId}}\\r\\n\\t@label={{label}}\\r\\n\\t@showLabel={{true}}\\r\\n\\t@value={{value}}\\r\\n\\t@required={{required}}\\r\\n\\t@requiredMessage={{requiredMessage}}\\r\\n\\t@labelIconClass='fas fa-question-circle'\\r\\n\\t@labelIconAction={{action (mut modalVisible) true}}\\r\\n\\t@testAutomationId={{testAutomationId}}\\r\\n/>\\r\\n<Common::SpouseModal @visible={{modalVisible}} />\", {\"contents\":\"<MxYesNoToggle\\r\\n\\t@id={{inputId}}\\r\\n\\t@label={{label}}\\r\\n\\t@showLabel={{true}}\\r\\n\\t@value={{value}}\\r\\n\\t@required={{required}}\\r\\n\\t@requiredMessage={{requiredMessage}}\\r\\n\\t@labelIconClass='fas fa-question-circle'\\r\\n\\t@labelIconAction={{action (mut modalVisible) true}}\\r\\n\\t@testAutomationId={{testAutomationId}}\\r\\n/>\\r\\n<Common::SpouseModal @visible={{modalVisible}} />\",\"moduleName\":\"apply-individual-benefits-ui/components/common/spouse-question.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/spouse-question.hbs\"}});\nimport Component from '@ember/component';\r\n\r\nexport default Component.extend({\r\n\tactions: {\r\n\t\ttoggleModal() {\r\n\t\t\tthis.toggleProperty('visible');\r\n\t\t}\r\n\t}\r\n});\r\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxModal\\r\\n\\t@showCloseButton={{true}}\\r\\n\\t@size='lg'\\r\\n\\t@visible={{isModalVisible}}\\r\\n\\t@title={{t 'supplemental_drug_coverage_modal.title'}}\\r\\n\\t@focusOnCloseIcon={{true}}\\r\\n\\t@testAutomationId='supplemental-drug-coverage-modal'\\r\\n\\tas |modal|\\r\\n>\\r\\n\\t<modal.header />\\r\\n\\t<modal.body @class='exclusion-info'>\\r\\n\\t\\t<p>{{t 'supplemental_drug_coverage_modal.text'}}</p>\\r\\n\\t</modal.body>\\r\\n</MxModal>\", {\"contents\":\"<MxModal\\r\\n\\t@showCloseButton={{true}}\\r\\n\\t@size='lg'\\r\\n\\t@visible={{isModalVisible}}\\r\\n\\t@title={{t 'supplemental_drug_coverage_modal.title'}}\\r\\n\\t@focusOnCloseIcon={{true}}\\r\\n\\t@testAutomationId='supplemental-drug-coverage-modal'\\r\\n\\tas |modal|\\r\\n>\\r\\n\\t<modal.header />\\r\\n\\t<modal.body @class='exclusion-info'>\\r\\n\\t\\t<p>{{t 'supplemental_drug_coverage_modal.text'}}</p>\\r\\n\\t</modal.body>\\r\\n</MxModal>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/supplemental-drug-coverage-modal.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/supplemental-drug-coverage-modal.hbs\"}});\nimport Component from '@ember/component';\r\n\r\nexport default Component.extend({});\r\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<p>{{label}} <MxButton\\r\\n\\t\\t\\t@type='link'\\r\\n\\t\\t\\t@iconClass='far fa-info-circle'\\r\\n\\t\\t\\t@iconPosition='left'\\r\\n\\t\\t\\t@action={{action (mut isModalVisible) true}}\\r\\n\\t\\t\\t@size='sm'\\r\\n\\t\\t/></p>\\r\\n\\r\\n<Common::SupplementalDrugCoverageModal @isModalVisible={{isModalVisible}} />\", {\"contents\":\"<p>{{label}} <MxButton\\r\\n\\t\\t\\t@type='link'\\r\\n\\t\\t\\t@iconClass='far fa-info-circle'\\r\\n\\t\\t\\t@iconPosition='left'\\r\\n\\t\\t\\t@action={{action (mut isModalVisible) true}}\\r\\n\\t\\t\\t@size='sm'\\r\\n\\t\\t/></p>\\r\\n\\r\\n<Common::SupplementalDrugCoverageModal @isModalVisible={{isModalVisible}} />\",\"moduleName\":\"apply-individual-benefits-ui/components/common/supplemental-drug-coverage.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/supplemental-drug-coverage.hbs\"}});\nimport Component from '@ember/component';\r\n\r\nexport default Component.extend({\r\n    isModalVisible: false\r\n});","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxYesNoToggle @label={{if hasMultipleParticipants (t \\\"suspended_driver_license_question_input.label.anyone_has_suspended_driver_license\\\") (t \\\"suspended_driver_license_question_input.label.have_you_suspended_driver_license\\\")}} @value={{hasSuspendedDriverLicense}} @required={{true}} @focused={{questionFocused}} @requiredMessage={{if hasMultipleParticipants (t \\\"suspended_driver_license_question_input.error.anyone_has_suspended_driver_license_required\\\") (t \\\"suspended_driver_license_question_input.error.have_you_suspended_driver_license_required\\\")}} @testAutomationId=\\\"hasSuspendedDriverLicense\\\" />\\n\\n{{#liquid-if reasonVisible}}\\n\\n\\t <MxTextarea @label={{if hasMultipleParticipants (t \\\"suspended_driver_license_question_input.label.reason_multiple_participants\\\") (t \\\"suspended_driver_license_question_input.label.reason_single_participant\\\")}} @value={{question.reason}} @maximumLength={{5000}} @required={{true}} @requiredMessage={{t \\\"suspended_driver_license_question_input.error.reason_required\\\"}} @testAutomationId=\\\"reason\\\" />\\n\\n{{/liquid-if}}\\n\\n<MxConfirmModal @visible={{showRemoveReasonConfirm}} @headerText={{t \\\"suspended_driver_license_question_input.text.remove_reason_confirm\\\"}} @bodyText={{t \\\"suspended_driver_license_question_input.text.remove_reason_explanation\\\"}} @closeAction={{action \\\"closeConfirmationModal\\\"}} @confirmAction={{action \\\"confirmRemoveReason\\\"}} @cancelAction={{action \\\"cancelRemoveReason\\\"}} />\", {\"contents\":\"<MxYesNoToggle @label={{if hasMultipleParticipants (t \\\"suspended_driver_license_question_input.label.anyone_has_suspended_driver_license\\\") (t \\\"suspended_driver_license_question_input.label.have_you_suspended_driver_license\\\")}} @value={{hasSuspendedDriverLicense}} @required={{true}} @focused={{questionFocused}} @requiredMessage={{if hasMultipleParticipants (t \\\"suspended_driver_license_question_input.error.anyone_has_suspended_driver_license_required\\\") (t \\\"suspended_driver_license_question_input.error.have_you_suspended_driver_license_required\\\")}} @testAutomationId=\\\"hasSuspendedDriverLicense\\\" />\\n\\n{{#liquid-if reasonVisible}}\\n\\n\\t <MxTextarea @label={{if hasMultipleParticipants (t \\\"suspended_driver_license_question_input.label.reason_multiple_participants\\\") (t \\\"suspended_driver_license_question_input.label.reason_single_participant\\\")}} @value={{question.reason}} @maximumLength={{5000}} @required={{true}} @requiredMessage={{t \\\"suspended_driver_license_question_input.error.reason_required\\\"}} @testAutomationId=\\\"reason\\\" />\\n\\n{{/liquid-if}}\\n\\n<MxConfirmModal @visible={{showRemoveReasonConfirm}} @headerText={{t \\\"suspended_driver_license_question_input.text.remove_reason_confirm\\\"}} @bodyText={{t \\\"suspended_driver_license_question_input.text.remove_reason_explanation\\\"}} @closeAction={{action \\\"closeConfirmationModal\\\"}} @confirmAction={{action \\\"confirmRemoveReason\\\"}} @cancelAction={{action \\\"cancelRemoveReason\\\"}} />\",\"moduleName\":\"apply-individual-benefits-ui/components/common/suspended-driver-licence-question-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/suspended-driver-licence-question-input.hbs\"}});\nimport { gt, or } from '@ember/object/computed';\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\nimport { isEmpty } from '@ember/utils';\n\n/**\n * This component renders the suspended drivers license question.\n */\nexport default Component.extend({\n\thasMultipleParticipants: gt('participants.length', 1),\n\n\tquestionFocused: false,\n\n\t/**\n\t * Show reason if pop-up visible or has suspended driver license.\n\t */\n\treasonVisible: or('hasSuspendedDriverLicense', 'showRemoveReasonConfirm'),\n\n\t/**\n\t * Getter/setter for suspended drivers license question.\n\t */\n\thasSuspendedDriverLicense: computed('question.answer', {\n\t\tget() {\n\t\t\treturn this.get('question.answer');\n\t\t},\n\t\tset(key, hasSuspendedDriverLicense) {\n\t\t\tthis.set('question.answer', hasSuspendedDriverLicense);\n\t\t\tif (!hasSuspendedDriverLicense) {\n\t\t\t\tif (this.isConfirmModalDisplayed()) {\n\t\t\t\t\tthis.set('showRemoveReasonConfirm', true);\n\t\t\t\t} else {\n\t\t\t\t\tthis.set('question.reason', null);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn hasSuspendedDriverLicense;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns true if the confirm modal is displayed, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\tisConfirmModalDisplayed() {\n\t\treturn !isEmpty(this.get('question.reason'));\n\t},\n\n\tactions: {\n\t\t/**\n\t\t * Close modal\n\t\t */\n\t\tcloseConfirmationModal() {\n\t\t\tthis.set('questionFocused', true);\n\t\t},\n\n\t\t/**\n\t\t * Confirm removing reason\n\t\t */\n\t\tconfirmRemoveReason() {\n\t\t\tthis.set('question.reason', null);\n\t\t\tthis.set('showRemoveReasonConfirm', false);\n\t\t},\n\n\t\t/**\n\t\t * Cancel removing reason.\n\t\t */\n\t\tcancelRemoveReason() {\n\t\t\tthis.set('showRemoveReasonConfirm', false);\n\t\t\tthis.set('hasSuspendedDriverLicense', true);\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxModal @title={{t \\\"terms_and_conditions_statement.title\\\"}} @closeAction={{closeAction}} @showCloseButton={{true}} @size=\\\"lg\\\" @visible={{visible}} as |modal|>\\n\\n\\t{{modal.header}}\\n\\n\\t<modal.body @class=\\\"terms-and-conditions\\\">\\n\\t\\t{{t (concat 'TLOB.terms_and_conditions_statement.' this.salesRegionHandler.region)}}\\n\\t</modal.body>\\n\\n</MxModal>\\n\", {\"contents\":\"<MxModal @title={{t \\\"terms_and_conditions_statement.title\\\"}} @closeAction={{closeAction}} @showCloseButton={{true}} @size=\\\"lg\\\" @visible={{visible}} as |modal|>\\n\\n\\t{{modal.header}}\\n\\n\\t<modal.body @class=\\\"terms-and-conditions\\\">\\n\\t\\t{{t (concat 'TLOB.terms_and_conditions_statement.' this.salesRegionHandler.region)}}\\n\\t</modal.body>\\n\\n</MxModal>\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/common/terms-and-conditions-statement.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/terms-and-conditions-statement.hbs\"}});\nimport Component from '@ember/component';\n\nexport default Component.extend({\n\tactions: {\n\t\ttoggleDisplay() {\n\t\t\tthis.toggleProperty('visible');\n\t\t},\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxModal\\n\\t@title={{t \\\"top_existing_coverage_modal.title\\\"}}\\n\\t@closeAction={{closeAction}}\\n\\t@visible={{visible}}\\n\\t@focusOnCloseIcon={{focusOnCloseIcon}}\\n\\tas |modal|>\\n\\n\\t{{modal.header}}\\n\\n\\t<modal.body @class=\\\"top-existing-coverage-modal\\\">\\n\\t\\t<div class=\\\"bold\\\">{{t \\\"top_existing_coverage_modal.text.adding_coverage\\\"}}</div>\\n\\t\\t<div>{{t \\\"top_existing_coverage_modal.text.in_the_next_step\\\"}}</div>\\n\\n\\t\\t{{#if @showOnlineDoctors}}\\n\\t\\t\\t<div class=\\\"bold mx-mt-30\\\">{{t \\\"top_existing_coverage_modal.text.for_online_doctors\\\"}}</div>\\n\\t\\t\\t<div>{{t \\\"top_existing_coverage_modal.text.if_you_ve_already\\\"}}</div>\\n\\t\\t{{/if}}\\n\\t</modal.body>\\n\\n</MxModal>\\n\", {\"contents\":\"<MxModal\\n\\t@title={{t \\\"top_existing_coverage_modal.title\\\"}}\\n\\t@closeAction={{closeAction}}\\n\\t@visible={{visible}}\\n\\t@focusOnCloseIcon={{focusOnCloseIcon}}\\n\\tas |modal|>\\n\\n\\t{{modal.header}}\\n\\n\\t<modal.body @class=\\\"top-existing-coverage-modal\\\">\\n\\t\\t<div class=\\\"bold\\\">{{t \\\"top_existing_coverage_modal.text.adding_coverage\\\"}}</div>\\n\\t\\t<div>{{t \\\"top_existing_coverage_modal.text.in_the_next_step\\\"}}</div>\\n\\n\\t\\t{{#if @showOnlineDoctors}}\\n\\t\\t\\t<div class=\\\"bold mx-mt-30\\\">{{t \\\"top_existing_coverage_modal.text.for_online_doctors\\\"}}</div>\\n\\t\\t\\t<div>{{t \\\"top_existing_coverage_modal.text.if_you_ve_already\\\"}}</div>\\n\\t\\t{{/if}}\\n\\t</modal.body>\\n\\n</MxModal>\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/common/top-existing-coverage-modal.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/top-existing-coverage-modal.hbs\"}});\nimport Component from '@ember/component';\n\n/**\n * This component encapsulate the logic for the open enrolment period alert\n */\nexport default Component.extend({\n});\n","import MxMonthYearInput from 'ember-mx/components/mx-month-year-input';\nimport { computed } from '@ember/object';\n\nexport default MxMonthYearInput.extend({\n\t/**\n\t * Returns the default maximum message.\n\t * @default treatment_date_input.error.date_invalid\n\t * @returns {string}\n\t */\n\tlabel: computed('i18n.locale', {\n\t\tget() {\n\t\t\treturn this._label ? this._label : this.i18n.t('treatment_end_date_input.label.date');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._label = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Set maximum year to the current date.\n\t */\n\tmaximumDate: new Date(),\n\n\t/**\n\t * Returns the default maximum message.\n\t * @default treatment_start_date_input.error.treatment_start_date_invalid\n\t * @returns {string}\n\t */\n\tmaximumDateMessage: computed('i18n.locale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\treturn this._maximumDateMessage || this.i18n.t('treatment_end_date_input.error.date_invalid_max');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._maximumDateMessage = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Set minimum date to the 1st of January 1700.\n\t * @returns {date}\n\t */\n\tminimumDate: new Date(1700, 0, 1),\n\n\t/**\n\t * Returns the default minimum message.\n\t * @default treatment_start_date_input.error.treatment_start_date_invalid\n\t * @returns {string}\n\t */\n\tminimumDateMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('treatment_end_date_input.error.date_invalid');\n\t}),\n\n\t/**\n\t * Returns the default pattern message.\n\t * @default treatment_start_date_input.error.treatment_start_date_invalid\n\t * @returns {string}\n\t */\n\tpatternMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('treatment_end_date_input.error.date_invalid');\n\t}),\n\n\t/**\n\t * Returns the default required message.\n\t * @default treatment_start_date_input.error.treatment_start_date_required\n\t * @returns {string}\n\t */\n\trequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('treatment_end_date_input.error.date_required');\n\t}),\n\n\t/**\n\t * Returns the default pattern message.\n\t * @default treatment_start_date_input.error.treatment_start_date_invalid\n\t * @returns {string}\n\t */\n\tgreaterOrEqualToMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('treatment_end_date_input.error.date_invalid_range');\n\t}),\n\n\ttestAutomationId: 'treatmentEndDate'\n});\n","import MxMonthYearInput from 'ember-mx/components/mx-month-year-input';\nimport { computed } from '@ember/object';\n\nexport default MxMonthYearInput.extend({\n\t/**\n\t * Returns the default maximum message.\n\t * @default treatment_date_input.error.date_invalid\n\t * @returns {string}\n\t */\n\tlabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('treatment_start_date_input.label.date');\n\t}),\n\n\t/**\n\t * Set maximum date to the 31th of Dec. 4000 due to Sales Force Limitation.\n\t * @returns {date}\n\t */\n\tmaximumDate: new Date(4000, 11, 31),\n\n\t/**\n\t * Returns the default maximum message.\n\t * @default treatment_start_date_input.error.treatment_start_date_invalid\n\t * @returns {string}\n\t */\n\tmaximumDateMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('treatment_start_date_input.error.date_invalid');\n\t}),\n\n\t/**\n\t * Set minimum date to the 1st of January 1700.\n\t * @returns {date}\n\t */\n\tminimumDate: new Date(1700, 0, 1),\n\n\t/**\n\t * Returns the default minimum message.\n\t * @default treatment_start_date_input.error.treatment_start_date_invalid\n\t * @returns {string}\n\t */\n\tminimumDateMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('treatment_start_date_input.error.date_invalid');\n\t}),\n\n\t/**\n\t * Returns the default pattern message.\n\t * @default treatment_start_date_input.error.treatment_start_date_invalid\n\t * @returns {string}\n\t */\n\tpatternMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('treatment_start_date_input.error.date_invalid');\n\t}),\n\n\t/**\n\t * Returns the default required message.\n\t * @default treatment_start_date_input.error.treatment_start_date_required\n\t * @returns {string}\n\t */\n\trequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('treatment_start_date_input.error.date_required');\n\t}),\n\n\ttestAutomationId: 'treatmentStartDate'\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxModal @title={{t \\\"trustee_definition_modal.title\\\"}} @visible={{visible}} as |modal|>\\n\\n    {{modal.header}}\\n\\n    <modal.body @class=\\\"trustee-definition-modal-body\\\">\\n        <p>{{t \\\"trustee_definition_modal.text\\\" ageOfMajority=@ageOfMajority}}</p>\\n    </modal.body>\\n\\n</MxModal>\\n\", {\"contents\":\"<MxModal @title={{t \\\"trustee_definition_modal.title\\\"}} @visible={{visible}} as |modal|>\\n\\n    {{modal.header}}\\n\\n    <modal.body @class=\\\"trustee-definition-modal-body\\\">\\n        <p>{{t \\\"trustee_definition_modal.text\\\" ageOfMajority=@ageOfMajority}}</p>\\n    </modal.body>\\n\\n</MxModal>\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/common/trustee-definition-modal.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/trustee-definition-modal.hbs\"}});\nimport Component from '@ember/component';\n\nexport default Component.extend({\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxModal @title={{modalTitle}} @visible={{visible}} as |modal|>\\n\\n\\t{{modal.header}}\\n\\n\\t<modal.body @class=\\\"underwriting-definition-modal-body\\\">\\n\\t\\t<p>{{modalText}}</p>\\n\\t</modal.body>\\n\\n</MxModal>\\n\", {\"contents\":\"<MxModal @title={{modalTitle}} @visible={{visible}} as |modal|>\\n\\n\\t{{modal.header}}\\n\\n\\t<modal.body @class=\\\"underwriting-definition-modal-body\\\">\\n\\t\\t<p>{{modalText}}</p>\\n\\t</modal.body>\\n\\n</MxModal>\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/common/underwriting-definition-modal.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/underwriting-definition-modal.hbs\"}});\nimport { computed } from '@ember/object';\nimport Component from '@ember/component';\n\nexport default Component.extend({\n\t/**\n\t * Returns the default title if the modalTitle is not specified.\n\t * @returns {string}\n\t */\n\tmodalTitle: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('underwriting_explanation_modal.optional_benefits.title');\n\t}),\n\n\t/**\n\t * Returns the default text if the modalText is not specified.\n\t * @returns {string}\n\t */\n\tmodalText: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('underwriting_explanation_modal.optional_benefits.text');\n\t}),\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxModal @title={{modalTitle}} @class=\\\"underwriting-reason-modal\\\" @closeOnEscapeKey={{false}} @backdropStatic={{true}} @showCloseButton={{true}} @closeAction={{closeAction}} @visible={{visible}} @testAutomationId=\\\"underwritingReasonModal\\\" as |modal|>\\n\\n\\t{{modal.header}}\\n\\n\\t<modal.body @class=\\\"underwriting-reason-modal-body\\\">\\n\\n\\t\\t<p>{{modalText}}</p>\\n\\n\\t\\t<div class=\\\"row\\\">\\n\\t\\t\\t<div class=\\\"col-xs-12\\\">\\n\\n\\t\\t\\t\\t<MxButton @label={{modalActionLabel}} @block={{true}} @testAutomationId=\\\"btn-okay\\\" @action={{action \\\"okayAction\\\"}} />\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\n\\t</modal.body>\\n\\n</MxModal>\", {\"contents\":\"<MxModal @title={{modalTitle}} @class=\\\"underwriting-reason-modal\\\" @closeOnEscapeKey={{false}} @backdropStatic={{true}} @showCloseButton={{true}} @closeAction={{closeAction}} @visible={{visible}} @testAutomationId=\\\"underwritingReasonModal\\\" as |modal|>\\n\\n\\t{{modal.header}}\\n\\n\\t<modal.body @class=\\\"underwriting-reason-modal-body\\\">\\n\\n\\t\\t<p>{{modalText}}</p>\\n\\n\\t\\t<div class=\\\"row\\\">\\n\\t\\t\\t<div class=\\\"col-xs-12\\\">\\n\\n\\t\\t\\t\\t<MxButton @label={{modalActionLabel}} @block={{true}} @testAutomationId=\\\"btn-okay\\\" @action={{action \\\"okayAction\\\"}} />\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\n\\t</modal.body>\\n\\n</MxModal>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/underwriting-reason-modal.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/underwriting-reason-modal.hbs\"}});\nimport { computed } from '@ember/object';\nimport Component from '@ember/component';\n\n/**\n * This component encapsulate the logic for the underwriting reason modal\n */\nexport default Component.extend({\n\n\t/**\n\t * Returns the default title if the modalTitle is not specified.\n\t * @returns {string}\n\t */\n\tmodalTitle: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('underwriting_reason_modal.title');\n\t}),\n\n\t/**\n\t * Returns the default text if the modalText is not specified.\n\t * @returns {string}\n\t */\n\tmodalText: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('underwriting_reason_modal.text');\n\t}),\n\n\t/**\n\t * Returns the default text if the modalActionLabel is not specified.\n\t * @returns {string}\n\t */\n\tmodalActionLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('underwriting_reason_modal.action.okay');\n\t}),\n\n\tactions: {\n\t\tokayAction() {\n\t\t\tthis.set('visible', false);\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxModal\\r\\n\\t@visible={{this.visible}}\\r\\n\\t@showCloseButton={{false}}\\r\\n\\t@closeAction={{@closeAction}}\\r\\n\\t@showAction={{@showAction}}\\r\\n\\t@title={{modalTitle}}\\r\\n\\t@testAutomationId={{testAutomationId}}\\r\\n>\\r\\n\\r\\n\\t<p>{{modalText}}</p>\\r\\n\\r\\n\\t<MxButtonBar @class='text-center'>\\r\\n\\t\\t<div class='row'>\\r\\n\\t\\t\\t<div class='col-xs-12 col-md-6'>\\r\\n\\t\\t\\t\\t<MxButton\\r\\n\\t\\t\\t\\t\\t@action={{@confirmAction}}\\r\\n\\t\\t\\t\\t\\t@label={{t 'unlock_fields_modal.action.confirm'}}\\r\\n\\t\\t\\t\\t\\t@size='md'\\r\\n\\t\\t\\t\\t\\t@block={{true}}\\r\\n\\t\\t\\t\\t\\t@testAutomationId='confirm_modal_button'\\r\\n\\t\\t\\t\\t/>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class='col-xs-12 col-md-6'>\\r\\n\\t\\t\\t\\t<MxButton\\r\\n\\t\\t\\t\\t\\t@action={{action (mut this.visible) false}}\\r\\n\\t\\t\\t\\t\\t@type='primary'\\r\\n\\t\\t\\t\\t\\t@label={{t 'unlock_fields_modal.action.cancel'}}\\r\\n\\t\\t\\t\\t\\t@size='md'\\r\\n\\t\\t\\t\\t\\t@block={{true}}\\r\\n\\t\\t\\t\\t\\t@focused={{@cancelButtonFocused}}\\r\\n\\t\\t\\t\\t\\t@testAutomationId='cancel_modal_button'\\r\\n\\t\\t\\t\\t/>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t</div>\\r\\n\\t</MxButtonBar>\\r\\n\\r\\n</MxModal>\", {\"contents\":\"<MxModal\\r\\n\\t@visible={{this.visible}}\\r\\n\\t@showCloseButton={{false}}\\r\\n\\t@closeAction={{@closeAction}}\\r\\n\\t@showAction={{@showAction}}\\r\\n\\t@title={{modalTitle}}\\r\\n\\t@testAutomationId={{testAutomationId}}\\r\\n>\\r\\n\\r\\n\\t<p>{{modalText}}</p>\\r\\n\\r\\n\\t<MxButtonBar @class='text-center'>\\r\\n\\t\\t<div class='row'>\\r\\n\\t\\t\\t<div class='col-xs-12 col-md-6'>\\r\\n\\t\\t\\t\\t<MxButton\\r\\n\\t\\t\\t\\t\\t@action={{@confirmAction}}\\r\\n\\t\\t\\t\\t\\t@label={{t 'unlock_fields_modal.action.confirm'}}\\r\\n\\t\\t\\t\\t\\t@size='md'\\r\\n\\t\\t\\t\\t\\t@block={{true}}\\r\\n\\t\\t\\t\\t\\t@testAutomationId='confirm_modal_button'\\r\\n\\t\\t\\t\\t/>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class='col-xs-12 col-md-6'>\\r\\n\\t\\t\\t\\t<MxButton\\r\\n\\t\\t\\t\\t\\t@action={{action (mut this.visible) false}}\\r\\n\\t\\t\\t\\t\\t@type='primary'\\r\\n\\t\\t\\t\\t\\t@label={{t 'unlock_fields_modal.action.cancel'}}\\r\\n\\t\\t\\t\\t\\t@size='md'\\r\\n\\t\\t\\t\\t\\t@block={{true}}\\r\\n\\t\\t\\t\\t\\t@focused={{@cancelButtonFocused}}\\r\\n\\t\\t\\t\\t\\t@testAutomationId='cancel_modal_button'\\r\\n\\t\\t\\t\\t/>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t</div>\\r\\n\\t</MxButtonBar>\\r\\n\\r\\n</MxModal>\",\"moduleName\":\"apply-individual-benefits-ui/components/common/unlock-fields-modal.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/unlock-fields-modal.hbs\"}});\nimport Component from '@ember/component';\r\nimport { computed } from '@ember/object';\r\n\r\nexport default Component.extend({\r\n\t/**\r\n\t * Returns the default title if the modalTitle is not specified.\r\n\t * @returns {string}\r\n\t */\r\n\tmodalTitle: computed('i18n.locale', function () {\r\n\t\treturn this.title ? this.title : this.i18n.t('unlock_fields_modal.title');\r\n\t}),\r\n\r\n\t/**\r\n\t * Returns the default text if the modalText is not specified.\r\n\t * @returns {string}\r\n\t */\r\n\tmodalText: computed('i18n.locale', function () {\r\n\t\treturn this.bodyText ? this.bodyText : this.i18n.t('unlock_fields_modal.text');\r\n\t})\r\n});\r\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxConfirmModal\\n\\t@visible={{@visible}}\\n\\t@headerText={{t \\\"update_payment_method_modal.title\\\"}}\\n\\t@bodyText={{t \\\"update_payment_method_modal.text\\\"}}\\n\\t@confirmAction={{@confirmAction}}\\n\\t@confirmButtonLabel={{t \\\"update_payment_method_modal.action.confirm\\\"}}\\n\\t@cancelAction={{@cancelAction}}\\n\\t@cancelButtonLabel={{t \\\"update_payment_method_modal.action.cancel\\\"}}\\n\\t@testAutomationId={{@testAutomationId}} />\", {\"contents\":\"<MxConfirmModal\\n\\t@visible={{@visible}}\\n\\t@headerText={{t \\\"update_payment_method_modal.title\\\"}}\\n\\t@bodyText={{t \\\"update_payment_method_modal.text\\\"}}\\n\\t@confirmAction={{@confirmAction}}\\n\\t@confirmButtonLabel={{t \\\"update_payment_method_modal.action.confirm\\\"}}\\n\\t@cancelAction={{@cancelAction}}\\n\\t@cancelButtonLabel={{t \\\"update_payment_method_modal.action.cancel\\\"}}\\n\\t@testAutomationId={{@testAutomationId}} />\",\"moduleName\":\"apply-individual-benefits-ui/components/common/update-payment-method-modal.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/update-payment-method-modal.hbs\"}});\nimport Component from '@ember/component';\n\nexport default Component.extend({});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxLabel @class={{labelClass}} @value={{label}} @for={{concat elementId \\\"-input\\\"}} @visible={{showLabel}} />\\n\\n<div class=\\\"row\\\">\\n\\t<div class=\\\"col-xs-6 col-md-4\\\">\\n\\t\\t<MxInput @autoFocus={{autoFocus}} @tabIndex={{tabIndex}} @required={{required}} @requiredMessage={{requiredMessage}} @disabled={{disabled}} @label={{weightInputLabel}} @labelType={{weightInputLabelType}} @maximumLength={{maximumLength}} @id={{concat elementId \\\"-input\\\"}} @type=\\\"number\\\" @typeMessage={{invalidMessage}} @range=\\\"[1, 999]\\\" @rangeMessage={{invalidRangeMessage}} @value={{valueComputed}} @focusOutAction={{action \\\"fireValueChangeAction\\\"}} @testAutomationId=\\\"weightValue\\\" />\\n\\t</div>\\n\\t<div class=\\\"col-xs-6 col-md-4\\\">\\n\\t\\t<MxSelect @disabled={{disabled}} @value={{unit}} @items={{weightUnits}} @itemLabelProperty=\\\"description\\\" @showLabel={{false}} @label={{t \\\"weight_input.a11y.label\\\"}} @valueChangeAction={{action \\\"fireUnitChangeAction\\\"}} @itemValueProperty=\\\"unit\\\" @testAutomationId=\\\"weightUnits\\\" />\\n\\t</div>\\n</div>\\n\", {\"contents\":\"<MxLabel @class={{labelClass}} @value={{label}} @for={{concat elementId \\\"-input\\\"}} @visible={{showLabel}} />\\n\\n<div class=\\\"row\\\">\\n\\t<div class=\\\"col-xs-6 col-md-4\\\">\\n\\t\\t<MxInput @autoFocus={{autoFocus}} @tabIndex={{tabIndex}} @required={{required}} @requiredMessage={{requiredMessage}} @disabled={{disabled}} @label={{weightInputLabel}} @labelType={{weightInputLabelType}} @maximumLength={{maximumLength}} @id={{concat elementId \\\"-input\\\"}} @type=\\\"number\\\" @typeMessage={{invalidMessage}} @range=\\\"[1, 999]\\\" @rangeMessage={{invalidRangeMessage}} @value={{valueComputed}} @focusOutAction={{action \\\"fireValueChangeAction\\\"}} @testAutomationId=\\\"weightValue\\\" />\\n\\t</div>\\n\\t<div class=\\\"col-xs-6 col-md-4\\\">\\n\\t\\t<MxSelect @disabled={{disabled}} @value={{unit}} @items={{weightUnits}} @itemLabelProperty=\\\"description\\\" @showLabel={{false}} @label={{t \\\"weight_input.a11y.label\\\"}} @valueChangeAction={{action \\\"fireUnitChangeAction\\\"}} @itemValueProperty=\\\"unit\\\" @testAutomationId=\\\"weightUnits\\\" />\\n\\t</div>\\n</div>\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/common/weight-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/weight-input.hbs\"}});\nimport { A } from '@ember/array';\nimport Component from '@ember/component';\nimport EmberObject, { computed } from '@ember/object';\nimport { reads } from '@ember/object/computed';\nimport { isNone } from '@ember/utils';\n\nconst KILOGRAMS_UNIT = 'kg';\nconst POUNDS_UNIT = 'lbs';\n\n/**\n * This component represents a weight input.\n */\nexport default Component.extend({\n\tattributeBindings: ['testAutomationId:data-test-automation-id'],\n\n\tkilogramsCode: KILOGRAMS_UNIT,\n\n\tpoundsCode: POUNDS_UNIT,\n\n\tshowLabel: true,\n\n\t/**\n\t * Returns the defaults weight input label type if weightInputLabelType is not specified.\n\t * @returns {string}\n\t */\n\tweightInputLabelType: 'placeholder',\n\n\t/**\n\t * Returns the default translation if the requiredMessage is not specified.\n\t * @returns {string}\n\t */\n\trequiredMessage: computed('i18n.locale', {\n\t\tget() {\n\t\t\treturn this._requiredMessage ? this._requiredMessage : this.i18n.unsafeTranslate('weight_input.error.weight_required');\n\t\t},\n\n\t\tset(key, value) {\n\t\t\tthis._requiredMessage = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the default translation if the invalidMessage is not specified.\n\t * @returns {string}\n\t */\n\tinvalidMessage: computed('i18n.locale', function() {\n\t\treturn this.i18n.unsafeTranslate('weight_input.error.weight_not_numeric');\n\t}),\n\n\t/**\n\t * Returns the default translation if the invalidMessage is not specified.\n\t * @returns {string}\n\t */\n\tinvalidRangeMessage: computed('i18n.locale', function() {\n\t\treturn this.i18n.unsafeTranslate('weight_input.error.weight_invalid_range');\n\t}),\n\n\t/**\n\t * Returns the defaults translation if the poundsLabel is not specified.\n\t * @returns {string}\n\t */\n\tpoundsLabel: computed('i18n.locale', function() {\n\t\treturn this.i18n.unsafeTranslate('weight_input.label.pounds');\n\t}),\n\n\t/**\n\t * Returns the defaults translation if the kilogramsLabel is not specified.\n\t * @returns {string}\n\t */\n\tkilogramsLabel: computed('i18n.locale', function() {\n\t\treturn this.i18n.unsafeTranslate('weight_input.label.kilograms');\n\t}),\n\n\t/**\n\t * Returns the defaults weight input label if weightInputLabel is not specified.\n\t * @returns {string}\n\t */\n\tweightInputLabel: reads('unit'),\n\n\tunit: POUNDS_UNIT,\n\n\t/**\n\t * Returns a array of weight units.\n\t */\n\tweightUnits: computed('i18n.locale', function() {\n\t\treturn A([\n\t\t\tEmberObject.create({\n\t\t\t\tunit: this.kilogramsCode,\n\t\t\t\tdescription: this.kilogramsLabel\n\t\t\t}),\n\t\t\tEmberObject.create({\n\t\t\t\tunit: this.poundsCode,\n\t\t\t\tdescription: this.poundsLabel\n\t\t\t})\n\t\t]);\n\t}),\n\n\tvalueComputed: computed('value', {\n\t\tget(key) {\n\t\t\tif (this.value === 0) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\treturn this.value;\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis.set('value', value);\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\tactions: {\n\t\t/**\n\t\t * Fire unitChangeAction\n\t\t */\n\t\tfireUnitChangeAction() {\n\t\t\tif (!isNone(this.unitChangeAction)) {\n\t\t\t\tthis.unitChangeAction(this.unit);\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Fire valueChangeAction\n\t\t */\n\t\tfireValueChangeAction() {\n\t\t\tif (!isNone(this.valueChangeAction)) {\n\t\t\t\tthis.valueChangeAction(this.valueComputed);\n\t\t\t}\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxYesNoToggle @value={{hasLostWeight}} @label={{questionLabel}} @required={{questionRequired}} @requiredMessage={{questionRequiredMessage}} @class=\\\"weight-loss-question\\\" @testAutomationId=\\\"hasLostWeight\\\" />\\n\\n{{#liquid-if hasLostWeight}}\\n    <div class=\\\"weight-loss-inputs\\\">\\n        <Common::WeightInput @value={{question.weightLost}} @unit={{question.weightLostOption}} @weightInputLabel={{t \\\"weight_loss_question_input.label.amount\\\"}} @weightInputLabelType=\\\"floating\\\" @required={{amountRequired}} @requiredMessage={{amountRequiredMessage}} @maximumLength={{3}} @maximumLengthMessage={{amountMaximumLengthMessage}} @testAutomationId=\\\"weightLostAmount\\\" />\\n\\n        <MxInput @value={{question.reason}} @label={{t \\\"weight_loss_question_input.label.reason\\\"}} @required={{reasonRequired}} @requiredMessage={{reasonRequiredMessage}} @maximumLength={{255}} @maximumLengthMessage={{reasomMaximumLengthMessage}} @testAutomationId=\\\"weightLostReason\\\" />\\n    </div>\\n{{/liquid-if}}\", {\"contents\":\"<MxYesNoToggle @value={{hasLostWeight}} @label={{questionLabel}} @required={{questionRequired}} @requiredMessage={{questionRequiredMessage}} @class=\\\"weight-loss-question\\\" @testAutomationId=\\\"hasLostWeight\\\" />\\n\\n{{#liquid-if hasLostWeight}}\\n    <div class=\\\"weight-loss-inputs\\\">\\n        <Common::WeightInput @value={{question.weightLost}} @unit={{question.weightLostOption}} @weightInputLabel={{t \\\"weight_loss_question_input.label.amount\\\"}} @weightInputLabelType=\\\"floating\\\" @required={{amountRequired}} @requiredMessage={{amountRequiredMessage}} @maximumLength={{3}} @maximumLengthMessage={{amountMaximumLengthMessage}} @testAutomationId=\\\"weightLostAmount\\\" />\\n\\n        <MxInput @value={{question.reason}} @label={{t \\\"weight_loss_question_input.label.reason\\\"}} @required={{reasonRequired}} @requiredMessage={{reasonRequiredMessage}} @maximumLength={{255}} @maximumLengthMessage={{reasomMaximumLengthMessage}} @testAutomationId=\\\"weightLostReason\\\" />\\n    </div>\\n{{/liquid-if}}\",\"moduleName\":\"apply-individual-benefits-ui/components/common/weight-loss-question-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/common/weight-loss-question-input.hbs\"}});\nimport { computed } from '@ember/object';\nimport { Default } from 'apply-individual-benefits-ui/constants';\nimport Component from '@ember/component';\n\nexport default Component.extend({\n\tattributeBindings: ['testAutomationId:data-test-automation-id'],\n\n\tquestionRequired: true,\n\n\tamountRequired: true,\n\n\treasonRequired: true,\n\n\t/**\n\t * Returns the default translation if the amountRequiredMessage is not specified.\n\t * @returns {string}\n\t */\n\tamountRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('weight_loss_question_input.error.amount_required');\n\t}),\n\n\t/**\n\t * Returns the default translation if the reasonRequiredMessage is not specified.\n\t * @returns {string}\n\t */\n\treasonRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('weight_loss_question_input.error.reason_required');\n\t}),\n\n\t/**\n\t * Returns the default translation if the amountMaximumLengthMessage is not specified.\n\t * @returns {string}\n\t */\n\tamountMaximumLengthMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('weight_loss_question_input.error.amount_invalid_range');\n\t}),\n\n\t/**\n\t * Returns the default translation if the reasonMaximumLengthMessage is not specified.\n\t * @returns {string}\n\t */\n\treasonMaximumLengthMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('weight_loss_question_input.error.reason_max_length');\n\t}),\n\n\t/**\n\t * Getter/setter for the significant weight loss question.\n\t */\n\thasLostWeight: computed('question.answer', {\n\t\tget() {\n\t\t\treturn this.get('question.answer');\n\t\t},\n\t\tset(key, hasLostWeight) {\n\t\t\tthis.set('question.answer', hasLostWeight);\n\t\t\tthis.set('question.weightLostOption', Default.WEIGHT);\n\t\t\tif (!hasLostWeight) {\n\t\t\t\tthis.set('question.weightLost', null);\n\t\t\t\tthis.set('question.reason', null);\n\t\t\t}\n\t\t\treturn hasLostWeight;\n\t\t}\n\t})\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<div class=\\\"banner\\\" data-test-automation-id=\\\"bannerPlansIncluded\\\">\\r\\n\\t<div class=\\\"banner-header\\\">\\r\\n\\t\\t{{t \\\"elements.banner_plans_included.title\\\"}}\\r\\n\\t</div>\\r\\n\\t<div class=\\\"banner-body banner-module-row gap-spacing\\\">\\r\\n        <div class=\\\"banner-module-row\\\"><div class=\\\"center-content\\\"><i class='far fa-stethoscope banner-icon' aria-hidden='true'></i></div> <div> <p class=\\\"banner-category\\\">{{t \\\"elements.banner_plans_included.onlinedoctors.category\\\"}}</p> {{t \\\"elements.banner_plans_included.onlinedoctors.description\\\"}}</div></div>\\r\\n        <div class=\\\"banner-module-row\\\"><div class=\\\"center-content\\\"><i class='far fa-comments banner-icon' aria-hidden='true'></i></div> <div> <p class=\\\"banner-category\\\">{{t \\\"elements.banner_plans_included.inconfidence.category\\\"}}</p> {{t \\\"elements.banner_plans_included.inconfidence.description\\\"}}</div></div>\\r\\n        <div class=\\\"banner-module-row\\\"><div class=\\\"center-content\\\"><i class='far fa-shield banner-icon' aria-hidden='true'></i></div> <div> <p class=\\\"banner-category\\\">{{t \\\"elements.banner_plans_included.assuredaccess.category\\\"}}</p> {{t \\\"elements.banner_plans_included.assuredaccess.description\\\"}}</div></div>\\r\\n\\t</div>\\r\\n</div>\", {\"contents\":\"<div class=\\\"banner\\\" data-test-automation-id=\\\"bannerPlansIncluded\\\">\\r\\n\\t<div class=\\\"banner-header\\\">\\r\\n\\t\\t{{t \\\"elements.banner_plans_included.title\\\"}}\\r\\n\\t</div>\\r\\n\\t<div class=\\\"banner-body banner-module-row gap-spacing\\\">\\r\\n        <div class=\\\"banner-module-row\\\"><div class=\\\"center-content\\\"><i class='far fa-stethoscope banner-icon' aria-hidden='true'></i></div> <div> <p class=\\\"banner-category\\\">{{t \\\"elements.banner_plans_included.onlinedoctors.category\\\"}}</p> {{t \\\"elements.banner_plans_included.onlinedoctors.description\\\"}}</div></div>\\r\\n        <div class=\\\"banner-module-row\\\"><div class=\\\"center-content\\\"><i class='far fa-comments banner-icon' aria-hidden='true'></i></div> <div> <p class=\\\"banner-category\\\">{{t \\\"elements.banner_plans_included.inconfidence.category\\\"}}</p> {{t \\\"elements.banner_plans_included.inconfidence.description\\\"}}</div></div>\\r\\n        <div class=\\\"banner-module-row\\\"><div class=\\\"center-content\\\"><i class='far fa-shield banner-icon' aria-hidden='true'></i></div> <div> <p class=\\\"banner-category\\\">{{t \\\"elements.banner_plans_included.assuredaccess.category\\\"}}</p> {{t \\\"elements.banner_plans_included.assuredaccess.description\\\"}}</div></div>\\r\\n\\t</div>\\r\\n</div>\",\"moduleName\":\"apply-individual-benefits-ui/components/elements/banner-plans-included.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/elements/banner-plans-included.hbs\"}});\nimport Component from '@ember/component';\r\n\r\nexport default Component.extend({\r\n    classNames: ['banner-plans-included'],\r\n});","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<div id='additionalModulesContainer'>\\n\\t<div class='module-category'>\\n\\t\\t<h2>{{categoryName}}</h2>\\n\\t\\t<div>{{t 'elements_module_selection_additional_modules.text.category.optional_mandatory'}}</div>\\n\\t</div>\\n\\n\\t<div class='module-row'>\\n\\n\\t\\t{{#each additionalModules key='id' as |module|}}\\n\\n\\t\\t\\t<Common::ModuleCard\\n\\t\\t\\t\\t@idSuffix={{module.code}}\\n\\t\\t\\t\\t@productCode={{productCode}}\\n\\t\\t\\t\\t@moduleCode={{module.code}}\\n\\t\\t\\t\\t@moduleName={{module.name}}\\n\\t\\t\\t\\t@icon={{module.icon}}\\n\\t\\t\\t\\t@onClickAction={{onClickAction}}\\n\\t\\t\\t\\t@selected={{module.isSelected}}\\n\\t\\t\\t\\t@disabled={{module.isDisabled}}\\n\\t\\t\\t\\t@testAutomationId={{module.testAutomationId}}\\n\\t\\t\\t>\\n\\n\\t\\t\\t\\t{{#liquid-if (not module.isFlipped)}}\\n\\t\\t\\t\\t\\t<p>{{module.description}}</p>\\n\\t\\t\\t\\t{{/liquid-if}}\\n\\n\\t\\t\\t\\t{{#liquid-if (and (not module.isDisabled) module.isRestricted)}}\\n\\t\\t\\t\\t\\t<p\\n\\t\\t\\t\\t\\t\\tclass='explanatory-text'\\n\\t\\t\\t\\t\\t\\tdata-test-automation-id={{concat 'partiallyDisabled_' module.code}}\\n\\t\\t\\t\\t\\t>{{module.isRestrictedMsg}}</p>\\n\\t\\t\\t\\t{{/liquid-if}}\\n\\n\\t\\t\\t\\t{{#liquid-if (not module.isDisabled)}}\\n\\t\\t\\t\\t\\t{{#if module.isQuebecExplanatory}}\\n\\t\\t\\t\\t\\t\\t<p>{{module.isQuebecExplanatoryMsg}}</p>\\n\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t{{#if module.showExclusionLimitations}}\\n\\t\\t\\t\\t\\t\\t<Common::ExclusionLimitationsLink @product={{productCode}} @category={{module.code}} />\\n\\t\\t\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t\\t\\t<Elements::MoreDetails @moduleCode={{module.code}} @planComparisonPaneId={{module.planComparisonPaneId}} />\\n\\t\\t\\t\\t\\t<div data-test-automation-id={{concat 'moduleRate_' (if this.salesRegionHandler.isAtlantic (concat this.moduleCategory '-' module.code) module.code)}}>{{format-currency module.rate}}<sup>{{t\\n\\t\\t\\t\\t\\t\\t\\t\\t'module_selection.text.per_month'\\n\\t\\t\\t\\t\\t\\t\\t}}</sup></div>\\n\\t\\t\\t\\t{{/liquid-if}}\\n\\n\\t\\t\\t\\t{{#liquid-if module.isDisabled}}\\n\\t\\t\\t\\t\\t<div\\n\\t\\t\\t\\t\\t\\tclass='explanatory-text'\\n\\t\\t\\t\\t\\t\\tdata-test-automation-id={{concat 'disabled_' module.code}}\\n\\t\\t\\t\\t\\t>{{module.isDisabledMsg}}</div>\\n\\t\\t\\t\\t{{/liquid-if}}\\n\\n\\t\\t\\t</Common::ModuleCard>\\n\\n\\t\\t{{/each}}\\n\\t\\t{{#if this.salesRegionHandler.isAtlantic}}\\n\\t\\t\\t<Common::ModuleCard @productCode={{productCode}} @class='hidden-xs' @noBorder={{true}}>\\n\\t\\t\\t\\t<div>&nbsp;</div>\\n\\t\\t\\t</Common::ModuleCard>\\n\\t\\t{{/if}}\\n\\t</div>\\n</div>\", {\"contents\":\"<div id='additionalModulesContainer'>\\n\\t<div class='module-category'>\\n\\t\\t<h2>{{categoryName}}</h2>\\n\\t\\t<div>{{t 'elements_module_selection_additional_modules.text.category.optional_mandatory'}}</div>\\n\\t</div>\\n\\n\\t<div class='module-row'>\\n\\n\\t\\t{{#each additionalModules key='id' as |module|}}\\n\\n\\t\\t\\t<Common::ModuleCard\\n\\t\\t\\t\\t@idSuffix={{module.code}}\\n\\t\\t\\t\\t@productCode={{productCode}}\\n\\t\\t\\t\\t@moduleCode={{module.code}}\\n\\t\\t\\t\\t@moduleName={{module.name}}\\n\\t\\t\\t\\t@icon={{module.icon}}\\n\\t\\t\\t\\t@onClickAction={{onClickAction}}\\n\\t\\t\\t\\t@selected={{module.isSelected}}\\n\\t\\t\\t\\t@disabled={{module.isDisabled}}\\n\\t\\t\\t\\t@testAutomationId={{module.testAutomationId}}\\n\\t\\t\\t>\\n\\n\\t\\t\\t\\t{{#liquid-if (not module.isFlipped)}}\\n\\t\\t\\t\\t\\t<p>{{module.description}}</p>\\n\\t\\t\\t\\t{{/liquid-if}}\\n\\n\\t\\t\\t\\t{{#liquid-if (and (not module.isDisabled) module.isRestricted)}}\\n\\t\\t\\t\\t\\t<p\\n\\t\\t\\t\\t\\t\\tclass='explanatory-text'\\n\\t\\t\\t\\t\\t\\tdata-test-automation-id={{concat 'partiallyDisabled_' module.code}}\\n\\t\\t\\t\\t\\t>{{module.isRestrictedMsg}}</p>\\n\\t\\t\\t\\t{{/liquid-if}}\\n\\n\\t\\t\\t\\t{{#liquid-if (not module.isDisabled)}}\\n\\t\\t\\t\\t\\t{{#if module.isQuebecExplanatory}}\\n\\t\\t\\t\\t\\t\\t<p>{{module.isQuebecExplanatoryMsg}}</p>\\n\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t{{#if module.showExclusionLimitations}}\\n\\t\\t\\t\\t\\t\\t<Common::ExclusionLimitationsLink @product={{productCode}} @category={{module.code}} />\\n\\t\\t\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t\\t\\t<Elements::MoreDetails @moduleCode={{module.code}} @planComparisonPaneId={{module.planComparisonPaneId}} />\\n\\t\\t\\t\\t\\t<div data-test-automation-id={{concat 'moduleRate_' (if this.salesRegionHandler.isAtlantic (concat this.moduleCategory '-' module.code) module.code)}}>{{format-currency module.rate}}<sup>{{t\\n\\t\\t\\t\\t\\t\\t\\t\\t'module_selection.text.per_month'\\n\\t\\t\\t\\t\\t\\t\\t}}</sup></div>\\n\\t\\t\\t\\t{{/liquid-if}}\\n\\n\\t\\t\\t\\t{{#liquid-if module.isDisabled}}\\n\\t\\t\\t\\t\\t<div\\n\\t\\t\\t\\t\\t\\tclass='explanatory-text'\\n\\t\\t\\t\\t\\t\\tdata-test-automation-id={{concat 'disabled_' module.code}}\\n\\t\\t\\t\\t\\t>{{module.isDisabledMsg}}</div>\\n\\t\\t\\t\\t{{/liquid-if}}\\n\\n\\t\\t\\t</Common::ModuleCard>\\n\\n\\t\\t{{/each}}\\n\\t\\t{{#if this.salesRegionHandler.isAtlantic}}\\n\\t\\t\\t<Common::ModuleCard @productCode={{productCode}} @class='hidden-xs' @noBorder={{true}}>\\n\\t\\t\\t\\t<div>&nbsp;</div>\\n\\t\\t\\t</Common::ModuleCard>\\n\\t\\t{{/if}}\\n\\t</div>\\n</div>\",\"moduleName\":\"apply-individual-benefits-ui/components/elements/module-selection-additional-modules.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/elements/module-selection-additional-modules.hbs\"}});\nimport Component from '@ember/component';\nimport EmberObject, { computed } from '@ember/object';\nimport { CategoryCode, ModuleCode, ModuleCategorization } from 'apply-individual-benefits-ui/constants';\nimport { alias } from '@ember/object/computed';\nimport { run } from '@ember/runloop';\nimport { A } from '@ember/array';\nimport { isNone } from '@ember/utils';\n\nexport default Component.extend({\n\tmoduleCategory: CategoryCode.ADDITIONAL_MODULES,\n\n\tcategoryName: computed('i18n.locale', 'editQuote', function () {\n\t\tif (this.editQuote) {\n\t\t\treturn this.i18n.t('elements_module_selection_additional_modules.text.category.name.edit');\n\t\t}\n\t\treturn this.i18n.t('elements_module_selection_additional_modules.text.category.name.new');\n\t}),\n\n\t/**\n\t * This computed property conatisn the list of modules that are displayed for Drugs\n\t * It returns an array of objectswhere each entry represents a module with its current state and rate\n\t * It is computed every time a module is selected, the number of participants for Drugs is altered or when the module rate list is updated\n\t */\n\tadditionalModules: computed('moduleRates', 'i18n.locale', function () {\n\t\tconst modules = A();\n\t\tconst categoryList = this.salesRegionHandler.isAtlantic ? Object.entries(ModuleCategorization['elements-atlantic']) : Object.entries(ModuleCategorization.elements);\n\t\tconst i18n = this.i18n;\n\t\tlet id = 0; // Crucial to avoid that the list of modules be re-rendered every time something changes which breaks the selected/unselected CSS effect\n\t\tcategoryList.forEach(categoryObject => {\n\t\t\tconst [categoryCode, moduleList] = categoryObject;\n\t\t\tif (categoryCode === CategoryCode.ADDITIONAL_MODULES) {\n\t\t\t\tconst moduleCodeList = Object.entries(moduleList);\n\t\t\t\tmoduleCodeList.forEach(moduleObject => {\n\t\t\t\t\tconst [, moduleCode] = moduleObject;\n\t\t\t\t\t\n\t\t\t\t\tlet isSelected = !isNone(this.get('quote.additionalModules').findBy('moduleCode', moduleCode));\n\t\t\t\t\tlet isDisabled = false;\n\t\t\t\t\tlet isRestricted = false;\n\t\t\t\t\tlet isDisabledMsg;\n\t\t\t\t\tlet isRestrictedMsg;\n\t\t\t\t\tlet isQuebecExplanatory = false;\n\t\t\t\t\tlet isQuebecExplanatoryMsg;\n\n\t\t\t\t\tif (moduleCode === ModuleCode.ASSURED_ACCESS) {\n\t\t\t\t\t\tif (!this.quote.hasDrugModule ||\n\t\t\t\t\t\t\t(this.quote.hasDrugModule && (!this.quote.isDrugIncludedForAllAdults || (this.quote.numberOfDependents > 0 && !this.quote.isDrugIncludedForAllDependents)))) {\n\t\t\t\t\t\t\tisDisabled = true;\n\t\t\t\t\t\t\tisDisabledMsg = i18n.t(\n\t\t\t\t\t\t\t\t'elements_module_selection_additional_modules.text.assuredAccess.drug_not_selected'\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t//in case it has already been selected set to false to deselect\n\t\t\t\t\t\t\tisSelected = false;\n\t\t\t\t\t\t} else if (this.atLeastOneAdultOver64) {\n\t\t\t\t\t\t\tisDisabled = true;\n\t\t\t\t\t\t\tisDisabledMsg = i18n.t(\n\t\t\t\t\t\t\t\t'elements_module_selection_additional_modules.text.assuredAccess.disabled'\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t} else if (this.salesRegionHandler.isQuebec) {\n\t\t\t\t\t\t\tisQuebecExplanatory = true;\n\t\t\t\t\t\t\tisQuebecExplanatoryMsg = i18n.t(\n\t\t\t\t\t\t\t\t'elements_module_selection_additional_modules.text.assuredAccess.important'\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif (moduleCode === ModuleCode.CRITICAL_ILLNESS) {\n\t\t\t\t\t\tif (this.get('criticalIllnessModuleParticipants.numberOfAdults') === 0) {\n\t\t\t\t\t\t\tisDisabled = true;\n\t\t\t\t\t\t\tisDisabledMsg = i18n.t(\n\t\t\t\t\t\t\t\t'elements_module_selection_additional_modules.text.criticalIllness.all_adults_senior'\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t} else if (\n\t\t\t\t\t\t\tthis.get('criticalIllnessModuleParticipants.numberOfAdults') !==\n\t\t\t\t\t\t\tthis.get('quote.numberOfAdults')\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\tisRestricted = true;\n\t\t\t\t\t\t\tisRestrictedMsg = i18n.t(\n\t\t\t\t\t\t\t\t'elements_module_selection_additional_modules.text.criticalIllness.senior_not_eligible'\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tmodules.pushObject(\n\t\t\t\t\t\tEmberObject.create({\n\t\t\t\t\t\t\tid: id++,\n\t\t\t\t\t\t\tcode: moduleCode,\n\t\t\t\t\t\t\tname: i18n.t(\n\t\t\t\t\t\t\t\t`elements_module_selection_additional_modules.text.${moduleCode}.${this.salesRegionHandler.region}.name`\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\tdescription: this.i18n.t(\n\t\t\t\t\t\t\t\t`elements_module_selection_additional_modules.text.${moduleCode}.${this.salesRegionHandler.region}.description`\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\ticon: i18n.t(`elements_module_selection_additional_modules.text.${moduleCode}.icon`),\n\t\t\t\t\t\t\tplanComparisonPaneId: i18n.t(\n\t\t\t\t\t\t\t\t`elements_module_selection_additional_modules.text.${moduleCode}.${this.salesRegionHandler.region}.planComparisonPaneId`\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\trate: this.moduleRates[`${categoryCode}-${moduleCode}`],\n\t\t\t\t\t\t\tisSelected,\n\t\t\t\t\t\t\tisDisabled,\n\t\t\t\t\t\t\tisDisabledMsg,\n\t\t\t\t\t\t\tisRestricted,\n\t\t\t\t\t\t\tisRestrictedMsg,\n\t\t\t\t\t\t\tisDrugNotSelected:\n\t\t\t\t\t\t\t\tmoduleCode === ModuleCode.ASSURED_ACCESS && isNone(this.quote.drugModule),\n\t\t\t\t\t\t\ttestAutomationId: `module_${categoryCode}-${moduleCode}`,\n\t\t\t\t\t\t\tshowExclusionLimitations:\n\t\t\t\t\t\t\t\tmoduleCode !== ModuleCode.ASSURED_ACCESS && this.salesRegionHandler.isQuebec,\n\t\t\t\t\t\t\tisQuebecExplanatory,\n\t\t\t\t\t\t\tisQuebecExplanatoryMsg\n\t\t\t\t\t\t})\n\t\t\t\t\t);\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t\treturn modules;\n\t}),\n\n\tquote: alias('insuranceApplication.quote'),\n\n\t// The pane ID of the accordion on the plan comparison widget hosted on the corporate website\n\t// This ID allows an automatic opening of the accordion pane when the page is displayed\n\n\tdidInsertElement() {\n\t\tthis._super(...arguments);\n\t\t// Run the animation to scroll to the drug category only the first time\n\t\tif (!this.showAdditionalModulesCategoryDone) {\n\t\t\trun.schedule('afterRender', this, function () {\n\t\t\t\t$('html, body').animate(\n\t\t\t\t\t{\n\t\t\t\t\t\tscrollTop: $('#additionalModulesContainer').offset().top - 70\n\t\t\t\t\t},\n\t\t\t\t\t1200\n\t\t\t\t);\n\t\t\t});\n\t\t}\n\t\tthis.set('showAdditionalModulesCategoryDone', true);\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<div id='dentalModulesContainer'>\\n\\t<div class='module-category'>\\n\\t\\t<h2>{{categoryName}}</h2>\\n\\t\\t<div>{{optionalMandatoryText}}</div>\\n\\t</div>\\n\\n\\t<div class='module-row'>\\n\\n\\t\\t{{#each dentalModules key='id' as |module|}}\\n\\t\\t\\t<Common::ModuleCard\\n\\t\\t\\t\\t@idSuffix={{concat 'dental-' module.code}}\\n\\t\\t\\t\\t@productCode={{productCode}}\\n\\t\\t\\t\\t@moduleCode={{module.code}}\\n\\t\\t\\t\\t@moduleName={{module.name}}\\n\\t\\t\\t\\t@tagLine={{if this.salesRegionHandler.isAtlantic module.description}}\\n\\t\\t\\t\\t@icon='rc-dental-box'\\n\\t\\t\\t\\t@onClickAction={{onClickAction}}\\n\\t\\t\\t\\t@selected={{module.isSelected}}\\n\\t\\t\\t\\t@testAutomationId={{module.testAutomationId}}\\n\\t\\t\\t>\\n\\t\\t\\t\\t{{#if this.salesRegionHandler.isNotAtlantic}}\\n\\t\\t\\t\\t\\t<div>{{module.description}}</div>\\n\\t\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t\\t{{#if this.salesRegionHandler.isAtlantic}}\\n\\t\\t\\t\\t\\t<p>{{module.highlights}}</p>\\n\\t\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t\\t{{#liquid-if (and this.canCustomizeParticipants module.isSelected)}}\\n\\t\\t\\t\\t\\t<div class='mt-15' data-test-automation-id={{concat 'participants-customization-dental-' module.code}}>\\n\\t\\t\\t\\t\\t\\t{{#if quote.hasAtLeastOneDependent}}\\n\\t\\t\\t\\t\\t\\t\\t<Common::NumberDependentsSelect\\n\\t\\t\\t\\t\\t\\t\\t\\t@label={{t 'number_dependents_select.label.num_of_dependents'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t@value={{quote.dentalModule.numberOfDependents}}\\n\\t\\t\\t\\t\\t\\t\\t\\t@numberOfItems={{quote.numberOfDependents}}\\n\\t\\t\\t\\t\\t\\t\\t\\t@valueChangeAction={{dentalModuleParticipantsChangedAction}}\\n\\t\\t\\t\\t\\t\\t\\t\\t@testAutomationId={{concat 'numberOfDependents_dental-' module.code}}\\n\\t\\t\\t\\t\\t\\t\\t\\t@inputId='numberDependentsSelectDental'\\n\\t\\t\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t{{/liquid-if}}\\n\\n\\t\\t\\t\\t{{#if this.salesRegionHandler.isQuebec}}\\n\\t\\t\\t\\t\\t<Common::ExclusionLimitationsLink @product={{productCode}} @category={{this.moduleCategory}} />\\n\\t\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t\\t<Elements::MoreDetails @moduleCode={{moduleCategory}} @planComparisonPaneId={{planComparisonPaneId}} />\\n\\n\\t\\t\\t\\t<div data-test-automation-id={{concat 'moduleRate_' (if this.salesRegionHandler.isAtlantic (concat this.moduleCategory '-' module.code) module.code)}}>\\n\\t\\t\\t\\t\\t{{format-currency module.rate}}<sup>{{t 'module_selection.text.per_month'}}</sup>\\n\\t\\t\\t\\t</div>\\n\\n\\t\\t\\t</Common::ModuleCard>\\n\\t\\t{{/each}}\\n\\n\\t</div>\\n\\t<div class='module-row next-btn'>\\n\\t\\t{{#liquid-if (not showAdditionalModulesCategory)}}\\n\\t\\t\\t<MxButtonBar>\\n\\t\\t\\t\\t<MxButton\\n\\t\\t\\t\\t\\t@type='primary'\\n\\t\\t\\t\\t\\t@label={{t 'elements_module_selection_dental.action.next'}}\\n\\t\\t\\t\\t\\t@action={{action 'next'}}\\n\\t\\t\\t\\t\\t@testAutomationId='showAdditionalModulesButton'\\n\\t\\t\\t\\t/>\\n\\t\\t\\t</MxButtonBar>\\n\\t\\t{{/liquid-if}}\\n\\t</div>\\n</div>\", {\"contents\":\"<div id='dentalModulesContainer'>\\n\\t<div class='module-category'>\\n\\t\\t<h2>{{categoryName}}</h2>\\n\\t\\t<div>{{optionalMandatoryText}}</div>\\n\\t</div>\\n\\n\\t<div class='module-row'>\\n\\n\\t\\t{{#each dentalModules key='id' as |module|}}\\n\\t\\t\\t<Common::ModuleCard\\n\\t\\t\\t\\t@idSuffix={{concat 'dental-' module.code}}\\n\\t\\t\\t\\t@productCode={{productCode}}\\n\\t\\t\\t\\t@moduleCode={{module.code}}\\n\\t\\t\\t\\t@moduleName={{module.name}}\\n\\t\\t\\t\\t@tagLine={{if this.salesRegionHandler.isAtlantic module.description}}\\n\\t\\t\\t\\t@icon='rc-dental-box'\\n\\t\\t\\t\\t@onClickAction={{onClickAction}}\\n\\t\\t\\t\\t@selected={{module.isSelected}}\\n\\t\\t\\t\\t@testAutomationId={{module.testAutomationId}}\\n\\t\\t\\t>\\n\\t\\t\\t\\t{{#if this.salesRegionHandler.isNotAtlantic}}\\n\\t\\t\\t\\t\\t<div>{{module.description}}</div>\\n\\t\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t\\t{{#if this.salesRegionHandler.isAtlantic}}\\n\\t\\t\\t\\t\\t<p>{{module.highlights}}</p>\\n\\t\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t\\t{{#liquid-if (and this.canCustomizeParticipants module.isSelected)}}\\n\\t\\t\\t\\t\\t<div class='mt-15' data-test-automation-id={{concat 'participants-customization-dental-' module.code}}>\\n\\t\\t\\t\\t\\t\\t{{#if quote.hasAtLeastOneDependent}}\\n\\t\\t\\t\\t\\t\\t\\t<Common::NumberDependentsSelect\\n\\t\\t\\t\\t\\t\\t\\t\\t@label={{t 'number_dependents_select.label.num_of_dependents'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t@value={{quote.dentalModule.numberOfDependents}}\\n\\t\\t\\t\\t\\t\\t\\t\\t@numberOfItems={{quote.numberOfDependents}}\\n\\t\\t\\t\\t\\t\\t\\t\\t@valueChangeAction={{dentalModuleParticipantsChangedAction}}\\n\\t\\t\\t\\t\\t\\t\\t\\t@testAutomationId={{concat 'numberOfDependents_dental-' module.code}}\\n\\t\\t\\t\\t\\t\\t\\t\\t@inputId='numberDependentsSelectDental'\\n\\t\\t\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t{{/liquid-if}}\\n\\n\\t\\t\\t\\t{{#if this.salesRegionHandler.isQuebec}}\\n\\t\\t\\t\\t\\t<Common::ExclusionLimitationsLink @product={{productCode}} @category={{this.moduleCategory}} />\\n\\t\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t\\t<Elements::MoreDetails @moduleCode={{moduleCategory}} @planComparisonPaneId={{planComparisonPaneId}} />\\n\\n\\t\\t\\t\\t<div data-test-automation-id={{concat 'moduleRate_' (if this.salesRegionHandler.isAtlantic (concat this.moduleCategory '-' module.code) module.code)}}>\\n\\t\\t\\t\\t\\t{{format-currency module.rate}}<sup>{{t 'module_selection.text.per_month'}}</sup>\\n\\t\\t\\t\\t</div>\\n\\n\\t\\t\\t</Common::ModuleCard>\\n\\t\\t{{/each}}\\n\\n\\t</div>\\n\\t<div class='module-row next-btn'>\\n\\t\\t{{#liquid-if (not showAdditionalModulesCategory)}}\\n\\t\\t\\t<MxButtonBar>\\n\\t\\t\\t\\t<MxButton\\n\\t\\t\\t\\t\\t@type='primary'\\n\\t\\t\\t\\t\\t@label={{t 'elements_module_selection_dental.action.next'}}\\n\\t\\t\\t\\t\\t@action={{action 'next'}}\\n\\t\\t\\t\\t\\t@testAutomationId='showAdditionalModulesButton'\\n\\t\\t\\t\\t/>\\n\\t\\t\\t</MxButtonBar>\\n\\t\\t{{/liquid-if}}\\n\\t</div>\\n</div>\",\"moduleName\":\"apply-individual-benefits-ui/components/elements/module-selection-dental.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/elements/module-selection-dental.hbs\"}});\nimport Component from '@ember/component';\nimport EmberObject, { computed } from '@ember/object';\nimport { CategoryCode, ModuleCategorization } from 'apply-individual-benefits-ui/constants';\nimport { alias, gte } from '@ember/object/computed';\nimport { run } from '@ember/runloop';\nimport { A } from '@ember/array';\n\nexport default Component.extend({\n\tmoduleCategory: CategoryCode.DENTAL,\n\n\t// The pane ID of the accordion on the plan comparison widget hosted on the corporate website\n\t// This ID allows an automatic opening of the accordion pane when the page is displayed\n\tplanComparisonPaneId: '9591',\n\n\tcategoryName: computed('i18n.locale', 'editQuote', function () {\n\t\tif (this.editQuote) {\n\t\t\treturn this.i18n.t('elements_module_selection_dental.text.category.name.edit');\n\t\t}\n\t\treturn this.i18n.t('elements_module_selection_dental.text.category.name.new');\n\t}),\n\n\toptionalMandatoryText: computed('i18n.locale', function () {\n\t\treturn this.salesRegionHandler.isAtlantic ? this.i18n.t('elements_module_selection_dental.text.category.optional_mandatory_atl')\n\t\t: this.i18n.t('elements_module_selection_dental.text.category.optional_mandatory');\n\t}),\n\n\t/**\n\t * This computed property conatisn the list of modules that are displayed for Drugs\n\t * It returns an array of objectswhere each entry represents a module with its current state and rate\n\t * It is computed every time a module is selected, the number of participants for Drugs is altered or when the module rate list is updated\n\t */\n\tdentalModules: computed('currentDentalModuleCode', 'moduleRates', 'i18n.locale', function () {\n\t\tconst modules = A();\n\t\tconst categoryList = this.salesRegionHandler.isAtlantic ? Object.entries(ModuleCategorization['elements-atlantic']) : Object.entries(ModuleCategorization.elements);\n\t\tlet id = 0; // Crucial to avoid that the list of modules be re-rendered every time something changes which breaks the selected/unselected CSS effect\n\n\t\tcategoryList.forEach(categoryObject => {\n\t\t\tconst [categoryCode, moduleList] = categoryObject;\n\t\t\t// console.log(this.get('currentDentalModuleCode'));\n\t\t\tif (categoryCode === CategoryCode.DENTAL) {\n\t\t\t\tconst moduleCodeList = Object.entries(moduleList);\n\t\t\t\tmoduleCodeList.forEach(moduleObject => {\n\t\t\t\t\tconst [, moduleCode] = moduleObject;\n\t\t\t\t\tconst isSelected = this.currentDentalModuleCode === moduleCode;\n\n\t\t\t\t\tmodules.pushObject(\n\t\t\t\t\t\tEmberObject.create({\n\t\t\t\t\t\t\tid: id++,\n\t\t\t\t\t\t\tcode: moduleCode,\n\t\t\t\t\t\t\tname: this.i18n.t(`elements_module_selection_dental.text.${moduleCode}.name`),\n\t\t\t\t\t\t\tdescription: this.i18n.t(\n\t\t\t\t\t\t\t\t`elements_module_selection_dental.text.${moduleCode}.${this.salesRegionHandler.region}.description`\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\thighlights: this.salesRegionHandler.isAtlantic ? this.i18n.t(\n\t\t\t\t\t\t\t\t`elements_module_selection_dental.text.${moduleCode}.${this.salesRegionHandler.region}.highlights`\n\t\t\t\t\t\t\t) : null,\n\t\t\t\t\t\t\trate: this.moduleRates[`${categoryCode}-${moduleCode}`],\n\t\t\t\t\t\t\tisSelected,\n\t\t\t\t\t\t\ttestAutomationId: `module_${categoryCode}-${moduleCode}`\n\t\t\t\t\t\t})\n\t\t\t\t\t);\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t\treturn modules;\n\t}),\n\n\tquote: alias('insuranceApplication.quote'),\n\n\t// The code of the dental module attached to the quote\n\tcurrentDentalModuleCode: alias('quote.dentalModule.moduleCode'),\n\n\t/**\n\t * Determines if the icon to customize the number of participants in the Drug module should be displayed or not\n\t */\n\tcanCustomizeParticipants: gte('quote.numberOfDependents', 1),\n\n\tdidInsertElement() {\n\t\tthis._super(...arguments);\n\t\t// Run the animation to scroll to the drug category only the first time\n\t\tif (!this.showDentalModulesCategoryDone) {\n\t\t\trun.schedule('afterRender', this, function () {\n\t\t\t\t$('html, body').animate(\n\t\t\t\t\t{\n\t\t\t\t\t\tscrollTop: $('#dentalModulesContainer').offset().top - 70\n\t\t\t\t\t},\n\t\t\t\t\t1200\n\t\t\t\t);\n\t\t\t});\n\t\t}\n\t\tthis.set('showDentalModulesCategoryDone', true);\n\t},\n\n\tactions: {\n\t\tnext() {\n\t\t\tthis.showNextCategoryAction(CategoryCode.ADDITIONAL_MODULES);\n\n\t\t\t// Adding data layer values for GTM event\n\t\t\tthis.gtm.addShortDataForGTM('QuoteStart_DentalCoverage');\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<div id='drugModulesContainer'>\\n\\t<div class='module-category'>\\n\\t\\t<h2>{{categoryName}}</h2>\\n\\t\\t<p>{{optionalMandatoryText}}</p>\\n\\t\\t{{#if this.drugCoverageExcluded}}\\n\\t\\t<p>{{t 'elements_module_selection_drugs.text.category.drug_coverage'}}</p>\\n\\t\\t{{/if}}\\n\\t</div>\\n\\n\\t<div class='module-row'>\\n\\n\\t\\t{{#each drugModules key='id' as |module|}}\\n\\t\\t\\t<Common::ModuleCard\\n\\t\\t\\t\\t@idSuffix={{concat 'drugs-' module.code}}\\n\\t\\t\\t\\t@productCode={{productCode}}\\n\\t\\t\\t\\t@moduleCode={{module.code}}\\n\\t\\t\\t\\t@moduleName={{module.name}}\\n\\t\\t\\t\\t@tagLine={{if this.salesRegionHandler.isAtlantic module.description}}\\n\\t\\t\\t\\t@icon='rc-drugs-box'\\n\\t\\t\\t\\t@disabled={{isDrugModuleDisabled}}\\n\\t\\t\\t\\t@onClickAction={{onClickAction}}\\n\\t\\t\\t\\t@selected={{module.isSelected}}\\n\\t\\t\\t\\t@testAutomationId={{module.testAutomationId}}\\n\\t\\t\\t>\\n\\t\\t\\t\\t{{#if this.salesRegionHandler.isNotAtlantic}}\\n\\t\\t\\t\\t\\t<p>{{module.description}}</p>\\n\\t\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t\\t{{#if this.salesRegionHandler.isAtlantic}}\\n\\t\\t\\t\\t\\t<p>{{module.highlights}}</p>\\n\\t\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t\\t{{#liquid-if (and this.canCustomizeParticipants module.isSelected (not this.drugCoverageExcluded))}}\\n\\t\\t\\t\\t\\t<div class='mt-15' data-test-automation-id={{concat 'participants-customization-drugs-' module.code}}>\\n\\t\\t\\t\\t\\t\\t{{#if hasAtLeastOneAdult}}\\n\\t\\t\\t\\t\\t\\t\\t<Common::NumberAdultsSelect\\n\\t\\t\\t\\t\\t\\t\\t\\t@label={{t 'number_adults_select.label.num_of_adults'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t@value={{quote.drugModule.numberOfAdults}}\\n\\t\\t\\t\\t\\t\\t\\t\\t@zeroEnabled={{true}}\\n\\t\\t\\t\\t\\t\\t\\t\\t@numberOfItems={{drugModuleParticipants.numberOfAdults}}\\n\\t\\t\\t\\t\\t\\t\\t\\t@valueChangeAction={{drugModuleParticipantsChangedAction}}\\n\\t\\t\\t\\t\\t\\t\\t\\t@testAutomationId={{concat 'numberOfAdults_drugs-' module.code}}\\n\\t\\t\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t\\t{{#if quote.hasAtLeastOneDependent}}\\n\\t\\t\\t\\t\\t\\t\\t<Common::NumberDependentsSelect\\n\\t\\t\\t\\t\\t\\t\\t\\t@label={{t 'number_dependents_select.label.num_of_dependents'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t@value={{quote.drugModule.numberOfDependents}}\\n\\t\\t\\t\\t\\t\\t\\t\\t@numberOfItems={{drugModuleParticipants.numberOfDependents}}\\n\\t\\t\\t\\t\\t\\t\\t\\t@valueChangeAction={{drugModuleParticipantsChangedAction}}\\n\\t\\t\\t\\t\\t\\t\\t\\t@testAutomationId={{concat 'numberOfDependents_drugs-' module.code}}\\n\\t\\t\\t\\t\\t\\t\\t\\t@inputId='numberDependentsSelectDrugs'\\n\\t\\t\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t{{/liquid-if}}\\n\\n\\t\\t\\t\\t{{#if this.salesRegionHandler.isQuebec}}\\n\\t\\t\\t\\t\\t<Common::ExclusionLimitationsLink @product={{productCode}} @category={{this.moduleCategory}} />\\n\\t\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t\\t<Elements::MoreDetails @moduleCode={{moduleCategory}} @planComparisonPaneId={{planComparisonPaneId}} />\\n\\t\\t\\t\\t<div data-test-automation-id={{concat 'moduleRate_' (if this.salesRegionHandler.isAtlantic (concat this.moduleCategory '-' module.code) module.code)}}>\\n\\t\\t\\t\\t\\t{{format-currency module.rate}}<sup>{{t 'module_selection.text.per_month'}}</sup>\\n\\t\\t\\t\\t</div>\\n\\n\\t\\t\\t</Common::ModuleCard>\\n\\t\\t{{/each}}\\n\\t\\t{{#if this.salesRegionHandler.isNotAtlantic}}\\n\\t\\t\\t<Common::ModuleCard @productCode={{productCode}} @class='hidden-xs' @noBorder={{true}}>\\n\\t\\t\\t\\t<div>&nbsp;</div>\\n\\t\\t\\t</Common::ModuleCard>\\n\\t\\t{{/if}}\\n\\n\\t</div>\\n\\n\\t<div class='module-row next-btn'>\\n\\t\\t{{#liquid-if (not showDentalModulesCategory)}}\\n\\t\\t\\t<MxButtonBar>\\n\\t\\t\\t\\t<MxButton\\n\\t\\t\\t\\t\\t@type='primary'\\n\\t\\t\\t\\t\\t@label={{t 'elements_module_selection_drugs.action.next'}}\\n\\t\\t\\t\\t\\t@action={{action 'next'}}\\n\\t\\t\\t\\t\\t@testAutomationId='showDentalModulesButton'\\n\\t\\t\\t\\t/>\\n\\t\\t\\t</MxButtonBar>\\n\\t\\t{{/liquid-if}}\\n\\t</div>\\n</div>\", {\"contents\":\"<div id='drugModulesContainer'>\\n\\t<div class='module-category'>\\n\\t\\t<h2>{{categoryName}}</h2>\\n\\t\\t<p>{{optionalMandatoryText}}</p>\\n\\t\\t{{#if this.drugCoverageExcluded}}\\n\\t\\t<p>{{t 'elements_module_selection_drugs.text.category.drug_coverage'}}</p>\\n\\t\\t{{/if}}\\n\\t</div>\\n\\n\\t<div class='module-row'>\\n\\n\\t\\t{{#each drugModules key='id' as |module|}}\\n\\t\\t\\t<Common::ModuleCard\\n\\t\\t\\t\\t@idSuffix={{concat 'drugs-' module.code}}\\n\\t\\t\\t\\t@productCode={{productCode}}\\n\\t\\t\\t\\t@moduleCode={{module.code}}\\n\\t\\t\\t\\t@moduleName={{module.name}}\\n\\t\\t\\t\\t@tagLine={{if this.salesRegionHandler.isAtlantic module.description}}\\n\\t\\t\\t\\t@icon='rc-drugs-box'\\n\\t\\t\\t\\t@disabled={{isDrugModuleDisabled}}\\n\\t\\t\\t\\t@onClickAction={{onClickAction}}\\n\\t\\t\\t\\t@selected={{module.isSelected}}\\n\\t\\t\\t\\t@testAutomationId={{module.testAutomationId}}\\n\\t\\t\\t>\\n\\t\\t\\t\\t{{#if this.salesRegionHandler.isNotAtlantic}}\\n\\t\\t\\t\\t\\t<p>{{module.description}}</p>\\n\\t\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t\\t{{#if this.salesRegionHandler.isAtlantic}}\\n\\t\\t\\t\\t\\t<p>{{module.highlights}}</p>\\n\\t\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t\\t{{#liquid-if (and this.canCustomizeParticipants module.isSelected (not this.drugCoverageExcluded))}}\\n\\t\\t\\t\\t\\t<div class='mt-15' data-test-automation-id={{concat 'participants-customization-drugs-' module.code}}>\\n\\t\\t\\t\\t\\t\\t{{#if hasAtLeastOneAdult}}\\n\\t\\t\\t\\t\\t\\t\\t<Common::NumberAdultsSelect\\n\\t\\t\\t\\t\\t\\t\\t\\t@label={{t 'number_adults_select.label.num_of_adults'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t@value={{quote.drugModule.numberOfAdults}}\\n\\t\\t\\t\\t\\t\\t\\t\\t@zeroEnabled={{true}}\\n\\t\\t\\t\\t\\t\\t\\t\\t@numberOfItems={{drugModuleParticipants.numberOfAdults}}\\n\\t\\t\\t\\t\\t\\t\\t\\t@valueChangeAction={{drugModuleParticipantsChangedAction}}\\n\\t\\t\\t\\t\\t\\t\\t\\t@testAutomationId={{concat 'numberOfAdults_drugs-' module.code}}\\n\\t\\t\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t\\t{{#if quote.hasAtLeastOneDependent}}\\n\\t\\t\\t\\t\\t\\t\\t<Common::NumberDependentsSelect\\n\\t\\t\\t\\t\\t\\t\\t\\t@label={{t 'number_dependents_select.label.num_of_dependents'}}\\n\\t\\t\\t\\t\\t\\t\\t\\t@value={{quote.drugModule.numberOfDependents}}\\n\\t\\t\\t\\t\\t\\t\\t\\t@numberOfItems={{drugModuleParticipants.numberOfDependents}}\\n\\t\\t\\t\\t\\t\\t\\t\\t@valueChangeAction={{drugModuleParticipantsChangedAction}}\\n\\t\\t\\t\\t\\t\\t\\t\\t@testAutomationId={{concat 'numberOfDependents_drugs-' module.code}}\\n\\t\\t\\t\\t\\t\\t\\t\\t@inputId='numberDependentsSelectDrugs'\\n\\t\\t\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t{{/liquid-if}}\\n\\n\\t\\t\\t\\t{{#if this.salesRegionHandler.isQuebec}}\\n\\t\\t\\t\\t\\t<Common::ExclusionLimitationsLink @product={{productCode}} @category={{this.moduleCategory}} />\\n\\t\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t\\t<Elements::MoreDetails @moduleCode={{moduleCategory}} @planComparisonPaneId={{planComparisonPaneId}} />\\n\\t\\t\\t\\t<div data-test-automation-id={{concat 'moduleRate_' (if this.salesRegionHandler.isAtlantic (concat this.moduleCategory '-' module.code) module.code)}}>\\n\\t\\t\\t\\t\\t{{format-currency module.rate}}<sup>{{t 'module_selection.text.per_month'}}</sup>\\n\\t\\t\\t\\t</div>\\n\\n\\t\\t\\t</Common::ModuleCard>\\n\\t\\t{{/each}}\\n\\t\\t{{#if this.salesRegionHandler.isNotAtlantic}}\\n\\t\\t\\t<Common::ModuleCard @productCode={{productCode}} @class='hidden-xs' @noBorder={{true}}>\\n\\t\\t\\t\\t<div>&nbsp;</div>\\n\\t\\t\\t</Common::ModuleCard>\\n\\t\\t{{/if}}\\n\\n\\t</div>\\n\\n\\t<div class='module-row next-btn'>\\n\\t\\t{{#liquid-if (not showDentalModulesCategory)}}\\n\\t\\t\\t<MxButtonBar>\\n\\t\\t\\t\\t<MxButton\\n\\t\\t\\t\\t\\t@type='primary'\\n\\t\\t\\t\\t\\t@label={{t 'elements_module_selection_drugs.action.next'}}\\n\\t\\t\\t\\t\\t@action={{action 'next'}}\\n\\t\\t\\t\\t\\t@testAutomationId='showDentalModulesButton'\\n\\t\\t\\t\\t/>\\n\\t\\t\\t</MxButtonBar>\\n\\t\\t{{/liquid-if}}\\n\\t</div>\\n</div>\",\"moduleName\":\"apply-individual-benefits-ui/components/elements/module-selection-drugs.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/elements/module-selection-drugs.hbs\"}});\nimport Component from '@ember/component';\nimport EmberObject, { computed } from '@ember/object';\nimport { CategoryCode, ModuleCategorization } from 'apply-individual-benefits-ui/constants';\nimport { alias, gte } from '@ember/object/computed';\nimport { run } from '@ember/runloop';\nimport { A } from '@ember/array';\n\nexport default Component.extend({\n\tmoduleCategory: CategoryCode.DRUGS,\n\n\t// The pane ID of the accordion on the plan comparison widget hosted on the corporate website\n\t// This ID allows an automatic opening of the accordion pane when the page is displayed\n\tplanComparisonPaneId: '9590',\n\n\tcategoryName: computed('i18n.locale', 'editQuote', function () {\n\t\tif (this.editQuote) {\n\t\t\treturn this.i18n.t('elements_module_selection_drugs.text.category.name.edit');\n\t\t}\n\t\treturn this.i18n.t('elements_module_selection_drugs.text.category.name.new');\n\t}),\n\n\tdrugCoverageExcluded: computed('insuranceApplication.hasDrugCoverage', function () {\n\t\treturn !this.insuranceApplication.hasDrugCoverage && this.salesRegionHandler.isQuebec;\n\t}),\n\n\t/**\n\t * Returns a boolean to indicate if drug module should be disabled\n\t * @returns {boolean}\n\t */\n\tisDrugModuleDisabled: computed('insuranceApplication.hasDrugCoverage', function () {\n\t\treturn this.salesRegionHandler.isQuebec && !this.insuranceApplication.hasDrugCoverage;\n\t}),\n\n\toptionalMandatoryText: computed('i18n.locale', function () {\n\t\treturn this.salesRegionHandler.isAtlantic ? this.i18n.t('elements_module_selection_drugs.text.category.optional_mandatory_atl')\n\t\t: this.i18n.t('elements_module_selection_drugs.text.category.optional_mandatory');\n\t}),\n\n\t/**\n\t * This computed property conatisn the list of modules that are displayed for Drugs\n\t * It returns an array of objects where each entry represents a module with its current state and rate\n\t * It is computed every time a module is selected, the number of participants for Drugs is altered or when the module rate list is updated\n\t */\n\tdrugModules: computed('currentDrugModuleCode', 'moduleRates', 'i18n.locale', function () {\n\t\tconst modules = A();\n\t\tconst categoryList = this.salesRegionHandler.isAtlantic ? Object.entries(ModuleCategorization['elements-atlantic']) : Object.entries(ModuleCategorization.elements);\n\t\tlet id = 0; // Crucial to avoid that the re-rendering every time something changes which breaks the selected/unselected CSS effect\n\n\t\tcategoryList.forEach(categoryObject => {\n\t\t\tconst [categoryCode, moduleList] = categoryObject;\n\n\t\t\tif (categoryCode === CategoryCode.DRUGS) {\n\t\t\t\tconst moduleCodeList = Object.entries(moduleList);\n\t\t\t\tmoduleCodeList.forEach(moduleObject => {\n\t\t\t\t\tconst [, moduleCode] = moduleObject;\n\t\t\t\t\tconst isSelected = this.currentDrugModuleCode === moduleCode && !this.drugCoverageExcluded;\n\n\t\t\t\t\tmodules.pushObject(\n\t\t\t\t\t\tEmberObject.create({\n\t\t\t\t\t\t\tid: id++,\n\t\t\t\t\t\t\tcode: moduleCode,\n\t\t\t\t\t\t\tname: this.i18n.t(`elements_module_selection_drugs.text.${moduleCode}.name`),\n\t\t\t\t\t\t\tdescription: this.i18n.t(\n\t\t\t\t\t\t\t\t`elements_module_selection_drugs.text.${moduleCode}.${this.salesRegionHandler.region}.description`\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\thighlights: this.salesRegionHandler.isAtlantic ? this.i18n.t(\n\t\t\t\t\t\t\t\t`elements_module_selection_drugs.text.${moduleCode}.${this.salesRegionHandler.region}.highlights`\n\t\t\t\t\t\t\t) : null,\n\t\t\t\t\t\t\trate: this.moduleRates[`${categoryCode}-${moduleCode}`],\n\t\t\t\t\t\t\tisSelected,\n\t\t\t\t\t\t\ttestAutomationId: `module_${categoryCode}-${moduleCode}`\n\t\t\t\t\t\t})\n\t\t\t\t\t);\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t\treturn modules;\n\t}),\n\n\tquote: alias('insuranceApplication.quote'),\n\n\t// The code of the drug module attached to the quote\n\tcurrentDrugModuleCode: alias('quote.drugModule.moduleCode'),\n\n\thasAtLeastOneAdult: gte('drugModuleParticipants.numberOfAdults', 1),\n\n\t/**\n\t * Determines if the icon to customize the number of participants in the Drug module should be displayed or not\n\t */\n\tcanCustomizeParticipants: computed('drugModuleParticipants.{numberOfAdults,numberOfDependents}', function () {\n\t\tconst numberOfAdults = parseInt(this.get('drugModuleParticipants.numberOfAdults'), 10);\n\t\tconst numberOfDependents = parseInt(this.get('drugModuleParticipants.numberOfDependents'), 10);\n\n\t\treturn numberOfAdults + numberOfDependents > 1;\n\t}),\n\n\tdidInsertElement() {\n\t\tthis._super(...arguments);\n\t\t// Run the animation to scroll to the drug category only the first time\n\t\tif (!this.showDrugModulesCategoryDone) {\n\t\t\trun.schedule('afterRender', this, function () {\n\t\t\t\t$('html, body').animate(\n\t\t\t\t\t{\n\t\t\t\t\t\tscrollTop: $('#drugModulesContainer').offset().top - 70\n\t\t\t\t\t},\n\t\t\t\t\t1200\n\t\t\t\t);\n\t\t\t});\n\t\t}\n\t\tthis.set('showDrugModulesCategoryDone', true);\n\t},\n\n\tactions: {\n\t\tnext() {\n\t\t\tthis.showNextCategoryAction(CategoryCode.DENTAL);\n\n\t\t\t// Adding data layer values for GTM event\n\t\t\tthis.gtm.addShortDataForGTM('QuoteStart_DrugCoverage');\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<div id='healthModulesContainer'>\\n\\t{{#if this.salesRegionHandler.isAtlantic}}\\n\\t\\t<Elements::BannerPlansIncluded />\\n\\t{{/if}}\\n\\n\\t<div class='module-category' id='healthModuleCategory'>\\n\\t\\t<h2>{{categoryName}}</h2>\\n\\t\\t<div>{{optionalMandatoryText}}</div>\\n\\t</div>\\n\\n\\t<div class='module-row'>\\n\\n\\t\\t{{#each healthModules key='id' as |module|}}\\n\\n\\t\\t\\t<Common::ModuleCard\\n\\t\\t\\t\\t@idSuffix={{concat 'health-' module.code}}\\n\\t\\t\\t\\t@productCode={{productCode}}\\n\\t\\t\\t\\t@moduleCode={{module.code}}\\n\\t\\t\\t\\t@moduleName={{module.name}}\\n\\t\\t\\t\\t@tagLine={{if this.salesRegionHandler.isAtlantic module.description}}\\n\\t\\t\\t\\t@icon='rc-health-box'\\n\\t\\t\\t\\t@onClickAction={{onClickAction}}\\n\\t\\t\\t\\t@selected={{module.isSelected}}\\n\\t\\t\\t\\t@disabled={{module.isDisabled}}\\n\\t\\t\\t\\t@testAutomationId={{module.testAutomationId}}\\n\\t\\t\\t>\\n\\n\\t\\t\\t\\t{{#if this.salesRegionHandler.isAtlantic}} \\n\\t\\t\\t\\t\\t<p>{{module.highlights}}\\n\\t\\t\\t\\t\\t\\t{{#if (and module.showTravelMessage isTravelIncluded)}}\\n\\t\\t\\t\\t\\t\\t\\t{{module.travelOptionalList}}\\n\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t</p>\\n\\t\\t\\t\\t\\t{{! Text for AD&D }}\\n\\t\\t\\t\\t\\t{{#if module.adndExcluded}}\\n\\t\\t\\t\\t\\t\\t<div class='explanatory-text' data-test-automation-id={{concat 'adndExcluded_' module.code}}>\\n\\t\\t\\t\\t\\t\\t\\t{{t 'elements_module_selection_health.text.adnd_excluded'}}\\n\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t\\t\\t{{#if module.isTravelOptional}}\\n\\t\\t\\t\\t\\t\\t<MxCheckbox\\n\\t\\t\\t\\t\\t\\t\\t@label={{t\\n\\t\\t\\t\\t\\t\\t\\t\\t(concat\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t'elements_module_selection_health.text.comprehensive.'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tthis.salesRegionHandler.region\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t'.include_travel_checkbox'\\n\\t\\t\\t\\t\\t\\t\\t\\t)\\n\\t\\t\\t\\t\\t\\t\\t}}\\n\\t\\t\\t\\t\\t\\t\\t@id={{concat 'include-travel-checkbox_' module.code}}\\n\\t\\t\\t\\t\\t\\t\\t@checked={{insuranceApplication.quote.healthModule.travelIncluded}}\\n\\t\\t\\t\\t\\t\\t\\t@valueChangeAction={{healthModuleTravelDecisionChangedAction}}\\n\\t\\t\\t\\t\\t\\t\\t@testAutomationId='includeTravel'\\n\\t\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t{{else}}\\n\\n\\t\\t\\t\\t\\t{{#if module.isTravelOptional}}\\n\\t\\t\\t\\t\\t\\t{{#if insuranceApplication.quote.healthModule.travelIncluded}}\\n\\t\\t\\t\\t\\t\\t\\t<div data-test-health80-description>\\n\\t\\t\\t\\t\\t\\t\\t\\t{{t\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t(concat\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t'elements_module_selection_health.text.health80.'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tthis.salesRegionHandler.region\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t'.description_includes_travel'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t)\\n\\t\\t\\t\\t\\t\\t\\t\\t}}\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t{{else}}\\n\\t\\t\\t\\t\\t\\t\\t<div data-test-health80-description>\\n\\t\\t\\t\\t\\t\\t\\t\\t{{t\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t(concat\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t'elements_module_selection_health.text.health80.'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tthis.salesRegionHandler.region\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t'.description_excludes_travel'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t)\\n\\t\\t\\t\\t\\t\\t\\t\\t}}\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t{{else}}\\n\\t\\t\\t\\t\\t\\t<div>{{module.description}}</div>\\n\\t\\t\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t\\t\\t{{! Text for AD&D }}\\n\\t\\t\\t\\t\\t{{#if module.adndExcluded}}\\n\\t\\t\\t\\t\\t\\t<div class='explanatory-text' data-test-automation-id={{concat 'adndExcluded_' module.code}}>\\n\\t\\t\\t\\t\\t\\t\\t{{t 'elements_module_selection_health.text.adnd_excluded'}}\\n\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t\\t\\t{{#if module.isTravelOptional}}\\n\\t\\t\\t\\t\\t\\t<MxCheckbox\\n\\t\\t\\t\\t\\t\\t\\t@label={{t\\n\\t\\t\\t\\t\\t\\t\\t\\t(concat\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t'elements_module_selection_health.text.health80.'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tthis.salesRegionHandler.region\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t'.include_travel_checkbox'\\n\\t\\t\\t\\t\\t\\t\\t\\t)\\n\\t\\t\\t\\t\\t\\t\\t}}\\n\\t\\t\\t\\t\\t\\t\\t@id='include-travel-checkbox'\\n\\t\\t\\t\\t\\t\\t\\t@checked={{insuranceApplication.quote.healthModule.travelIncluded}}\\n\\t\\t\\t\\t\\t\\t\\t@valueChangeAction={{healthModuleTravelDecisionChangedAction}}\\n\\t\\t\\t\\t\\t\\t\\t@testAutomationId='includeTravel'\\n\\t\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t{{#if this.salesRegionHandler.isQuebec}}\\n\\t\\t\\t\\t\\t\\t<Common::ExclusionLimitationsLink @product={{productCode}} @category={{this.moduleCategory}} />\\n\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t<Elements::MoreDetails @moduleCode={{moduleCategory}} @planComparisonPaneId={{planComparisonPaneId}} />\\n\\n\\t\\t\\t\\t{{#liquid-if (not module.isDisabled)}}\\n\\t\\t\\t\\t\\t<div data-test-automation-id={{concat 'moduleRate_' (if this.salesRegionHandler.isAtlantic (concat this.moduleCategory '-' module.code) module.code)}}>\\n\\t\\t\\t\\t\\t\\t{{format-currency module.rate}}<sup>{{t 'module_selection.text.per_month'}}</sup>\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t{{/liquid-if}}\\n\\t\\t\\t</Common::ModuleCard>\\n\\n\\t\\t{{/each}}\\n\\t</div>\\n\\n\\t<div class='module-row next-btn'>\\n\\t\\t{{#if (not showDrugModulesCategory)}}\\n\\t\\t\\t<MxButton\\n\\t\\t\\t\\t@type='primary'\\n\\t\\t\\t\\t@label={{t 'elements_module_selection_health.action.next'}}\\n\\t\\t\\t\\t@action={{action 'next'}}\\n\\t\\t\\t\\t@testAutomationId='showDrugModulesButton'\\n\\t\\t\\t/>\\n\\t\\t{{/if}}\\n\\t</div>\\n\\n</div>\", {\"contents\":\"<div id='healthModulesContainer'>\\n\\t{{#if this.salesRegionHandler.isAtlantic}}\\n\\t\\t<Elements::BannerPlansIncluded />\\n\\t{{/if}}\\n\\n\\t<div class='module-category' id='healthModuleCategory'>\\n\\t\\t<h2>{{categoryName}}</h2>\\n\\t\\t<div>{{optionalMandatoryText}}</div>\\n\\t</div>\\n\\n\\t<div class='module-row'>\\n\\n\\t\\t{{#each healthModules key='id' as |module|}}\\n\\n\\t\\t\\t<Common::ModuleCard\\n\\t\\t\\t\\t@idSuffix={{concat 'health-' module.code}}\\n\\t\\t\\t\\t@productCode={{productCode}}\\n\\t\\t\\t\\t@moduleCode={{module.code}}\\n\\t\\t\\t\\t@moduleName={{module.name}}\\n\\t\\t\\t\\t@tagLine={{if this.salesRegionHandler.isAtlantic module.description}}\\n\\t\\t\\t\\t@icon='rc-health-box'\\n\\t\\t\\t\\t@onClickAction={{onClickAction}}\\n\\t\\t\\t\\t@selected={{module.isSelected}}\\n\\t\\t\\t\\t@disabled={{module.isDisabled}}\\n\\t\\t\\t\\t@testAutomationId={{module.testAutomationId}}\\n\\t\\t\\t>\\n\\n\\t\\t\\t\\t{{#if this.salesRegionHandler.isAtlantic}} \\n\\t\\t\\t\\t\\t<p>{{module.highlights}}\\n\\t\\t\\t\\t\\t\\t{{#if (and module.showTravelMessage isTravelIncluded)}}\\n\\t\\t\\t\\t\\t\\t\\t{{module.travelOptionalList}}\\n\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t</p>\\n\\t\\t\\t\\t\\t{{! Text for AD&D }}\\n\\t\\t\\t\\t\\t{{#if module.adndExcluded}}\\n\\t\\t\\t\\t\\t\\t<div class='explanatory-text' data-test-automation-id={{concat 'adndExcluded_' module.code}}>\\n\\t\\t\\t\\t\\t\\t\\t{{t 'elements_module_selection_health.text.adnd_excluded'}}\\n\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t\\t\\t{{#if module.isTravelOptional}}\\n\\t\\t\\t\\t\\t\\t<MxCheckbox\\n\\t\\t\\t\\t\\t\\t\\t@label={{t\\n\\t\\t\\t\\t\\t\\t\\t\\t(concat\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t'elements_module_selection_health.text.comprehensive.'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tthis.salesRegionHandler.region\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t'.include_travel_checkbox'\\n\\t\\t\\t\\t\\t\\t\\t\\t)\\n\\t\\t\\t\\t\\t\\t\\t}}\\n\\t\\t\\t\\t\\t\\t\\t@id={{concat 'include-travel-checkbox_' module.code}}\\n\\t\\t\\t\\t\\t\\t\\t@checked={{insuranceApplication.quote.healthModule.travelIncluded}}\\n\\t\\t\\t\\t\\t\\t\\t@valueChangeAction={{healthModuleTravelDecisionChangedAction}}\\n\\t\\t\\t\\t\\t\\t\\t@testAutomationId='includeTravel'\\n\\t\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t{{else}}\\n\\n\\t\\t\\t\\t\\t{{#if module.isTravelOptional}}\\n\\t\\t\\t\\t\\t\\t{{#if insuranceApplication.quote.healthModule.travelIncluded}}\\n\\t\\t\\t\\t\\t\\t\\t<div data-test-health80-description>\\n\\t\\t\\t\\t\\t\\t\\t\\t{{t\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t(concat\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t'elements_module_selection_health.text.health80.'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tthis.salesRegionHandler.region\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t'.description_includes_travel'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t)\\n\\t\\t\\t\\t\\t\\t\\t\\t}}\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t{{else}}\\n\\t\\t\\t\\t\\t\\t\\t<div data-test-health80-description>\\n\\t\\t\\t\\t\\t\\t\\t\\t{{t\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t(concat\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t'elements_module_selection_health.text.health80.'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tthis.salesRegionHandler.region\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t'.description_excludes_travel'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t)\\n\\t\\t\\t\\t\\t\\t\\t\\t}}\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t{{else}}\\n\\t\\t\\t\\t\\t\\t<div>{{module.description}}</div>\\n\\t\\t\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t\\t\\t{{! Text for AD&D }}\\n\\t\\t\\t\\t\\t{{#if module.adndExcluded}}\\n\\t\\t\\t\\t\\t\\t<div class='explanatory-text' data-test-automation-id={{concat 'adndExcluded_' module.code}}>\\n\\t\\t\\t\\t\\t\\t\\t{{t 'elements_module_selection_health.text.adnd_excluded'}}\\n\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t\\t\\t{{#if module.isTravelOptional}}\\n\\t\\t\\t\\t\\t\\t<MxCheckbox\\n\\t\\t\\t\\t\\t\\t\\t@label={{t\\n\\t\\t\\t\\t\\t\\t\\t\\t(concat\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t'elements_module_selection_health.text.health80.'\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tthis.salesRegionHandler.region\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t'.include_travel_checkbox'\\n\\t\\t\\t\\t\\t\\t\\t\\t)\\n\\t\\t\\t\\t\\t\\t\\t}}\\n\\t\\t\\t\\t\\t\\t\\t@id='include-travel-checkbox'\\n\\t\\t\\t\\t\\t\\t\\t@checked={{insuranceApplication.quote.healthModule.travelIncluded}}\\n\\t\\t\\t\\t\\t\\t\\t@valueChangeAction={{healthModuleTravelDecisionChangedAction}}\\n\\t\\t\\t\\t\\t\\t\\t@testAutomationId='includeTravel'\\n\\t\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t{{#if this.salesRegionHandler.isQuebec}}\\n\\t\\t\\t\\t\\t\\t<Common::ExclusionLimitationsLink @product={{productCode}} @category={{this.moduleCategory}} />\\n\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t<Elements::MoreDetails @moduleCode={{moduleCategory}} @planComparisonPaneId={{planComparisonPaneId}} />\\n\\n\\t\\t\\t\\t{{#liquid-if (not module.isDisabled)}}\\n\\t\\t\\t\\t\\t<div data-test-automation-id={{concat 'moduleRate_' (if this.salesRegionHandler.isAtlantic (concat this.moduleCategory '-' module.code) module.code)}}>\\n\\t\\t\\t\\t\\t\\t{{format-currency module.rate}}<sup>{{t 'module_selection.text.per_month'}}</sup>\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t{{/liquid-if}}\\n\\t\\t\\t</Common::ModuleCard>\\n\\n\\t\\t{{/each}}\\n\\t</div>\\n\\n\\t<div class='module-row next-btn'>\\n\\t\\t{{#if (not showDrugModulesCategory)}}\\n\\t\\t\\t<MxButton\\n\\t\\t\\t\\t@type='primary'\\n\\t\\t\\t\\t@label={{t 'elements_module_selection_health.action.next'}}\\n\\t\\t\\t\\t@action={{action 'next'}}\\n\\t\\t\\t\\t@testAutomationId='showDrugModulesButton'\\n\\t\\t\\t/>\\n\\t\\t{{/if}}\\n\\t</div>\\n\\n</div>\",\"moduleName\":\"apply-individual-benefits-ui/components/elements/module-selection-health.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/elements/module-selection-health.hbs\"}});\nimport Component from '@ember/component';\nimport EmberObject, { computed } from '@ember/object';\nimport { CategoryCode, ModuleCode, ModuleCategorization } from 'apply-individual-benefits-ui/constants';\nimport { alias } from '@ember/object/computed';\nimport { A } from '@ember/array';\n\nexport default Component.extend({\n\tmoduleCategory: CategoryCode.HEALTH,\n\n\t//plan comparison paneId for Canassurance\n\tplanComparisonPaneId: '9760',\n\n\n\tcategoryName: computed('i18n.locale', 'editQuote', function () {\n\t\tif (this.editQuote) {\n\t\t\treturn this.i18n.t('elements_module_selection_health.text.category.name.edit');\n\t\t}\n\t\treturn this.i18n.t('elements_module_selection_health.text.category.name.new');\n\t}),\n\n\tisTravelIncluded: computed('insuranceApplication.quote.healthModule.{travelIncluded,moduleCode}', function () {\n\t\tif ([ModuleCode.HEALTH_80, ModuleCode.COMPREHENSIVE, ModuleCode.ELEVATED].includes(this.insuranceApplication.quote.healthModule.moduleCode)) {\n\t\t\treturn this.insuranceApplication.quote.healthModule.travelIncluded;\n\t\t}\n\t\treturn this.travelIncludedValue;\n\t}),\n\n\toptionalMandatoryText: computed('i18n.locale', function () {\n\t\treturn this.salesRegionHandler.isAtlantic ? this.i18n.t('elements_module_selection_health.text.category.optional_mandatory_atl')\n\t\t: this.i18n.t('elements_module_selection_health.text.category.optional_mandatory');\n\t}),\n\n\t/**\n\t * This computed property contains the list of modules that are displayed for Drugs\n\t * It returns an array of objects where each entry represents a module with its current state and rate\n\t * It is computed every time a module is selected, the number of participants for Drugs is altered or when the module rate list is updated\n\t */\n\thealthModules: computed('currentHealthModuleCode', 'moduleRates', 'i18n.locale', function () {\n\t\tconst modules = A();\n\t\tconst categoryList = this.salesRegionHandler.isAtlantic ? Object.entries(ModuleCategorization['elements-atlantic']) : Object.entries(ModuleCategorization.elements);\n\t\tlet id = 0; // Crucial to avoid that the list of modules be re-rendered every time something changes which breaks the selected/unselected CSS effect\n\t\tcategoryList.forEach(categoryObject => {\n\t\t\tconst [categoryCode, moduleList] = categoryObject;\n\n\t\t\tif (categoryCode === CategoryCode.HEALTH) {\n\t\t\t\tconst moduleCodeList = Object.entries(moduleList);\n\t\t\t\tmoduleCodeList.forEach(moduleObject => {\n\t\t\t\t\tconst [, moduleCode] = moduleObject;\n\t\t\t\t\tconst isSelected = this.currentHealthModuleCode === moduleCode;\n\t\t\t\t\tconst isTravelOptional = this.atLeastOneAdultOver64 && [ModuleCode.HEALTH_80, ModuleCode.COMPREHENSIVE, ModuleCode.ELEVATED].includes(moduleCode);\n\t\t\t\t\tlet adndExcluded = false;\n\t\t\t\t\tlet showTravelMessage = false;\n\n\t\t\t\t\tif ([ModuleCode.HEALTH_80, ModuleCode.HEALTH_70, ModuleCode.COMPREHENSIVE, ModuleCode.ELEVATED].includes(moduleCode)) {\n\t\t\t\t\t\tif (this.atLeastOneAdultOver64) {\n\t\t\t\t\t\t\tadndExcluded = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tshowTravelMessage = true;\n\t\t\t\t\t}\n\n\t\t\t\t\tmodules.pushObject(\n\t\t\t\t\t\tEmberObject.create({\n\t\t\t\t\t\t\tid: id++,\n\t\t\t\t\t\t\tcode: moduleCode,\n\t\t\t\t\t\t\tname: this.i18n.t(`elements_module_selection_health.text.${moduleCode}.name`),\n\t\t\t\t\t\t\tdescription: this.i18n.t(\n\t\t\t\t\t\t\t\t`elements_module_selection_health.text.${moduleCode}.${this.salesRegionHandler.region}.description`\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\thighlights: this.salesRegionHandler.isAtlantic ? this.i18n.t(\n\t\t\t\t\t\t\t\t`elements_module_selection_health.text.${moduleCode}.${this.salesRegionHandler.region}.highlights`\n\t\t\t\t\t\t\t) : null,\n\t\t\t\t\t\t\ttravelOptionalList: this.salesRegionHandler.isAtlantic ? this.i18n.t(\n\t\t\t\t\t\t\t\t`elements_module_selection_health.text.${moduleCode}.${this.salesRegionHandler.region}.travel_optional`\n\t\t\t\t\t\t\t) : null,\n\t\t\t\t\t\t\trate: this.moduleRates[`${categoryCode}-${moduleCode}`],\n\t\t\t\t\t\t\tisSelected,\n\t\t\t\t\t\t\tisDisabled: this.isModuleDisabled,\n\t\t\t\t\t\t\tisRestricted: this.isModuleRestricted,\n\t\t\t\t\t\t\tisTravelOptional,\n\t\t\t\t\t\t\tadndExcluded,\n\t\t\t\t\t\t\tshowTravelMessage,\n\t\t\t\t\t\t\ttestAutomationId: `module_${categoryCode}-${moduleCode}`\n\t\t\t\t\t\t})\n\t\t\t\t\t);\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t\treturn modules;\n\t}),\n\n\tquote: alias('insuranceApplication.quote'),\n\n\tcurrentHealthModuleCode: alias('quote.healthModule.moduleCode'),\n\n\tactions: {\n\t\tnext() {\n\t\t\tthis.showNextCategoryAction(CategoryCode.DRUGS);\n\t\t\t\n\t\t\t// Adding data layer values for GTM event\n\t\t\tthis.gtm.addShortDataForGTM('QuoteStart_HealthCoverage');\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<fieldset id='moduleSelectionSection'>\\n\\t<legend class='step mb-5'>{{t 'module_selection.title'}}</legend>\\n\\n\\t<div class='module-list-container {{insuranceApplication.selectedProduct}}'>\\n\\n\\t\\t<Elements::ModuleSelectionHealth\\n\\t\\t\\t@productCode={{insuranceApplication.selectedProduct}}\\n\\t\\t\\t@insuranceApplication={{insuranceApplication}}\\n\\t\\t\\t@moduleRates={{moduleRates}}\\n\\t\\t\\t@showDrugModulesCategory={{showDrugModulesCategory}}\\n\\t\\t\\t@atLeastOneAdultOver64={{atLeastOneAdultOver64}}\\n\\t\\t\\t@atLeastOneAdultUnder65={{atLeastOneAdultUnder65}}\\n\\t\\t\\t@onClickAction={{healthModuleListenerAction}}\\n\\t\\t\\t@healthModuleTravelDecisionChangedAction={{healthModuleTravelDecisionChangedAction}}\\n\\t\\t\\t@showNextCategoryAction={{showNextCategoryAction}}\\n\\t\\t\\t@travelIncludedValue={{travelIncludedValue}}\\n\\t\\t\\t@editQuote={{editQuote}}\\n\\t\\t/>\\n\\n\\t\\t{{#liquid-if showDrugModulesCategory}}\\n\\t\\t\\t<Elements::ModuleSelectionDrugs\\n\\t\\t\\t\\t@productCode={{insuranceApplication.selectedProduct}}\\n\\t\\t\\t\\t@insuranceApplication={{insuranceApplication}}\\n\\t\\t\\t\\t@moduleRates={{moduleRates}}\\n\\t\\t\\t\\t@drugModuleParticipants={{drugModuleParticipants}}\\n\\t\\t\\t\\t@showDrugModulesCategoryDone={{showDrugModulesCategoryDone}}\\n\\t\\t\\t\\t@showDentalModulesCategory={{showDentalModulesCategory}}\\n\\t\\t\\t\\t@onClickAction={{drugModuleListenerAction}}\\n\\t\\t\\t\\t@atLeastOneAdultOver64={{atLeastOneAdultOver64}}\\n\\t\\t\\t\\t@drugModuleParticipantsChangedAction={{drugModuleParticipantsChangedAction}}\\n\\t\\t\\t\\t@showNextCategoryAction={{showNextCategoryAction}}\\n\\t\\t\\t\\t@editQuote={{editQuote}}\\n\\t\\t\\t/>\\n\\t\\t{{/liquid-if}}\\n\\n\\t\\t{{#liquid-if showDentalModulesCategory}}\\n\\t\\t\\t<Elements::ModuleSelectionDental\\n\\t\\t\\t\\t@productCode={{insuranceApplication.selectedProduct}}\\n\\t\\t\\t\\t@insuranceApplication={{insuranceApplication}}\\n\\t\\t\\t\\t@moduleRates={{moduleRates}}\\n\\t\\t\\t\\t@drugModuleParticipants={{drugModuleParticipants}}\\n\\t\\t\\t\\t@showDentalModulesCategoryDone={{showDentalModulesCategoryDone}}\\n\\t\\t\\t\\t@showAdditionalModulesCategory={{showAdditionalModulesCategory}}\\n\\t\\t\\t\\t@onClickAction={{dentalModuleListenerAction}}\\n\\t\\t\\t\\t@dentalModuleParticipantsChangedAction={{dentalModuleParticipantsChangedAction}}\\n\\t\\t\\t\\t@showNextCategoryAction={{showNextCategoryAction}}\\n\\t\\t\\t\\t@editQuote={{editQuote}}\\n\\t\\t\\t/>\\n\\t\\t{{/liquid-if}}\\n\\n\\t\\t{{#liquid-if showAdditionalModulesCategory}}\\n\\t\\t\\t<Elements::ModuleSelectionAdditionalModules\\n\\t\\t\\t\\t@productCode={{insuranceApplication.selectedProduct}}\\n\\t\\t\\t\\t@insuranceApplication={{insuranceApplication}}\\n\\t\\t\\t\\t@moduleRates={{moduleRates}}\\n\\t\\t\\t\\t@showAdditionalModulesCategoryDone={{showAdditionalModulesCategoryDone}}\\n\\t\\t\\t\\t@criticalIllnessModuleParticipants={{criticalIllnessModuleParticipants}}\\n\\t\\t\\t\\t@atLeastOneAdultOver64={{atLeastOneAdultOver64}}\\n\\t\\t\\t\\t@onClickAction={{additionalModuleListenerAction}}\\n\\t\\t\\t\\t@editQuote={{editQuote}}\\n\\t\\t\\t/>\\n\\t\\t{{/liquid-if}}\\n\\t\\t{{#liquid-if (and showAdditionalModulesCategoryDone this.salesRegionHandler.isQuebec)}}\\n\\t\\t\\t<Common::QuoteConsent @quoteConsent={{quoteConsent}} class='align-consent-checkbox' />\\n\\t\\t{{/liquid-if}}\\n\\t</div>\\n\\t{{#liquid-if showAdditionalModulesCategoryDone}}\\n\\n\\t\\t<Common::EmailQuote\\n\\t\\t\\t@sendQuoteSummaryAction={{sendQuoteSummaryAction}}\\n\\t\\t\\t@contactInfo={{insuranceApplication.contactInfo}}\\n\\t\\t\\t@isEmailQuoteVisible={{isEmailQuoteVisible}}\\n\\t\\t\\t@quoteSummary={{quoteSummary}}\\n\\t\\t\\t@notification='moduleSelection'\\n\\t\\t/>\\n\\t{{/liquid-if}}\\n</fieldset>\\n\\n<div class='row'>\\n\\t<div class='col-xs-12 col-sm-6 col-sm-offset-3'>\\n\\t\\t<MxNotifications @for='moduleSelection' />\\n\\t</div>\\n</div>\\n\\n{{#liquid-if (and showAdditionalModulesCategory showApplicationHotline this.salesRegionHandler.isNotQuebec)}}\\n\\t<Common::QuotePhoneSupport @class='text-center' />\\n{{/liquid-if}}\", {\"contents\":\"<fieldset id='moduleSelectionSection'>\\n\\t<legend class='step mb-5'>{{t 'module_selection.title'}}</legend>\\n\\n\\t<div class='module-list-container {{insuranceApplication.selectedProduct}}'>\\n\\n\\t\\t<Elements::ModuleSelectionHealth\\n\\t\\t\\t@productCode={{insuranceApplication.selectedProduct}}\\n\\t\\t\\t@insuranceApplication={{insuranceApplication}}\\n\\t\\t\\t@moduleRates={{moduleRates}}\\n\\t\\t\\t@showDrugModulesCategory={{showDrugModulesCategory}}\\n\\t\\t\\t@atLeastOneAdultOver64={{atLeastOneAdultOver64}}\\n\\t\\t\\t@atLeastOneAdultUnder65={{atLeastOneAdultUnder65}}\\n\\t\\t\\t@onClickAction={{healthModuleListenerAction}}\\n\\t\\t\\t@healthModuleTravelDecisionChangedAction={{healthModuleTravelDecisionChangedAction}}\\n\\t\\t\\t@showNextCategoryAction={{showNextCategoryAction}}\\n\\t\\t\\t@travelIncludedValue={{travelIncludedValue}}\\n\\t\\t\\t@editQuote={{editQuote}}\\n\\t\\t/>\\n\\n\\t\\t{{#liquid-if showDrugModulesCategory}}\\n\\t\\t\\t<Elements::ModuleSelectionDrugs\\n\\t\\t\\t\\t@productCode={{insuranceApplication.selectedProduct}}\\n\\t\\t\\t\\t@insuranceApplication={{insuranceApplication}}\\n\\t\\t\\t\\t@moduleRates={{moduleRates}}\\n\\t\\t\\t\\t@drugModuleParticipants={{drugModuleParticipants}}\\n\\t\\t\\t\\t@showDrugModulesCategoryDone={{showDrugModulesCategoryDone}}\\n\\t\\t\\t\\t@showDentalModulesCategory={{showDentalModulesCategory}}\\n\\t\\t\\t\\t@onClickAction={{drugModuleListenerAction}}\\n\\t\\t\\t\\t@atLeastOneAdultOver64={{atLeastOneAdultOver64}}\\n\\t\\t\\t\\t@drugModuleParticipantsChangedAction={{drugModuleParticipantsChangedAction}}\\n\\t\\t\\t\\t@showNextCategoryAction={{showNextCategoryAction}}\\n\\t\\t\\t\\t@editQuote={{editQuote}}\\n\\t\\t\\t/>\\n\\t\\t{{/liquid-if}}\\n\\n\\t\\t{{#liquid-if showDentalModulesCategory}}\\n\\t\\t\\t<Elements::ModuleSelectionDental\\n\\t\\t\\t\\t@productCode={{insuranceApplication.selectedProduct}}\\n\\t\\t\\t\\t@insuranceApplication={{insuranceApplication}}\\n\\t\\t\\t\\t@moduleRates={{moduleRates}}\\n\\t\\t\\t\\t@drugModuleParticipants={{drugModuleParticipants}}\\n\\t\\t\\t\\t@showDentalModulesCategoryDone={{showDentalModulesCategoryDone}}\\n\\t\\t\\t\\t@showAdditionalModulesCategory={{showAdditionalModulesCategory}}\\n\\t\\t\\t\\t@onClickAction={{dentalModuleListenerAction}}\\n\\t\\t\\t\\t@dentalModuleParticipantsChangedAction={{dentalModuleParticipantsChangedAction}}\\n\\t\\t\\t\\t@showNextCategoryAction={{showNextCategoryAction}}\\n\\t\\t\\t\\t@editQuote={{editQuote}}\\n\\t\\t\\t/>\\n\\t\\t{{/liquid-if}}\\n\\n\\t\\t{{#liquid-if showAdditionalModulesCategory}}\\n\\t\\t\\t<Elements::ModuleSelectionAdditionalModules\\n\\t\\t\\t\\t@productCode={{insuranceApplication.selectedProduct}}\\n\\t\\t\\t\\t@insuranceApplication={{insuranceApplication}}\\n\\t\\t\\t\\t@moduleRates={{moduleRates}}\\n\\t\\t\\t\\t@showAdditionalModulesCategoryDone={{showAdditionalModulesCategoryDone}}\\n\\t\\t\\t\\t@criticalIllnessModuleParticipants={{criticalIllnessModuleParticipants}}\\n\\t\\t\\t\\t@atLeastOneAdultOver64={{atLeastOneAdultOver64}}\\n\\t\\t\\t\\t@onClickAction={{additionalModuleListenerAction}}\\n\\t\\t\\t\\t@editQuote={{editQuote}}\\n\\t\\t\\t/>\\n\\t\\t{{/liquid-if}}\\n\\t\\t{{#liquid-if (and showAdditionalModulesCategoryDone this.salesRegionHandler.isQuebec)}}\\n\\t\\t\\t<Common::QuoteConsent @quoteConsent={{quoteConsent}} class='align-consent-checkbox' />\\n\\t\\t{{/liquid-if}}\\n\\t</div>\\n\\t{{#liquid-if showAdditionalModulesCategoryDone}}\\n\\n\\t\\t<Common::EmailQuote\\n\\t\\t\\t@sendQuoteSummaryAction={{sendQuoteSummaryAction}}\\n\\t\\t\\t@contactInfo={{insuranceApplication.contactInfo}}\\n\\t\\t\\t@isEmailQuoteVisible={{isEmailQuoteVisible}}\\n\\t\\t\\t@quoteSummary={{quoteSummary}}\\n\\t\\t\\t@notification='moduleSelection'\\n\\t\\t/>\\n\\t{{/liquid-if}}\\n</fieldset>\\n\\n<div class='row'>\\n\\t<div class='col-xs-12 col-sm-6 col-sm-offset-3'>\\n\\t\\t<MxNotifications @for='moduleSelection' />\\n\\t</div>\\n</div>\\n\\n{{#liquid-if (and showAdditionalModulesCategory showApplicationHotline this.salesRegionHandler.isNotQuebec)}}\\n\\t<Common::QuotePhoneSupport @class='text-center' />\\n{{/liquid-if}}\",\"moduleName\":\"apply-individual-benefits-ui/components/elements/module-selection.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/elements/module-selection.hbs\"}});\nimport Component from '@ember/component';\n\nexport default Component.extend({});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxLink\\n\\t@label={{t (concat \\\"elements.text.\\\" this.salesRegionHandler.region \\\".more_details\\\")}}\\n\\t@href={{resourceUrl}}\\n\\t@class=\\\"hyperlink more-details\\\"/>\", {\"contents\":\"<MxLink\\n\\t@label={{t (concat \\\"elements.text.\\\" this.salesRegionHandler.region \\\".more_details\\\")}}\\n\\t@href={{resourceUrl}}\\n\\t@class=\\\"hyperlink more-details\\\"/>\",\"moduleName\":\"apply-individual-benefits-ui/components/elements/more-details.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/elements/more-details.hbs\"}});\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\n\nexport default Component.extend({\n\ttagName: '',\n\n\tresourceUrl: computed('i18n.locale', 'salesRegionHandler.region', function () {\n\t\t\tif (this.salesRegionHandler.isAtlantic) {\n\t\t\t\treturn this.i18n.t(`elements.resource.${this.salesRegionHandler.region}.more_details.${this.moduleCode}`);\n\t\t\t}\n\t\t\treturn this.i18n.t(`elements.resource.${this.salesRegionHandler.region}.more_details`, { planComparisonPaneId: this.planComparisonPaneId });\n\t\t})\n});\n","export { default } from 'ember-wormhole/components/ember-wormhole';\n","export { default } from 'ember-cli-flash/components/flash-message';\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxModal\\r\\n\\t@showCloseButton={{true}}\\r\\n\\t@size='lg'\\r\\n\\t@visible={{this.visible}}\\r\\n\\t@title={{this.title}}\\r\\n\\t@focusOnCloseIcon={{true}}\\r\\n\\t@testAutomationId={{concat testAutomationId '-edit-applicants-modal'}}\\r\\n\\tas |modal|\\r\\n>\\r\\n\\t<modal.header />\\r\\n\\t<modal.body>\\r\\n\\t\\t<MxForm>\\r\\n\\t\\t\\t<article>\\r\\n\\t\\t\\t\\t{{#if showNote}}<p><strong>{{@note}}</strong></p>{{/if}}\\r\\n\\t\\t\\t\\t<div class='mt-15 edit-applicants-modal'>\\r\\n\\t\\t\\t\\t\\t\\t\\t{{#if hasAtLeastOneAdult}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<MxSelect @label={{adultsLabel}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@items={{adultItems}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@value={{adultSelected}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@testAutomationId={{concat 'numberOfAdults-'categoryCode}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@valueChangeAction={{action 'applicantChange'}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@itemLabelProperty=\\\"description\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@itemValueProperty=\\\"code\\\" \\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t></MxSelect>\\r\\n\\t\\t\\t\\t\\t\\t\\t{{/if}}\\r\\n\\t\\t\\t\\t\\t\\t\\t{{#if hasAtLeastOneDependent}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<MxSelect @label={{dependentsLabel}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@items={{dependentItems}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@value={{dependentSelected}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@testAutomationId={{concat 'numberOfDependents-'categoryCode}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@valueChangeAction={{action 'applicantChange'}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@itemLabelProperty=\\\"description\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@itemValueProperty=\\\"code\\\" \\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t></MxSelect>\\r\\n\\t\\t\\t\\t\\t\\t\\t{{/if}}\\r\\n\\r\\n\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t<MxButton\\r\\n\\t\\t\\t\\t\\t@size='sm'\\r\\n\\t\\t\\t\\t\\t@type='primary'\\r\\n\\t\\t\\t\\t\\t@label={{t 'retiree_module_selection_step.modal.action'}}\\r\\n\\t\\t\\t\\t\\t@disabled={{this.isDisabled}}\\r\\n\\t\\t\\t\\t\\t@testAutomationId={{concat testAutomationId \\\"-saveApplicants\\\"}}\\r\\n\\t\\t\\t\\t\\t@validate={{true}}\\r\\n\\t\\t\\t\\t\\t@action={{action 'save'}}\\r\\n\\t\\t\\t\\t/>\\r\\n\\t\\t\\t</article>\\r\\n\\t\\t</MxForm>\\r\\n\\t</modal.body>\\r\\n</MxModal>\", {\"contents\":\"<MxModal\\r\\n\\t@showCloseButton={{true}}\\r\\n\\t@size='lg'\\r\\n\\t@visible={{this.visible}}\\r\\n\\t@title={{this.title}}\\r\\n\\t@focusOnCloseIcon={{true}}\\r\\n\\t@testAutomationId={{concat testAutomationId '-edit-applicants-modal'}}\\r\\n\\tas |modal|\\r\\n>\\r\\n\\t<modal.header />\\r\\n\\t<modal.body>\\r\\n\\t\\t<MxForm>\\r\\n\\t\\t\\t<article>\\r\\n\\t\\t\\t\\t{{#if showNote}}<p><strong>{{@note}}</strong></p>{{/if}}\\r\\n\\t\\t\\t\\t<div class='mt-15 edit-applicants-modal'>\\r\\n\\t\\t\\t\\t\\t\\t\\t{{#if hasAtLeastOneAdult}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<MxSelect @label={{adultsLabel}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@items={{adultItems}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@value={{adultSelected}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@testAutomationId={{concat 'numberOfAdults-'categoryCode}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@valueChangeAction={{action 'applicantChange'}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@itemLabelProperty=\\\"description\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@itemValueProperty=\\\"code\\\" \\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t></MxSelect>\\r\\n\\t\\t\\t\\t\\t\\t\\t{{/if}}\\r\\n\\t\\t\\t\\t\\t\\t\\t{{#if hasAtLeastOneDependent}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<MxSelect @label={{dependentsLabel}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@items={{dependentItems}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@value={{dependentSelected}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@testAutomationId={{concat 'numberOfDependents-'categoryCode}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@valueChangeAction={{action 'applicantChange'}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@itemLabelProperty=\\\"description\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@itemValueProperty=\\\"code\\\" \\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t></MxSelect>\\r\\n\\t\\t\\t\\t\\t\\t\\t{{/if}}\\r\\n\\r\\n\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t<MxButton\\r\\n\\t\\t\\t\\t\\t@size='sm'\\r\\n\\t\\t\\t\\t\\t@type='primary'\\r\\n\\t\\t\\t\\t\\t@label={{t 'retiree_module_selection_step.modal.action'}}\\r\\n\\t\\t\\t\\t\\t@disabled={{this.isDisabled}}\\r\\n\\t\\t\\t\\t\\t@testAutomationId={{concat testAutomationId \\\"-saveApplicants\\\"}}\\r\\n\\t\\t\\t\\t\\t@validate={{true}}\\r\\n\\t\\t\\t\\t\\t@action={{action 'save'}}\\r\\n\\t\\t\\t\\t/>\\r\\n\\t\\t\\t</article>\\r\\n\\t\\t</MxForm>\\r\\n\\t</modal.body>\\r\\n</MxModal>\",\"moduleName\":\"apply-individual-benefits-ui/components/guaranteed-issue/edit-applicants-modal.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/guaranteed-issue/edit-applicants-modal.hbs\"}});\nimport Component from '@ember/component';\r\nimport { gte } from '@ember/object/computed';\r\nimport EmberObject, { computed } from '@ember/object';\r\nimport { A } from '@ember/array';\r\nimport { isNone } from '@ember/utils';\r\n\r\nexport default Component.extend({\r\n\r\n    isDisabled: true,\r\n\r\n    hasAtLeastOneAdult: gte('adultsAllowed', 1),\r\n\r\n    hasAtLeastOneDependent: gte('dependentsAllowed', 1),\r\n\r\n    showValidationMessage: false,\r\n\r\n    adultItems: computed('i18n.locale', 'adults', function () {\r\n            const i18n = this.i18n;\r\n    \r\n            const arrayOfItems = A();\r\n    \r\n            if (Number.parseInt(this.adultsAllowed, 10) === Number.parseInt(this.adultsMax, 10)) {\r\n                 arrayOfItems.pushObject(\r\n                    EmberObject.create({\r\n                        code: 0,\r\n                        description: i18n.unsafeTranslate('number_adults_select.option.zero')\r\n                    })\r\n                );\r\n            }\r\n    \r\n            arrayOfItems.pushObject(\r\n                    EmberObject.create({\r\n                        code: 1,\r\n                        description: i18n.unsafeTranslate('number_adults_select.option.one')\r\n                    })\r\n                );\r\n    \r\n            if (Number.parseInt(this.adultsMax, 10) === 2) {\r\n                arrayOfItems.pushObject(\r\n                    EmberObject.create({\r\n                        code: 2,\r\n                        description: i18n.unsafeTranslate('number_adults_select.option.two')\r\n                    })\r\n                );\r\n            }\r\n            return arrayOfItems;\r\n        }),\r\n\r\n    dependentItems: computed('i18n.locale', 'dependents', function () {\r\n            const i18n = this.i18n;\r\n    \r\n            const arrayOfItems = A();\r\n    \r\n            arrayOfItems.pushObject(\r\n                 EmberObject.create({\r\n                    code: 0,\r\n                    description: i18n.unsafeTranslate('number_dependents_select.option.zero_enabled')\r\n                })\r\n            );\r\n    \r\n            arrayOfItems.pushObject(\r\n                    EmberObject.create({\r\n                        code: 1,\r\n                        description: i18n.unsafeTranslate('number_dependents_select.option.one')\r\n                    })\r\n                );\r\n    \r\n            if (isNone(this.dependentsAllowed) || Number.parseInt(this.dependentsAllowed, 10) === 2) {\r\n                arrayOfItems.pushObject(\r\n                    EmberObject.create({\r\n                        code: 2,\r\n                        description: i18n.unsafeTranslate('number_dependents_select.option.two_plus')\r\n                    })\r\n                );\r\n            }\r\n            return arrayOfItems;\r\n        }),\r\n\r\n    adultSelected: computed('adults', {\r\n        get() {\r\n            return this._adultsSelected ? this._adultsSelected : this.adults;\r\n        },\r\n\r\n        set(key, value) {\r\n            this._adultsSelected = value;\r\n            return value;\r\n        }\r\n    }),\r\n\r\n    dependentSelected: computed('dependents', {\r\n        get() {\r\n            return this._dependentSelected ? this._dependentSelected : this.dependents;\r\n        },\r\n\r\n        set(key, value) {\r\n            this._dependentSelected = value;\r\n            return value;\r\n        }\r\n    }),\r\n\r\n    actions: {\r\n\t\tsave() {\r\n            this.onSaveAction(this.adultSelected, this.dependentSelected);\r\n\t\t},\r\n\r\n        applicantChange() {\r\n            this.set('isDisabled', false);\r\n        }\r\n\t}\r\n});","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<article\\n\\tid={{concat \\\"module-\\\" @module.code}}\\n\\tdata-test-automation-id={{concat \\\"module-\\\" module.code}}\\n\\tclass=\\\"module-card {{if module.isSelected \\\" selected\\\"}}\\\"\\n\\taria-selected={{module.isSelected}} >\\n\\n\\t<div class=\\\"module-container\\\" data-test-automation-id=\\\"module-container\\\">\\n\\t\\t<section class=\\\"module-header\\\">\\n\\t\\t\\t<span class=\\\"name\\\">{{moduleName}}</span>\\n\\t\\t\\t<p class=\\\"tag-line\\\">{{module.tagLine}}</p>\\n\\t\\t\\t<p class=\\\"module-premium\\\" data-test-automation-id={{concat \\\"module-\\\" module.code \\\"-rate\\\"}}>\\n\\t\\t\\t\\t{{format-currency module.rate}}<sup>{{t \\\"module_selection.text.per_month\\\"}}</sup>\\n\\t\\t\\t</p>\\n\\t\\t</section>\\n\\t\\t<div class=\\\"module-body\\\">\\n\\t\\t\\t<section class={{healthSectionClass}} data-test-automation-id={{concat \\\"module-\\\" module.code \\\"-health-section\\\"}}>\\n\\t\\t\\t\\t<legend><i class='fas fa-heartbeat' aria-hidden='true'></i> {{t \\\"guaranteed_issue_module_selection_tiers_step.label.health\\\"}}</legend>\\n\\t\\t\\t\\t<p>{{module.description.health}}</p>\\n\\t\\t\\t\\t{{#if module.showTravelEdit}}\\n\\t\\t\\t\\t\\t{{#if module.includeTravel}}\\n\\t\\t\\t\\t\\t\\t<MxButton\\n\\t\\t\\t\\t\\t\\t\\t@type=\\\"link\\\"\\n\\t\\t\\t\\t\\t\\t\\tclass=\\\"remove-travel-coverage-link\\\"\\n\\t\\t\\t\\t\\t\\t\\t@label={{t \\\"guaranteed_issue_module_selection_tiers_step.action.remove_travel\\\"}}\\n\\t\\t\\t\\t\\t\\t\\t@action={{@removeTravelOptionAction}}\\n\\t\\t\\t\\t\\t\\t\\t@size=\\\"sm\\\"\\n\\t\\t\\t\\t\\t\\t\\t@testAutomationId={{concat \\\"module-\\\" module.code \\\"-travel-remove\\\"}} />\\n\\t\\t\\t\\t\\t{{else}}\\n\\t\\t\\t\\t\\t\\t<MxButton\\n\\t\\t\\t\\t\\t\\t\\t@type=\\\"link\\\"\\n\\t\\t\\t\\t\\t\\t\\t@label={{t \\\"guaranteed_issue_module_selection_tiers_step.action.add_travel\\\"}}\\n\\t\\t\\t\\t\\t\\t\\t@action={{@addTravelOptionAction}}\\n\\t\\t\\t\\t\\t\\t\\t@size=\\\"sm\\\"\\n\\t\\t\\t\\t\\t\\t\\t@testAutomationId={{concat \\\"module-\\\" module.code \\\"-travel-add\\\"}} />\\n\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t</section>\\n\\t\\t\\t{{#if module.showDrugSection}}\\n\\t\\t\\t\\t<section class={{drugSectionClass}} data-test-automation-id={{concat \\\"module-\\\" module.code \\\"-drug-section\\\"}}>\\n\\t\\t\\t\\t\\t<legend><i class='fas fa-capsules' aria-hidden='true'></i> {{t \\\"guaranteed_issue_module_selection_tiers_step.label.drug\\\"}}</legend>\\n\\t\\t\\t\\t\\t<p>{{module.description.drug}}</p>\\n\\t\\t\\t\\t\\t{{#if (not module.hideDrugEdit)}}\\n\\t\\t\\t\\t\\t\\t<MxButton\\n\\t\\t\\t\\t\\t\\t\\t@type=\\\"link\\\"\\n\\t\\t\\t\\t\\t\\t\\t@label={{t \\\"retiree_module_selection_step.action.edit\\\"}}\\n\\t\\t\\t\\t\\t\\t\\t@action={{editDrugOptionAction}}\\n\\t\\t\\t\\t\\t\\t\\t@size=\\\"sm\\\"\\n\\t\\t\\t\\t\\t\\t\\t@testAutomationId={{concat \\\"module-\\\" module.code \\\"-drug-edit\\\"}} />\\n\\t\\t\\t\\t\\t\\t{{#if module.drugEdited}}\\n\\t\\t\\t\\t\\t\\t\\t<Common::MxTag @variant=\\\"orange\\\" @label={{t \\\"guaranteed_issue_module_selection_tiers_step.text.edited\\\"}} @testAutomationId={{concat \\\"module-\\\" module.code \\\"-drugEdited\\\"}} />\\n\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t</section>\\n\\t\\t\\t{{/if}}\\n\\t\\t\\t{{#if module.showDentalSection}}\\n\\t\\t\\t<section class={{dentalSectionClass}} data-test-automation-id={{concat \\\"module-\\\" module.code \\\"-dental-section\\\"}}>\\n\\t\\t\\t\\t<legend><i class='fas fa-tooth' aria-hidden='true'></i> {{t \\\"guaranteed_issue_module_selection_tiers_step.label.dental\\\"}}</legend>\\n\\t\\t\\t\\t<p>{{module.description.dental}}</p>\\n\\t\\t\\t\\t{{#if (not module.hideDentalEdit)}}\\n\\t\\t\\t\\t\\t<MxButton\\n\\t\\t\\t\\t\\t\\t@type=\\\"link\\\"\\n\\t\\t\\t\\t\\t\\t@label={{t \\\"guaranteed_issue_module_selection_tiers_step.action.edit\\\"}}\\n\\t\\t\\t\\t\\t\\t@action={{@editDentalOptionAction}}\\n\\t\\t\\t\\t\\t\\t@size=\\\"sm\\\"\\n\\t\\t\\t\\t\\t\\t@testAutomationId={{concat \\\"module-\\\" module.code \\\"-dental-edit\\\"}} />\\n\\n\\t\\t\\t\\t\\t{{#if module.dentalEdited}}\\n\\t\\t\\t\\t\\t\\t<Common::MxTag @variant=\\\"orange\\\" @label={{t \\\"guaranteed_issue_module_selection_tiers_step.text.edited\\\"}} @testAutomationId={{concat \\\"module-\\\" module.code \\\"-dentalEdited\\\"}} />\\n\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t</section>\\n\\t\\t\\t{{/if}}\\n\\t\\t</div>\\n\\t\\t<div class=\\\"module-footer\\\">\\n\\t\\t\\t<GuaranteedIssue::MoreDetails @moreDetailsUrl={{module.moreDetailsUrl}} />\\n\\n\\t\\t\\t<MxButton\\n\\t\\t\\t\\t@size='md'\\n\\t\\t\\t\\t@type={{if module.isSelected 'secondary' 'primary'}}\\n\\t\\t\\t\\t@label={{selectedButtonLabel}}\\n\\t\\t\\t\\t@block={{true}}\\n\\t\\t\\t\\t@testAutomationId={{concat \\\"module-\\\" module.code \\\"-select-plan\\\"}}\\n\\t\\t\\t\\t@action={{@onClickAction}}\\n\\t\\t\\t/>\\n\\t\\t</div>\\n\\t</div>\\n\\n</article>\", {\"contents\":\"<article\\n\\tid={{concat \\\"module-\\\" @module.code}}\\n\\tdata-test-automation-id={{concat \\\"module-\\\" module.code}}\\n\\tclass=\\\"module-card {{if module.isSelected \\\" selected\\\"}}\\\"\\n\\taria-selected={{module.isSelected}} >\\n\\n\\t<div class=\\\"module-container\\\" data-test-automation-id=\\\"module-container\\\">\\n\\t\\t<section class=\\\"module-header\\\">\\n\\t\\t\\t<span class=\\\"name\\\">{{moduleName}}</span>\\n\\t\\t\\t<p class=\\\"tag-line\\\">{{module.tagLine}}</p>\\n\\t\\t\\t<p class=\\\"module-premium\\\" data-test-automation-id={{concat \\\"module-\\\" module.code \\\"-rate\\\"}}>\\n\\t\\t\\t\\t{{format-currency module.rate}}<sup>{{t \\\"module_selection.text.per_month\\\"}}</sup>\\n\\t\\t\\t</p>\\n\\t\\t</section>\\n\\t\\t<div class=\\\"module-body\\\">\\n\\t\\t\\t<section class={{healthSectionClass}} data-test-automation-id={{concat \\\"module-\\\" module.code \\\"-health-section\\\"}}>\\n\\t\\t\\t\\t<legend><i class='fas fa-heartbeat' aria-hidden='true'></i> {{t \\\"guaranteed_issue_module_selection_tiers_step.label.health\\\"}}</legend>\\n\\t\\t\\t\\t<p>{{module.description.health}}</p>\\n\\t\\t\\t\\t{{#if module.showTravelEdit}}\\n\\t\\t\\t\\t\\t{{#if module.includeTravel}}\\n\\t\\t\\t\\t\\t\\t<MxButton\\n\\t\\t\\t\\t\\t\\t\\t@type=\\\"link\\\"\\n\\t\\t\\t\\t\\t\\t\\tclass=\\\"remove-travel-coverage-link\\\"\\n\\t\\t\\t\\t\\t\\t\\t@label={{t \\\"guaranteed_issue_module_selection_tiers_step.action.remove_travel\\\"}}\\n\\t\\t\\t\\t\\t\\t\\t@action={{@removeTravelOptionAction}}\\n\\t\\t\\t\\t\\t\\t\\t@size=\\\"sm\\\"\\n\\t\\t\\t\\t\\t\\t\\t@testAutomationId={{concat \\\"module-\\\" module.code \\\"-travel-remove\\\"}} />\\n\\t\\t\\t\\t\\t{{else}}\\n\\t\\t\\t\\t\\t\\t<MxButton\\n\\t\\t\\t\\t\\t\\t\\t@type=\\\"link\\\"\\n\\t\\t\\t\\t\\t\\t\\t@label={{t \\\"guaranteed_issue_module_selection_tiers_step.action.add_travel\\\"}}\\n\\t\\t\\t\\t\\t\\t\\t@action={{@addTravelOptionAction}}\\n\\t\\t\\t\\t\\t\\t\\t@size=\\\"sm\\\"\\n\\t\\t\\t\\t\\t\\t\\t@testAutomationId={{concat \\\"module-\\\" module.code \\\"-travel-add\\\"}} />\\n\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t</section>\\n\\t\\t\\t{{#if module.showDrugSection}}\\n\\t\\t\\t\\t<section class={{drugSectionClass}} data-test-automation-id={{concat \\\"module-\\\" module.code \\\"-drug-section\\\"}}>\\n\\t\\t\\t\\t\\t<legend><i class='fas fa-capsules' aria-hidden='true'></i> {{t \\\"guaranteed_issue_module_selection_tiers_step.label.drug\\\"}}</legend>\\n\\t\\t\\t\\t\\t<p>{{module.description.drug}}</p>\\n\\t\\t\\t\\t\\t{{#if (not module.hideDrugEdit)}}\\n\\t\\t\\t\\t\\t\\t<MxButton\\n\\t\\t\\t\\t\\t\\t\\t@type=\\\"link\\\"\\n\\t\\t\\t\\t\\t\\t\\t@label={{t \\\"retiree_module_selection_step.action.edit\\\"}}\\n\\t\\t\\t\\t\\t\\t\\t@action={{editDrugOptionAction}}\\n\\t\\t\\t\\t\\t\\t\\t@size=\\\"sm\\\"\\n\\t\\t\\t\\t\\t\\t\\t@testAutomationId={{concat \\\"module-\\\" module.code \\\"-drug-edit\\\"}} />\\n\\t\\t\\t\\t\\t\\t{{#if module.drugEdited}}\\n\\t\\t\\t\\t\\t\\t\\t<Common::MxTag @variant=\\\"orange\\\" @label={{t \\\"guaranteed_issue_module_selection_tiers_step.text.edited\\\"}} @testAutomationId={{concat \\\"module-\\\" module.code \\\"-drugEdited\\\"}} />\\n\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t</section>\\n\\t\\t\\t{{/if}}\\n\\t\\t\\t{{#if module.showDentalSection}}\\n\\t\\t\\t<section class={{dentalSectionClass}} data-test-automation-id={{concat \\\"module-\\\" module.code \\\"-dental-section\\\"}}>\\n\\t\\t\\t\\t<legend><i class='fas fa-tooth' aria-hidden='true'></i> {{t \\\"guaranteed_issue_module_selection_tiers_step.label.dental\\\"}}</legend>\\n\\t\\t\\t\\t<p>{{module.description.dental}}</p>\\n\\t\\t\\t\\t{{#if (not module.hideDentalEdit)}}\\n\\t\\t\\t\\t\\t<MxButton\\n\\t\\t\\t\\t\\t\\t@type=\\\"link\\\"\\n\\t\\t\\t\\t\\t\\t@label={{t \\\"guaranteed_issue_module_selection_tiers_step.action.edit\\\"}}\\n\\t\\t\\t\\t\\t\\t@action={{@editDentalOptionAction}}\\n\\t\\t\\t\\t\\t\\t@size=\\\"sm\\\"\\n\\t\\t\\t\\t\\t\\t@testAutomationId={{concat \\\"module-\\\" module.code \\\"-dental-edit\\\"}} />\\n\\n\\t\\t\\t\\t\\t{{#if module.dentalEdited}}\\n\\t\\t\\t\\t\\t\\t<Common::MxTag @variant=\\\"orange\\\" @label={{t \\\"guaranteed_issue_module_selection_tiers_step.text.edited\\\"}} @testAutomationId={{concat \\\"module-\\\" module.code \\\"-dentalEdited\\\"}} />\\n\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t</section>\\n\\t\\t\\t{{/if}}\\n\\t\\t</div>\\n\\t\\t<div class=\\\"module-footer\\\">\\n\\t\\t\\t<GuaranteedIssue::MoreDetails @moreDetailsUrl={{module.moreDetailsUrl}} />\\n\\n\\t\\t\\t<MxButton\\n\\t\\t\\t\\t@size='md'\\n\\t\\t\\t\\t@type={{if module.isSelected 'secondary' 'primary'}}\\n\\t\\t\\t\\t@label={{selectedButtonLabel}}\\n\\t\\t\\t\\t@block={{true}}\\n\\t\\t\\t\\t@testAutomationId={{concat \\\"module-\\\" module.code \\\"-select-plan\\\"}}\\n\\t\\t\\t\\t@action={{@onClickAction}}\\n\\t\\t\\t/>\\n\\t\\t</div>\\n\\t</div>\\n\\n</article>\",\"moduleName\":\"apply-individual-benefits-ui/components/guaranteed-issue/module-card.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/guaranteed-issue/module-card.hbs\"}});\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\nimport { reads } from '@ember/object/computed';\n\nexport default Component.extend({\n\t//don't remove tagName otherwise it screws up the css and module columns\n\ttagName: '',\n\tisEditDentalModalVisible: false,\n\tcategoryList: ['health', 'drug', 'dental', 'addcoverage', 'travel'],\n\n\tmoduleName: reads('module.name'),\n\n\tselectedButtonLabel: computed('module.isSelected', function () {\n\t\treturn this.module.isSelected ? this.i18n.t('guaranteed_issue_module_selection_tiers_step.action.selected') : this.i18n.t('guaranteed_issue_module_selection_tiers_step.action.select_plan');\n\t}),\n\n\thealthSectionClass: computed('i18n.locale', function () {\n\t\tconst healthSection = this.i18n.locale === 'fr' ? 'health-section-fr' : 'health-section';\n\n\t\treturn `module-section ${healthSection}`;\n\t}),\n\n\tdrugSectionClass: computed('i18n.locale', function () {\n\t\tconst drugSection = this.i18n.locale === 'fr' ? 'drug-section-fr' : 'drug-section';\n\n\t\treturn `module-section ${drugSection}`;\n\t}),\n\n\tdentalSectionClass: computed('i18n.locale', function () {\n\t\tconst dentalSection = this.i18n.locale === 'fr' ? 'dental-section-fr' : 'dental-section';\n\n\t\treturn `module-section ${dentalSection}`;\n\t}),\n\n\tproduct: computed('module.products', function () {\n\t\treturn ProductCode.GUARANTEED_ISSUE;\n\t})\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<fieldset id='moduleSelectionSection'> \\r\\n    <legend class='step mb-5'>{{t 'module_selection.title'}}</legend>\\r\\n    <div class='guaranteed-issue-module-selection-tiers'>\\r\\n        <div class='row'>\\r\\n            <div class='col-xs-12 col-lg-offset-1 col-lg-10 step-title'>\\r\\n                <h1 class='title'>{{t 'guaranteed_issue_module_selection_tiers_step.title'}}</h1>\\r\\n                <h2 class='sub-title'>{{t 'guaranteed_issue_module_selection_tiers_step.subtitle'}} </h2>\\r\\n            </div>\\r\\n        </div>\\r\\n        <div class='row'>\\r\\n            <div class={{categoryCheckboxGroupClass}}>\\r\\n                <Common::CategoryCheckboxGroup @items={{categoryItems}} @categories={{categoryValues}} @categoryChangeAction={{action 'coverageCategoriesChanged'}} />\\r\\n            </div>\\r\\n        </div>\\t\\t\\r\\n        <div class='module-wrapper'>\\r\\n            <div class='note module-row col-1'><p>{{t 'guaranteed_issue_module_selection_tiers_step.note'}}</p></div>\\r\\n            <div class='module-row {{concat \\\"col-\\\" this.modules.length}}'>\\r\\n                {{#each this.modules key='code' as |module index|}}\\r\\n                    <GuaranteedIssue::ModuleCard @module={{module}} @onClickAction={{action 'onClick' module.code}} @editDentalOptionAction={{action 'editDentalOption'}} @editDrugOptionAction={{action 'editDrugOption'}} @addTravelOptionAction={{action 'addTravelCoverage'}} @removeTravelOptionAction={{action 'removeTravelCoverage'}} />\\r\\n                {{/each}}\\r\\n            </div>\\r\\n        </div>\\r\\n    </div>\\r\\n</fieldset>\\r\\n<GuaranteedIssue::EditApplicantsModal\\r\\n\\t@visible={{isEditDentalModalVisible}}\\r\\n\\t@showCloseButton={{true}}\\r\\n\\t@note={{t 'guaranteed_issue_module_selection_tiers_step.modal.dental.note'}}\\r\\n\\t@showNote={{true}}\\r\\n\\t@title={{t 'guaranteed_issue_module_selection_tiers_step.modal.dental.title'}}\\r\\n\\t@adultsAllowed={{0}}\\r\\n\\t@dependents={{insuranceApplication.numberDentalDependents}}\\r\\n\\t@dependentsAllowed={{quote.numberOfDependents}}\\r\\n\\t@categoryCode='dental'\\r\\n\\t@dependentsLabel={{t 'guaranteed_issue_module_selection_tiers_step.modal.dental.label.dependents' }}\\r\\n\\t@testAutomationId=\\\"dental\\\"\\r\\n\\t@onSaveAction={{action 'editDentalApplicants'}}\\r\\n\\t@size=\\\"lg\\\" />\\r\\n\\r\\n<GuaranteedIssue::EditApplicantsModal\\r\\n\\t@visible={{isEditDrugModalVisible}}\\r\\n\\t@showCloseButton={{true}}\\r\\n\\t@title={{t  'guaranteed_issue_module_selection_tiers_step.modal.drug.title'}}\\r\\n\\t@note={{t 'guaranteed_issue_module_selection_tiers_step.modal.drug.note'}}\\r\\n\\t@showNote={{true}}\\r\\n\\t@adults={{insuranceApplication.numberDrugAdults}}\\r\\n\\t@adultsAllowed={{adultsAllowedToOptOut}}\\r\\n\\t@adultsMax={{quote.numberOfAdults}}\\r\\n\\t@adultsLabel={{t 'guaranteed_issue_module_selection_tiers_step.modal.drug.label.adults' }}\\r\\n\\t@dependentsAllowed={{0}}\\r\\n\\t@categoryCode='drugs'\\r\\n\\t@testAutomationId=\\\"drug\\\"\\r\\n\\t@onSaveAction={{action 'editDrugApplicants'}}\\r\\n\\t@size=\\\"lg\\\" />\\r\\n\\r\\n<GuaranteedIssue::RemoveDentalCoverageModal\\r\\n\\t@visible={{isRemoveDentalCoverageModalVisible}}\\r\\n\\t@cancelButtonFocused={{this.cancelButtonFocused}}\\r\\n\\t@confirmAction={{action 'removeDentalCoverage'}}\\r\\n    @cancelAction={{action 'cancelRemoveDentalCoverage'}}\\r\\n/>\", {\"contents\":\"<fieldset id='moduleSelectionSection'> \\r\\n    <legend class='step mb-5'>{{t 'module_selection.title'}}</legend>\\r\\n    <div class='guaranteed-issue-module-selection-tiers'>\\r\\n        <div class='row'>\\r\\n            <div class='col-xs-12 col-lg-offset-1 col-lg-10 step-title'>\\r\\n                <h1 class='title'>{{t 'guaranteed_issue_module_selection_tiers_step.title'}}</h1>\\r\\n                <h2 class='sub-title'>{{t 'guaranteed_issue_module_selection_tiers_step.subtitle'}} </h2>\\r\\n            </div>\\r\\n        </div>\\r\\n        <div class='row'>\\r\\n            <div class={{categoryCheckboxGroupClass}}>\\r\\n                <Common::CategoryCheckboxGroup @items={{categoryItems}} @categories={{categoryValues}} @categoryChangeAction={{action 'coverageCategoriesChanged'}} />\\r\\n            </div>\\r\\n        </div>\\t\\t\\r\\n        <div class='module-wrapper'>\\r\\n            <div class='note module-row col-1'><p>{{t 'guaranteed_issue_module_selection_tiers_step.note'}}</p></div>\\r\\n            <div class='module-row {{concat \\\"col-\\\" this.modules.length}}'>\\r\\n                {{#each this.modules key='code' as |module index|}}\\r\\n                    <GuaranteedIssue::ModuleCard @module={{module}} @onClickAction={{action 'onClick' module.code}} @editDentalOptionAction={{action 'editDentalOption'}} @editDrugOptionAction={{action 'editDrugOption'}} @addTravelOptionAction={{action 'addTravelCoverage'}} @removeTravelOptionAction={{action 'removeTravelCoverage'}} />\\r\\n                {{/each}}\\r\\n            </div>\\r\\n        </div>\\r\\n    </div>\\r\\n</fieldset>\\r\\n<GuaranteedIssue::EditApplicantsModal\\r\\n\\t@visible={{isEditDentalModalVisible}}\\r\\n\\t@showCloseButton={{true}}\\r\\n\\t@note={{t 'guaranteed_issue_module_selection_tiers_step.modal.dental.note'}}\\r\\n\\t@showNote={{true}}\\r\\n\\t@title={{t 'guaranteed_issue_module_selection_tiers_step.modal.dental.title'}}\\r\\n\\t@adultsAllowed={{0}}\\r\\n\\t@dependents={{insuranceApplication.numberDentalDependents}}\\r\\n\\t@dependentsAllowed={{quote.numberOfDependents}}\\r\\n\\t@categoryCode='dental'\\r\\n\\t@dependentsLabel={{t 'guaranteed_issue_module_selection_tiers_step.modal.dental.label.dependents' }}\\r\\n\\t@testAutomationId=\\\"dental\\\"\\r\\n\\t@onSaveAction={{action 'editDentalApplicants'}}\\r\\n\\t@size=\\\"lg\\\" />\\r\\n\\r\\n<GuaranteedIssue::EditApplicantsModal\\r\\n\\t@visible={{isEditDrugModalVisible}}\\r\\n\\t@showCloseButton={{true}}\\r\\n\\t@title={{t  'guaranteed_issue_module_selection_tiers_step.modal.drug.title'}}\\r\\n\\t@note={{t 'guaranteed_issue_module_selection_tiers_step.modal.drug.note'}}\\r\\n\\t@showNote={{true}}\\r\\n\\t@adults={{insuranceApplication.numberDrugAdults}}\\r\\n\\t@adultsAllowed={{adultsAllowedToOptOut}}\\r\\n\\t@adultsMax={{quote.numberOfAdults}}\\r\\n\\t@adultsLabel={{t 'guaranteed_issue_module_selection_tiers_step.modal.drug.label.adults' }}\\r\\n\\t@dependentsAllowed={{0}}\\r\\n\\t@categoryCode='drugs'\\r\\n\\t@testAutomationId=\\\"drug\\\"\\r\\n\\t@onSaveAction={{action 'editDrugApplicants'}}\\r\\n\\t@size=\\\"lg\\\" />\\r\\n\\r\\n<GuaranteedIssue::RemoveDentalCoverageModal\\r\\n\\t@visible={{isRemoveDentalCoverageModalVisible}}\\r\\n\\t@cancelButtonFocused={{this.cancelButtonFocused}}\\r\\n\\t@confirmAction={{action 'removeDentalCoverage'}}\\r\\n    @cancelAction={{action 'cancelRemoveDentalCoverage'}}\\r\\n/>\",\"moduleName\":\"apply-individual-benefits-ui/components/guaranteed-issue/module-selection-tiers.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/guaranteed-issue/module-selection-tiers.hbs\"}});\nimport Component from '@ember/component';\r\nimport EmberObject, { computed } from '@ember/object';\r\nimport { alias, reads } from '@ember/object/computed';\r\nimport { CategoryCode, ProductCode, FamilyStatus, ModuleCode } from 'apply-individual-benefits-ui/constants';\r\nimport { A } from '@ember/array';\r\nimport { isEmpty } from '@ember/utils';\r\nimport { run } from '@ember/runloop';\r\nimport { inject as service } from '@ember/service';\r\n\r\nconst moduleConfigurations = [\r\n    {\r\n        moduleCode: ModuleCode.ESSENTIAL,\r\n        sortOrder: 1\r\n    },\r\n    {\r\n        moduleCode: ModuleCode.ELEVATED,\r\n        sortOrder: 2\r\n    },\r\n    {\r\n        moduleCode: ModuleCode.COMPREHENSIVE,\r\n        sortOrder: 3\r\n    }\r\n];\r\n\r\nexport default Component.extend({\r\n    rateHandler: service(),\r\n\r\n    quote: alias('insuranceApplication.quote'),\r\n\r\n    selectedModuleCode: alias('insuranceApplication.quote.healthModule.moduleCode'),\r\n\r\n\tdefaultAdults: alias('insuranceApplication.quote.numberOfAdults'),\r\n\r\n    isEditDentalModalVisible: false,\r\n\tisEditDrugModalVisible: false,\r\n    isRemoveDentalCoverageModalVisible: false,\r\n\r\n    adultsAllowedToOptOut: reads('quote.countAdults65Plus'),\r\n\r\n    categoryCheckboxGroupClass: computed('i18n.locale', function () {\r\n\t\tconst categoryGroup = this.i18n.locale === 'fr' ? 'category-checkbox-group-french' : 'category-checkbox-group-english';\r\n\r\n\t\treturn `col-xs-12 module-category-checkbox-group-selection ${categoryGroup}`;\r\n\t}),\r\n\r\n    categoryItems: computed('quote.ages', 'i18n.locale', function () {\r\n            let disabled = false;\r\n            const items = A();\r\n\r\n            if (this.quote.countAdults65Plus === this.quote.numberOfAdults && this.quote.numberOfDependents === 0) {\r\n                disabled = true;\r\n                items.pushObject(\r\n                    EmberObject.create({\r\n                        categoryCode: CategoryCode.DRUGS,\r\n                        description: this.i18n.unsafeTranslate('guaranteed_issue_module_selection_tiers_step.category.drug'),\r\n                        disabled: false,\r\n                        disabledMessage: null,\r\n                        displayOrder: 1,\r\n                        icon: 'fas fa-capsules icon-selection'\r\n                    }),\r\n                );\r\n            }\r\n\r\n\r\n            items.pushObject(\r\n                EmberObject.create({\r\n                    categoryCode: CategoryCode.DENTAL,\r\n                    description: this.i18n.unsafeTranslate('guaranteed_issue_module_selection_tiers_step.category.dental'),\r\n                    disabled: false,\r\n                    disabledMessage: null,\r\n                    displayOrder: disabled ? 1 : 2,\r\n                    icon: 'fas fa-tooth icon-selection'\r\n                }),\r\n            );\r\n    \r\n            return items;\r\n        }),\r\n\r\n    categoryValues: computed('insuranceApplication.{drugCoverageCheckbox,dentalCoverageCheckbox}', function () {\r\n\t\tconst categories = [];\r\n\r\n\t\tif (this.insuranceApplication.drugCoverageCheckbox) {\r\n\t\t\tcategories.push(CategoryCode.DRUGS);\r\n\t\t}\r\n\r\n\t\tif (this.insuranceApplication.dentalCoverageCheckbox) {\r\n\t\t\tcategories.push(CategoryCode.DENTAL);\r\n\t\t}\r\n\r\n\t\treturn categories;\r\n\t}),\r\n\r\n    // modules is refreshed every time a module is clicked to update `isSelected`\r\n    // eslint-disable-next-line max-len\r\n    modules: computed('selectedModuleCode', 'quote.{numberOfAdults,numberOfDependents}', 'insuranceApplication.{dentalApplicantsEdited,numberDentalAdults,numberDentalDependents,drugApplicantsEdited,numberDrugAdults,numberDrugDependents,drugCoverageCheckbox,dentalCoverageCheckbox,includeTravel}', 'i18n.locale', function () {\r\n        const modules = A();\r\n    \r\n        // Loop through groupConfiguration\r\n        moduleConfigurations.forEach(moduleConfiguration => {\r\n            let healthDescription;\r\n            const moduleCode = moduleConfiguration.moduleCode;\r\n            \r\n            //grab the rate\r\n            const moduleRate = this.getModuleRates(moduleCode);\r\n    \r\n            if (this.selectedModuleCode === moduleCode) {\r\n                this.updateQuoteModuleData(moduleRate.products, moduleCode);\r\n            }\r\n    \r\n            const hideDrugEdit = this.quote.numberOfAdults === 1 || !this.quote.hasOneAdult65Plus;\r\n                \r\n            const hideDentalEdit = this.quote.numberOfDependents === 0;\r\n            const showTravelEdit = this.quote.hasOneAdult65Plus && [ModuleCode.COMPREHENSIVE, ModuleCode.ELEVATED].includes(moduleCode);\r\n            const includeTravel = this.insuranceApplication.includeTravel;\r\n\r\n            if ([ModuleCode.COMPREHENSIVE, ModuleCode.ELEVATED].includes(moduleCode)) {\r\n                healthDescription = includeTravel ? this.i18n.t(`guaranteed_issue_module_selection_tiers_step.text.${moduleCode}.health`)\r\n                    : this.i18n.t(`guaranteed_issue_module_selection_tiers_step.text.${moduleCode}.health_no_travel`);\r\n            } else {\r\n                healthDescription = this.i18n.t(`guaranteed_issue_module_selection_tiers_step.text.${moduleCode}.health`);\r\n            }\r\n\r\n            modules.pushObject({\r\n                code: moduleCode,\r\n                isSelected: this.selectedModuleCode === moduleCode,\r\n                name: this.i18n.t(`guaranteed_issue_module_selection_tiers_step.module.${moduleCode}`),\r\n                tagLine: this.i18n.t(`guaranteed_issue_module_selection_tiers_step.text.${moduleCode}.tagline`),\r\n                description: {\r\n                    health: healthDescription,\r\n                    drug: this.i18n.t(`guaranteed_issue_module_selection_tiers_step.text.${moduleCode}.drug`),\r\n                    dental: this.i18n.t(`guaranteed_issue_module_selection_tiers_step.text.${moduleCode}.dental`)\r\n                },\r\n                products: moduleRate.products,\r\n                rate: moduleRate?.rate || 0,\r\n                moreDetailsUrl: this.i18n.t('guaranteed_issue_module_selection_tiers_step.resource.more_details'),\r\n                displayOrder: moduleConfiguration.sortOrder,\r\n                numberOfAdults: this.quote.numberOfAdults,\r\n                numberOfDependents: this.quote.numberOfDependents,\r\n                dentalEdited: this.insuranceApplication.dentalApplicantsEdited,\r\n                drugEdited: this.insuranceApplication.drugApplicantsEdited,\r\n                hideDrugEdit,\r\n                hideDentalEdit,\r\n                showTravelEdit,\r\n                includeTravel,\r\n                showDrugSection: this.insuranceApplication.drugCoverageCheckbox,\r\n                showDentalSection: this.insuranceApplication.dentalCoverageCheckbox\r\n            });\r\n        });\r\n\r\n        return modules.sortBy('displayOrder');\r\n    }),\r\n\r\n    updateQuoteModuleData(products, moduleCode) {\r\n        this.removeQuoteHealthModuleData();\r\n        this.removeQuoteDentalModuleData();\r\n        this.removeQuoteDrugModuleData();\r\n    \r\n        products.forEach(product => {\r\n            let numberOfAdults = this.quote.numberOfAdults;\r\n            let numberOfDependents = this.quote.numberOfDependents;\r\n    \r\n            if (product.categoryCode === CategoryCode.DENTAL && this.insuranceApplication.dentalApplicantsEdited) {\r\n                numberOfAdults = this.insuranceApplication.numberDentalAdults;\r\n                numberOfDependents = this.insuranceApplication.numberDentalDependents;\r\n            } else if (product.categoryCode === CategoryCode.DRUGS && this.insuranceApplication.drugApplicantsEdited) {\r\n                numberOfAdults = this.insuranceApplication.numberDrugAdults;\r\n                numberOfDependents = this.quote.numberOfDependents;\r\n            }\r\n\r\n\r\n            const travelIncluded = product.categoryCode === CategoryCode.HEALTH ? this.insuranceApplication.includeTravel : null;\r\n            const travelOptional = product.categoryCode === CategoryCode.HEALTH && this.quote.hasOneAdult65Plus && [ModuleCode.COMPREHENSIVE, ModuleCode.ELEVATED].includes(moduleCode);\r\n\r\n    \r\n            this.quote.addQuoteModule({\r\n                    productCode: product.id,\r\n                    categoryCode: product.categoryCode,\r\n                    moduleCode,\r\n                    numberOfAdults,\r\n                    numberOfDependents,\r\n                    rate: product.rate,\r\n                    travelIncluded,\r\n                    travelOptional\r\n            });\r\n        });\r\n    },\r\n    \r\n    removeQuoteDrugModuleData() {\r\n        if (this.quote.drugModule) {\r\n            this.quote.deleteQuoteModule(this.quote.drugModule);\r\n        }\r\n    },\r\n    \r\n    removeQuoteDentalModuleData() {\r\n        if (this.quote.dentalModule) {\r\n            this.quote.deleteQuoteModule(this.quote.dentalModule);\r\n        }\r\n    },\r\n\r\n    removeQuoteHealthModuleData() {\r\n        if (this.quote.healthModule) {\r\n            this.quote.deleteQuoteModule(this.quote.healthModule);\r\n        }\r\n    },\r\n\r\n    getModuleRates(moduleCode) {\r\n        let dentalRate = null;\r\n        let drugRate = null;\r\n\r\n        const travelIncluded = [ModuleCode.COMPREHENSIVE, ModuleCode.ELEVATED].includes(moduleCode) ? this.insuranceApplication.includeTravel : true;\r\n\r\n\r\n        //grab the rates for each category\r\n        const healthRate = this.rateHandler.getModuleRate(ProductCode.GUARANTEED_ISSUE, {\r\n                province: this.quote.province,\r\n                familyStatus: this.quote.familyStatus,\r\n                moduleCode,\r\n                categoryCode: CategoryCode.HEALTH,\r\n                maxAge: this.quote.maxAge,\r\n                adndIncluded: this.quote.hasOneAdultUnder65,\r\n\t\t\t\tadndStatus: this.quote.adndStatus,\r\n                travelIncluded\r\n        });\r\n\r\n        if (this.insuranceApplication.dentalCoverageCheckbox) {\r\n            //check the number of participants and grab the correct family status\r\n            dentalRate = this.getDentalRate(moduleCode);\r\n        }\r\n\t\t\r\n        if ((this.insuranceApplication.drugCoverageCheckbox)) {\r\n             //check the number of participants and grab the correct family status\r\n            drugRate = this.getDrugRate(moduleCode);\r\n        }\r\n\r\n        //do the calculation for total rate for all categories\r\n        let addRates = Number.parseFloat(healthRate.rate);\r\n\r\n\t\tif (!isEmpty(dentalRate)) {\r\n\t\t\taddRates += Number.parseFloat(dentalRate.rate);\r\n\t\t}\r\n\t\tif (!isEmpty(drugRate)) {\r\n\t\t\taddRates += Number.parseFloat(drugRate.rate);\r\n\t\t}\r\n\r\n        const totalRate = (addRates).toFixed(2);\r\n        const products = this.buildProductList(healthRate, dentalRate, drugRate);\r\n\r\n        const moduleRates = { rate: totalRate, products };\r\n\r\n        return moduleRates;\r\n    },\r\n\r\n\r\n    getDentalRate(moduleCode) {\r\n\t\tconst numberOfParticipants = this.insuranceApplication?.dentalApplicantsEdited ? (this.quote.numberOfAdults + this.insuranceApplication.numberDentalDependents) : 0;\r\n\t\tconst dentalFamilyStatus = this.quote.familyStatus;\r\n\r\n\t\treturn this.rateHandler.getModuleRate(ProductCode.GUARANTEED_ISSUE, {\r\n\t\t\tprovince: this.quote.province,\r\n\t\t\tfamilyStatus: this.insuranceApplication?.dentalApplicantsEdited ? this.getFamilyStatus(numberOfParticipants) : dentalFamilyStatus,\r\n\t\t\tmoduleCode,\r\n\t\t\tcategoryCode: CategoryCode.DENTAL,\r\n\t\t\tmaxAge: this.quote.maxAge\r\n\t\t});\r\n\t},\r\n\r\n\tgetDrugRate(moduleCode) {\r\n\t\tconst numberOfParticipants = this.insuranceApplication?.drugApplicantsEdited ? (this.insuranceApplication.numberDrugAdults + this.quote.numberOfDependents) : 0;\r\n\t\tconst drugFamilyStatus = this.quote.familyStatus;\r\n\r\n\t\treturn this.rateHandler.getModuleRate(ProductCode.GUARANTEED_ISSUE, {\r\n\t\t\tprovince: this.quote.province,\r\n\t\t\tfamilyStatus: this.insuranceApplication?.drugApplicantsEdited ? this.getFamilyStatus(numberOfParticipants) : drugFamilyStatus,\r\n\t\t\tmoduleCode,\r\n\t\t\tcategoryCode: CategoryCode.DRUGS,\r\n\t\t\tmaxAge: this.quote.maxAge\r\n\t\t});\r\n\t},\r\n\r\n    getFamilyStatus(numberOfParticipants) {\r\n\t\tlet familyStatus = null;\r\n\r\n\t\tif (numberOfParticipants === 1) {\r\n\t\t\tfamilyStatus = FamilyStatus.SINGLE;\r\n\t\t} else if (numberOfParticipants === 2) {\r\n\t\t\tfamilyStatus = FamilyStatus.COUPLE;\r\n\t\t} else if (numberOfParticipants >= 2) {\r\n\t\t\tfamilyStatus = FamilyStatus.FAMILY;\r\n\t\t}\r\n\r\n\t\treturn familyStatus;\r\n\t},\r\n\r\n    buildProductList(health, dental, drug) {\r\n\t\tconst productList = [];\r\n\r\n\t\tif (!isEmpty(health)) {\r\n\t\t\tproductList.push({ categoryCode: CategoryCode.HEALTH, id: health.id, rate: health.rate });\r\n\t\t}\r\n\t\tif (!isEmpty(dental)) {\r\n\t\t\tproductList.push({ categoryCode: CategoryCode.DENTAL, id: dental.id, rate: dental.rate });\r\n\t\t}\r\n\t\tif (!isEmpty(drug)) {\r\n\t\t\tproductList.push({ categoryCode: CategoryCode.DRUGS, id: drug.id, rate: drug.rate });\r\n\t\t}\r\n\r\n\t\treturn productList;\r\n\t},\r\n\r\n    actions: {\r\n        onClick(moduleCode) {\r\n            const module = this.modules.findBy('code', moduleCode);\r\n            //time to add the modules\r\n            this.updateQuoteModuleData(module.products, module.moduleCode);\r\n            \r\n            this.set('selectedModuleCode', moduleCode);\r\n        },\r\n    \r\n        editDentalOption() {\r\n            this.set('isEditDentalModalVisible', true);\r\n        },\r\n    \r\n        editDrugOption() {\r\n            this.set('isEditDrugModalVisible', true);\r\n        },\r\n\r\n        removeDentalCoverage() {\r\n            this.insuranceApplication.set('dentalCoverageCheckbox', false);\r\n            this.insuranceApplication.set('dentalApplicantsEdited', false);\r\n            this.set('isRemoveDentalCoverageModalVisible', false);\r\n        },\r\n\r\n        cancelRemoveDentalCoverage() {\r\n            //need to force a change so it can reset the value\r\n            this.insuranceApplication.set('dentalCoverageCheckbox', false);\r\n\r\n            this.set('isRemoveDentalCoverageModalVisible', false);\r\n            this.insuranceApplication.set('dentalCoverageCheckbox', true);\r\n        },\r\n\r\n        addTravelCoverage() {\r\n            this.insuranceApplication.set('includeTravel', true);\r\n        },\r\n\r\n        removeTravelCoverage() {\r\n            this.insuranceApplication.set('includeTravel', false);\r\n        },\r\n    \r\n        coverageCategoriesChanged(categories = []) {\r\n            const drug = categories.includes(CategoryCode.DRUGS);\r\n            const dental = categories.includes(CategoryCode.DENTAL);\r\n    \r\n            if (drug) {\r\n                this.insuranceApplication.set('drugCoverageCheckbox', true);\r\n                if (!this.insuranceApplication.drugApplicantsEdited) {\r\n                    this.insuranceApplication.set('drugApplicantsEdited', false);\r\n                    this.insuranceApplication.set('numberDrugAdults', this.quote.numberOfAdults);\r\n                    this.insuranceApplication.set('numberDrugDependents', this.quote.numberOfDependents);\r\n                }\r\n            } else {\r\n                this.insuranceApplication.set('drugCoverageCheckbox', false);\r\n                this.insuranceApplication.set('drugApplicantsEdited', false);\r\n            }\r\n    \r\n            if (dental) {\r\n                this.insuranceApplication.set('dentalCoverageCheckbox', true);\r\n                if (!this.insuranceApplication.dentalApplicantsEdited) {\r\n                    this.insuranceApplication.set('dentalApplicantsEdited', false);\r\n                    this.insuranceApplication.set('numberDentalAdults', this.quote.numberOfAdults);\r\n                    this.insuranceApplication.set('numberDentalDependents', this.quote.numberOfDependents);\r\n                }\r\n            } else {\r\n                if (this.insuranceApplication.dentalCoverageCheckbox) {\r\n                   this.set('isRemoveDentalCoverageModalVisible', true);\r\n                } else {\r\n                    this.insuranceApplication.set('dentalCoverageCheckbox', false);\r\n                    this.insuranceApplication.set('dentalApplicantsEdited', false);\r\n                }\r\n            }\r\n        },\r\n    \r\n        editDentalApplicants(adultsSelected = 0, dependentsSelected = 0) {\r\n\t\t\t\r\n\t\t\tconst dependentOptOut = this.quote.hasAtLeastOneDependent && dependentsSelected === 0;\r\n\t\t\tconst adults = this.salesRegionHandler.isAtlantic ? this.quote.numberOfAdults : adultsSelected;\r\n\t\t\tconst adultOptOut = adults === 0;\r\n\r\n\t\t\tif (this.editQuote) {\r\n\t\t\t\tthis.insuranceApplication.set('modulesChanged', false);\r\n\r\n\t\t\t\tif (this.quote.dentalModule && (adultsSelected !== this.quote.dentalModule.numberOfAdults || dependentsSelected !== this.quote.dentalModule.numberOfDependents)) {\r\n\t\t\t\t\tthis.insuranceApplication.set('modulesChanged', true);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tif ((dependentOptOut && adultOptOut)) {\r\n\t\t\t\tthis.insuranceApplication.set('dentalOptedOut', true);\r\n\t\t\t\tthis.insuranceApplication.set('dentalApplicantsEdited', false);\r\n\t\t\t\tthis.insuranceApplication.set('numberDentalAdults', 0);\r\n\t\t\t\tthis.insuranceApplication.set('numberDentalDependents', 0);\r\n\t\t\t\tthis.insuranceApplication.set('dentalCoverageCheckbox', false);\r\n\t\t\t} else {\r\n\t\t\t\tif (adults === this.quote.numberOfAdults && dependentsSelected === this.quote.numberOfDependents) {\r\n\t\t\t\t\tthis.insuranceApplication.set('dentalApplicantsEdited', false);\r\n\t\t\t\t\tthis.insuranceApplication.set('dentalOptedOut', false);\r\n\t\t\t\t\tthis.insuranceApplication.set('numberDentalAdults', 0);\r\n\t\t\t\t\tthis.insuranceApplication.set('numberDentalDependents', 0);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tthis.insuranceApplication.set('dentalApplicantsEdited', true);\r\n\t\t\t\t\tthis.insuranceApplication.set('dentalOptedOut', false);\r\n\t\t\t\t\tthis.insuranceApplication.set('numberDentalAdults', this.quote.numberOfAdults);\r\n\t\t\t\t\tthis.insuranceApplication.set('numberDentalDependents', dependentsSelected);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\tthis.set('isEditDentalModalVisible', false);\r\n\r\n\t\t\trun.schedule('afterRender', this, function () {\r\n\t\t\t\t$('html,body').animate(\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tscrollTop: $('#moduleSelectionSection').offset().top\r\n\t\t\t\t\t},\r\n\t\t\t\t\t'slow'\r\n\t\t\t\t);\r\n\t\t\t});\r\n\t\t},\r\n    \r\n        editDrugApplicants(adultsSelected = 0, dependentsSelected = 0) {\r\n                \r\n            const adultOptOut = adultsSelected === 0;\r\n    \r\n            if (this.editQuote) {\r\n                    this.insuranceApplication.set('modulesChanged', false);\r\n    \r\n                    if (this.quote.drugModule && adultsSelected !== this.quote.drugModule.numberOfAdults) {\r\n                        this.insuranceApplication.set('modulesChanged', true);\r\n                    }\r\n            }\r\n    \r\n            if (!this.quote.hasAtLeastOneDependent && adultOptOut) {\r\n                this.insuranceApplication.set('drugOptedOut', true);\r\n                this.insuranceApplication.set('drugApplicantsEdited', false);\r\n                this.insuranceApplication.set('numberDrugAdults', 0);\r\n                this.insuranceApplication.set('numberDrugDependents', 0);\r\n                this.insuranceApplication.set('drugCoverageCheckbox', false);\r\n            } else if (adultsSelected === this.quote.numberOfAdults) {\r\n                this.insuranceApplication.set('drugApplicantsEdited', false);\r\n                this.insuranceApplication.set('drugOptedOut', false);\r\n                this.insuranceApplication.set('numberDrugAdults', 0);\r\n                this.insuranceApplication.set('numberDrugDependents', 0);\r\n                this.insuranceApplication.set('drugCoverageCheckbox', true);\r\n            } else {\r\n                this.insuranceApplication.set('drugApplicantsEdited', true);\r\n                this.insuranceApplication.set('drugOptedOut', false);\r\n                this.insuranceApplication.set('numberDrugAdults', adultsSelected);\r\n                this.insuranceApplication.set('numberDrugDependents', dependentsSelected);\r\n                this.insuranceApplication.set('drugCoverageCheckbox', true);\r\n            }\r\n            this.set('isEditDrugModalVisible', false);\r\n    \r\n            run.schedule('afterRender', this, function () {\r\n                $('html,body').animate(\r\n                    {\r\n                        scrollTop: $('#moduleSelectionSection').offset().top\r\n                    },\r\n                    'slow'\r\n                );\r\n            });\r\n        }\r\n    }\r\n});","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<fieldset id='moduleSelectionSection'>\\n\\t<legend class='step mb-5'>{{t 'module_selection.title'}}</legend>\\n\\t<div class='row'>\\n\\t\\t<div class='col-xs-12 col-sm-6 col-sm-offset-3'>\\n\\t\\t\\t<MxNotifications @for='moduleSelection' />\\n\\t\\t</div>\\n\\t</div>\\n\\t<Common::EmailQuote\\n\\t\\t@contactInfo={{insuranceApplication.contactInfo}}\\n\\t\\t@isEmailQuoteVisible={{isEmailQuoteVisible}}\\n\\t\\t@quoteSummary={{quoteSummary}}\\n\\t\\t@notification='moduleSelection'\\n\\t/>\\n\\t<div class='module-list-container {{productCode}}'>\\n\\t\\t<div class='module-row'>\\n\\t\\t\\t<Common::ModuleCard\\n\\t\\t\\t\\t@productCode={{productCode}}\\n\\t\\t\\t\\t@moduleName={{t (concat 'guaranteed-issue.title.' this.salesRegionHandler.region '.health')}}\\n\\t\\t\\t\\t@noteText={{t 'guaranteed-issue.text.included_in'}}\\n\\t\\t\\t\\t@icon='rc-health-box'\\n\\t\\t\\t\\t@noBorder={{true}}\\n\\t\\t\\t>\\n\\n\\t\\t\\t\\t<div>\\n\\t\\t\\t\\t\\t{{t (concat 'guaranteed-issue.text.' this.salesRegionHandler.region '.health_description')}}\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t{{#liquid-if this.quote.hasOneAdult65Plus}}\\n\\t\\t\\t\\t\\t<div class='explanatory-text' data-test-automation-id='adnd-excluded-msg'>\\n\\t\\t\\t\\t\\t\\t{{t 'guaranteed-issue.text.senior_not_eligible_health.line1'}}\\n\\t\\t\\t\\t\\t\\t{{#if (and isCustomer this.salesRegionHandler.isAtlantic)}}\\n\\t\\t\\t\\t\\t\\t\\t{{t 'guaranteed-issue.text.senior_not_eligible_health.line2'}}\\n\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t{{/liquid-if}}\\n\\t\\t\\t\\t<section class='mt-15'>{{t 'guaranteed-issue.text.travel_coverage'}}</section>\\n\\t\\t\\t\\t{{#if this.salesRegionHandler.isQuebec}}\\n\\t\\t\\t\\t\\t<Common::ExclusionLimitationsLink @product={{productCode}} @category='health' />\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t<GuaranteedIssue::MoreDetails @categoryCode='health' />\\n\\t\\t\\t</Common::ModuleCard>\\n\\n\\t\\t\\t<Common::ModuleCard\\n\\t\\t\\t\\t@testAutomationId='drugModule'\\n\\t\\t\\t\\t@idSuffix='drugModule'\\n\\t\\t\\t\\t@productCode={{productCode}}\\n\\t\\t\\t\\t@moduleName={{t (concat 'guaranteed-issue.title.' this.salesRegionHandler.region '.drug')}}\\n\\t\\t\\t\\t@subText={{if this.salesRegionHandler.isQuebec (t 'guaranteed-issue.sub_title')}}\\n\\t\\t\\t\\t@icon='rc-drugs-box'\\n\\t\\t\\t\\t@selected={{includeDrugModule}}\\n\\t\\t\\t\\t@disabled={{isDrugModuleDisabled}}\\n\\t\\t\\t\\t@class={{if drugModuleDisabled 'disabled'}}\\n\\t\\t\\t>\\n\\n\\t\\t\\t\\t{{#if (not this.drugExclusionEligibleAdults)}}\\n\\t\\t\\t\\t\\t<p data-test-automation-id='drugModuleMandatoryExplanation' class=\\\"text-bold\\\">{{t 'guaranteed-issue.text.mandatory'}}</p>\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t<p>{{t (concat 'guaranteed-issue.text.' this.salesRegionHandler.region '.drug_description')}}</p>\\n\\n\\t\\t\\t\\t{{#liquid-if this.showDrugParticipantExclusion}}\\n\\t\\t\\t\\t\\t<p data-test-automation-id='drugModuleExclusionExplanation'>{{t 'guaranteed-issue.text.optional'}}</p>\\n\\t\\t\\t\\t\\t<section data-test-automation-id='participants-exclude-drug-container'>\\n\\t\\t\\t\\t\\t\\t<Common::NumberAdultsSelect\\n\\t\\t\\t\\t\\t\\t\\t@label={{t 'guaranteed-issue.text.choose_not'}}\\n\\t\\t\\t\\t\\t\\t\\t@value={{drugExclusionSelected}}\\n\\t\\t\\t\\t\\t\\t\\t@zeroEnabled={{true}}\\n\\t\\t\\t\\t\\t\\t\\t@numberOfItems={{drugExclusionEligibleAdults}}\\n\\t\\t\\t\\t\\t\\t\\t@valueChangeAction={{drugModuleParticipantsExcludedAction}}\\n\\t\\t\\t\\t\\t\\t\\t@testAutomationId='numberOfAdultsExcludedDrugModule'\\n\\t\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t</section>\\n\\t\\t\\t\\t{{/liquid-if}}\\n\\n\\t\\t\\t\\t{{#if this.salesRegionHandler.isQuebec}}\\n\\t\\t\\t\\t\\t<Common::ExclusionLimitationsLink @product={{productCode}} @category='drugs' />\\n\\t\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t\\t<GuaranteedIssue::MoreDetails @categoryCode='drugs' />\\n\\n\\t\\t\\t</Common::ModuleCard>\\n\\t\\t</div>\\n\\t\\t{{#liquid-if this.salesRegionHandler.isQuebec}}\\n\\t\\t\\t<Common::QuoteConsent @quoteConsent={{quoteConsent}} class='align-consent-checkbox' />\\n\\t\\t{{/liquid-if}}\\n\\t</div>\\n</fieldset>\\n{{#liquid-if (and showApplicationHotline this.salesRegionHandler.isNotQuebec)}}\\n\\t<Common::QuotePhoneSupport @class='text-center' />\\n{{/liquid-if}}\\n<GuaranteedIssue::MoreDetailsModal @isGuaranteedIssueDetailsVisible={{isGuaranteedIssueDetailsVisible}} />\", {\"contents\":\"<fieldset id='moduleSelectionSection'>\\n\\t<legend class='step mb-5'>{{t 'module_selection.title'}}</legend>\\n\\t<div class='row'>\\n\\t\\t<div class='col-xs-12 col-sm-6 col-sm-offset-3'>\\n\\t\\t\\t<MxNotifications @for='moduleSelection' />\\n\\t\\t</div>\\n\\t</div>\\n\\t<Common::EmailQuote\\n\\t\\t@contactInfo={{insuranceApplication.contactInfo}}\\n\\t\\t@isEmailQuoteVisible={{isEmailQuoteVisible}}\\n\\t\\t@quoteSummary={{quoteSummary}}\\n\\t\\t@notification='moduleSelection'\\n\\t/>\\n\\t<div class='module-list-container {{productCode}}'>\\n\\t\\t<div class='module-row'>\\n\\t\\t\\t<Common::ModuleCard\\n\\t\\t\\t\\t@productCode={{productCode}}\\n\\t\\t\\t\\t@moduleName={{t (concat 'guaranteed-issue.title.' this.salesRegionHandler.region '.health')}}\\n\\t\\t\\t\\t@noteText={{t 'guaranteed-issue.text.included_in'}}\\n\\t\\t\\t\\t@icon='rc-health-box'\\n\\t\\t\\t\\t@noBorder={{true}}\\n\\t\\t\\t>\\n\\n\\t\\t\\t\\t<div>\\n\\t\\t\\t\\t\\t{{t (concat 'guaranteed-issue.text.' this.salesRegionHandler.region '.health_description')}}\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t{{#liquid-if this.quote.hasOneAdult65Plus}}\\n\\t\\t\\t\\t\\t<div class='explanatory-text' data-test-automation-id='adnd-excluded-msg'>\\n\\t\\t\\t\\t\\t\\t{{t 'guaranteed-issue.text.senior_not_eligible_health.line1'}}\\n\\t\\t\\t\\t\\t\\t{{#if (and isCustomer this.salesRegionHandler.isAtlantic)}}\\n\\t\\t\\t\\t\\t\\t\\t{{t 'guaranteed-issue.text.senior_not_eligible_health.line2'}}\\n\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t{{/liquid-if}}\\n\\t\\t\\t\\t<section class='mt-15'>{{t 'guaranteed-issue.text.travel_coverage'}}</section>\\n\\t\\t\\t\\t{{#if this.salesRegionHandler.isQuebec}}\\n\\t\\t\\t\\t\\t<Common::ExclusionLimitationsLink @product={{productCode}} @category='health' />\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t<GuaranteedIssue::MoreDetails @categoryCode='health' />\\n\\t\\t\\t</Common::ModuleCard>\\n\\n\\t\\t\\t<Common::ModuleCard\\n\\t\\t\\t\\t@testAutomationId='drugModule'\\n\\t\\t\\t\\t@idSuffix='drugModule'\\n\\t\\t\\t\\t@productCode={{productCode}}\\n\\t\\t\\t\\t@moduleName={{t (concat 'guaranteed-issue.title.' this.salesRegionHandler.region '.drug')}}\\n\\t\\t\\t\\t@subText={{if this.salesRegionHandler.isQuebec (t 'guaranteed-issue.sub_title')}}\\n\\t\\t\\t\\t@icon='rc-drugs-box'\\n\\t\\t\\t\\t@selected={{includeDrugModule}}\\n\\t\\t\\t\\t@disabled={{isDrugModuleDisabled}}\\n\\t\\t\\t\\t@class={{if drugModuleDisabled 'disabled'}}\\n\\t\\t\\t>\\n\\n\\t\\t\\t\\t{{#if (not this.drugExclusionEligibleAdults)}}\\n\\t\\t\\t\\t\\t<p data-test-automation-id='drugModuleMandatoryExplanation' class=\\\"text-bold\\\">{{t 'guaranteed-issue.text.mandatory'}}</p>\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t<p>{{t (concat 'guaranteed-issue.text.' this.salesRegionHandler.region '.drug_description')}}</p>\\n\\n\\t\\t\\t\\t{{#liquid-if this.showDrugParticipantExclusion}}\\n\\t\\t\\t\\t\\t<p data-test-automation-id='drugModuleExclusionExplanation'>{{t 'guaranteed-issue.text.optional'}}</p>\\n\\t\\t\\t\\t\\t<section data-test-automation-id='participants-exclude-drug-container'>\\n\\t\\t\\t\\t\\t\\t<Common::NumberAdultsSelect\\n\\t\\t\\t\\t\\t\\t\\t@label={{t 'guaranteed-issue.text.choose_not'}}\\n\\t\\t\\t\\t\\t\\t\\t@value={{drugExclusionSelected}}\\n\\t\\t\\t\\t\\t\\t\\t@zeroEnabled={{true}}\\n\\t\\t\\t\\t\\t\\t\\t@numberOfItems={{drugExclusionEligibleAdults}}\\n\\t\\t\\t\\t\\t\\t\\t@valueChangeAction={{drugModuleParticipantsExcludedAction}}\\n\\t\\t\\t\\t\\t\\t\\t@testAutomationId='numberOfAdultsExcludedDrugModule'\\n\\t\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t</section>\\n\\t\\t\\t\\t{{/liquid-if}}\\n\\n\\t\\t\\t\\t{{#if this.salesRegionHandler.isQuebec}}\\n\\t\\t\\t\\t\\t<Common::ExclusionLimitationsLink @product={{productCode}} @category='drugs' />\\n\\t\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t\\t<GuaranteedIssue::MoreDetails @categoryCode='drugs' />\\n\\n\\t\\t\\t</Common::ModuleCard>\\n\\t\\t</div>\\n\\t\\t{{#liquid-if this.salesRegionHandler.isQuebec}}\\n\\t\\t\\t<Common::QuoteConsent @quoteConsent={{quoteConsent}} class='align-consent-checkbox' />\\n\\t\\t{{/liquid-if}}\\n\\t</div>\\n</fieldset>\\n{{#liquid-if (and showApplicationHotline this.salesRegionHandler.isNotQuebec)}}\\n\\t<Common::QuotePhoneSupport @class='text-center' />\\n{{/liquid-if}}\\n<GuaranteedIssue::MoreDetailsModal @isGuaranteedIssueDetailsVisible={{isGuaranteedIssueDetailsVisible}} />\",\"moduleName\":\"apply-individual-benefits-ui/components/guaranteed-issue/module-selection.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/guaranteed-issue/module-selection.hbs\"}});\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\nimport { reads, alias } from '@ember/object/computed';\nimport QuoteUtils from 'apply-individual-benefits-ui/mixins/quote-utils';\n\nexport default Component.extend(QuoteUtils, {\n\tisCustomer: alias('sessionDataService.isCustomer'),\n\n\tquote: alias('insuranceApplication.quote'),\n\n\tdrugExclusionSelected: computed('drugModuleParticipants.numberOfAdults', 'quote.ages', {\n\t\t/**\n\t\t * Returns the value of the adults already excluded.\n\t\t * @returns {boolean}\n\t\t */\n\t\tget() {\n\t\t\tlet adultsExcluded = 0;\n\n\t\t\tif (\n\t\t\t\t(!this.quote.drugModule && this.quote.coversTwoAdults) ||\n\t\t\t\t(this.quote.coversTwoAdults && this.quote?.drugModule?.numberOfAdults === 0)\n\t\t\t) {\n\t\t\t\tadultsExcluded = 2;\n\t\t\t} else if (this.quote?.drugModule?.numberOfAdults !== this.drugModuleParticipants.numberOfAdults) {\n\t\t\t\tadultsExcluded = 1;\n\t\t\t}\n\n\t\t\treturn adultsExcluded;\n\t\t},\n\n\t\tset(key, drugExclusionSelected) {\n\t\t\treturn drugExclusionSelected;\n\t\t}\n\t}),\n\n\tisAtlantic: alias('salesRegionHandler.isAtlantic'),\n\n\tisNotAtlantic: alias('salesRegionHandler.isNotAtlantic'),\n\n\tdrugExclusionEligibleAdults: computed('drugModuleParticipants.numberOfAdults', function () {\n\t\tlet numberOfAdults65plus = 0;\n\n\t\t//check to see if both adults are over 64\n\t\tif (this.quote?.applicantAge > 64 && this.quote?.spouseAge > 64) {\n\t\t\tnumberOfAdults65plus = 2;\n\t\t\t//check to see if only one adult is over 64\n\t\t} else if (this.quote?.applicantAge > 64 || this.quote?.spouseAge > 64) {\n\t\t\tnumberOfAdults65plus = 1;\n\t\t}\n\n\t\treturn numberOfAdults65plus;\n\t}),\n\n\t/**\n\t * Determines if the icon to customize the number of participants in the Drug module should be displayed or not\n\t * for adults over 64 for different scenarios\n\t */\n\tshowDrugParticipantExclusion: computed(\n\t\t'drugModuleParticipants.numberOfAdults',\n\t\t'insuranceApplication.hasDrugCoverage',\n\t\t'quote.{hasAtLeastOneDependent,hasOneAdultUnder65}',\n\t\tfunction () {\n\t\t\tconst oneAdult65Plus = this.quote.hasOneAdult65Plus;\n\n\t\t\tif (oneAdult65Plus && this.salesRegionHandler.isNotQuebec) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\tif (oneAdult65Plus && this.salesRegionHandler.isQuebec) {\n\t\t\t\tif (this.insuranceApplication.hasDrugCoverage) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\tif (\n\t\t\t\t\tthis.sessionDataService.isAgent &&\n\t\t\t\t\t!this.insuranceApplication.hasDrugCoverage &&\n\t\t\t\t\t(this.quote.hasAtLeastOneDependent || this.quote.hasOneAdultUnder65)\n\t\t\t\t) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn false;\n\t\t}\n\t),\n\n\tproductCode: reads('insuranceApplication.selectedProduct'),\n\n\tisDependentInfoVisible: false,\n\n\tisGuaranteedIssueDetailsVisible: false,\n\n\t/**\n\t * Returns a boolean to indicate if drug module should be disabled\n\t * @returns {boolean}\n\t */\n\tisDrugModuleDisabled: computed('insuranceApplication.hasDrugCoverage', 'quote.{hasAtLeastOneDependent,hasOneAdultUnder65}', function () {\n\t\tconst oneAdult65Plus = this.quote.hasOneAdult65Plus;\n\t\tif (this.salesRegionHandler.isQuebec && !this.insuranceApplication.hasDrugCoverage) {\n\t\t\tif (this.sessionDataService.isAgent) {\n\t\t\t\tif (oneAdult65Plus && !this.quote.hasOneAdultUnder65 && !this.quote.hasAtLeastOneDependent) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\treturn true;\n\t\t}\n\n\t\treturn false;\n\t})\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxModal @size='lg' @visible={{isGuaranteedIssueDetailsVisible}} as |modal|>\\r\\n\\t<modal.body @class='plan-details icon-color'>\\r\\n\\t\\t<p class='text-center'>{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.intro')}}</p>\\r\\n\\t\\t<h2>\\r\\n\\t\\t\\t<i aria-hidden='true' class='rc-icons rc-health font-30'></i>\\r\\n\\t\\t\\t{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.health')}}\\r\\n\\t\\t</h2>\\r\\n\\t\\t<div role='list'>\\r\\n\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t<div class={{benefit}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line1_title')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line1_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t<div class={{benefit}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line2_title')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line2_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t<div class={{benefit}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line2a_title')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line2a_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}}>\\r\\n\\t\\t\\t\\t<div class={{benefit}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line3_title')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t<div class={{provider}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line4_title')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line4_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t<div class={{provider}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line5_title')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line5_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t<div class={{provider}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line6_title')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line6_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t<div class={{provider}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line7_title')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line7_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t<div class={{provider}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line8_title')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line8_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t<div class={{provider}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line9_title')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line9_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t<div class={{provider}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line10_title')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line10_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t{{#if this.salesRegionHandler.isQuebec}}\\r\\n\\t\\t\\t\\t<div class={{row}}>\\r\\n\\t\\t\\t\\t\\t<div class={{benefit}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line10a_title')\\r\\n\\t\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t\\t<div class={{provider}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line10b_title')\\r\\n\\t\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line10b_text')\\r\\n\\t\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t\\t<div class={{provider}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line10c_title')\\r\\n\\t\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line10c_text')\\r\\n\\t\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t\\t<div class={{provider}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line10d_title')\\r\\n\\t\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line10d_text')\\r\\n\\t\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t\\t<div class={{provider}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line10e_title')\\r\\n\\t\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line10e_text')\\r\\n\\t\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t\\t<div class={{provider}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line10f_title')\\r\\n\\t\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line10f_text')\\r\\n\\t\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t{{/if}}\\r\\n\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t<div class={{benefit}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line11_title')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line11_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t<div class={{benefit}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line12_title')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line12_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t<div class={{benefit}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line13_title')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line13_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t<div class={{benefit}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line14_title')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line14_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t<div class={{benefit}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line15_title')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line15_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t<div class={{benefit}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line16_title')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line16_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t<div class={{benefit}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line17_title')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line17_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t</div>\\r\\n\\r\\n\\t\\t<h2>\\r\\n\\t\\t\\t<i aria-hidden='true' class='rc-icons rc-dental font-30'></i>\\r\\n\\t\\t\\t{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.dental')}}\\r\\n\\t\\t</h2>\\r\\n\\t\\t<div class='text-bold'>{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line18_title')}}</div>\\r\\n\\t\\t<p>{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line18_text')}}</p>\\r\\n\\t\\t<div role='list'>\\r\\n\\t\\t\\t<div class={{row}}>\\r\\n\\t\\t\\t\\t<div role='listitem' class='col-xs-12 col-sm-6'>\\r\\n\\t\\t\\t\\t\\t{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line19_text')}}</div>\\r\\n\\t\\t\\t\\t<div role='listitem' class='col-xs-12 col-sm-6'>\\r\\n\\t\\t\\t\\t\\t{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line20_text')}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}}>\\r\\n\\t\\t\\t\\t<div role='listitem' class='col-xs-12 col-sm-6'>\\r\\n\\t\\t\\t\\t\\t{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line21_text')}}</div>\\r\\n\\t\\t\\t\\t<div role='listitem' class='col-xs-12 col-sm-6'>\\r\\n\\t\\t\\t\\t\\t{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line22_text')}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}}>\\r\\n\\t\\t\\t\\t<div role='listitem' class='col-xs-12 col-sm-6'>\\r\\n\\t\\t\\t\\t\\t{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line23_text')}}</div>\\r\\n\\t\\t\\t\\t<div role='listitem' class='col-xs-12 col-sm-6'>\\r\\n\\t\\t\\t\\t\\t{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line24_text')}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}}>\\r\\n\\t\\t\\t\\t<div role='listitem' class='col-xs-12 col-sm-6'>\\r\\n\\t\\t\\t\\t\\t{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line25_text')}}</div>\\r\\n\\t\\t\\t\\t<div role='listitem' class='col-xs-12 col-sm-6'>\\r\\n\\t\\t\\t\\t\\t{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line26_text')}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}}>\\r\\n\\t\\t\\t\\t<div role='listitem' class='col-xs-12 col-sm-6'>\\r\\n\\t\\t\\t\\t\\t{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line27_text')}}</div>\\r\\n\\t\\t\\t\\t<div role='listitem' class='col-xs-12 col-sm-6'>\\r\\n\\t\\t\\t\\t\\t{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line28_text')}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t</div>\\r\\n\\r\\n\\t\\t<h2>\\r\\n\\t\\t\\t<i aria-hidden='true' class='fal fa-ambulance font-30'></i>\\r\\n\\t\\t\\t{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.accidental_death')}}\\r\\n\\t\\t</h2>\\r\\n\\t\\t<p>{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.accidental_death_intro')}}</p>\\r\\n\\t\\t<div role='list'>\\r\\n\\t\\t\\t<div class={{row}}>\\r\\n\\t\\t\\t\\t<div class={{concat description ' text-bold'}}>\\r\\n\\t\\t\\t\\t\\t{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.benefits')}}</div>\\r\\n\\t\\t\\t\\t<div class={{concat description ' text-bold'}}>\\r\\n\\t\\t\\t\\t\\t{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.payment')}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line29_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line30_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line31_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line32_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line33_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line34_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line35_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line36_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line37_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line38_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t</div>\\r\\n\\t\\t<p>{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line39_text')}}</p>\\r\\n\\t\\t<div class='text-bold mx-margin-top-30 mx-margin-bottom-10'>\\r\\n\\t\\t\\t{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.last_expense')}}</div>\\r\\n\\t\\t<div style='padding-left: 30px;'>{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line40_text')}}</div>\\r\\n\\r\\n\\t\\t<h2>\\r\\n\\t\\t\\t<i aria-hidden='true' class='rc-icons rc-drugs font-30'></i>\\r\\n\\t\\t\\t{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.drugs')}}\\r\\n\\t\\t</h2>\\r\\n\\t\\t{{#if this.salesRegionHandler.isNotAtlantic}}\\r\\n\\t\\t<p>{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.drugs_note')}}</p>\\r\\n\\t\\t{{/if}}\\r\\n\\t\\t{{#if this.salesRegionHandler.isQuebec}}\\r\\n\\t\\t\\t<p>{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.drugs_intro')}}</p>\\r\\n\\t\\t{{/if}}\\r\\n\\t\\t<div class='mx-margin-bottom-10'>{{t\\r\\n\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line41_text')\\r\\n\\t\\t\\t}}</div>\\r\\n\\t\\t{{#if this.salesRegionHandler.isQuebec}}\\r\\n\\t\\t\\t<div role='list'>\\r\\n\\t\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t\\t<div class={{details}} style='padding-left: 30px;'>{{t\\r\\n\\t\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line41a_text')\\r\\n\\t\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t\\t<div class={{details}} style='padding-left: 30px;'>{{t\\r\\n\\t\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line41b_text')\\r\\n\\t\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t{{/if}}\\r\\n\\t\\t<div>{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line42_text')}}</div>\\r\\n\\r\\n\\t</modal.body>\\r\\n\\t<modal.footer>\\r\\n\\t\\t<div class='text-center'>\\r\\n\\t\\t\\t<MxButtonBar>\\r\\n\\t\\t\\t\\t<MxButton\\r\\n\\t\\t\\t\\t\\t@type='primary'\\r\\n\\t\\t\\t\\t\\t@label={{t 'app.action.close'}}\\r\\n\\t\\t\\t\\t\\t@action={{action 'toggleGuaranteedIssueDetailsDisplay'}}\\r\\n\\t\\t\\t\\t\\t@class='width50'\\r\\n\\t\\t\\t\\t/>\\r\\n\\t\\t\\t</MxButtonBar>\\r\\n\\t\\t</div>\\r\\n\\t</modal.footer>\\r\\n</MxModal>\", {\"contents\":\"<MxModal @size='lg' @visible={{isGuaranteedIssueDetailsVisible}} as |modal|>\\r\\n\\t<modal.body @class='plan-details icon-color'>\\r\\n\\t\\t<p class='text-center'>{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.intro')}}</p>\\r\\n\\t\\t<h2>\\r\\n\\t\\t\\t<i aria-hidden='true' class='rc-icons rc-health font-30'></i>\\r\\n\\t\\t\\t{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.health')}}\\r\\n\\t\\t</h2>\\r\\n\\t\\t<div role='list'>\\r\\n\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t<div class={{benefit}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line1_title')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line1_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t<div class={{benefit}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line2_title')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line2_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t<div class={{benefit}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line2a_title')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line2a_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}}>\\r\\n\\t\\t\\t\\t<div class={{benefit}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line3_title')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t<div class={{provider}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line4_title')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line4_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t<div class={{provider}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line5_title')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line5_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t<div class={{provider}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line6_title')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line6_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t<div class={{provider}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line7_title')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line7_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t<div class={{provider}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line8_title')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line8_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t<div class={{provider}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line9_title')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line9_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t<div class={{provider}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line10_title')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line10_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t{{#if this.salesRegionHandler.isQuebec}}\\r\\n\\t\\t\\t\\t<div class={{row}}>\\r\\n\\t\\t\\t\\t\\t<div class={{benefit}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line10a_title')\\r\\n\\t\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t\\t<div class={{provider}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line10b_title')\\r\\n\\t\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line10b_text')\\r\\n\\t\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t\\t<div class={{provider}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line10c_title')\\r\\n\\t\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line10c_text')\\r\\n\\t\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t\\t<div class={{provider}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line10d_title')\\r\\n\\t\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line10d_text')\\r\\n\\t\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t\\t<div class={{provider}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line10e_title')\\r\\n\\t\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line10e_text')\\r\\n\\t\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t\\t<div class={{provider}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line10f_title')\\r\\n\\t\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line10f_text')\\r\\n\\t\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t{{/if}}\\r\\n\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t<div class={{benefit}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line11_title')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line11_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t<div class={{benefit}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line12_title')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line12_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t<div class={{benefit}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line13_title')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line13_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t<div class={{benefit}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line14_title')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line14_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t<div class={{benefit}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line15_title')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line15_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t<div class={{benefit}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line16_title')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line16_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t<div class={{benefit}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line17_title')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line17_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t</div>\\r\\n\\r\\n\\t\\t<h2>\\r\\n\\t\\t\\t<i aria-hidden='true' class='rc-icons rc-dental font-30'></i>\\r\\n\\t\\t\\t{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.dental')}}\\r\\n\\t\\t</h2>\\r\\n\\t\\t<div class='text-bold'>{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line18_title')}}</div>\\r\\n\\t\\t<p>{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line18_text')}}</p>\\r\\n\\t\\t<div role='list'>\\r\\n\\t\\t\\t<div class={{row}}>\\r\\n\\t\\t\\t\\t<div role='listitem' class='col-xs-12 col-sm-6'>\\r\\n\\t\\t\\t\\t\\t{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line19_text')}}</div>\\r\\n\\t\\t\\t\\t<div role='listitem' class='col-xs-12 col-sm-6'>\\r\\n\\t\\t\\t\\t\\t{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line20_text')}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}}>\\r\\n\\t\\t\\t\\t<div role='listitem' class='col-xs-12 col-sm-6'>\\r\\n\\t\\t\\t\\t\\t{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line21_text')}}</div>\\r\\n\\t\\t\\t\\t<div role='listitem' class='col-xs-12 col-sm-6'>\\r\\n\\t\\t\\t\\t\\t{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line22_text')}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}}>\\r\\n\\t\\t\\t\\t<div role='listitem' class='col-xs-12 col-sm-6'>\\r\\n\\t\\t\\t\\t\\t{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line23_text')}}</div>\\r\\n\\t\\t\\t\\t<div role='listitem' class='col-xs-12 col-sm-6'>\\r\\n\\t\\t\\t\\t\\t{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line24_text')}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}}>\\r\\n\\t\\t\\t\\t<div role='listitem' class='col-xs-12 col-sm-6'>\\r\\n\\t\\t\\t\\t\\t{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line25_text')}}</div>\\r\\n\\t\\t\\t\\t<div role='listitem' class='col-xs-12 col-sm-6'>\\r\\n\\t\\t\\t\\t\\t{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line26_text')}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}}>\\r\\n\\t\\t\\t\\t<div role='listitem' class='col-xs-12 col-sm-6'>\\r\\n\\t\\t\\t\\t\\t{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line27_text')}}</div>\\r\\n\\t\\t\\t\\t<div role='listitem' class='col-xs-12 col-sm-6'>\\r\\n\\t\\t\\t\\t\\t{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line28_text')}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t</div>\\r\\n\\r\\n\\t\\t<h2>\\r\\n\\t\\t\\t<i aria-hidden='true' class='fal fa-ambulance font-30'></i>\\r\\n\\t\\t\\t{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.accidental_death')}}\\r\\n\\t\\t</h2>\\r\\n\\t\\t<p>{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.accidental_death_intro')}}</p>\\r\\n\\t\\t<div role='list'>\\r\\n\\t\\t\\t<div class={{row}}>\\r\\n\\t\\t\\t\\t<div class={{concat description ' text-bold'}}>\\r\\n\\t\\t\\t\\t\\t{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.benefits')}}</div>\\r\\n\\t\\t\\t\\t<div class={{concat description ' text-bold'}}>\\r\\n\\t\\t\\t\\t\\t{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.payment')}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line29_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line30_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line31_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line32_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line33_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line34_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line35_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line36_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line37_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t<div class={{description}}>{{t\\r\\n\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line38_text')\\r\\n\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t</div>\\r\\n\\t\\t<p>{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line39_text')}}</p>\\r\\n\\t\\t<div class='text-bold mx-margin-top-30 mx-margin-bottom-10'>\\r\\n\\t\\t\\t{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.last_expense')}}</div>\\r\\n\\t\\t<div style='padding-left: 30px;'>{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line40_text')}}</div>\\r\\n\\r\\n\\t\\t<h2>\\r\\n\\t\\t\\t<i aria-hidden='true' class='rc-icons rc-drugs font-30'></i>\\r\\n\\t\\t\\t{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.drugs')}}\\r\\n\\t\\t</h2>\\r\\n\\t\\t{{#if this.salesRegionHandler.isNotAtlantic}}\\r\\n\\t\\t<p>{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.drugs_note')}}</p>\\r\\n\\t\\t{{/if}}\\r\\n\\t\\t{{#if this.salesRegionHandler.isQuebec}}\\r\\n\\t\\t\\t<p>{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.drugs_intro')}}</p>\\r\\n\\t\\t{{/if}}\\r\\n\\t\\t<div class='mx-margin-bottom-10'>{{t\\r\\n\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line41_text')\\r\\n\\t\\t\\t}}</div>\\r\\n\\t\\t{{#if this.salesRegionHandler.isQuebec}}\\r\\n\\t\\t\\t<div role='list'>\\r\\n\\t\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t\\t<div class={{details}} style='padding-left: 30px;'>{{t\\r\\n\\t\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line41a_text')\\r\\n\\t\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t<div class={{row}} role='listitem'>\\r\\n\\t\\t\\t\\t\\t<div class={{details}} style='padding-left: 30px;'>{{t\\r\\n\\t\\t\\t\\t\\t\\t\\t(concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line41b_text')\\r\\n\\t\\t\\t\\t\\t\\t}}</div>\\r\\n\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t{{/if}}\\r\\n\\t\\t<div>{{t (concat 'guaranteed-issue.text.details.' this.salesRegionHandler.region '.line42_text')}}</div>\\r\\n\\r\\n\\t</modal.body>\\r\\n\\t<modal.footer>\\r\\n\\t\\t<div class='text-center'>\\r\\n\\t\\t\\t<MxButtonBar>\\r\\n\\t\\t\\t\\t<MxButton\\r\\n\\t\\t\\t\\t\\t@type='primary'\\r\\n\\t\\t\\t\\t\\t@label={{t 'app.action.close'}}\\r\\n\\t\\t\\t\\t\\t@action={{action 'toggleGuaranteedIssueDetailsDisplay'}}\\r\\n\\t\\t\\t\\t\\t@class='width50'\\r\\n\\t\\t\\t\\t/>\\r\\n\\t\\t\\t</MxButtonBar>\\r\\n\\t\\t</div>\\r\\n\\t</modal.footer>\\r\\n</MxModal>\",\"moduleName\":\"apply-individual-benefits-ui/components/guaranteed-issue/more-details-modal.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/guaranteed-issue/more-details-modal.hbs\"}});\nimport Component from '@ember/component';\r\n\r\nexport default Component.extend({\r\n\r\n\tisGuaranteedIssueDetailsVisible: false,\r\n\r\n\t// Styles for the modal window to display plan details\r\n\trow: 'row mx-margin-bottom-10',\r\n\tbenefit: 'col-xs-12 col-sm-6 text-bold',\r\n\tprovider: 'col-xs-12 col-sm-6 provider',\r\n\tdescription: 'col-xs-12 col-sm-6',\r\n\tdetails: 'col-xs-12 col-sm-12',\r\n\r\n\tactions: {\r\n\t\ttoggleGuaranteedIssueDetailsDisplay() {\r\n\t\t\tthis.toggleProperty('isGuaranteedIssueDetailsVisible');\r\n\t\t}\r\n\t}\r\n});\r\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{#if this.salesRegionHandler.isAtlantic}}\\n\\t<MxLink\\n\\t\\t@label={{t \\\"guaranteed_issue_module_selection_tiers_step.action.more_details\\\"}}\\n\\t\\t@href={{moreDetailsUrl}}\\n\\t\\t@class=\\\"hyperlink more-details\\\"/>\\n{{else}}\\n\\n\\t<a\\n\\t\\tclass='hyperlink'\\n\\t\\thref='./'\\n\\t\\t{{action (mut isGuaranteedIssueDetailsVisible) true}}\\n\\t\\tdata-test-automation-id={{concat  'more-details_' @categoryCode}}\\n\\t>\\n\\t\\t<span>{{t (concat 'guaranteed-issue.text.' this.salesRegionHandler.region '.more_details')}}</span>\\n\\t</a>\\n\\n\\t<GuaranteedIssue::MoreDetailsModal @isGuaranteedIssueDetailsVisible={{isGuaranteedIssueDetailsVisible}} />\\n{{/if}}\", {\"contents\":\"{{#if this.salesRegionHandler.isAtlantic}}\\n\\t<MxLink\\n\\t\\t@label={{t \\\"guaranteed_issue_module_selection_tiers_step.action.more_details\\\"}}\\n\\t\\t@href={{moreDetailsUrl}}\\n\\t\\t@class=\\\"hyperlink more-details\\\"/>\\n{{else}}\\n\\n\\t<a\\n\\t\\tclass='hyperlink'\\n\\t\\thref='./'\\n\\t\\t{{action (mut isGuaranteedIssueDetailsVisible) true}}\\n\\t\\tdata-test-automation-id={{concat  'more-details_' @categoryCode}}\\n\\t>\\n\\t\\t<span>{{t (concat 'guaranteed-issue.text.' this.salesRegionHandler.region '.more_details')}}</span>\\n\\t</a>\\n\\n\\t<GuaranteedIssue::MoreDetailsModal @isGuaranteedIssueDetailsVisible={{isGuaranteedIssueDetailsVisible}} />\\n{{/if}}\",\"moduleName\":\"apply-individual-benefits-ui/components/guaranteed-issue/more-details.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/guaranteed-issue/more-details.hbs\"}});\nimport Component from '@ember/component';\n\nexport default Component.extend({\n\ttagName: ''\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{! Small to medium-size viewport }}\\r\\n{{#if (media 'isCompactLayout')}}\\r\\n\\t<section class=\\\"retiree-compact-layout retiree-layout\\\">\\r\\n\\t\\t<table>\\r\\n\\t\\t\\t{{! Modules }}\\r\\n\\t\\t\\t<caption class=\\\"sr-only\\\">{{t \\\"plan_summary.a11y.plan_summary_caption\\\"}}</caption>\\r\\n\\t\\t\\t<tbody>\\r\\n\\t\\t\\t\\t{{#each this.selectedModules key=\\\"code\\\" as |module index|}}\\r\\n\\t\\t\\t\\t\\t<tr data-test-automation-id={{module.moduleCode}}>\\r\\n\\t\\t\\t\\t\\t\\t<th scope=\\\"row\\\">{{planName}}</th>\\r\\n\\t\\t\\t\\t\\t\\t<td >\\r\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"flex align-items-center text-bold mb-10\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<i class={{concat module.icon \\\" module-icon\\\"}} data-test-automation-id={{concat \\\"module-icon_\\\" index}}></i>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<span data-test-automation-id={{concat module.categoryCode \\\"-\\\" module.moduleCode \\\"-name\\\" }}>{{{module.name}}}</span>\\r\\n\\t\\t\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"mb-10\\\"  data-test-automation-id={{concat module.categoryCode \\\"-\\\" module.moduleCode \\\"-description\\\"}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t{{{module.description}}}\\r\\n\\t\\t\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t\\t\\t\\t<GuaranteedIssue::MoreDetails @moreDetailsUrl={{module.moreDetailsUrl}} />\\r\\n\\t\\t\\t\\t\\t\\t</td>\\r\\n\\t\\t\\t\\t\\t</tr>\\r\\n\\t\\t\\t\\t\\t<tr>\\r\\n\\t\\t\\t\\t\\t\\t<th scope=\\\"col\\\">{{t \\\"plan_summary.text.module_participants\\\"}}</th>\\r\\n\\t\\t\\t\\t\\t\\t<td>\\r\\n\\t\\t\\t\\t\\t\\t\\t{{! Participants }}\\r\\n\\t\\t\\t\\t\\t\\t\\t<ul data-test-automation-id={{concat \\\"participant-list-\\\" module.categoryCode \\\"-\\\" module.moduleCode}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t{{#each module.participants as |participant index|}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<li data-test-automation-id={{lowercase (concat module.categoryCode \\\"-\\\" module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName)}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<div\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-test-automation-id={{lowercase (concat module.categoryCode \\\"-\\\" module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName \\\"-name\\\")}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{participant.firstName}} {{participant.lastName}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span class=\\\"ws-nowrap\\\">({{t \\\"plan_summary.text.age\\\"}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-test-automation-id={{lowercase (concat module.categoryCode \\\"-\\\" module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName \\\"-age\\\")}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{participant.age}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</span>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</span>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span>&nbsp;-&nbsp;</span>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-test-automation-id={{lowercase (concat module.categoryCode \\\"-\\\" module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName \\\"-status\\\")}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{participant.displayType}})\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</span>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t</li>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t{{/each}}\\r\\n\\t\\t\\t\\t\\t\\t\\t</ul>\\r\\n\\t\\t\\t\\t\\t\\t</td>\\r\\n\\t\\t\\t\\t\\t</tr>\\r\\n\\t\\t\\t\\t{{/each}}\\r\\n\\t\\t\\t</tbody>\\r\\n\\t\\t\\t<tfoot class=\\\"bold\\\">\\r\\n\\t\\t\\t\\t<tr>\\r\\n\\t\\t\\t\\t\\t<th scope=\\\"row\\\" class=\\\"ws-nowrap\\\">{{t \\\"plan_summary.text.payment_amount\\\"}}</th>\\r\\n\\t\\t\\t\\t\\t<td  data-test-automation-id=\\\"premium\\\">\\r\\n\\t\\t\\t\\t\\t\\t{{format-currency @insuranceApplication.quote.premium}}\\r\\n\\t\\t\\t\\t\\t\\t<span class=\\\"per-month\\\">{{t \\\"plan_summary.text.per_month\\\"}}</span>\\r\\n\\t\\t\\t\\t\\t</td>\\r\\n\\t\\t\\t\\t</tr>\\r\\n\\t\\t\\t\\t<tr>\\r\\n\\t\\t\\t\\t\\t<th scope=\\\"row\\\">{{t \\\"plan_summary.text.effective_date\\\"}}</th>\\r\\n\\t\\t\\t\\t\\t<td data-test-automation-id=\\\"effective-date\\\">{{this.effectiveDate}}</td>\\r\\n\\t\\t\\t\\t</tr>\\r\\n\\t\\t\\t</tfoot>\\r\\n\\t\\t</table>\\r\\n\\t</section>\\r\\n{{/if}}\\r\\n\\r\\n{{! Large viewport and above}}\\r\\n{{#if (not (media 'isCompactLayout'))}}\\r\\n\\t<section class=\\\"standard-layout retiree-layout\\\">\\r\\n\\t\\t<table>\\r\\n\\t\\t\\t{{! Modules }}\\r\\n\\t\\t\\t<caption class=\\\"sr-only\\\">{{t \\\"plan_summary.a11y.plan_summary_caption\\\"}}</caption>\\r\\n\\t\\t\\t<thead>\\r\\n\\t\\t\\t\\t<tr>\\r\\n\\t\\t\\t\\t\\t<th scope=\\\"col\\\" class=\\\"text-left\\\">{{planName}}</th>\\r\\n\\t\\t\\t\\t\\t<th scope=\\\"col\\\" class=\\\"text-left\\\">{{t \\\"plan_summary.text.module_participants\\\"}}</th>\\r\\n\\t\\t\\t\\t</tr>\\r\\n\\t\\t\\t</thead>\\r\\n\\t\\t\\t<tbody>\\r\\n\\t\\t\\t\\t{{#each this.selectedModules key=\\\"code\\\" as |module index|}}\\r\\n\\t\\t\\t\\t\\t<tr data-test-automation-id={{module.moduleCode}}>\\r\\n\\t\\t\\t\\t\\t\\t<td>\\r\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"flex align-items-center text-bold mb-10\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<i class={{concat module.icon \\\" module-icon\\\"}} data-test-automation-id={{concat \\\"module-icon_\\\" index}}></i>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<span data-test-automation-id={{concat module.categoryCode \\\"-\\\" module.moduleCode \\\"-name\\\" }}>{{{module.name}}}</span>\\r\\n\\t\\t\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"mb-10\\\" data-test-automation-id={{concat module.categoryCode \\\"-\\\" module.moduleCode \\\"-description\\\"}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t{{{module.description}}}\\r\\n\\t\\t\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t\\t\\t\\t<GuaranteedIssue::MoreDetails @moreDetailsUrl={{module.moreDetailsUrl}} />\\r\\n\\t\\t\\t\\t\\t\\t</td>\\r\\n\\t\\t\\t\\t\\t\\t<td>\\r\\n\\t\\t\\t\\t\\t\\t\\t{{! Participants }}\\r\\n\\t\\t\\t\\t\\t\\t\\t<ul data-test-automation-id={{concat \\\"participant-list-\\\" module.categoryCode \\\"-\\\" module.moduleCode}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t{{#each module.participants as |participant index|}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<li data-test-automation-id={{lowercase (concat module.categoryCode \\\"-\\\" module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName)}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<div\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-test-automation-id={{lowercase (concat module.categoryCode \\\"-\\\" module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName \\\"-name\\\")}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{participant.firstName}} {{participant.lastName}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span class=\\\"ws-nowrap\\\">({{t \\\"plan_summary.text.age\\\"}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-test-automation-id={{lowercase (concat module.categoryCode \\\"-\\\" module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName \\\"-age\\\")}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{participant.age}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</span>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</span>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span>&nbsp;-&nbsp;</span>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-test-automation-id={{lowercase (concat module.categoryCode \\\"-\\\" module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName \\\"-status\\\")}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{participant.displayType}})\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</span>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t</li>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t{{/each}}\\r\\n\\t\\t\\t\\t\\t\\t\\t</ul>\\r\\n\\t\\t\\t\\t\\t\\t</td>\\r\\n\\t\\t\\t\\t\\t</tr>\\r\\n\\t\\t\\t\\t{{/each}}\\r\\n\\t\\t\\t</tbody>\\r\\n\\t\\t\\t<tfoot>\\r\\n\\t\\t\\t\\t<tr class=\\\"bold\\\">\\r\\n\\t\\t\\t\\t\\t<th class=\\\"text-right\\\" scope=\\\"row\\\">{{t \\\"plan_summary.text.payment_amount\\\"}}</th>\\r\\n\\t\\t\\t\\t\\t<td class=\\\"text-right\\\" data-test-automation-id=\\\"premium\\\">\\r\\n\\t\\t\\t\\t\\t\\t{{format-currency @insuranceApplication.quote.premium}}\\r\\n\\t\\t\\t\\t\\t\\t<span class=\\\"per-month\\\">{{t \\\"plan_summary.text.per_month\\\"}}</span>\\r\\n\\t\\t\\t\\t\\t</td>\\r\\n\\t\\t\\t\\t</tr>\\r\\n\\t\\t\\t\\t<tr class=\\\"bold\\\">\\r\\n\\t\\t\\t\\t\\t<th class=\\\"text-right\\\" scope=\\\"row\\\">{{t \\\"plan_summary.text.effective_date\\\"}}</th>\\r\\n\\t\\t\\t\\t\\t<td class=\\\"text-right\\\" data-test-automation-id=\\\"effective-date\\\">{{this.effectiveDate}}</td>\\r\\n\\t\\t\\t\\t</tr>\\r\\n\\t\\t\\t</tfoot>\\r\\n\\t\\t</table>\\r\\n\\t</section>\\r\\n{{/if}}\\r\\n\\r\\n{{! Edit plan button }}\\r\\n<MxButtonBar @class=\\\"text-center mt-30\\\">\\r\\n\\t<MxButton\\r\\n\\t\\t@type=\\\"primary\\\"\\r\\n\\t\\t@async={{true}}\\r\\n\\t\\t@pendingMessage={{t \\\"quote_summary.msg.saving\\\"}}\\r\\n\\t\\t@label={{t \\\"quote_summary.action.edit_quote\\\"}}\\r\\n\\t\\t@action={{editQuoteAction}}\\r\\n\\t\\t@class=\\\"width50\\\"\\r\\n\\t\\t@size=\\\"lg\\\"\\r\\n\\t\\t@testAutomationId=\\\"edit-plan\\\"\\r\\n\\t/>\\r\\n</MxButtonBar>\\r\\n\\r\\n{{! Explanation about the button \\\"Edit plan\\\"}}\\r\\n<div class=\\\"mt-30 bold text-center\\\">{{t \\\"plan_summary.text.edit_plan_explanation\\\"}}</div>\\r\\n\\r\\n{{! Footer - Disclaimer }}\\r\\n<div class=\\\"text-center mt-30\\\">\\r\\n\\t<p class=\\\"disclaimer\\\" data-test-automation-id=\\\"disclaimer\\\">\\r\\n\\t\\t{{this.disclaimer}}\\r\\n\\t</p>\\r\\n</div>\", {\"contents\":\"{{! Small to medium-size viewport }}\\r\\n{{#if (media 'isCompactLayout')}}\\r\\n\\t<section class=\\\"retiree-compact-layout retiree-layout\\\">\\r\\n\\t\\t<table>\\r\\n\\t\\t\\t{{! Modules }}\\r\\n\\t\\t\\t<caption class=\\\"sr-only\\\">{{t \\\"plan_summary.a11y.plan_summary_caption\\\"}}</caption>\\r\\n\\t\\t\\t<tbody>\\r\\n\\t\\t\\t\\t{{#each this.selectedModules key=\\\"code\\\" as |module index|}}\\r\\n\\t\\t\\t\\t\\t<tr data-test-automation-id={{module.moduleCode}}>\\r\\n\\t\\t\\t\\t\\t\\t<th scope=\\\"row\\\">{{planName}}</th>\\r\\n\\t\\t\\t\\t\\t\\t<td >\\r\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"flex align-items-center text-bold mb-10\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<i class={{concat module.icon \\\" module-icon\\\"}} data-test-automation-id={{concat \\\"module-icon_\\\" index}}></i>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<span data-test-automation-id={{concat module.categoryCode \\\"-\\\" module.moduleCode \\\"-name\\\" }}>{{{module.name}}}</span>\\r\\n\\t\\t\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"mb-10\\\"  data-test-automation-id={{concat module.categoryCode \\\"-\\\" module.moduleCode \\\"-description\\\"}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t{{{module.description}}}\\r\\n\\t\\t\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t\\t\\t\\t<GuaranteedIssue::MoreDetails @moreDetailsUrl={{module.moreDetailsUrl}} />\\r\\n\\t\\t\\t\\t\\t\\t</td>\\r\\n\\t\\t\\t\\t\\t</tr>\\r\\n\\t\\t\\t\\t\\t<tr>\\r\\n\\t\\t\\t\\t\\t\\t<th scope=\\\"col\\\">{{t \\\"plan_summary.text.module_participants\\\"}}</th>\\r\\n\\t\\t\\t\\t\\t\\t<td>\\r\\n\\t\\t\\t\\t\\t\\t\\t{{! Participants }}\\r\\n\\t\\t\\t\\t\\t\\t\\t<ul data-test-automation-id={{concat \\\"participant-list-\\\" module.categoryCode \\\"-\\\" module.moduleCode}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t{{#each module.participants as |participant index|}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<li data-test-automation-id={{lowercase (concat module.categoryCode \\\"-\\\" module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName)}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<div\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-test-automation-id={{lowercase (concat module.categoryCode \\\"-\\\" module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName \\\"-name\\\")}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{participant.firstName}} {{participant.lastName}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span class=\\\"ws-nowrap\\\">({{t \\\"plan_summary.text.age\\\"}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-test-automation-id={{lowercase (concat module.categoryCode \\\"-\\\" module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName \\\"-age\\\")}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{participant.age}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</span>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</span>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span>&nbsp;-&nbsp;</span>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-test-automation-id={{lowercase (concat module.categoryCode \\\"-\\\" module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName \\\"-status\\\")}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{participant.displayType}})\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</span>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t</li>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t{{/each}}\\r\\n\\t\\t\\t\\t\\t\\t\\t</ul>\\r\\n\\t\\t\\t\\t\\t\\t</td>\\r\\n\\t\\t\\t\\t\\t</tr>\\r\\n\\t\\t\\t\\t{{/each}}\\r\\n\\t\\t\\t</tbody>\\r\\n\\t\\t\\t<tfoot class=\\\"bold\\\">\\r\\n\\t\\t\\t\\t<tr>\\r\\n\\t\\t\\t\\t\\t<th scope=\\\"row\\\" class=\\\"ws-nowrap\\\">{{t \\\"plan_summary.text.payment_amount\\\"}}</th>\\r\\n\\t\\t\\t\\t\\t<td  data-test-automation-id=\\\"premium\\\">\\r\\n\\t\\t\\t\\t\\t\\t{{format-currency @insuranceApplication.quote.premium}}\\r\\n\\t\\t\\t\\t\\t\\t<span class=\\\"per-month\\\">{{t \\\"plan_summary.text.per_month\\\"}}</span>\\r\\n\\t\\t\\t\\t\\t</td>\\r\\n\\t\\t\\t\\t</tr>\\r\\n\\t\\t\\t\\t<tr>\\r\\n\\t\\t\\t\\t\\t<th scope=\\\"row\\\">{{t \\\"plan_summary.text.effective_date\\\"}}</th>\\r\\n\\t\\t\\t\\t\\t<td data-test-automation-id=\\\"effective-date\\\">{{this.effectiveDate}}</td>\\r\\n\\t\\t\\t\\t</tr>\\r\\n\\t\\t\\t</tfoot>\\r\\n\\t\\t</table>\\r\\n\\t</section>\\r\\n{{/if}}\\r\\n\\r\\n{{! Large viewport and above}}\\r\\n{{#if (not (media 'isCompactLayout'))}}\\r\\n\\t<section class=\\\"standard-layout retiree-layout\\\">\\r\\n\\t\\t<table>\\r\\n\\t\\t\\t{{! Modules }}\\r\\n\\t\\t\\t<caption class=\\\"sr-only\\\">{{t \\\"plan_summary.a11y.plan_summary_caption\\\"}}</caption>\\r\\n\\t\\t\\t<thead>\\r\\n\\t\\t\\t\\t<tr>\\r\\n\\t\\t\\t\\t\\t<th scope=\\\"col\\\" class=\\\"text-left\\\">{{planName}}</th>\\r\\n\\t\\t\\t\\t\\t<th scope=\\\"col\\\" class=\\\"text-left\\\">{{t \\\"plan_summary.text.module_participants\\\"}}</th>\\r\\n\\t\\t\\t\\t</tr>\\r\\n\\t\\t\\t</thead>\\r\\n\\t\\t\\t<tbody>\\r\\n\\t\\t\\t\\t{{#each this.selectedModules key=\\\"code\\\" as |module index|}}\\r\\n\\t\\t\\t\\t\\t<tr data-test-automation-id={{module.moduleCode}}>\\r\\n\\t\\t\\t\\t\\t\\t<td>\\r\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"flex align-items-center text-bold mb-10\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<i class={{concat module.icon \\\" module-icon\\\"}} data-test-automation-id={{concat \\\"module-icon_\\\" index}}></i>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<span data-test-automation-id={{concat module.categoryCode \\\"-\\\" module.moduleCode \\\"-name\\\" }}>{{{module.name}}}</span>\\r\\n\\t\\t\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"mb-10\\\" data-test-automation-id={{concat module.categoryCode \\\"-\\\" module.moduleCode \\\"-description\\\"}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t{{{module.description}}}\\r\\n\\t\\t\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t\\t\\t\\t<GuaranteedIssue::MoreDetails @moreDetailsUrl={{module.moreDetailsUrl}} />\\r\\n\\t\\t\\t\\t\\t\\t</td>\\r\\n\\t\\t\\t\\t\\t\\t<td>\\r\\n\\t\\t\\t\\t\\t\\t\\t{{! Participants }}\\r\\n\\t\\t\\t\\t\\t\\t\\t<ul data-test-automation-id={{concat \\\"participant-list-\\\" module.categoryCode \\\"-\\\" module.moduleCode}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t{{#each module.participants as |participant index|}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<li data-test-automation-id={{lowercase (concat module.categoryCode \\\"-\\\" module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName)}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<div\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-test-automation-id={{lowercase (concat module.categoryCode \\\"-\\\" module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName \\\"-name\\\")}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{participant.firstName}} {{participant.lastName}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span class=\\\"ws-nowrap\\\">({{t \\\"plan_summary.text.age\\\"}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-test-automation-id={{lowercase (concat module.categoryCode \\\"-\\\" module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName \\\"-age\\\")}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{participant.age}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</span>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</span>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span>&nbsp;-&nbsp;</span>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-test-automation-id={{lowercase (concat module.categoryCode \\\"-\\\" module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName \\\"-status\\\")}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{participant.displayType}})\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</span>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t</li>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t{{/each}}\\r\\n\\t\\t\\t\\t\\t\\t\\t</ul>\\r\\n\\t\\t\\t\\t\\t\\t</td>\\r\\n\\t\\t\\t\\t\\t</tr>\\r\\n\\t\\t\\t\\t{{/each}}\\r\\n\\t\\t\\t</tbody>\\r\\n\\t\\t\\t<tfoot>\\r\\n\\t\\t\\t\\t<tr class=\\\"bold\\\">\\r\\n\\t\\t\\t\\t\\t<th class=\\\"text-right\\\" scope=\\\"row\\\">{{t \\\"plan_summary.text.payment_amount\\\"}}</th>\\r\\n\\t\\t\\t\\t\\t<td class=\\\"text-right\\\" data-test-automation-id=\\\"premium\\\">\\r\\n\\t\\t\\t\\t\\t\\t{{format-currency @insuranceApplication.quote.premium}}\\r\\n\\t\\t\\t\\t\\t\\t<span class=\\\"per-month\\\">{{t \\\"plan_summary.text.per_month\\\"}}</span>\\r\\n\\t\\t\\t\\t\\t</td>\\r\\n\\t\\t\\t\\t</tr>\\r\\n\\t\\t\\t\\t<tr class=\\\"bold\\\">\\r\\n\\t\\t\\t\\t\\t<th class=\\\"text-right\\\" scope=\\\"row\\\">{{t \\\"plan_summary.text.effective_date\\\"}}</th>\\r\\n\\t\\t\\t\\t\\t<td class=\\\"text-right\\\" data-test-automation-id=\\\"effective-date\\\">{{this.effectiveDate}}</td>\\r\\n\\t\\t\\t\\t</tr>\\r\\n\\t\\t\\t</tfoot>\\r\\n\\t\\t</table>\\r\\n\\t</section>\\r\\n{{/if}}\\r\\n\\r\\n{{! Edit plan button }}\\r\\n<MxButtonBar @class=\\\"text-center mt-30\\\">\\r\\n\\t<MxButton\\r\\n\\t\\t@type=\\\"primary\\\"\\r\\n\\t\\t@async={{true}}\\r\\n\\t\\t@pendingMessage={{t \\\"quote_summary.msg.saving\\\"}}\\r\\n\\t\\t@label={{t \\\"quote_summary.action.edit_quote\\\"}}\\r\\n\\t\\t@action={{editQuoteAction}}\\r\\n\\t\\t@class=\\\"width50\\\"\\r\\n\\t\\t@size=\\\"lg\\\"\\r\\n\\t\\t@testAutomationId=\\\"edit-plan\\\"\\r\\n\\t/>\\r\\n</MxButtonBar>\\r\\n\\r\\n{{! Explanation about the button \\\"Edit plan\\\"}}\\r\\n<div class=\\\"mt-30 bold text-center\\\">{{t \\\"plan_summary.text.edit_plan_explanation\\\"}}</div>\\r\\n\\r\\n{{! Footer - Disclaimer }}\\r\\n<div class=\\\"text-center mt-30\\\">\\r\\n\\t<p class=\\\"disclaimer\\\" data-test-automation-id=\\\"disclaimer\\\">\\r\\n\\t\\t{{this.disclaimer}}\\r\\n\\t</p>\\r\\n</div>\",\"moduleName\":\"apply-individual-benefits-ui/components/guaranteed-issue/plan-summary.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/guaranteed-issue/plan-summary.hbs\"}});\nimport Component from '@ember/component';\r\nimport { equal } from '@ember/object/computed';\r\nimport { format } from 'date-fns';\r\nimport { enCA, frCA } from 'date-fns/locale';\r\nimport { inject as service } from '@ember/service';\r\nimport { computed } from '@ember/object';\r\nimport { CategoryCode, ParticipantType, ModuleCode } from 'apply-individual-benefits-ui/constants';\r\n\r\n\r\nconst moduleIcons = {\r\n\thealth: 'fas fa-heartbeat icon-color',\r\n\tdrugs: 'fas fa-capsules icon-color',\r\n\tdental: 'fas fa-tooth icon-color',\r\n};\r\n\r\nconst LABEL_DATE_FORMAT_EN = 'MMMM do, yyyy';\r\nconst LABEL_DATE_FORMAT_FR = 'do MMMM yyyy';\r\n\r\nconst moduleDisplayOrder = {\r\n\thealth: 1,\r\n\tdrugs: 2,\r\n\tdental: 3\r\n};\r\n\r\n/**\r\n * This component encapsulates the plan summary step logic.\r\n */\r\nexport default Component.extend({\r\n    i18n: service(),\r\n    \r\n    isEnglish: equal('i18n.locale', 'en'),\r\n\r\n    labelDateFormat: computed('isEnglish', function () {\r\n        return this.isEnglish ? LABEL_DATE_FORMAT_EN : LABEL_DATE_FORMAT_FR;\r\n    }),\r\n    \r\n     // Returns a date-fns object representing the current locale.\r\n     localeObject: computed('isEnglish', function () {\r\n         return this.isEnglish ? enCA : frCA;\r\n    }),\r\n\r\n    effectiveDate: computed('insuranceApplication.coverageStartDate', 'i18n.locale', function () {\r\n\t\tconst locale = this.localeObject;\r\n\t\treturn format(this.insuranceApplication.coverageStartDate, this.labelDateFormat, { locale });\r\n\t}),\r\n\r\n    planName: computed('i18n.locale', function () {\r\n\t\treturn this.i18n.t(`plan_summary.text.guaranteed-issue.plan.${this.insuranceApplication.quote.healthModule?.moduleCode}`);\r\n\t}),\r\n\r\n\tdisclaimer: computed('i18n.locale', function () {\r\n\t\treturn this.i18n.t(\r\n\t\t\t`plan_summary.text.${this.insuranceApplication.selectedProduct}.disclaimer.${this.insuranceApplication.salesRegion}`\r\n\t\t);\r\n\t}),\r\n\r\n    getIconClass(moduleCode) {\r\n            return moduleIcons[moduleCode] || 'no-icon-found';\r\n        },\r\n    \r\n    sortParticipants(a, b) {\r\n        if (b.type === ParticipantType.APPLICANT) {\r\n            // Applicant at the top of the list all the time\r\n            return 1;\r\n        }\r\n        if (a.type === ParticipantType.SPOUSE && b.type === ParticipantType.DEPENDENT) {\r\n            // Spouse > Dependent\r\n            return -1;\r\n        }\r\n        if (a.type === ParticipantType.DEPENDENT && b.type === ParticipantType.DEPENDENT) {\r\n            // Sort dependents by age (descending order)\r\n            if (a.age > b.age) {\r\n                return -1;\r\n            }\r\n            return 1;\r\n        }\r\n         return 0;\r\n    },\r\n\r\n    sortQuoteModules(a, b) {\r\n\t\tif (moduleDisplayOrder[a.categoryCode] > moduleDisplayOrder[b.categoryCode]) {\r\n\t\t\treturn 1;\r\n\t\t}\r\n\t\treturn -1;\r\n\t},\r\n\r\n\tbuildMoreDetailsUrl(categoryCode) {\r\n\t\treturn this.i18n.t(`plan_summary.text.guaranteed-issue.resource.more_details.${categoryCode}`);\r\n\t},\r\n\r\n    getQuoteModules() {\r\n\t\tconst modules = [];\r\n\t\tconst quote = this.insuranceApplication.quote;\r\n\t\tconst product = this.insuranceApplication.selectedProduct;\r\n        const salesRegion = this.insuranceApplication.salesRegion;\r\n\r\n\t\t// Loop through quote modules\r\n\t\tquote.quoteModules.forEach(quoteModule => {\r\n\t\t\tconst moduleCode = quoteModule.moduleCode;\r\n            const categoryCode = quoteModule.categoryCode;\r\n\t\t\tconst descriptionAtlantic = categoryCode === CategoryCode.HEALTH && [ModuleCode.ELEVATED, ModuleCode.COMPREHENSIVE].includes(moduleCode) && !quoteModule.travelIncluded\r\n\t\t\t\t? this.i18n.t(`plan_summary.text.${product}.${categoryCode}.${salesRegion}.${moduleCode}.description_no_travel`)\r\n\t\t\t\t: this.i18n.t(`plan_summary.text.${product}.${categoryCode}.${salesRegion}.${moduleCode}.description`);\r\n\t\t\tconst participants = this.getParticipants(quoteModule);\r\n\t\t\tparticipants.sort(this.sortParticipants);\r\n\r\n\r\n\t\t\tmodules.push({\r\n\t\t\t\tproduct,\r\n\t\t\t\tcategoryCode,\r\n\t\t\t\tmoduleCode,\r\n\t\t\t\ticon: this.getIconClass(categoryCode),\r\n\t\t\t\tname: this.salesRegionHandler.isAtlantic ? this.i18n.t(`plan_summary.text.${product}.${categoryCode}.${salesRegion}.${moduleCode}.name`)\r\n\t\t\t\t: this.i18n.t(`plan_summary.text.${product}.${categoryCode}.${salesRegion}.name`),\r\n\t\t\t\tdescription: this.salesRegionHandler.isAtlantic ? descriptionAtlantic : this.i18n.t(`plan_summary.text.${product}.${categoryCode}.${salesRegion}.description`),\r\n\t\t\t\tparticipants,\r\n\t\t\t\tpremium: quoteModule.rate,\r\n                moreDetailsUrl: this.buildMoreDetailsUrl(categoryCode)\r\n\t\t\t});\r\n\t\t});\r\n\r\n\t\tmodules.sort(this.sortQuoteModules);\r\n\r\n\t\treturn modules;\r\n\t},\r\n\r\n    getParticipants(quoteModule) {\r\n\t\tconst participants = [];\r\n\t\tconst insuranceApp = this.insuranceApplication;\r\n\r\n\t\tif (quoteModule.categoryCode === CategoryCode.DRUGS) {\r\n\t\t\tinsuranceApp.adultsIncludeDrug.forEach(adult => {\r\n\t\t\t\tparticipants.push({\r\n\t\t\t\t\tfirstName: adult.firstName,\r\n\t\t\t\t\tlastName: adult.lastName,\r\n\t\t\t\t\tage: adult.age,\r\n\t\t\t\t\ttype: adult.type,\r\n\t\t\t\t\tdisplayType: this.i18n.t('plan_summary.text.adult_type')\r\n\t\t\t\t});\r\n\t\t\t});\r\n\r\n\t\t\tinsuranceApp.dependentsIncludeDrug.forEach(dependent => {\r\n\t\t\t\tparticipants.push({\r\n\t\t\t\t\tfirstName: dependent.firstName,\r\n\t\t\t\t\tlastName: dependent.lastName,\r\n\t\t\t\t\tage: dependent.age,\r\n\t\t\t\t\ttype: dependent.type,\r\n\t\t\t\t\tdisplayType: this.i18n.t('plan_summary.text.dependent_type')\r\n\t\t\t\t});\r\n\t\t\t});\r\n\r\n\t\t\treturn participants;\r\n\t\t}\r\n\r\n\t\tif (quoteModule.categoryCode === CategoryCode.DENTAL) {\r\n\t\t\tinsuranceApp.adultsIncludeDental.forEach(adult => {\r\n\t\t\t\tparticipants.push({\r\n\t\t\t\t\tfirstName: adult.firstName,\r\n\t\t\t\t\tlastName: adult.lastName,\r\n\t\t\t\t\tage: adult.age,\r\n\t\t\t\t\ttype: adult.type,\r\n\t\t\t\t\tdisplayType: this.i18n.t('plan_summary.text.adult_type'),\r\n\t\t\t\t\tdisplayOrder: adult.type === ParticipantType.APPLICANT ? 1 : 2\r\n\t\t\t\t});\r\n\t\t\t});\r\n\r\n\t\t\tinsuranceApp.dependentsIncludeDental.forEach(dependent => {\r\n\t\t\t\tparticipants.push({\r\n\t\t\t\t\tfirstName: dependent.firstName,\r\n\t\t\t\t\tlastName: dependent.lastName,\r\n\t\t\t\t\tage: dependent.age,\r\n\t\t\t\t\ttype: dependent.type,\r\n\t\t\t\t\tdisplayType: this.i18n.t('plan_summary.text.dependent_type')\r\n\t\t\t\t});\r\n\t\t\t});\r\n\r\n\t\t\treturn participants;\r\n\t\t}\r\n\r\n\t\t// All other cases\r\n\t\tinsuranceApp.adults.forEach(adult => {\r\n\t\t\tparticipants.push({\r\n\t\t\t\tfirstName: adult.firstName,\r\n\t\t\t\tlastName: adult.lastName,\r\n\t\t\t\tage: adult.age,\r\n\t\t\t\ttype: adult.type,\r\n\t\t\t\tdisplayType: this.i18n.t('plan_summary.text.adult_type')\r\n\t\t\t});\r\n\t\t});\r\n\r\n\t\tinsuranceApp.dependents.forEach(dependent => {\r\n\t\t\tparticipants.push({\r\n\t\t\t\tfirstName: dependent.firstName,\r\n\t\t\t\tlastName: dependent.lastName,\r\n\t\t\t\tage: dependent.age,\r\n\t\t\t\ttype: dependent.type,\r\n\t\t\t\tdisplayType: this.i18n.t('plan_summary.text.dependent_type')\r\n\t\t\t});\r\n\t\t});\r\n\r\n\t\treturn participants;\r\n\t},\r\n\r\n    selectedModules: computed('i18n.locale', function () {\r\n\t\t// August 2023: Complete Health - Guaranteed Acceptance - Assured Access\r\n\t\treturn this.getQuoteModules();\r\n\t})\r\n    \r\n});","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxModal\\r\\n\\t@showCloseButton={{false}}\\r\\n\\t@size=\\\"lg\\\"\\r\\n\\t@visible={{this.visible}}\\r\\n\\t@closeAction={{@closeAction}}\\r\\n\\t@showAction={{@showAction}}\\r\\n\\t@testAutomationId=\\\"removeDentalCoverageModal\\\"\\r\\n\\tas |modal|>\\r\\n\\t<modal.header>\\r\\n\\t\\t<div class=\\\"remove-dental-coverage\\\">\\r\\n\\t\\t\\t<i class=\\\"fal fa-exclamation-triangle\\\"></i>\\r\\n\\t\\t\\t<p>{{t \\\"guaranteed_issue_module_selection_tiers_step.modal.removal.title\\\"}}</p>\\r\\n\\t\\t</div>\\r\\n\\t</modal.header>\\r\\n\\t<modal.body>\\r\\n        <div class=\\\"follow-up-modal\\\">\\r\\n\\t\\t\\t<p>{{t \\\"guaranteed_issue_module_selection_tiers_step.modal.removal.body\\\"}}</p>\\r\\n        </div>\\r\\n\\t\\t<MxButtonBar @class='text-center'>\\r\\n\\t\\t\\t<div class='row'>\\r\\n\\t\\t\\t\\t<div class='col-xs-12 col-md-6'>\\r\\n\\t\\t\\t\\t\\t<MxButton\\r\\n\\t\\t\\t\\t\\t\\t@action={{@cancelAction}}\\r\\n\\t\\t\\t\\t\\t\\t@type='primary'\\r\\n\\t\\t\\t\\t\\t\\t@label={{t 'guaranteed_issue_module_selection_tiers_step.modal.removal.action.cancel'}}\\r\\n\\t\\t\\t\\t\\t\\t@size='md'\\r\\n\\t\\t\\t\\t\\t\\t@block={{true}}\\r\\n\\t\\t\\t\\t\\t\\t@focused={{@cancelButtonFocused}}\\r\\n\\t\\t\\t\\t\\t\\t@testAutomationId='cancel_modal_button'\\r\\n\\t\\t\\t\\t\\t/>\\r\\n\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t<div class='col-xs-12 col-md-6'>\\r\\n\\t\\t\\t\\t\\t<MxButton\\r\\n\\t\\t\\t\\t\\t\\t@action={{@confirmAction}}\\r\\n\\t\\t\\t\\t\\t\\t@label={{t 'guaranteed_issue_module_selection_tiers_step.modal.removal.action.save'}}\\r\\n\\t\\t\\t\\t\\t\\t@size='md'\\r\\n\\t\\t\\t\\t\\t\\t@block={{true}}\\r\\n\\t\\t\\t\\t\\t\\t@testAutomationId='confirm_modal_button'\\r\\n\\t\\t\\t\\t\\t/>\\r\\n\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t</MxButtonBar>\\r\\n\\t</modal.body>\\r\\n</MxModal>\", {\"contents\":\"<MxModal\\r\\n\\t@showCloseButton={{false}}\\r\\n\\t@size=\\\"lg\\\"\\r\\n\\t@visible={{this.visible}}\\r\\n\\t@closeAction={{@closeAction}}\\r\\n\\t@showAction={{@showAction}}\\r\\n\\t@testAutomationId=\\\"removeDentalCoverageModal\\\"\\r\\n\\tas |modal|>\\r\\n\\t<modal.header>\\r\\n\\t\\t<div class=\\\"remove-dental-coverage\\\">\\r\\n\\t\\t\\t<i class=\\\"fal fa-exclamation-triangle\\\"></i>\\r\\n\\t\\t\\t<p>{{t \\\"guaranteed_issue_module_selection_tiers_step.modal.removal.title\\\"}}</p>\\r\\n\\t\\t</div>\\r\\n\\t</modal.header>\\r\\n\\t<modal.body>\\r\\n        <div class=\\\"follow-up-modal\\\">\\r\\n\\t\\t\\t<p>{{t \\\"guaranteed_issue_module_selection_tiers_step.modal.removal.body\\\"}}</p>\\r\\n        </div>\\r\\n\\t\\t<MxButtonBar @class='text-center'>\\r\\n\\t\\t\\t<div class='row'>\\r\\n\\t\\t\\t\\t<div class='col-xs-12 col-md-6'>\\r\\n\\t\\t\\t\\t\\t<MxButton\\r\\n\\t\\t\\t\\t\\t\\t@action={{@cancelAction}}\\r\\n\\t\\t\\t\\t\\t\\t@type='primary'\\r\\n\\t\\t\\t\\t\\t\\t@label={{t 'guaranteed_issue_module_selection_tiers_step.modal.removal.action.cancel'}}\\r\\n\\t\\t\\t\\t\\t\\t@size='md'\\r\\n\\t\\t\\t\\t\\t\\t@block={{true}}\\r\\n\\t\\t\\t\\t\\t\\t@focused={{@cancelButtonFocused}}\\r\\n\\t\\t\\t\\t\\t\\t@testAutomationId='cancel_modal_button'\\r\\n\\t\\t\\t\\t\\t/>\\r\\n\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t<div class='col-xs-12 col-md-6'>\\r\\n\\t\\t\\t\\t\\t<MxButton\\r\\n\\t\\t\\t\\t\\t\\t@action={{@confirmAction}}\\r\\n\\t\\t\\t\\t\\t\\t@label={{t 'guaranteed_issue_module_selection_tiers_step.modal.removal.action.save'}}\\r\\n\\t\\t\\t\\t\\t\\t@size='md'\\r\\n\\t\\t\\t\\t\\t\\t@block={{true}}\\r\\n\\t\\t\\t\\t\\t\\t@testAutomationId='confirm_modal_button'\\r\\n\\t\\t\\t\\t\\t/>\\r\\n\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t</MxButtonBar>\\r\\n\\t</modal.body>\\r\\n</MxModal>\",\"moduleName\":\"apply-individual-benefits-ui/components/guaranteed-issue/remove-dental-coverage-modal.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/guaranteed-issue/remove-dental-coverage-modal.hbs\"}});\nimport Component from '@ember/component';\r\n\r\nexport default Component.extend({\r\n\r\n});","export { default } from 'liquid-fire/components/illiquid-model';\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<fieldset class='about-you-row'>\\r\\n\\t<legend class='step'>{{t 'about_you.title'}}</legend>\\r\\n\\r\\n\\t<section class='about-you-section'>\\r\\n\\t\\t{{#if (not this.isReadOnlyMode)}}\\r\\n\\t\\t\\t<Common::MedicalCoverageInput\\r\\n\\t\\t\\t\\t@insuranceApplication={{@insuranceApplication}}\\r\\n\\t\\t\\t\\t@label={{this.provincialPlanCoverageLabel}}\\r\\n\\t\\t\\t\\t@enableNoMedicalCoverageReason={{false}}\\r\\n\\t\\t\\t\\t@noMedicalCoverageMsg={{this.noProvincialCoverageMsg}}\\r\\n\\t\\t\\t/>\\r\\n\\t\\t\\t<Common::AboutYouInput\\r\\n\\t\\t\\t\\t@insuranceApplication={{@insuranceApplication}}\\r\\n\\t\\t\\t\\t@applicantMinimumAge={{this.applicantMinimumAge}}\\r\\n\\t\\t\\t\\t@applicantMaximumAge={{this.applicantMaximumAge}}\\r\\n\\t\\t\\t\\t@spouseMinimumAge={{this.spouseMinimumAge}}\\r\\n\\t\\t\\t\\t@spouseMaximumAge={{this.spouseMaximumAge}}\\r\\n\\t\\t\\t\\t@numberOfAdultsChangedAction={{@numberOfAdultsChangedAction}}\\r\\n\\t\\t\\t\\t@isReadOnlyMode={{this.isReadOnlyMode}}\\r\\n\\t\\t\\t/>\\r\\n\\t\\t\\t<MxPostalCodeInput\\r\\n\\t\\t\\t\\t@id='postalCode'\\r\\n\\t\\t\\t\\t@value={{insuranceApplication.quote.postalCode}}\\r\\n\\t\\t\\t\\t@required={{true}}\\r\\n\\t\\t\\t\\t@maximumLength={{20}}\\r\\n\\t\\t\\t\\t@testAutomationId='postalCode'\\r\\n\\t\\t\\t\\tas |input|\\r\\n\\t\\t\\t>\\r\\n\\r\\n\\t\\t\\t\\t<input.validator @action={{action 'isValidPostalCode'}} @message={{this.invalidPostalCodeMsg}} />\\r\\n\\r\\n\\t\\t\\t</MxPostalCodeInput>\\r\\n\\t\\t\\t{{#liquid-if showNextButton}}\\r\\n\\t\\t\\t\\t<MxButtonBar>\\r\\n\\t\\t\\t\\t\\t<MxButton\\r\\n\\t\\t\\t\\t\\t\\t@submit={{true}}\\r\\n\\t\\t\\t\\t\\t\\t@validate={{true}}\\r\\n\\t\\t\\t\\t\\t\\t@size='lg'\\r\\n\\t\\t\\t\\t\\t\\t@type='primary'\\r\\n\\t\\t\\t\\t\\t\\t@label={{t 'app.action.next'}}\\r\\n\\t\\t\\t\\t\\t\\t@action={{action 'next'}}\\r\\n\\t\\t\\t\\t\\t\\t@block={{true}}\\r\\n\\t\\t\\t\\t\\t\\t@testAutomationId='showModules'\\r\\n\\t\\t\\t\\t\\t/>\\r\\n\\t\\t\\t\\t</MxButtonBar>\\r\\n\\t\\t\\t{{/liquid-if}}\\r\\n\\r\\n\\t\\t\\t{{#liquid-if (and showFollowUpLink this.salesRegionHandler.isAtlantic)}}\\r\\n\\t\\t\\t\\t<Common::FollowUpAdvisorInput\\r\\n\\t\\t\\t\\t\\t@insuranceApplication={{insuranceApplication}}\\r\\n\\t\\t\\t\\t\\t@followUp={{followUp}}\\r\\n\\t\\t\\t\\t\\t@isFollowUpModalVisible={{isFollowUpModalVisible}}\\r\\n\\t\\t\\t\\t\\t@showAdvisorList={{true}}\\r\\n\\t\\t\\t\\t\\t@testAutomationId='followUpButton'\\r\\n\\t\\t\\t\\t/>\\r\\n\\t\\t\\t{{/liquid-if}}\\r\\n\\t\\t{{/if}}\\r\\n\\t\\t{{! Edit mode }}\\r\\n\\t\\t{{#if this.isReadOnlyMode}}\\r\\n\\t\\t\\t<Common::MxOutput\\r\\n\\t\\t\\t\\t@label={{this.provincialPlanCoverageLabel}}\\r\\n\\t\\t\\t\\t@value={{this.medicalCoverageValue}}\\r\\n\\t\\t\\t\\t@testAutomationId='medical-coverage-question-output'\\r\\n\\t\\t\\t/>\\r\\n\\t\\t\\t{{! Number of adults }}\\r\\n\\t\\t\\t{{! Applicant's age }}\\r\\n\\t\\t\\t{{! Spouse's age }}\\r\\n\\t\\t\\t{{! Number of dependents }}\\r\\n\\t\\t\\t<Common::AboutYouInput\\r\\n\\t\\t\\t\\t@insuranceApplication={{@insuranceApplication}}\\r\\n\\t\\t\\t\\t@applicantMinimumAge={{this.applicantMinimumAge}}\\r\\n\\t\\t\\t\\t@applicantMaximumAge={{this.applicantMaximumAge}}\\r\\n\\t\\t\\t\\t@spouseMinimumAge={{this.spouseMinimumAge}}\\r\\n\\t\\t\\t\\t@spouseMaximumAge={{this.spouseMaximumAge}}\\r\\n\\t\\t\\t\\t@numberOfAdultsChangedAction={{@numberOfAdultsChangedAction}}\\r\\n\\t\\t\\t\\t@isReadOnlyMode={{this.isReadOnlyMode}}\\r\\n\\t\\t\\t/>\\r\\n\\r\\n\\t\\t\\t<Common::MxOutput\\r\\n\\t\\t\\t\\t@label={{t 'mx_postal_code_input.label.postal_code'}}\\r\\n\\t\\t\\t\\t@value={{postalCodeReadOnlyMode}}\\r\\n\\t\\t\\t\\t@testAutomationId='postalCodeOutput'\\r\\n\\t\\t\\t/>\\r\\n\\t\\t\\t<div class='text-center mx-mt-20'>\\r\\n\\t\\t\\t\\t<MxButtonBar>\\r\\n\\t\\t\\t\\t\\t<MxButton\\r\\n\\t\\t\\t\\t\\t\\t@submit={{true}}\\r\\n\\t\\t\\t\\t\\t\\t@validate={{true}}\\r\\n\\t\\t\\t\\t\\t\\t@size='md'\\r\\n\\t\\t\\t\\t\\t\\t@type='primary'\\r\\n\\t\\t\\t\\t\\t\\t@focused={{unlockFieldsButtonFocused}}\\r\\n\\t\\t\\t\\t\\t\\t@label={{t 'app.action.update'}}\\r\\n\\t\\t\\t\\t\\t\\t@action={{action (mut unlockFieldsModalVisible) true}}\\r\\n\\t\\t\\t\\t\\t\\t@block={{false}}\\r\\n\\t\\t\\t\\t\\t\\t@testAutomationId='unlock-fields_button'\\r\\n\\t\\t\\t\\t\\t/>\\r\\n\\t\\t\\t\\t</MxButtonBar>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t{{/if}}\\r\\n\\t</section>\\r\\n</fieldset>\\r\\n<Common::UnlockFieldsModal\\r\\n\\t@visible={{unlockFieldsModalVisible}}\\r\\n\\t@cancelButtonFocused={{this.cancelButtonFocused}}\\r\\n\\t@showAction={{action 'showUnlockFieldsModal'}}\\r\\n\\t@closeAction={{action 'closeUnlockFieldsModal'}}\\r\\n\\t@confirmAction={{action 'unlockFields'}}\\r\\n\\t@bodyText={{t 'about_you.text.to_change_the'}}\\r\\n\\t@title={{t 'about_you.text.need_to_change'}}\\r\\n\\t@testAutomationId='unlock-fields_modal'\\r\\n/>\", {\"contents\":\"<fieldset class='about-you-row'>\\r\\n\\t<legend class='step'>{{t 'about_you.title'}}</legend>\\r\\n\\r\\n\\t<section class='about-you-section'>\\r\\n\\t\\t{{#if (not this.isReadOnlyMode)}}\\r\\n\\t\\t\\t<Common::MedicalCoverageInput\\r\\n\\t\\t\\t\\t@insuranceApplication={{@insuranceApplication}}\\r\\n\\t\\t\\t\\t@label={{this.provincialPlanCoverageLabel}}\\r\\n\\t\\t\\t\\t@enableNoMedicalCoverageReason={{false}}\\r\\n\\t\\t\\t\\t@noMedicalCoverageMsg={{this.noProvincialCoverageMsg}}\\r\\n\\t\\t\\t/>\\r\\n\\t\\t\\t<Common::AboutYouInput\\r\\n\\t\\t\\t\\t@insuranceApplication={{@insuranceApplication}}\\r\\n\\t\\t\\t\\t@applicantMinimumAge={{this.applicantMinimumAge}}\\r\\n\\t\\t\\t\\t@applicantMaximumAge={{this.applicantMaximumAge}}\\r\\n\\t\\t\\t\\t@spouseMinimumAge={{this.spouseMinimumAge}}\\r\\n\\t\\t\\t\\t@spouseMaximumAge={{this.spouseMaximumAge}}\\r\\n\\t\\t\\t\\t@numberOfAdultsChangedAction={{@numberOfAdultsChangedAction}}\\r\\n\\t\\t\\t\\t@isReadOnlyMode={{this.isReadOnlyMode}}\\r\\n\\t\\t\\t/>\\r\\n\\t\\t\\t<MxPostalCodeInput\\r\\n\\t\\t\\t\\t@id='postalCode'\\r\\n\\t\\t\\t\\t@value={{insuranceApplication.quote.postalCode}}\\r\\n\\t\\t\\t\\t@required={{true}}\\r\\n\\t\\t\\t\\t@maximumLength={{20}}\\r\\n\\t\\t\\t\\t@testAutomationId='postalCode'\\r\\n\\t\\t\\t\\tas |input|\\r\\n\\t\\t\\t>\\r\\n\\r\\n\\t\\t\\t\\t<input.validator @action={{action 'isValidPostalCode'}} @message={{this.invalidPostalCodeMsg}} />\\r\\n\\r\\n\\t\\t\\t</MxPostalCodeInput>\\r\\n\\t\\t\\t{{#liquid-if showNextButton}}\\r\\n\\t\\t\\t\\t<MxButtonBar>\\r\\n\\t\\t\\t\\t\\t<MxButton\\r\\n\\t\\t\\t\\t\\t\\t@submit={{true}}\\r\\n\\t\\t\\t\\t\\t\\t@validate={{true}}\\r\\n\\t\\t\\t\\t\\t\\t@size='lg'\\r\\n\\t\\t\\t\\t\\t\\t@type='primary'\\r\\n\\t\\t\\t\\t\\t\\t@label={{t 'app.action.next'}}\\r\\n\\t\\t\\t\\t\\t\\t@action={{action 'next'}}\\r\\n\\t\\t\\t\\t\\t\\t@block={{true}}\\r\\n\\t\\t\\t\\t\\t\\t@testAutomationId='showModules'\\r\\n\\t\\t\\t\\t\\t/>\\r\\n\\t\\t\\t\\t</MxButtonBar>\\r\\n\\t\\t\\t{{/liquid-if}}\\r\\n\\r\\n\\t\\t\\t{{#liquid-if (and showFollowUpLink this.salesRegionHandler.isAtlantic)}}\\r\\n\\t\\t\\t\\t<Common::FollowUpAdvisorInput\\r\\n\\t\\t\\t\\t\\t@insuranceApplication={{insuranceApplication}}\\r\\n\\t\\t\\t\\t\\t@followUp={{followUp}}\\r\\n\\t\\t\\t\\t\\t@isFollowUpModalVisible={{isFollowUpModalVisible}}\\r\\n\\t\\t\\t\\t\\t@showAdvisorList={{true}}\\r\\n\\t\\t\\t\\t\\t@testAutomationId='followUpButton'\\r\\n\\t\\t\\t\\t/>\\r\\n\\t\\t\\t{{/liquid-if}}\\r\\n\\t\\t{{/if}}\\r\\n\\t\\t{{! Edit mode }}\\r\\n\\t\\t{{#if this.isReadOnlyMode}}\\r\\n\\t\\t\\t<Common::MxOutput\\r\\n\\t\\t\\t\\t@label={{this.provincialPlanCoverageLabel}}\\r\\n\\t\\t\\t\\t@value={{this.medicalCoverageValue}}\\r\\n\\t\\t\\t\\t@testAutomationId='medical-coverage-question-output'\\r\\n\\t\\t\\t/>\\r\\n\\t\\t\\t{{! Number of adults }}\\r\\n\\t\\t\\t{{! Applicant's age }}\\r\\n\\t\\t\\t{{! Spouse's age }}\\r\\n\\t\\t\\t{{! Number of dependents }}\\r\\n\\t\\t\\t<Common::AboutYouInput\\r\\n\\t\\t\\t\\t@insuranceApplication={{@insuranceApplication}}\\r\\n\\t\\t\\t\\t@applicantMinimumAge={{this.applicantMinimumAge}}\\r\\n\\t\\t\\t\\t@applicantMaximumAge={{this.applicantMaximumAge}}\\r\\n\\t\\t\\t\\t@spouseMinimumAge={{this.spouseMinimumAge}}\\r\\n\\t\\t\\t\\t@spouseMaximumAge={{this.spouseMaximumAge}}\\r\\n\\t\\t\\t\\t@numberOfAdultsChangedAction={{@numberOfAdultsChangedAction}}\\r\\n\\t\\t\\t\\t@isReadOnlyMode={{this.isReadOnlyMode}}\\r\\n\\t\\t\\t/>\\r\\n\\r\\n\\t\\t\\t<Common::MxOutput\\r\\n\\t\\t\\t\\t@label={{t 'mx_postal_code_input.label.postal_code'}}\\r\\n\\t\\t\\t\\t@value={{postalCodeReadOnlyMode}}\\r\\n\\t\\t\\t\\t@testAutomationId='postalCodeOutput'\\r\\n\\t\\t\\t/>\\r\\n\\t\\t\\t<div class='text-center mx-mt-20'>\\r\\n\\t\\t\\t\\t<MxButtonBar>\\r\\n\\t\\t\\t\\t\\t<MxButton\\r\\n\\t\\t\\t\\t\\t\\t@submit={{true}}\\r\\n\\t\\t\\t\\t\\t\\t@validate={{true}}\\r\\n\\t\\t\\t\\t\\t\\t@size='md'\\r\\n\\t\\t\\t\\t\\t\\t@type='primary'\\r\\n\\t\\t\\t\\t\\t\\t@focused={{unlockFieldsButtonFocused}}\\r\\n\\t\\t\\t\\t\\t\\t@label={{t 'app.action.update'}}\\r\\n\\t\\t\\t\\t\\t\\t@action={{action (mut unlockFieldsModalVisible) true}}\\r\\n\\t\\t\\t\\t\\t\\t@block={{false}}\\r\\n\\t\\t\\t\\t\\t\\t@testAutomationId='unlock-fields_button'\\r\\n\\t\\t\\t\\t\\t/>\\r\\n\\t\\t\\t\\t</MxButtonBar>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t{{/if}}\\r\\n\\t</section>\\r\\n</fieldset>\\r\\n<Common::UnlockFieldsModal\\r\\n\\t@visible={{unlockFieldsModalVisible}}\\r\\n\\t@cancelButtonFocused={{this.cancelButtonFocused}}\\r\\n\\t@showAction={{action 'showUnlockFieldsModal'}}\\r\\n\\t@closeAction={{action 'closeUnlockFieldsModal'}}\\r\\n\\t@confirmAction={{action 'unlockFields'}}\\r\\n\\t@bodyText={{t 'about_you.text.to_change_the'}}\\r\\n\\t@title={{t 'about_you.text.need_to_change'}}\\r\\n\\t@testAutomationId='unlock-fields_modal'\\r\\n/>\",\"moduleName\":\"apply-individual-benefits-ui/components/individual-dental/about-you.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/individual-dental/about-you.hbs\"}});\nimport Component from '@ember/component';\r\nimport { inject as service } from '@ember/service';\r\nimport { alias, not } from '@ember/object/computed';\r\nimport { observer, computed } from '@ember/object';\r\nimport { isEmpty } from '@ember/utils';\r\n\r\nexport default Component.extend({\r\n\tclassNames: ['create-quote-step', 'individual-dental-module-selection-step'],\r\n\r\n\tstore: service(),\r\n\r\n\trateHandler: service(),\r\n\r\n\taddress: service(),\r\n\r\n\tquote: alias('insuranceApplication.quote'),\r\n\r\n\tapplicantMinimumAge: 16,\r\n\r\n\tapplicantMaximumAge: 99,\r\n\r\n\tspouseMinimumAge: 16,\r\n\r\n\tspouseMaximumAge: 99,\r\n\r\n\tmaxAdults: 2,\r\n\r\n\tminAgeLength: 2,\r\n\r\n\tprovincialPlanCoverageLabel: computed('i18n.locale', function () {\r\n\t\treturn this.i18n.t(`about_you.label.provincial_plan_coverage.${this.salesRegionHandler.region}.${this.insuranceApplication.selectedProduct}`);\r\n\t}),\r\n\r\n\tnoProvincialCoverageMsg: computed('i18n.locale', function () {\r\n\t\treturn this.i18n.t('individual_dental_module_selection_step.text.no_provincial_coverage_msg');\r\n\t}),\r\n\r\n\tquoteContainsModules: not('quote.hasNoModules'),\r\n\r\n\tshowNextButton: computed('showModuleSelection', 'quoteContainsModules', function () {\r\n\t\treturn !this.showModuleSelection && this.quote.hasNoModules;\r\n\t}),\r\n\r\n\tmedicalCoverageValue: computed('insuranceApplication.hasMedicalCoverage', 'i18n.locale', function () {\r\n\t\treturn this.insuranceApplication.hasMedicalCoverage ? this.i18n.t('about_you.text.yes') : this.i18n.t('about_you.text.no');\r\n\t}),\r\n\r\n\tisReadOnlyMode: computed('editQuote', {\r\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\r\n\t\tget() {\r\n\t\t\treturn this._isReadOnlyMode === undefined ? this.editQuote : this._isReadOnlyMode;\r\n\t\t},\r\n\t\tset(key, value) {\r\n\t\t\tthis._isReadOnlyMode = value;\r\n\t\t\treturn value;\r\n\t\t}\r\n\t}),\r\n\r\n\tpostalCodeReadOnlyMode: computed('quote.postalCode', function () {\r\n\t\treturn !isEmpty(this.get('quote.postalCode'))\r\n\t\t\t? `${this.get('quote.postalCode').substr(0, 3)} ${this.get('quote.postalCode').substr(3, 3)}`\r\n\t\t\t: null;\r\n\t}),\r\n\r\n\tinvalidPostalCodeMsg: computed('i18n.locale', function () {\r\n\t\treturn this.i18n.t(`about_you.error.${this.salesRegionHandler.region}.postal_code_required`);\r\n\t}),\r\n\r\n\tvalidatePostalCode(postalCode) {\r\n\t\t// Returning a falsy value in this method triggers the display of the error message\r\n\t\tif (postalCode?.length !== 6 || !this.address.isAtlantic(postalCode)) {\r\n\t\t\treturn false;\r\n\t\t}\r\n\r\n\t\tthis.set('insuranceApplication.quote.province', this.address.getProvinceCode(postalCode));\r\n\r\n\t\treturn true;\r\n\t},\r\n\r\n\trateCriteriaChanged: observer('quote.{numberOfAdults,ages.[],numberOfDependents,province}', function () {\r\n\t\tif (!this.quote.individualDentalModule) {\r\n\t\t\t// Nothing to do\r\n\t\t\treturn;\r\n\t\t}\r\n\t\tconst hasInvalidValues =\r\n\t\t\tisEmpty(this.quote.numberOfAdults) ||\r\n\t\t\t(this.quote.numberOfAdults === this.maxAdults && this.quote.ages[1].length < this.minAgeLength) ||\r\n\t\t\tthis.quote.ages[0] === null ||\r\n\t\t\tisEmpty(this.quote.numberOfDependents) ||\r\n\t\t\tisEmpty(this.quote.province);\r\n\t\tif (hasInvalidValues) {\r\n\t\t\t// Nothing to do\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (this.quoteContainsModules) {\r\n\t\t\t//Step 2 has already been shown before so the display of the next step is automatic\r\n\t\t\tthis.nextStepAction({ userDataValidated: true });\r\n\t\t}\r\n\t}),\r\n\r\n\tactions: {\r\n\t\tshowFollowUpModal() {\r\n\t\t\tthis.set('firstNameFocused', true);\r\n\t\t},\r\n\t\tcloseFollowUpModal() {\r\n\t\t\tthis.set('toggleFollowUpDisplayFocused', true);\r\n\t\t},\r\n\t\tcloseUnlockFieldsModal() {\r\n\t\t\tthis.set('unlockFieldsButtonFocused', true);\r\n\t\t},\r\n\t\tshowUnlockFieldsModal() {\r\n\t\t\tthis.set('cancelButtonFocused', true);\r\n\t\t},\r\n\t\tunlockFields() {\r\n\t\t\tthis.set('isReadOnlyMode', false);\r\n\t\t\tthis.toggleProperty('unlockFieldsModalVisible');\r\n\t\t},\r\n\t\tisValidPostalCode(postalCode) {\r\n\t\t\treturn this.validatePostalCode(postalCode);\r\n\t\t},\r\n\t\tnext() {\r\n\t\t\t// The form is valid, proceed to the next step\r\n\t\t\tthis.nextStepAction({ userDataValidated: true });\r\n\r\n\t\t\t// Adding data layer values for GTM event\r\n\t\t\tthis.gtm.addShortDataForGTM('QuoteStart_Next');\r\n\r\n\t\t}\r\n\t}\r\n});\r\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Common::EmailQuote\\n\\t@contactInfo={{insuranceApplication.contactInfo}}\\n\\t@isEmailQuoteVisible={{isEmailQuoteVisible}}\\n\\t@quoteSummary={{quoteSummary}}\\n\\t@notification='moduleSelection'\\n/>\\n\\n<div id='moduleSelectionSection' class='module-selection icon-color'>\\n\\t<div class='row'>\\n\\t\\t<div class='col-xs-12 col-sm-10 col-sm-offset-1 col-md-6 col-md-offset-3 col-lg-6 col-lg-offset-3'>\\n\\t\\t\\t<div class='text-bold mx-mb-30'>{{t 'individual_dental_module_selection.text.included'}}</div>\\n\\t\\t\\t<div class='mx-mb-30'>\\n\\t\\t\\t\\t<i class='rc-icons rc-dental-box' aria-hidden='true'></i>\\n\\t\\t\\t\\t<span class='module-name'>{{t 'individual_dental_module_selection.text.module_name'}}</span>\\n\\t\\t\\t</div>\\n\\t\\t\\t<p>{{t 'individual_dental_module_selection.text.dental_provides'}}</p>\\n\\t\\t\\t<p>{{t 'individual_dental_module_selection.text.dental_also'}}</p>\\n\\t\\t\\t<p class='more-details-container mx-mb-5'>\\n\\t\\t\\t\\t<MxLink\\n\\t\\t\\t\\t\\t@label={{t 'individual_dental_module_selection.text.more_details'}}\\n\\t\\t\\t\\t\\t@href={{t 'individual_dental_module_selection.resource.more_details'}}\\n\\t\\t\\t\\t\\t@class='hyperlink more-details'\\n\\t\\t\\t\\t\\t@testAutomationId='module-dental-more-details'\\n\\t\\t\\t\\t/>\\n\\t\\t\\t</p>\\n\\t\\t</div>\\n\\t</div>\\n</div>\\n{{#liquid-if (and showApplicationHotline this.salesRegionHandler.isNotQuebec)}}\\n\\t<Common::QuotePhoneSupport @class='text-center' @isFromOptionalBenefits={{@insuranceApplication.isFromOptionalBenefits}} />\\n{{/liquid-if}}\", {\"contents\":\"<Common::EmailQuote\\n\\t@contactInfo={{insuranceApplication.contactInfo}}\\n\\t@isEmailQuoteVisible={{isEmailQuoteVisible}}\\n\\t@quoteSummary={{quoteSummary}}\\n\\t@notification='moduleSelection'\\n/>\\n\\n<div id='moduleSelectionSection' class='module-selection icon-color'>\\n\\t<div class='row'>\\n\\t\\t<div class='col-xs-12 col-sm-10 col-sm-offset-1 col-md-6 col-md-offset-3 col-lg-6 col-lg-offset-3'>\\n\\t\\t\\t<div class='text-bold mx-mb-30'>{{t 'individual_dental_module_selection.text.included'}}</div>\\n\\t\\t\\t<div class='mx-mb-30'>\\n\\t\\t\\t\\t<i class='rc-icons rc-dental-box' aria-hidden='true'></i>\\n\\t\\t\\t\\t<span class='module-name'>{{t 'individual_dental_module_selection.text.module_name'}}</span>\\n\\t\\t\\t</div>\\n\\t\\t\\t<p>{{t 'individual_dental_module_selection.text.dental_provides'}}</p>\\n\\t\\t\\t<p>{{t 'individual_dental_module_selection.text.dental_also'}}</p>\\n\\t\\t\\t<p class='more-details-container mx-mb-5'>\\n\\t\\t\\t\\t<MxLink\\n\\t\\t\\t\\t\\t@label={{t 'individual_dental_module_selection.text.more_details'}}\\n\\t\\t\\t\\t\\t@href={{t 'individual_dental_module_selection.resource.more_details'}}\\n\\t\\t\\t\\t\\t@class='hyperlink more-details'\\n\\t\\t\\t\\t\\t@testAutomationId='module-dental-more-details'\\n\\t\\t\\t\\t/>\\n\\t\\t\\t</p>\\n\\t\\t</div>\\n\\t</div>\\n</div>\\n{{#liquid-if (and showApplicationHotline this.salesRegionHandler.isNotQuebec)}}\\n\\t<Common::QuotePhoneSupport @class='text-center' @isFromOptionalBenefits={{@insuranceApplication.isFromOptionalBenefits}} />\\n{{/liquid-if}}\",\"moduleName\":\"apply-individual-benefits-ui/components/individual-dental/module-selection.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/individual-dental/module-selection.hbs\"}});\nimport Component from '@ember/component';\nimport { empty } from '@ember/object/computed';\n\nexport default Component.extend({\n\tshowAdditionalInformation: empty('insuranceApplication.referralId')\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep @title={{t \\\"additional_health_questions_step.title\\\"}} @size=\\\"lg\\\" @iconClass=\\\"fal fa-medkit mx-blue-400\\\">\\n\\n\\t<Common::SmokingQuestionInput @applicant={{insuranceApplication.applicant}} @participants={{insuranceApplication.participants}} @smokers={{insuranceApplication.smokers}} />\\n\\n\\t<Common::NarcoticsQuestionInput @participants={{insuranceApplication.participants}} @question={{insuranceApplication.narcoticsQuestion}} @showCards={{true}} @addNarcoticAction={{action \\\"addNarcotic\\\"}} @removeNarcoticAction={{action \\\"removeNarcotic\\\"}} @clearNarcoticsAction={{action \\\"clearNarcotics\\\"}} as |input|>\\n\\n\\t\\t<input.narcotic-input @showParticipant={{insuranceApplication.hasMultipleParticipants}} @participants={{insuranceApplication.participants}} />\\n\\n\\t</Common::NarcoticsQuestionInput>\\n\\n\\t<Common::SuspendedDriverLicenceQuestionInput @question={{insuranceApplication.suspendedDriverLicenseQuestion}} @participants={{insuranceApplication.participants}} />\\n\\n</Layout::ApplicationStep>\\n\", {\"contents\":\"<Layout::ApplicationStep @title={{t \\\"additional_health_questions_step.title\\\"}} @size=\\\"lg\\\" @iconClass=\\\"fal fa-medkit mx-blue-400\\\">\\n\\n\\t<Common::SmokingQuestionInput @applicant={{insuranceApplication.applicant}} @participants={{insuranceApplication.participants}} @smokers={{insuranceApplication.smokers}} />\\n\\n\\t<Common::NarcoticsQuestionInput @participants={{insuranceApplication.participants}} @question={{insuranceApplication.narcoticsQuestion}} @showCards={{true}} @addNarcoticAction={{action \\\"addNarcotic\\\"}} @removeNarcoticAction={{action \\\"removeNarcotic\\\"}} @clearNarcoticsAction={{action \\\"clearNarcotics\\\"}} as |input|>\\n\\n\\t\\t<input.narcotic-input @showParticipant={{insuranceApplication.hasMultipleParticipants}} @participants={{insuranceApplication.participants}} />\\n\\n\\t</Common::NarcoticsQuestionInput>\\n\\n\\t<Common::SuspendedDriverLicenceQuestionInput @question={{insuranceApplication.suspendedDriverLicenseQuestion}} @participants={{insuranceApplication.participants}} />\\n\\n</Layout::ApplicationStep>\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/additional-health-questions-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/additional-health-questions-step.hbs\"}});\nimport Component from '@ember/component';\nimport { alias } from '@ember/object/computed';\n\n/**\n * This component encapsulate the logic for the additional health questions step.\n */\nexport default Component.extend({\n\tnarcoticsQuestion: alias('insuranceApplication.narcoticsQuestion'),\n\n\tapplicant: alias('insuranceApplication.applicant'),\n\n\tactions: {\n\t\t/**\n\t\t * Add narcotic\n\t\t */\n\t\taddNarcotic() {\n\t\t\tif (!this.insuranceApplication) {\n\t\t\t\tthrow new Error('The insurance application is undefined');\n\t\t\t}\n\t\t\tif (!this.narcoticsQuestion) {\n\t\t\t\tthrow new Error('The narcotics question is undefined');\n\t\t\t}\n\t\t\tconst narcotic = this.narcoticsQuestion.addNarcotic();\n\t\t\tif (this.insuranceApplication.hasOneParticipant && this.applicant) {\n\t\t\t\tnarcotic.set('participantId', this.applicant.id);\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Remove The narcotic\n\t\t * @param narcotic The narcotic\n\t\t */\n\t\tremoveNarcotic(narcotic) {\n\t\t\tif (!this.insuranceApplication) {\n\t\t\t\tthrow new Error('The insurance application is undefined');\n\t\t\t}\n\t\t\tif (!this.narcoticsQuestion) {\n\t\t\t\tthrow new Error('The narcotics question is undefined');\n\t\t\t}\n\t\t\tthis.narcoticsQuestion.removeNarcotic(narcotic);\n\t\t},\n\n\t\t/**\n\t\t * Clear the narcotics\n\t\t */\n\t\tclearNarcotics() {\n\t\t\tif (!this.insuranceApplication) {\n\t\t\t\tthrow new Error('The insurance application is undefined');\n\t\t\t}\n\t\t\tif (!this.narcoticsQuestion) {\n\t\t\t\tthrow new Error('The narcotics question is undefined');\n\t\t\t}\n\t\t\tthis.narcoticsQuestion.clearNarcotics();\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep\\n\\t@title={{t \\\"agent_application_complete_step.title\\\"}}\\n\\t@subTitle={{t \\\"agent_application_complete_step.sub_title\\\"}}\\n\\t@size=\\\"lg\\\"\\n\\t@iconClass=\\\"fal fa-user-secret mx-blue-400\\\" />\\n\", {\"contents\":\"<Layout::ApplicationStep\\n\\t@title={{t \\\"agent_application_complete_step.title\\\"}}\\n\\t@subTitle={{t \\\"agent_application_complete_step.sub_title\\\"}}\\n\\t@size=\\\"lg\\\"\\n\\t@iconClass=\\\"fal fa-user-secret mx-blue-400\\\" />\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/agent-application-complete-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/agent-application-complete-step.hbs\"}});\nimport Component from '@ember/component';\n\n/**\n * This component encapsulate the logic for agent setup information.\n */\nexport default Component.extend({});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Common::InsuranceApplication\\n\\t@showSaveButton={{false}}\\n\\t@showQuoteButton={{false}}\\n\\t@showNavigationFooter={{false}}>\\n\\n\\t<Layout::ApplicationStep\\n\\t\\t@title={{t \\\"agent_application_under_review.title\\\" }}\\n\\t\\t@subTitle={{t \\\"agent_application_under_review.sub_title\\\" }}\\n\\t\\t@iconClass=\\\"fal fa-user-secret mx-blue-400\\\"\\n\\t\\t@size=\\\"lg\\\"/>\\n\\n\\t<Common::ApplicationLegalFooter @isRetiree={{this.isRetiree}} />\\n\\n</Common::InsuranceApplication>\", {\"contents\":\"<Common::InsuranceApplication\\n\\t@showSaveButton={{false}}\\n\\t@showQuoteButton={{false}}\\n\\t@showNavigationFooter={{false}}>\\n\\n\\t<Layout::ApplicationStep\\n\\t\\t@title={{t \\\"agent_application_under_review.title\\\" }}\\n\\t\\t@subTitle={{t \\\"agent_application_under_review.sub_title\\\" }}\\n\\t\\t@iconClass=\\\"fal fa-user-secret mx-blue-400\\\"\\n\\t\\t@size=\\\"lg\\\"/>\\n\\n\\t<Common::ApplicationLegalFooter @isRetiree={{this.isRetiree}} />\\n\\n</Common::InsuranceApplication>\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/agent-application-under-review.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/agent-application-under-review.hbs\"}});\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\n\n/**\n * This component encapsulate the logic for the additional health questions step.\n */\nexport default Component.extend({\n\tisRetiree: computed(function () {\n\t\treturn this.sessionDataService.getSelectedProduct() === ProductCode.RETIREE;\n\t})\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep @title={{t \\\"agent_consent_step.title\\\" }} @iconClass=\\\"fal fa-user-secret mx-blue-400\\\" @size=\\\"lg\\\">\\n\\t<Common::AgentConsentInput @insuranceApplication={{insuranceApplication}} />\\n</Layout::ApplicationStep>\\n\", {\"contents\":\"<Layout::ApplicationStep @title={{t \\\"agent_consent_step.title\\\" }} @iconClass=\\\"fal fa-user-secret mx-blue-400\\\" @size=\\\"lg\\\">\\n\\t<Common::AgentConsentInput @insuranceApplication={{insuranceApplication}} />\\n</Layout::ApplicationStep>\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/agent-consent-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/agent-consent-step.hbs\"}});\nimport Component from '@ember/component';\n\n/**\n * This component encapsulate the logic for the additional health questions step.\n */\nexport default Component.extend({});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep @title={{t \\\"agent_setup_step.title\\\" }} @iconClass=\\\"fal fa-user-secret mx-blue-400\\\"\\n\\t\\t @size=\\\"lg\\\">\\n\\n    <Common::AgentSetupInput\\n    \\t@insuranceApplication={{insuranceApplication}} />\\n\\n</Layout::ApplicationStep>\", {\"contents\":\"<Layout::ApplicationStep @title={{t \\\"agent_setup_step.title\\\" }} @iconClass=\\\"fal fa-user-secret mx-blue-400\\\"\\n\\t\\t @size=\\\"lg\\\">\\n\\n    <Common::AgentSetupInput\\n    \\t@insuranceApplication={{insuranceApplication}} />\\n\\n</Layout::ApplicationStep>\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/agent-setup-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/agent-setup-step.hbs\"}});\nimport Component from '@ember/component';\n\n/**\n * This component encapsulate the logic for the agent setup step.\n */\nexport default Component.extend({});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep\\n\\t@title={{title}}\\n\\t@subTitle={{subTitle}}\\n\\t@size='lg'\\n\\t@iconClass={{iconClass}}\\n\\t@class='almost-done-step'>\\n\\n\\t\\t<Common::EsignatureInput\\n\\t\\t\\t@insuranceApplication={{this.insuranceApplication}}\\n\\t\\t\\t@signatureChangedAction={{action \\\"signatureChanged\\\"}} />\\n\\n</Layout::ApplicationStep>\", {\"contents\":\"<Layout::ApplicationStep\\n\\t@title={{title}}\\n\\t@subTitle={{subTitle}}\\n\\t@size='lg'\\n\\t@iconClass={{iconClass}}\\n\\t@class='almost-done-step'>\\n\\n\\t\\t<Common::EsignatureInput\\n\\t\\t\\t@insuranceApplication={{this.insuranceApplication}}\\n\\t\\t\\t@signatureChangedAction={{action \\\"signatureChanged\\\"}} />\\n\\n</Layout::ApplicationStep>\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/almost-done-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/almost-done-step.hbs\"}});\n/* eslint-disable new-cap */\nimport { computed } from '@ember/object';\nimport { inject as service } from '@ember/service';\nimport Component from '@ember/component';\nimport { SignerType } from 'apply-individual-benefits-ui/constants';\nimport to from 'apply-individual-benefits-ui/utils/to';\nimport axios from 'axios';\n\nexport default Component.extend({\n\tstore: service(),\n\n\tajax: service(),\n\n\tasync init() {\n\t\tthis._super(...arguments);\n\n\t\tconst [error, response] = await to(\n\t\t\taxios({\n\t\t\t\tmethod: 'get',\n\t\t\t\turl: `${this.ajax.host}/${this.ajax.namespace}/get-ip-address`\n\t\t\t})\n\t\t);\n\n\t\tthis.ipAddress = error ? 'error-in-get-ip-address' : response.data.ipAddress;\n\t\t// Reset esignature transient fields\n\t\tthis.insuranceApplication.set('applicantSignature', null);\n\t\tthis.insuranceApplication.set('spouseSignature', null);\n\t\tthis.insuranceApplication.set('thirdPartySignature', null);\n\t},\n\n\t/**\n\t * Returns the default title if title is not specified.\n\t * @default almost_done_step.title\n\t * @returns {string}\n\t */\n\ttitle: computed('i18n.locale', function () {\n\t\treturn this.i18n.t(`almost_done_step.title.${this.insuranceApplication.selectedProduct}`);\n\t}),\n\n\ticonClass: computed('i18n.locale', function () {\n\t\treturn this.i18n.t(`almost_done_step.resources.icon_title.${this.insuranceApplication.selectedProduct}`);\n\t}),\n\n\t/**\n\t * Returns the default sub-title if subTitle is notf specified.\n\t * @default almost_done_step.sub_title\n\t * @returns {string}\n\t */\n\tsubTitle: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('almost_done_step.sub_title');\n\t}),\n\n\n\tactions: {\n\t\t\n\t\tsignatureChanged(signerType, value) {\n\t\t\tswitch (signerType) {\n\t\t\t\tcase SignerType.APPLICANT: {\n\t\t\t\t\tif (value) {\n\t\t\t\t\t\t// True - Option checked\n\t\t\t\t\t\tthis.insuranceApplication.set(\n\t\t\t\t\t\t\t'applicantSignature',\n\t\t\t\t\t\t\tthis.store.createRecord('esignature', {\n\t\t\t\t\t\t\t\tfirstName: this.insuranceApplication.applicant.firstName,\n\t\t\t\t\t\t\t\tlastName: this.insuranceApplication.applicant.lastName,\n\t\t\t\t\t\t\t\temail: this.insuranceApplication.applicant.email,\n\t\t\t\t\t\t\t\tsignerType: SignerType.APPLICANT,\n\t\t\t\t\t\t\t\tipAddress: this.ipAddress,\n\t\t\t\t\t\t\t\tsubmittedBy: SignerType.CUSTOMER,\n\t\t\t\t\t\t\t\ttimeZone: Intl.DateTimeFormat().resolvedOptions().timeZone\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.insuranceApplication.set('applicantSignature', null);\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tcase SignerType.SPOUSE: {\n\t\t\t\t\tif (value) {\n\t\t\t\t\t\t// True - Option checked\n\t\t\t\t\t\tthis.insuranceApplication.set(\n\t\t\t\t\t\t\t'spouseSignature',\n\t\t\t\t\t\t\tthis.store.createRecord('esignature', {\n\t\t\t\t\t\t\t\tfirstName: this.insuranceApplication.spouse.firstName,\n\t\t\t\t\t\t\t\tlastName: this.insuranceApplication.spouse.lastName,\n\t\t\t\t\t\t\t\temail: this.insuranceApplication.spouse.email,\n\t\t\t\t\t\t\t\tsignerType: SignerType.SPOUSE,\n\t\t\t\t\t\t\t\tipAddress: this.ipAddress,\n\t\t\t\t\t\t\t\tsubmittedBy: SignerType.CUSTOMER,\n\t\t\t\t\t\t\t\ttimeZone: Intl.DateTimeFormat().resolvedOptions().timeZone\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.insuranceApplication.set('spouseSignature', null);\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tcase SignerType.THIRD_PARTY: {\n\t\t\t\t\tif (value) {\n\t\t\t\t\t\t// True - Option checked\n\t\t\t\t\t\tthis.insuranceApplication.set(\n\t\t\t\t\t\t\t'thirdPartySignature',\n\t\t\t\t\t\t\tthis.store.createRecord('esignature', {\n\t\t\t\t\t\t\t\tfirstName: this.insuranceApplication.payerFirstName,\n\t\t\t\t\t\t\t\tlastName: this.insuranceApplication.payerLastName,\n\t\t\t\t\t\t\t\temail: this.insuranceApplication.payerEmail,\n\t\t\t\t\t\t\t\tsignerType: SignerType.THIRD_PARTY,\n\t\t\t\t\t\t\t\tipAddress: this.ipAddress,\n\t\t\t\t\t\t\t\tsubmittedBy: SignerType.CUSTOMER,\n\t\t\t\t\t\t\t\ttimeZone: Intl.DateTimeFormat().resolvedOptions().timeZone\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.insuranceApplication.set('thirdPartySignature', null);\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tdefault: {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep @title={{t \\\"applicant_step.title\\\" }} @iconClass=\\\"fal fa-user-alt mx-blue-400\\\">\\n\\n\\t<Common::ParticipantInput\\n\\t\\t@participant={{insuranceApplication.applicant}}\\n\\t\\t@showWeight={{showWeight}}\\n\\t\\t@showHeight={{showHeight}}\\n\\t\\t@showSpouseEmail={{showSpouseEmail}}\\n\\t\\t@showPregnancy={{showPregnancy}}\\n\\t\\t@fertileParticipants={{insuranceApplication.fertileParticipants}} />\\n\\n</Layout::ApplicationStep>\\n\", {\"contents\":\"<Layout::ApplicationStep @title={{t \\\"applicant_step.title\\\" }} @iconClass=\\\"fal fa-user-alt mx-blue-400\\\">\\n\\n\\t<Common::ParticipantInput\\n\\t\\t@participant={{insuranceApplication.applicant}}\\n\\t\\t@showWeight={{showWeight}}\\n\\t\\t@showHeight={{showHeight}}\\n\\t\\t@showSpouseEmail={{showSpouseEmail}}\\n\\t\\t@showPregnancy={{showPregnancy}}\\n\\t\\t@fertileParticipants={{insuranceApplication.fertileParticipants}} />\\n\\n</Layout::ApplicationStep>\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/applicant-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/applicant-step.hbs\"}});\nimport Component from '@ember/component';\n\n/**\n * This component is encapsulate the logic for the applicant step.\n */\nexport default Component.extend({\n\tshowHeight: true,\n\tshowWeight: true\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<div class=\\\"row\\\">\\n\\t<div class=\\\"step-title col-xs-12\\\">\\n\\t\\t<i class=\\\"{{iconClass}} icon\\\" aria-hidden=\\\"true\\\"></i>\\n\\t\\t<h1 data-test-automation-id=\\\"step-title\\\">{{title}}</h1>\\n\\t\\t{{#if subTitle}}\\n\\t\\t\\t<div class=\\\"row\\\">\\n\\t\\t\\t\\t<div class=\\\"col-xs-12 col-md-6 col-md-offset-3 {{if isExtendedLayout \\\"col-xl-4 col-xl-offset-4\\\"\\t\\\"col-lg-4 col-lg-offset-4\\\"}} \\\">\\n\\t\\t\\t\\t\\t<p class=\\\"sub-title\\\" data-test-automation-id=\\\"step-sub-title\\\">{{subTitle}}\\n\\t\\t\\t\\t\\t\\t{{#if showInfoIcon}}\\n\\t\\t\\t\\t\\t\\t\\t<MxLink @iconClass=\\\"far fa-info-circle\\\" @class=\\\"info-icon\\\" @action={{infoIconAction}} />\\n\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t</p>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\t\\t{{/if}}\\n\\t</div>\\n</div>\\n\\n<div class=\\\"row\\\">\\n\\t{{#if @layoutClass}}\\n\\t\\t<div class=\\\"{{@layoutClass}}\\\">\\n\\t\\t\\t{{yield}}\\n\\t\\t\\t<MxNotifications @testAutomationId=\\\"notifications\\\" @for=\\\"stepNotification\\\" />\\n\\t\\t</div>\\n\\t{{else}}\\n\\t\\t<div class=\\\"col-xs-12 col-md-6 col-md-offset-3 {{if isExtendedLayout \\\"col-xl-6 col-xl-offset-3\\\"\\t\\\"col-lg-4 col-lg-offset-4 col-xl-4 col-xl-offset-4\\\"}}\\\">\\n\\t\\t\\t{{yield}}\\n\\t\\t\\t<MxNotifications @testAutomationId=\\\"notifications\\\" @for=\\\"stepNotification\\\" />\\n\\t\\t</div>\\n\\t{{/if}}\\n</div>\\n\", {\"contents\":\"<div class=\\\"row\\\">\\n\\t<div class=\\\"step-title col-xs-12\\\">\\n\\t\\t<i class=\\\"{{iconClass}} icon\\\" aria-hidden=\\\"true\\\"></i>\\n\\t\\t<h1 data-test-automation-id=\\\"step-title\\\">{{title}}</h1>\\n\\t\\t{{#if subTitle}}\\n\\t\\t\\t<div class=\\\"row\\\">\\n\\t\\t\\t\\t<div class=\\\"col-xs-12 col-md-6 col-md-offset-3 {{if isExtendedLayout \\\"col-xl-4 col-xl-offset-4\\\"\\t\\\"col-lg-4 col-lg-offset-4\\\"}} \\\">\\n\\t\\t\\t\\t\\t<p class=\\\"sub-title\\\" data-test-automation-id=\\\"step-sub-title\\\">{{subTitle}}\\n\\t\\t\\t\\t\\t\\t{{#if showInfoIcon}}\\n\\t\\t\\t\\t\\t\\t\\t<MxLink @iconClass=\\\"far fa-info-circle\\\" @class=\\\"info-icon\\\" @action={{infoIconAction}} />\\n\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t</p>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\t\\t{{/if}}\\n\\t</div>\\n</div>\\n\\n<div class=\\\"row\\\">\\n\\t{{#if @layoutClass}}\\n\\t\\t<div class=\\\"{{@layoutClass}}\\\">\\n\\t\\t\\t{{yield}}\\n\\t\\t\\t<MxNotifications @testAutomationId=\\\"notifications\\\" @for=\\\"stepNotification\\\" />\\n\\t\\t</div>\\n\\t{{else}}\\n\\t\\t<div class=\\\"col-xs-12 col-md-6 col-md-offset-3 {{if isExtendedLayout \\\"col-xl-6 col-xl-offset-3\\\"\\t\\\"col-lg-4 col-lg-offset-4 col-xl-4 col-xl-offset-4\\\"}}\\\">\\n\\t\\t\\t{{yield}}\\n\\t\\t\\t<MxNotifications @testAutomationId=\\\"notifications\\\" @for=\\\"stepNotification\\\" />\\n\\t\\t</div>\\n\\t{{/if}}\\n</div>\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/application-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/application-step.hbs\"}});\nimport { equal } from '@ember/object/computed';\nimport { computed } from '@ember/object';\nimport Component from '@ember/component';\n\n/**\n * This component encapsulate the logic for a basic step.\n */\nexport default Component.extend({\n\tclassNames: ['application-step'],\n\n\t/**\n\t * By default wait an extra second before allowing clicks on the next button in order to take\n\t * account for the animation between the steps.\n\t */\n\tnextActionPendingDelay: 1000,\n\n\t/**\n\t * By default we should always validate everything.\n\t */\n\tvalidateEmptyFields: true,\n\n\t/**\n\t * Returns true if layout is extended.\n\t * The layout is extended when the size is set to 'lg'\n\t * @returns {boolean}\n\t */\n\tisExtendedLayout: equal('size', 'lg'),\n\n\t/**\n\t * Returns the label for the next button.\n\t * @default 'Next'\n\t * @returns {string}\n\t */\n\tlabelForNextButton: computed('i18n.locale', function () {\n\t\treturn this.nextLabel || this.i18n.t('application_step.action.next');\n\t})\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep @title={{t \\\"current_coverage_step.title\\\" }} @iconClass=\\\"fal fa-clock mx-blue-400\\\">\\n\\n\\t<Common::CoveragesInput @coverages={{insuranceApplication.coverages}} @bypassMedical={{insuranceApplication.bypassMedical}} @addCoverageAction={{action \\\"addCoverage\\\"}} @removeCoverageAction={{action \\\"removeCoverage\\\"}} />\\n\\n</Layout::ApplicationStep>\\n\", {\"contents\":\"<Layout::ApplicationStep @title={{t \\\"current_coverage_step.title\\\" }} @iconClass=\\\"fal fa-clock mx-blue-400\\\">\\n\\n\\t<Common::CoveragesInput @coverages={{insuranceApplication.coverages}} @bypassMedical={{insuranceApplication.bypassMedical}} @addCoverageAction={{action \\\"addCoverage\\\"}} @removeCoverageAction={{action \\\"removeCoverage\\\"}} />\\n\\n</Layout::ApplicationStep>\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/assured-access/current-coverage-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/assured-access/current-coverage-step.hbs\"}});\nimport Component from '@ember/component';\n\n/**\n * This component encapsulate the logic for the current coverage step.\n */\nexport default Component.extend({\n\n\tactions: {\n\t\t/**\n\t\t * Add coverage.\n\t\t */\n\t\taddCoverage() {\n\t\t\tif (!this.insuranceApplication) {\n\t\t\t\tthrow new Error('The insurance application is undefined');\n\t\t\t}\n\t\t\tthis.insuranceApplication.addCoverage();\n\t\t},\n\t\t/**\n\t\t * Remove coverage\n\t\t * @param coverage The coverage\n\t\t */\n\t\tremoveCoverage(coverage) {\n\t\t\tif (!this.insuranceApplication) {\n\t\t\t\tthrow new Error('The insurance application is undefined');\n\t\t\t}\n\t\t\tthis.insuranceApplication.removeCoverage(coverage);\n\t\t}\n\t}\n\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{#if showPersonalInformationLayout}}\\n\\t<h1 class='title'>{{t 'assured_access_module_selection_step.title'}}</h1>\\n\\n\\t<Common::AboutYou\\n\\t\\t@insuranceApplication={{this.insuranceApplication}}\\n\\t\\t@followUp={{this.followUp}}\\n\\t\\t@nextStepAction={{this.aboutYouNextStepAction}}\\n\\t\\t@quoteParticipantsChangedAction={{this.quoteParticipantsChangedAction}}\\n\\t\\t@showModuleSelection={{this.showModuleSelection}}\\n\\t\\t@showFollowUpLink={{this.showFollowUpLink}}\\n\\t\\t@editQuote={{this.editQuote}}\\n\\t\\t@maximumAge={{64}}\\n\\t/>\\n\\n\\t{{#liquid-if this.showModuleSelection}}\\n\\t\\t<AssuredAccess::ModuleSelection\\n\\t\\t\\t@insuranceApplication={{@insuranceApplication}}\\n\\t\\t\\t@quoteSummary={{quoteSummary}}\\n\\t\\t\\t@showApplicationHotline={{showApplicationHotline}}\\n\\t\\t\\t@editQuote={{editQuote}}\\n\\t\\t\\t@quoteConsent={{quoteConsent}}\\n\\t\\t/>\\n\\t{{/liquid-if}}\\n\\t{{#async-await this.transitionCompleted}}\\n\\t\\t<Common::PrivacyConsentModal\\n\\t\\t\\t@showPrivacyModal={{isPrivacyConsentVisible}}\\n\\t\\t\\t@acceptPrivacyAction={{acceptPrivacyAction}}\\n\\t\\t\\t@declinePrivacyAction={{declinePrivacyAction}}\\n\\t\\t/>\\n\\t{{/async-await}}\\n{{else}}\\n\\t<Layout::ApplicationStep @title={{t 'privacy_consent_step.title'}} @size='lg'>\\n\\t\\t<Common::PrivacyConsentInput @privacyConsentNextStepAction={{privacyConsentNextStepAction}} />\\n\\t</Layout::ApplicationStep>\\n{{/if}}\", {\"contents\":\"{{#if showPersonalInformationLayout}}\\n\\t<h1 class='title'>{{t 'assured_access_module_selection_step.title'}}</h1>\\n\\n\\t<Common::AboutYou\\n\\t\\t@insuranceApplication={{this.insuranceApplication}}\\n\\t\\t@followUp={{this.followUp}}\\n\\t\\t@nextStepAction={{this.aboutYouNextStepAction}}\\n\\t\\t@quoteParticipantsChangedAction={{this.quoteParticipantsChangedAction}}\\n\\t\\t@showModuleSelection={{this.showModuleSelection}}\\n\\t\\t@showFollowUpLink={{this.showFollowUpLink}}\\n\\t\\t@editQuote={{this.editQuote}}\\n\\t\\t@maximumAge={{64}}\\n\\t/>\\n\\n\\t{{#liquid-if this.showModuleSelection}}\\n\\t\\t<AssuredAccess::ModuleSelection\\n\\t\\t\\t@insuranceApplication={{@insuranceApplication}}\\n\\t\\t\\t@quoteSummary={{quoteSummary}}\\n\\t\\t\\t@showApplicationHotline={{showApplicationHotline}}\\n\\t\\t\\t@editQuote={{editQuote}}\\n\\t\\t\\t@quoteConsent={{quoteConsent}}\\n\\t\\t/>\\n\\t{{/liquid-if}}\\n\\t{{#async-await this.transitionCompleted}}\\n\\t\\t<Common::PrivacyConsentModal\\n\\t\\t\\t@showPrivacyModal={{isPrivacyConsentVisible}}\\n\\t\\t\\t@acceptPrivacyAction={{acceptPrivacyAction}}\\n\\t\\t\\t@declinePrivacyAction={{declinePrivacyAction}}\\n\\t\\t/>\\n\\t{{/async-await}}\\n{{else}}\\n\\t<Layout::ApplicationStep @title={{t 'privacy_consent_step.title'}} @size='lg'>\\n\\t\\t<Common::PrivacyConsentInput @privacyConsentNextStepAction={{privacyConsentNextStepAction}} />\\n\\t</Layout::ApplicationStep>\\n{{/if}}\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/assured-access/module-selection-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/assured-access/module-selection-step.hbs\"}});\nimport Component from '@ember/component';\nimport { inject as service } from '@ember/service';\nimport { computed } from '@ember/object';\nimport { isEmpty } from '@ember/utils';\n\nexport default Component.extend({\n\tclassNames: ['create-quote-step', 'assured-access-module-selection-step'],\n\n\tdomObserver: service(),\n\n\tshowPersonalInformationLayout: computed('insuranceApplication.privacyConsentTimestamp', function () {\n\t\treturn (\n\t\t\tthis.salesRegionHandler.isAtlantic ||\n\t\t\t!isEmpty(this.insuranceApplication.privacyConsentTimestamp) || this.sessionDataService.isAgent\n\t\t);\n\t}),\n\n\tget transitionCompleted() {\n\t\t// Wait for the <body> element for a specific class inserted by Liquid Fire when it completes its animation\n\t\t// in the file app/transitions/move-over.js\n\t\treturn this.domObserver.watch('body.animation-completed');\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep\\n\\t@title={{t \\\"beneficiaries_step.title\\\"}}\\n\\t@subTitle={{t \\\"beneficiaries_step.text.beneficiary_explanation\\\"}}\\n\\t@showInfoIcon={{true}}\\n\\t@infoIconAction={{action (mut beneficiaryDefinitionModalVisible) true}}\\n\\t@iconClass=\\\"fal fa-user-check mx-blue-400\\\">\\n\\n\\t<MxYesNoToggle\\n\\t\\t@label={{t \\\"beneficiaries_step.label.do_want_to_add_beneficiary\\\"}}\\n\\t\\t@required={{hasBeneficiariesRequired}}\\n\\t\\t@requiredMessage={{hasBeneficiariesRequiredMessage}}\\n\\t\\t@testAutomationId=\\\"hasBeneficiaries\\\"\\n\\t\\t@value={{hasBeneficiaries}} />\\n\\n\\t{{#liquid-if hasBeneficiaries}}\\n\\t\\t<div class=\\\"mx-margin-top-20 mx-margin-bottom-20\\\">\\n\\n\\t\\t\\t<Common::BeneficiariesInput\\n\\t\\t\\t\\t@beneficiaries={{insuranceApplication.primaryBeneficiaries}}\\n\\t\\t\\t\\t@addBeneficiaryAction={{action \\\"addBeneficiary\\\"}}\\n\\t\\t\\t\\t@removeBeneficiaryAction={{action \\\"removeBeneficiary\\\"}}\\n\\t\\t\\t\\t@testAutomationId=\\\"beneficiaries\\\"\\n\\t\\t\\t\\tas |input|>\\n\\n\\t\\t\\t\\t<input.beneficiary-input\\n\\t\\t\\t\\t\\t@isAdultChangedAction={{action \\\"isAdultChanged\\\"}}\\n\\t\\t\\t\\t\\t@showBeneficiaryDesignation={{applicantNotFromAtlantic}}\\n\\t\\t\\t\\t\\t@isAdultRequiredMessage={{isAdultRequiredMessage}}\\n\\t\\t\\t\\t\\t@relationshipRequiredMessage={{relationshipRequiredMessage}} />\\n\\n\\t\\t\\t</Common::BeneficiariesInput>\\n\\t\\t</div>\\n\\t{{/liquid-if}}\\n\\n\\t<Common::BeneficiaryDefinitionModal @visible={{beneficiaryDefinitionModalVisible}} />\\n\\n</Layout::ApplicationStep>\", {\"contents\":\"<Layout::ApplicationStep\\n\\t@title={{t \\\"beneficiaries_step.title\\\"}}\\n\\t@subTitle={{t \\\"beneficiaries_step.text.beneficiary_explanation\\\"}}\\n\\t@showInfoIcon={{true}}\\n\\t@infoIconAction={{action (mut beneficiaryDefinitionModalVisible) true}}\\n\\t@iconClass=\\\"fal fa-user-check mx-blue-400\\\">\\n\\n\\t<MxYesNoToggle\\n\\t\\t@label={{t \\\"beneficiaries_step.label.do_want_to_add_beneficiary\\\"}}\\n\\t\\t@required={{hasBeneficiariesRequired}}\\n\\t\\t@requiredMessage={{hasBeneficiariesRequiredMessage}}\\n\\t\\t@testAutomationId=\\\"hasBeneficiaries\\\"\\n\\t\\t@value={{hasBeneficiaries}} />\\n\\n\\t{{#liquid-if hasBeneficiaries}}\\n\\t\\t<div class=\\\"mx-margin-top-20 mx-margin-bottom-20\\\">\\n\\n\\t\\t\\t<Common::BeneficiariesInput\\n\\t\\t\\t\\t@beneficiaries={{insuranceApplication.primaryBeneficiaries}}\\n\\t\\t\\t\\t@addBeneficiaryAction={{action \\\"addBeneficiary\\\"}}\\n\\t\\t\\t\\t@removeBeneficiaryAction={{action \\\"removeBeneficiary\\\"}}\\n\\t\\t\\t\\t@testAutomationId=\\\"beneficiaries\\\"\\n\\t\\t\\t\\tas |input|>\\n\\n\\t\\t\\t\\t<input.beneficiary-input\\n\\t\\t\\t\\t\\t@isAdultChangedAction={{action \\\"isAdultChanged\\\"}}\\n\\t\\t\\t\\t\\t@showBeneficiaryDesignation={{applicantNotFromAtlantic}}\\n\\t\\t\\t\\t\\t@isAdultRequiredMessage={{isAdultRequiredMessage}}\\n\\t\\t\\t\\t\\t@relationshipRequiredMessage={{relationshipRequiredMessage}} />\\n\\n\\t\\t\\t</Common::BeneficiariesInput>\\n\\t\\t</div>\\n\\t{{/liquid-if}}\\n\\n\\t<Common::BeneficiaryDefinitionModal @visible={{beneficiaryDefinitionModalVisible}} />\\n\\n</Layout::ApplicationStep>\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/beneficiaries-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/beneficiaries-step.hbs\"}});\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\nimport { isEmpty } from '@ember/utils';\nimport { inject as service } from '@ember/service';\nimport { BeneficiaryType } from 'apply-individual-benefits-ui/constants';\nimport { reads } from '@ember/object/computed';\n\n/**\n * This component encapsulate the logic for beneficiaries step.\n */\nexport default Component.extend({\n\tageOfMajority: service(),\n\n\thasBeneficiariesRequired: true,\n\n\t/**\n\t * Returns the required message when has beneficiaries has not been entered\n\t * @default beneficiaries_step.error.do_want_to_add_beneficiary_required\n\t * @returns {string}\n\t */\n\thasBeneficiariesRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('beneficiaries_step.error.do_want_to_add_beneficiary_required');\n\t}),\n\n\t/**\n\t * Returns the required message for the relationship field\n\t * @default beneficiaries_step.error.relationship_required\n\t * @returns {string}\n\t */\n\trelationshipRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('beneficiaries_step.error.relationship_required');\n\t}),\n\n\t/**\n\t * Returns the required message for the is adult field\n\t * @default beneficiaries_step.error.is_adult_required\n\t * @returns {string}\n\t */\n\tisAdultRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('beneficiaries_step.error.is_adult_required', { ageOfMajority: this.ageOfMajority.age });\n\t}),\n\n\t/**\n\t * Returns true if applicant is from Quebec or Ontario\n\t * @returns {boolean}\n\t */\n\tapplicantNotFromAtlantic: reads('salesRegionHandler.isNotAtlantic'),\n\n\t/**\n\t * Returns true if has beneficiaries\n\t * @returns {boolean}\n\t */\n\thasBeneficiaries: computed('insuranceApplication.waiveBeneficiaries', {\n\t\tget() {\n\t\t\tlet hasBeneficiaries = null;\n\t\t\tif (!this.insuranceApplication) {\n\t\t\t\tthrow new Error('The insuranceApplication is undefined');\n\t\t\t}\n\t\t\tif (!isEmpty(this.insuranceApplication.waiveBeneficiaries)) {\n\t\t\t\thasBeneficiaries = !this.insuranceApplication.waiveBeneficiaries;\n\t\t\t}\n\t\t\tthis.handleHasBeneficiariesChanged(hasBeneficiaries);\n\t\t\treturn hasBeneficiaries;\n\t\t},\n\t\tset(key, hasBeneficiaries) {\n\t\t\tthis.insuranceApplication.set('waiveBeneficiaries', !hasBeneficiaries);\n\t\t\tthis.handleHasBeneficiariesChanged(hasBeneficiaries);\n\t\t\treturn hasBeneficiaries;\n\t\t}\n\t}),\n\n\thandleHasBeneficiariesChanged(hasBeneficiaries) {\n\t\tif (hasBeneficiaries && isEmpty(this.insuranceApplication.primaryBeneficiaries)) {\n\t\t\tconst beneficiary = this.insuranceApplication.addBeneficiary({\n\t\t\t\tbeneficiaryType: BeneficiaryType.PRIMARY\n\t\t\t});\n\t\t\tbeneficiary.set('percentage', 100);\n\t\t} else if (hasBeneficiaries === false) {\n\t\t\tthis.insuranceApplication.set('waiveContingentBeneficiaries', null);\n\t\t\tthis.insuranceApplication.clearBeneficiaries();\n\t\t}\n\t},\n\n\tactions: {\n\t\t/**\n\t\t * Check if is adult flag as changed/\n\t\t */\n\t\tisAdultChanged() {\n\t\t\tif (!this.insuranceApplication) {\n\t\t\t\tthrow new Error('The insurance application is undefined');\n\t\t\t}\n\t\t\tconst trustee = this.insuranceApplication.trustee;\n\t\t\tif (!this.insuranceApplication.hasMinorBeneficiaries && this.insuranceApplication.trustee) {\n\t\t\t\tthis.insuranceApplication.removeBeneficiary(trustee);\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Add beneficiary\n\t\t */\n\t\taddBeneficiary() {\n\t\t\tif (!this.insuranceApplication) {\n\t\t\t\tthrow new Error('The insurance application is undefined');\n\t\t\t}\n\t\t\tthis.insuranceApplication.addBeneficiary({\n\t\t\t\tbeneficiaryType: BeneficiaryType.PRIMARY\n\t\t\t});\n\t\t\tif (this.insuranceApplication.hasOnePrimaryBeneficiary) {\n\t\t\t\tthis.insuranceApplication.primaryBeneficiary.set('percentage', 100);\n\t\t\t} else if (this.insuranceApplication.hasMultiplePrimaryBeneficiaries) {\n\t\t\t\tthis.insuranceApplication.primaryBeneficiaries.forEach(primaryBeneficiary => {\n\t\t\t\t\tif (primaryBeneficiary.percentage === 100) {\n\t\t\t\t\t\tprimaryBeneficiary.set('percentage', null);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Remove beneficiary\n\t\t * @param beneficiary Beneficiary\n\t\t */\n\t\tremoveBeneficiary(beneficiary) {\n\t\t\tif (!this.insuranceApplication) {\n\t\t\t\tthrow new Error('The insurance application is undefined');\n\t\t\t}\n\t\t\tthis.insuranceApplication.removeBeneficiary(beneficiary);\n\t\t\tif (this.insuranceApplication.hasOnePrimaryBeneficiary) {\n\t\t\t\tthis.insuranceApplication.primaryBeneficiary.set('percentage', 100);\n\t\t\t} else if (this.insuranceApplication.hasMultiplePrimaryBeneficiaries) {\n\t\t\t\tthis.insuranceApplication.primaryBeneficiaries.forEach(primaryBeneficiary => {\n\t\t\t\t\tif (primaryBeneficiary.percentage === 100) {\n\t\t\t\t\t\tprimaryBeneficiary.set('percentage', null);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep\\n\\t@title={{t \\\"beneficiary_allocation_step.title\\\"}}\\n\\t@subTitle={{t \\\"beneficiary_allocation_step.text.total_allocation_explanation\\\"}}\\n\\t@iconClass=\\\"fal fa-user-check mx-blue-400\\\">\\n\\n\\t<div data-test-automation-id=\\\"beneficiary-allocation\\\">\\n\\t\\t{{#each insuranceApplication.primaryBeneficiaries as |beneficiary index| }}\\n\\t\\t\\t<Common::BeneficiaryAllocationInput\\n\\t\\t\\t\\t@beneficiary={{beneficiary}}\\n\\t\\t\\t\\t@testAutomationId={{concat \\\"beneficiary-allocation_\\\" index}}  />\\n\\t\\t{{/each}}\\n\\t</div>\\n\\n</Layout::ApplicationStep>\", {\"contents\":\"<Layout::ApplicationStep\\n\\t@title={{t \\\"beneficiary_allocation_step.title\\\"}}\\n\\t@subTitle={{t \\\"beneficiary_allocation_step.text.total_allocation_explanation\\\"}}\\n\\t@iconClass=\\\"fal fa-user-check mx-blue-400\\\">\\n\\n\\t<div data-test-automation-id=\\\"beneficiary-allocation\\\">\\n\\t\\t{{#each insuranceApplication.primaryBeneficiaries as |beneficiary index| }}\\n\\t\\t\\t<Common::BeneficiaryAllocationInput\\n\\t\\t\\t\\t@beneficiary={{beneficiary}}\\n\\t\\t\\t\\t@testAutomationId={{concat \\\"beneficiary-allocation_\\\" index}}  />\\n\\t\\t{{/each}}\\n\\t</div>\\n\\n</Layout::ApplicationStep>\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/beneficiary-allocation-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/beneficiary-allocation-step.hbs\"}});\nimport Component from '@ember/component';\n\nexport default Component.extend({\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep\\n\\t@title={{t 'billing_step.title'}}\\n\\t@subTitle={{unless sessionDataService.isAgent (t 'billing_step.sub_title') ''}}\\n\\t@size='lg'\\n\\t@iconClass='fal fa-file-alt mx-blue-400'\\n>\\n\\t{{#if this.showPolicyMessage}}\\n\\t\\t<article class='text-center' data-test-automation-id='policy-msg-section'>\\n\\t\\t\\t<p>{{t 'billing_step.text.examine_policy'}}</p>\\n\\t\\t</article>\\n\\t{{/if}}\\n\\t<Common::BillingInput\\n\\t\\t@insuranceApplication={{insuranceApplication}}\\n\\t\\t@showDirectDeposit={{showDirectDeposit}}\\n\\t\\t@showPaymentMethodOptions={{showPaymentMethodOptions}}\\n\\t/>\\n\\n</Layout::ApplicationStep>\", {\"contents\":\"<Layout::ApplicationStep\\n\\t@title={{t 'billing_step.title'}}\\n\\t@subTitle={{unless sessionDataService.isAgent (t 'billing_step.sub_title') ''}}\\n\\t@size='lg'\\n\\t@iconClass='fal fa-file-alt mx-blue-400'\\n>\\n\\t{{#if this.showPolicyMessage}}\\n\\t\\t<article class='text-center' data-test-automation-id='policy-msg-section'>\\n\\t\\t\\t<p>{{t 'billing_step.text.examine_policy'}}</p>\\n\\t\\t</article>\\n\\t{{/if}}\\n\\t<Common::BillingInput\\n\\t\\t@insuranceApplication={{insuranceApplication}}\\n\\t\\t@showDirectDeposit={{showDirectDeposit}}\\n\\t\\t@showPaymentMethodOptions={{showPaymentMethodOptions}}\\n\\t/>\\n\\n</Layout::ApplicationStep>\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/billing-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/billing-step.hbs\"}});\nimport Component from '@ember/component';\nimport { inject as service } from '@ember/service';\nimport { computed } from '@ember/object';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\n\n/**\n * This component encapsulates the billing step logic.\n */\nexport default Component.extend({\n\tliquidFire: service(),\n\n\tshowDirectDeposit: true,\n\n\tshowPolicyMessage: computed('insuranceApplication.selectedProduct', function () {\n\t\tlet showMessage = false;\n\t\tif (\n\t\t\tthis.insuranceApplication.selectedProduct === ProductCode.ELEMENTS ||\n\t\t\tthis.insuranceApplication.selectedProduct === ProductCode.GUARANTEED_ISSUE ||\n\t\t\tthis.insuranceApplication.selectedProduct === ProductCode.ASSURED_ACCESS ||\n\t\t\tthis.insuranceApplication.selectedProduct === ProductCode.INDIVIDUAL_DENTAL\n\t\t) {\n\t\t\tshowMessage = true;\n\t\t}\n\t\treturn showMessage;\n\t})\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep @title={{t \\\"bypass_medical_question_step.title\\\"}} @size=\\\"lg\\\" @iconClass=\\\"fal fa-medkit mx-blue-400\\\">\\r\\n\\r\\n\\t<Common::BypassMedicalQuestionsInput @insuranceApplication={{insuranceApplication}} @defaultOtherCoverageCarrier=\\\"{{this.defaultOtherCoverageCarrier}}\\\" />\\r\\n\\r\\n\\r\\n</Layout::ApplicationStep>\\r\\n\", {\"contents\":\"<Layout::ApplicationStep @title={{t \\\"bypass_medical_question_step.title\\\"}} @size=\\\"lg\\\" @iconClass=\\\"fal fa-medkit mx-blue-400\\\">\\r\\n\\r\\n\\t<Common::BypassMedicalQuestionsInput @insuranceApplication={{insuranceApplication}} @defaultOtherCoverageCarrier=\\\"{{this.defaultOtherCoverageCarrier}}\\\" />\\r\\n\\r\\n\\r\\n</Layout::ApplicationStep>\\r\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/bypass-medical-questions-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/bypass-medical-questions-step.hbs\"}});\nimport Component from '@ember/component';\r\n\r\n/**\r\n * This component encapsulate the logic for the bypass medical questions step\r\n */\r\nexport default Component.extend({\r\n       init() {\r\n        this._super(...arguments);\r\n        this.set('defaultOtherCoverageCarrier', this.get('insuranceApplication.otherCoverageCarrier') ?? null);\r\n    },\r\n});","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep @title={{t \\\"contact_information_step.title\\\"}} @iconClass=\\\"fal fa-envelope mx-blue-400\\\">\\n\\n\\t<Common::ContactInput @contact={{insuranceApplication.contactInfo}} @provinceChangedAction={{action \\\"provinceChanged\\\"}} @showFullName={{false}} @showEmail={{false}} @showBirthDate={{false}} />\\n</Layout::ApplicationStep>\\n\", {\"contents\":\"<Layout::ApplicationStep @title={{t \\\"contact_information_step.title\\\"}} @iconClass=\\\"fal fa-envelope mx-blue-400\\\">\\n\\n\\t<Common::ContactInput @contact={{insuranceApplication.contactInfo}} @provinceChangedAction={{action \\\"provinceChanged\\\"}} @showFullName={{false}} @showEmail={{false}} @showBirthDate={{false}} />\\n</Layout::ApplicationStep>\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/contact-information-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/contact-information-step.hbs\"}});\nimport Component from '@ember/component';\nimport { ProvinceCode } from 'apply-individual-benefits-ui/constants';\n\n/**\n * This component encapsulate the logic to manage the contact information step.\n */\nexport default Component.extend({\n\tactions: {\n\t\tprovinceChanged() {\n\t\t\tif (!this.insuranceApplication) {\n\t\t\t\tthrow new Error('The insurance application is undefined');\n\t\t\t}\n\t\t\tif (!this.insuranceApplication.contactInfo) {\n\t\t\t\tthrow new Error('The contact info is undefined.');\n\t\t\t}\n\t\t\tif (this.insuranceApplication.contactInfo.provinceOrStateCode !== ProvinceCode.QUEBEC) {\n\t\t\t\tthis.insuranceApplication.set('isRevocableSpouseBeneficiary', null);\n\t\t\t}\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep\\n\\t@title={{t \\\"contingent_beneficiaries_step.title\\\"}}\\n\\t@subTitle={{t \\\"contingent_beneficiaries_step.text.contingent_beneficiary_explanation\\\"}}\\n\\t@showInfoIcon={{true}}\\n\\t@infoIconAction={{action (mut contingentBeneficiaryDefinitionModalVisible) true}}\\n\\t@iconClass=\\\"fal fa-user-check mx-blue-400\\\">\\n\\n\\t<MxYesNoToggle\\n\\t\\t@label={{t \\\"contingent_beneficiaries_step.label.do_want_to_add_contingent_beneficiary\\\"}}\\n\\t\\t@required={{hasContingentBeneficiariesRequired}}\\n\\t\\t@requiredMessage={{hasContingentBeneficiariesRequiredMessage}}\\n\\t\\t@testAutomationId=\\\"hasContingentBeneficiaries\\\"\\n\\t\\t@value={{hasContingentBeneficiaries}} />\\n\\n\\t{{#liquid-if hasContingentBeneficiaries}}\\n\\t\\t<div class=\\\"mx-margin-top-20\\\">\\n\\t\\t\\t<Common::BeneficiariesInput\\n\\t\\t\\t\\t@maxNumber={{2}}\\n\\t\\t\\t\\t@beneficiaries={{insuranceApplication.contingentBeneficiaries}}\\n\\t\\t\\t\\t@addBeneficiaryLabel={{t \\\"contingent_beneficiaries_step.action.add_contingent\\\"}}\\n\\t\\t\\t\\t@removeBeneficiaryLabel={{t \\\"contingent_beneficiaries_step.action.remove_contingent\\\"}}\\n\\t\\t\\t\\t@addBeneficiaryAction={{action \\\"addContingentBeneficiary\\\"}}\\n\\t\\t\\t\\t@removeBeneficiaryAction={{action \\\"removeContingentBeneficiary\\\"}}\\n\\t\\t\\t\\t@testAutomationId=\\\"beneficiaries\\\"\\n\\t\\t\\t\\tas |input|>\\n\\n\\t\\t\\t\\t<input.beneficiary-input\\n\\t\\t\\t\\t\\t@isAdultLabel={{isAdultLabel}}\\n\\t\\t\\t\\t\\t@isAdultChangedAction={{action \\\"isAdultChanged\\\"}}\\n\\t\\t\\t\\t\\t@isAdultRequiredMessage={{isAdultRequiredMessage}}\\n\\t\\t\\t\\t\\t@relationshipRequiredMessage={{relationshipRequiredMessage}} />\\n\\n\\t\\t\\t</Common::BeneficiariesInput>\\n\\t\\t</div>\\n\\t{{/liquid-if}}\\n\\n\\t<Common::ContingentBeneficiaryDefinitionModal @visible={{contingentBeneficiaryDefinitionModalVisible}} />\\n\\n</Layout::ApplicationStep>\", {\"contents\":\"<Layout::ApplicationStep\\n\\t@title={{t \\\"contingent_beneficiaries_step.title\\\"}}\\n\\t@subTitle={{t \\\"contingent_beneficiaries_step.text.contingent_beneficiary_explanation\\\"}}\\n\\t@showInfoIcon={{true}}\\n\\t@infoIconAction={{action (mut contingentBeneficiaryDefinitionModalVisible) true}}\\n\\t@iconClass=\\\"fal fa-user-check mx-blue-400\\\">\\n\\n\\t<MxYesNoToggle\\n\\t\\t@label={{t \\\"contingent_beneficiaries_step.label.do_want_to_add_contingent_beneficiary\\\"}}\\n\\t\\t@required={{hasContingentBeneficiariesRequired}}\\n\\t\\t@requiredMessage={{hasContingentBeneficiariesRequiredMessage}}\\n\\t\\t@testAutomationId=\\\"hasContingentBeneficiaries\\\"\\n\\t\\t@value={{hasContingentBeneficiaries}} />\\n\\n\\t{{#liquid-if hasContingentBeneficiaries}}\\n\\t\\t<div class=\\\"mx-margin-top-20\\\">\\n\\t\\t\\t<Common::BeneficiariesInput\\n\\t\\t\\t\\t@maxNumber={{2}}\\n\\t\\t\\t\\t@beneficiaries={{insuranceApplication.contingentBeneficiaries}}\\n\\t\\t\\t\\t@addBeneficiaryLabel={{t \\\"contingent_beneficiaries_step.action.add_contingent\\\"}}\\n\\t\\t\\t\\t@removeBeneficiaryLabel={{t \\\"contingent_beneficiaries_step.action.remove_contingent\\\"}}\\n\\t\\t\\t\\t@addBeneficiaryAction={{action \\\"addContingentBeneficiary\\\"}}\\n\\t\\t\\t\\t@removeBeneficiaryAction={{action \\\"removeContingentBeneficiary\\\"}}\\n\\t\\t\\t\\t@testAutomationId=\\\"beneficiaries\\\"\\n\\t\\t\\t\\tas |input|>\\n\\n\\t\\t\\t\\t<input.beneficiary-input\\n\\t\\t\\t\\t\\t@isAdultLabel={{isAdultLabel}}\\n\\t\\t\\t\\t\\t@isAdultChangedAction={{action \\\"isAdultChanged\\\"}}\\n\\t\\t\\t\\t\\t@isAdultRequiredMessage={{isAdultRequiredMessage}}\\n\\t\\t\\t\\t\\t@relationshipRequiredMessage={{relationshipRequiredMessage}} />\\n\\n\\t\\t\\t</Common::BeneficiariesInput>\\n\\t\\t</div>\\n\\t{{/liquid-if}}\\n\\n\\t<Common::ContingentBeneficiaryDefinitionModal @visible={{contingentBeneficiaryDefinitionModalVisible}} />\\n\\n</Layout::ApplicationStep>\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/contingent-beneficiaries-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/contingent-beneficiaries-step.hbs\"}});\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\nimport { isEmpty } from '@ember/utils';\nimport { BeneficiaryType } from 'apply-individual-benefits-ui/constants';\nimport { inject as service } from '@ember/service';\n\n/**\n * This component encapsulate the logic for beneficiaries step.\n */\nexport default Component.extend({\n\tageOfMajority: service(),\n\n\thasContingentBeneficiariesRequired: true,\n\n\tisAdultLabel: computed('i18n.locale', function () {\n\t\t\treturn this.i18n.t('contingent_beneficiaries_step.label.is_adult', {\n\t\t\t\t\tageOfMajority: this.ageOfMajority.age\n\t\t\t\t});\n\t}),\n\n\t/**\n\t * Returns the required message when has contingent beneficiaries has not been entered\n\t * @default beneficiaries_step.error.do_want_to_add_beneficiary_required\n\t * @returns {string}\n\t */\n\thasContingentBeneficiariesRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('contingent_beneficiaries_step.error.do_want_to_add_contingent_beneficiary_required');\n\t}),\n\n\t/**\n\t * Returns the required message for the relationship field\n\t * @default contingent_beneficiaries_step.error.relationship_required\n\t * @returns {string}\n\t */\n\trelationshipRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('contingent_beneficiaries_step.error.relationship_required');\n\t}),\n\n\t/**\n\t * Returns the required message for the is adult field\n\t * @default beneficiaries_step.error.is_adult_required\n\t * @returns {string}\n\t */\n\tisAdultRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('contingent_beneficiaries_step.error.is_adult_required', { ageOfMajority: this.ageOfMajority.age });\n\t}),\n\n\t/**\n\t * Returns true if has beneficiaries\n\t * @returns {boolean}\n\t */\n\thasContingentBeneficiaries: computed('insuranceApplication.waiveContingentBeneficiaries', {\n\t\tget() {\n\t\t\tlet hasContingentBeneficiaries = null;\n\t\t\tif (!this.insuranceApplication) {\n\t\t\t\tthrow new Error('The insuranceApplication is undefined');\n\t\t\t}\n\t\t\tif (!isEmpty(this.insuranceApplication.waiveContingentBeneficiaries)) {\n\t\t\t\thasContingentBeneficiaries = !this.insuranceApplication.waiveContingentBeneficiaries;\n\t\t\t}\n\t\t\tthis.handleHasContingentBeneficiariesChanged(hasContingentBeneficiaries);\n\t\t\treturn hasContingentBeneficiaries;\n\t\t},\n\t\tset(key, hasContingentBeneficiaries) {\n\t\t\tthis.insuranceApplication.set('waiveContingentBeneficiaries', !hasContingentBeneficiaries);\n\t\t\tthis.handleHasContingentBeneficiariesChanged(hasContingentBeneficiaries);\n\t\t\treturn hasContingentBeneficiaries;\n\t\t}\n\t}),\n\n\thandleHasContingentBeneficiariesChanged(hasContingentBeneficiaries) {\n\t\tif (hasContingentBeneficiaries && isEmpty(this.insuranceApplication.contingentBeneficiaries)) {\n\t\t\tconst beneficiary = this.insuranceApplication.addBeneficiary({\n\t\t\t\tbeneficiaryType: BeneficiaryType.CONTINGENT\n\t\t\t});\n\t\t\tbeneficiary.set('percentage', 100);\n\t\t} else if (hasContingentBeneficiaries === false) {\n\t\t\tthis.insuranceApplication.clearContingentBeneficiaries();\n\t\t\tconst trustee = this.insuranceApplication.trustee;\n\t\t\tif (!this.insuranceApplication.hasMinorBeneficiaries && this.insuranceApplication.trustee) {\n\t\t\t\tthis.insuranceApplication.removeBeneficiary(trustee);\n\t\t\t}\n\t\t}\n\t},\n\n\tactions: {\n\t\t/**\n\t\t * Check if is adult flag as changed/\n\t\t */\n\t\tisAdultChanged() {\n\t\t\tif (!this.insuranceApplication) {\n\t\t\t\tthrow new Error('The insurance application is undefined');\n\t\t\t}\n\t\t\tconst trustee = this.insuranceApplication.trustee;\n\t\t\tif (!this.insuranceApplication.hasMinorBeneficiaries && this.insuranceApplication.trustee) {\n\t\t\t\tthis.insuranceApplication.removeBeneficiary(trustee);\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Add beneficiary\n\t\t */\n\t\taddContingentBeneficiary() {\n\t\t\tif (!this.insuranceApplication) {\n\t\t\t\tthrow new Error('The insurance application is undefined');\n\t\t\t}\n\t\t\tthis.insuranceApplication.addBeneficiary({\n\t\t\t\tbeneficiaryType: BeneficiaryType.CONTINGENT\n\t\t\t});\n\t\t\tif (this.insuranceApplication.hasOneContingentBeneficiary) {\n\t\t\t\tthis.insuranceApplication.contingentBeneficiary.set('percentage', 100);\n\t\t\t} else if (this.insuranceApplication.hasMultipleContingentBeneficiaries) {\n\t\t\t\tthis.insuranceApplication.contingentBeneficiaries.forEach(contingentBeneficiary => {\n\t\t\t\t\tif (contingentBeneficiary.percentage === 100) {\n\t\t\t\t\t\tcontingentBeneficiary.set('percentage', null);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Remove contingent beneficiary\n\t\t * @param beneficiary Beneficiary\n\t\t */\n\t\tremoveContingentBeneficiary(beneficiary) {\n\t\t\tif (!this.insuranceApplication) {\n\t\t\t\tthrow new Error('The insurance application is undefined');\n\t\t\t}\n\t\t\tthis.insuranceApplication.removeBeneficiary(beneficiary);\n\t\t\tif (this.insuranceApplication.hasOneContingentBeneficiary) {\n\t\t\t\tthis.insuranceApplication.contingentBeneficiary.set('percentage', 100);\n\t\t\t} else if (this.insuranceApplication.hasMultipleContingentBeneficiaries) {\n\t\t\t\tthis.insuranceApplication.contingentBeneficiaries.forEach(contingentBeneficiary => {\n\t\t\t\t\tif (contingentBeneficiary.percentage === 100) {\n\t\t\t\t\t\tcontingentBeneficiary.set('percentage', null);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep @title={{t \\\"contingent_beneficiary_allocation_step.title\\\"}}\\n\\t\\t @subTitle={{t \\\"contingent_beneficiary_allocation_step.text.total_allocation_explanation\\\"}}\\n\\t\\t @iconClass=\\\"fal fa-user-check mx-blue-400\\\">\\n\\n\\t{{#each insuranceApplication.contingentBeneficiaries as |beneficiary index| }}\\n\\t\\t<Common::BeneficiaryAllocationInput\\n\\t\\t\\t@beneficiary={{beneficiary}}\\n\\t\\t\\t@testAutomationId={{concat \\\"beneficiary-allocation_\\\" index}} />\\n\\t{{/each}}\\n\\n</Layout::ApplicationStep>\", {\"contents\":\"<Layout::ApplicationStep @title={{t \\\"contingent_beneficiary_allocation_step.title\\\"}}\\n\\t\\t @subTitle={{t \\\"contingent_beneficiary_allocation_step.text.total_allocation_explanation\\\"}}\\n\\t\\t @iconClass=\\\"fal fa-user-check mx-blue-400\\\">\\n\\n\\t{{#each insuranceApplication.contingentBeneficiaries as |beneficiary index| }}\\n\\t\\t<Common::BeneficiaryAllocationInput\\n\\t\\t\\t@beneficiary={{beneficiary}}\\n\\t\\t\\t@testAutomationId={{concat \\\"beneficiary-allocation_\\\" index}} />\\n\\t{{/each}}\\n\\n</Layout::ApplicationStep>\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/contingent-beneficiary-allocation-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/contingent-beneficiary-allocation-step.hbs\"}});\nimport Component from '@ember/component';\n\nexport default Component.extend({\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep\\n\\t@title={{t (concat \\\"customer_application_complete_step.\\\" @selectedProduct \\\".title\\\")}}\\n\\t@subTitle={{t (concat \\\"customer_application_complete_step.\\\" @selectedProduct \\\".sub_title\\\")}}\\n\\t@iconClass=\\\"fal fa-check-circle mx-blue-400\\\"\\n\\t@size=\\\"lg\\\">\\n\\n\\t<Common::CustomerApplicationComplete\\n\\t\\t@selectedProduct={{@selectedProduct}}\\n\\t\\t@supportPhoneNumber={{@supportPhoneNumber}}\\n\\t\\t@showNextStepsSection={{@showNextStepsSection}}\\n\\t\\t@showAssuredAccessSection={{@showAssuredAccessSection}}\\n\\t\\t@showBottomImage={{@showBottomImage}} />\\n\\n</Layout::ApplicationStep>\\n\", {\"contents\":\"<Layout::ApplicationStep\\n\\t@title={{t (concat \\\"customer_application_complete_step.\\\" @selectedProduct \\\".title\\\")}}\\n\\t@subTitle={{t (concat \\\"customer_application_complete_step.\\\" @selectedProduct \\\".sub_title\\\")}}\\n\\t@iconClass=\\\"fal fa-check-circle mx-blue-400\\\"\\n\\t@size=\\\"lg\\\">\\n\\n\\t<Common::CustomerApplicationComplete\\n\\t\\t@selectedProduct={{@selectedProduct}}\\n\\t\\t@supportPhoneNumber={{@supportPhoneNumber}}\\n\\t\\t@showNextStepsSection={{@showNextStepsSection}}\\n\\t\\t@showAssuredAccessSection={{@showAssuredAccessSection}}\\n\\t\\t@showBottomImage={{@showBottomImage}} />\\n\\n</Layout::ApplicationStep>\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/customer-application-complete-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/customer-application-complete-step.hbs\"}});\nimport Component from '@ember/component';\n\nexport default Component.extend({});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Common::InsuranceApplication\\n\\t@showSaveButton={{false}}\\n\\t@showQuoteButton={{false}}\\n\\t@showNavigationFooter={{false}}\\n\\t@supportPhoneNumber={{supportPhoneNumber}}\\n>\\n\\n\\t{{#if isComingFromApplicationWorkflow}}\\n\\t\\t<Layout::ApplicationStep\\n\\t\\t\\t@title={{t (concat 'customer_application_complete_step.' @selectedProduct '.title')}}\\n\\t\\t\\t@subTitle={{t (concat 'customer_application_complete_step.' @selectedProduct '.sub_title')}}\\n\\t\\t\\t@iconClass='fal fa-check-circle mx-blue-400'\\n\\t\\t\\t@size='lg'\\n\\t\\t>\\n\\n\\t\\t\\t<Common::CustomerApplicationComplete\\n\\t\\t\\t\\t@selectedProduct={{this.selectedProduct}}\\n\\t\\t\\t\\t@supportPhoneNumber={{@supportPhoneNumber}}\\n\\t\\t\\t\\t@showNextStepsSection={{true}}\\n\\t\\t\\t\\t@showAssuredAccessSection={{false}}\\n\\t\\t\\t\\t@showBottomImage={{false}}\\n\\t\\t\\t/>\\n\\n\\t\\t</Layout::ApplicationStep>\\n\\t{{else}}\\n\\t\\t<Layout::ApplicationStep\\n\\t\\t\\t@title={{t 'customer_application_under_review.title'}}\\n\\t\\t\\t@subTitle={{t 'customer_application_under_review.sub_title' supportPhoneNumber=supportPhoneNumber}}\\n\\t\\t\\t@iconClass='fal fa-pen-square mx-blue-400'\\n\\t\\t\\t@size='lg'\\n\\t\\t>\\n\\n\\t\\t\\t{{#if this.showApplicationDownload}}\\n\\t\\t\\t\\t<Common::ApplicationDownload @supportPhoneNumber={{this.supportPhoneNumber}} />\\n\\t\\t\\t{{/if}}\\n\\n\\t\\t</Layout::ApplicationStep>\\n\\t{{/if}}\\n\\n\\t<Common::ApplicationLegalFooter @isRetiree={{this.isRetiree}} />\\n\\n</Common::InsuranceApplication>\", {\"contents\":\"<Common::InsuranceApplication\\n\\t@showSaveButton={{false}}\\n\\t@showQuoteButton={{false}}\\n\\t@showNavigationFooter={{false}}\\n\\t@supportPhoneNumber={{supportPhoneNumber}}\\n>\\n\\n\\t{{#if isComingFromApplicationWorkflow}}\\n\\t\\t<Layout::ApplicationStep\\n\\t\\t\\t@title={{t (concat 'customer_application_complete_step.' @selectedProduct '.title')}}\\n\\t\\t\\t@subTitle={{t (concat 'customer_application_complete_step.' @selectedProduct '.sub_title')}}\\n\\t\\t\\t@iconClass='fal fa-check-circle mx-blue-400'\\n\\t\\t\\t@size='lg'\\n\\t\\t>\\n\\n\\t\\t\\t<Common::CustomerApplicationComplete\\n\\t\\t\\t\\t@selectedProduct={{this.selectedProduct}}\\n\\t\\t\\t\\t@supportPhoneNumber={{@supportPhoneNumber}}\\n\\t\\t\\t\\t@showNextStepsSection={{true}}\\n\\t\\t\\t\\t@showAssuredAccessSection={{false}}\\n\\t\\t\\t\\t@showBottomImage={{false}}\\n\\t\\t\\t/>\\n\\n\\t\\t</Layout::ApplicationStep>\\n\\t{{else}}\\n\\t\\t<Layout::ApplicationStep\\n\\t\\t\\t@title={{t 'customer_application_under_review.title'}}\\n\\t\\t\\t@subTitle={{t 'customer_application_under_review.sub_title' supportPhoneNumber=supportPhoneNumber}}\\n\\t\\t\\t@iconClass='fal fa-pen-square mx-blue-400'\\n\\t\\t\\t@size='lg'\\n\\t\\t>\\n\\n\\t\\t\\t{{#if this.showApplicationDownload}}\\n\\t\\t\\t\\t<Common::ApplicationDownload @supportPhoneNumber={{this.supportPhoneNumber}} />\\n\\t\\t\\t{{/if}}\\n\\n\\t\\t</Layout::ApplicationStep>\\n\\t{{/if}}\\n\\n\\t<Common::ApplicationLegalFooter @isRetiree={{this.isRetiree}} />\\n\\n</Common::InsuranceApplication>\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/customer-application-under-review.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/customer-application-under-review.hbs\"}});\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\nimport { inject as service } from '@ember/service';\n\nconst allowedProductsForPDFDownload = [ProductCode.ELEMENTS, ProductCode.GUARANTEED_ISSUE, ProductCode.ASSURED_ACCESS, ProductCode.INDIVIDUAL_DENTAL, ProductCode.RETIREE];\n\nexport default Component.extend({\n\tdomObserver: service(),\n\n\tselectedProduct: computed(function () {\n\t\treturn this.sessionDataService.getSelectedProduct();\n\t}),\n\n\tisRetiree: computed(function () {\n\t\treturn this.sessionDataService.getSelectedProduct() === ProductCode.RETIREE;\n\t}),\n\n\tdidRender() {\n\t\tthis._super(...arguments);\n\t\t// Forces the focus on the body tag.\n\t\t// It is especially important when using the back button to return to a previous screen\n\t\tthis.$('body').attr('tabindex', 0).focus().attr('tabindex', -1);\n\n\t\tthis.domObserver.watch('body.animation-completed', { stopObserverAfterFirstMatch: true }).then(() => {\n\t\t\t$('html, body').animate(\n\t\t\t\t{\n\t\t\t\t\tscrollTop: 0\n\t\t\t\t},\n\t\t\t\t400\n\t\t\t);\n\t\t});\n\t},\n\n\tisComingFromApplicationWorkflow: computed('insuranceApplication.showApplicationCompleteStep', function () {\n\t\tconst response =\n\t\t\tallowedProductsForPDFDownload.includes(this.sessionDataService.getSelectedProduct()) &&\n\t\t\tthis.insuranceApplication?.showApplicationCompleteStep;\n\t\tthis.insuranceApplication?.set('showApplicationCompleteStep', false);\n\t\treturn response;\n\t}),\n\n\tshowApplicationDownload: computed(function () {\n\t\treturn allowedProductsForPDFDownload.includes(this.sessionDataService.getSelectedProduct()) && !this.showApplicationComplete;\n\t})\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<div class=\\\"step-title\\\">\\n\\t<h1 style=\\\"font-size: 40px;\\\">{{t \\\"customer_information_step.title\\\"}}</h1>\\n</div>\\n\\n<div class=\\\"row\\\">\\n\\t<div class=\\\"col-xs-12\\\">\\n\\t\\t<fieldset>\\n\\t\\t\\t<legend class=\\\"step\\\"><span class=\\\"sr-only\\\">In the form below, the first three fields (first name, last name and phone number) are mandatory, the remaining fields are optional</span></legend>\\n\\t\\t\\t<div class=\\\"row\\\">\\n\\t\\t\\t\\t<div class=\\\"col-xs-12 col-sm-6 col-sm-offset-3  col-lg-4 col-lg-offset-4\\\">\\n\\t\\t\\t\\t\\t<Common::FullnameInput @required={{true}} @firstName={{insuranceApplication.contactInfo.firstName}} @lastName={{insuranceApplication.contactInfo.lastName}} @firstNameLabel={{t \\\"customer_information_step.label.firstName\\\"}} @lastNameLabel={{t \\\"customer_information_step.label.lastName\\\"}} />\\n\\n\\t\\t\\t\\t\\t<MxPhoneNumberInput @value={{insuranceApplication.contactInfo.phoneNumber}} @required={{true}} @label={{t \\\"customer_information_step.label.phone\\\"}} />\\n\\n\\t\\t\\t\\t\\t<MxEmailInput\\n\\t\\t\\t\\t\\t\\t@maximumLength={{80}}\\n\\t\\t\\t\\t\\t\\t@value={{insuranceApplication.contactInfo.email}}\\n\\t\\t\\t\\t\\t\\t@required={{false}}\\n\\t\\t\\t\\t\\t\\tas |email| >\\n\\n\\t\\t\\t\\t\\t\\t<email.validator\\n\\t\\t\\t\\t\\t\\t\\t@action={{action 'validateClientEmail'}}\\n\\t\\t\\t\\t\\t\\t\\t@message={{t 'customer_information_step.error.client_email_different_from_agent_email' }}\\n\\t\\t\\t\\t\\t\\t/>\\n\\n\\t\\t\\t\\t</MxEmailInput>\\n\\n\\t\\t\\t\\t\\t<Common::AddressInput @required={{false}} @streetAddressLineOne={{insuranceApplication.contactInfo.streetAddress1}} @streetAddressLineTwo={{insuranceApplication.contactInfo.streetAddress2}} @city={{insuranceApplication.contactInfo.city}} @province={{insuranceApplication.contactInfo.provinceOrStateCode}} @postalCode={{insuranceApplication.contactInfo.postalCodeOrZipCode}} @showStreetAddressLineOne={{true}} @showStreetAddressLineTwo={{true}} @showCity={{true}} @showProvince={{true}} @showPostalCode={{true}} />\\n\\n\\t\\t\\t\\t\\t<Common::MandatoryField />\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\t\\t</fieldset>\\n\\t</div>\\n</div>\\n\", {\"contents\":\"<div class=\\\"step-title\\\">\\n\\t<h1 style=\\\"font-size: 40px;\\\">{{t \\\"customer_information_step.title\\\"}}</h1>\\n</div>\\n\\n<div class=\\\"row\\\">\\n\\t<div class=\\\"col-xs-12\\\">\\n\\t\\t<fieldset>\\n\\t\\t\\t<legend class=\\\"step\\\"><span class=\\\"sr-only\\\">In the form below, the first three fields (first name, last name and phone number) are mandatory, the remaining fields are optional</span></legend>\\n\\t\\t\\t<div class=\\\"row\\\">\\n\\t\\t\\t\\t<div class=\\\"col-xs-12 col-sm-6 col-sm-offset-3  col-lg-4 col-lg-offset-4\\\">\\n\\t\\t\\t\\t\\t<Common::FullnameInput @required={{true}} @firstName={{insuranceApplication.contactInfo.firstName}} @lastName={{insuranceApplication.contactInfo.lastName}} @firstNameLabel={{t \\\"customer_information_step.label.firstName\\\"}} @lastNameLabel={{t \\\"customer_information_step.label.lastName\\\"}} />\\n\\n\\t\\t\\t\\t\\t<MxPhoneNumberInput @value={{insuranceApplication.contactInfo.phoneNumber}} @required={{true}} @label={{t \\\"customer_information_step.label.phone\\\"}} />\\n\\n\\t\\t\\t\\t\\t<MxEmailInput\\n\\t\\t\\t\\t\\t\\t@maximumLength={{80}}\\n\\t\\t\\t\\t\\t\\t@value={{insuranceApplication.contactInfo.email}}\\n\\t\\t\\t\\t\\t\\t@required={{false}}\\n\\t\\t\\t\\t\\t\\tas |email| >\\n\\n\\t\\t\\t\\t\\t\\t<email.validator\\n\\t\\t\\t\\t\\t\\t\\t@action={{action 'validateClientEmail'}}\\n\\t\\t\\t\\t\\t\\t\\t@message={{t 'customer_information_step.error.client_email_different_from_agent_email' }}\\n\\t\\t\\t\\t\\t\\t/>\\n\\n\\t\\t\\t\\t</MxEmailInput>\\n\\n\\t\\t\\t\\t\\t<Common::AddressInput @required={{false}} @streetAddressLineOne={{insuranceApplication.contactInfo.streetAddress1}} @streetAddressLineTwo={{insuranceApplication.contactInfo.streetAddress2}} @city={{insuranceApplication.contactInfo.city}} @province={{insuranceApplication.contactInfo.provinceOrStateCode}} @postalCode={{insuranceApplication.contactInfo.postalCodeOrZipCode}} @showStreetAddressLineOne={{true}} @showStreetAddressLineTwo={{true}} @showCity={{true}} @showProvince={{true}} @showPostalCode={{true}} />\\n\\n\\t\\t\\t\\t\\t<Common::MandatoryField />\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\t\\t</fieldset>\\n\\t</div>\\n</div>\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/customer-information-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/customer-information-step.hbs\"}});\nimport Component from '@ember/component';\n\nexport default Component.extend({\n\tactions: {\n\t\tvalidateClientEmail() {\n\t\t\tif (this.insuranceApplication.agentInfo && this.insuranceApplication.contactInfo.email) {\n\t\t\t\t// The client email address is populated and the agent email address is also populated\n\t\t\t\treturn this.insuranceApplication.contactInfo.email !== this.insuranceApplication.agentInfo.email;\n\t\t\t}\n\t\t\t// The first time the agent info sub-model does not exist so the client email address cannot be validated yet\n\t\t\t// It will be validated in the next() method\n\t\t\treturn true;\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep\\n\\t@title={{t \\\"customer_signin.text.nice_to\\\" firstName=name}}\\n\\t@subTitle={{subTitle}}\\n\\t@iconClass=\\\"fal fa-lock-alt mx-blue-400\\\">\\n\\n\\t<section>\\n\\n\\t\\t<Common::BirthDateInput\\n\\t\\t\\t@id=\\\"dateOfBirthSignin\\\"\\n\\t\\t\\t@label={{t \\\"customer_signin.label.your_birth_date\\\"}}\\n\\t\\t\\t@required={{true}}\\n\\t\\t\\t@value={{birthDate}}\\n\\t\\t\\t@testAutomationId=\\\"date-of-birth\\\" />\\n\\n\\t\\t<MxNotifications @for=\\\"signin\\\" />\\n\\n\\t\\t<MxButtonBar>\\n\\t\\t\\t<MxButton\\n\\t\\t\\t\\t@type=\\\"primary\\\"\\n\\t\\t\\t\\t@label={{t \\\"customer_signin.action.signin\\\"}}\\n\\t\\t\\t\\t@block={{true}}\\n\\t\\t\\t\\t@submit={{true}}\\n\\t\\t\\t\\t@size=\\\"lg\\\"\\n\\t\\t\\t\\t@async={{true}}\\n\\t\\t\\t\\t@pendingMessage={{t \\\"customer_signin.text.signin\\\"}}\\n\\t\\t\\t\\t@action={{action \\\"signin\\\"}}\\n\\t\\t\\t\\t@validate={{true}}\\n\\t\\t\\t\\t@testAutomationId=\\\"submit-button\\\"/>\\n\\t\\t</MxButtonBar>\\n\\n\\t</section>\\n\\n</Layout::ApplicationStep>\", {\"contents\":\"<Layout::ApplicationStep\\n\\t@title={{t \\\"customer_signin.text.nice_to\\\" firstName=name}}\\n\\t@subTitle={{subTitle}}\\n\\t@iconClass=\\\"fal fa-lock-alt mx-blue-400\\\">\\n\\n\\t<section>\\n\\n\\t\\t<Common::BirthDateInput\\n\\t\\t\\t@id=\\\"dateOfBirthSignin\\\"\\n\\t\\t\\t@label={{t \\\"customer_signin.label.your_birth_date\\\"}}\\n\\t\\t\\t@required={{true}}\\n\\t\\t\\t@value={{birthDate}}\\n\\t\\t\\t@testAutomationId=\\\"date-of-birth\\\" />\\n\\n\\t\\t<MxNotifications @for=\\\"signin\\\" />\\n\\n\\t\\t<MxButtonBar>\\n\\t\\t\\t<MxButton\\n\\t\\t\\t\\t@type=\\\"primary\\\"\\n\\t\\t\\t\\t@label={{t \\\"customer_signin.action.signin\\\"}}\\n\\t\\t\\t\\t@block={{true}}\\n\\t\\t\\t\\t@submit={{true}}\\n\\t\\t\\t\\t@size=\\\"lg\\\"\\n\\t\\t\\t\\t@async={{true}}\\n\\t\\t\\t\\t@pendingMessage={{t \\\"customer_signin.text.signin\\\"}}\\n\\t\\t\\t\\t@action={{action \\\"signin\\\"}}\\n\\t\\t\\t\\t@validate={{true}}\\n\\t\\t\\t\\t@testAutomationId=\\\"submit-button\\\"/>\\n\\t\\t</MxButtonBar>\\n\\n\\t</section>\\n\\n</Layout::ApplicationStep>\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/customer-signin.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/customer-signin.hbs\"}});\nimport { inject as service } from '@ember/service';\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\nimport { isEmpty } from '@ember/utils';\nimport { isArray } from '@ember/array';\nimport { debug } from '@ember/debug';\nimport { format } from 'date-fns';\nimport { App, ErrorCode, Lang, NotificationQueue, Role, Route } from 'apply-individual-benefits-ui/constants';\n\n/**\n * This component encapsulate the logic for the customer sign in.\n */\nexport default Component.extend({\n\tstore: service(),\n\n\ttoken: null,\n\n\tbirthDate: null,\n\n\t// inject support-phone-number service.\n\tsupportPhoneNumberService: service('support-phone-number'),\n\n\t/**\n\t * Returns the sub title based on the locale and product.\n\t */\n\tsubTitle: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('customer_signin.text.please_enter_birth_date');\n\t}),\n\n\tactions: {\n\t\t/**\n\t\t * Sign in to the insurance application\n\t\t * @returns {Promise}\n\t\t */\n\t\tsignin() {\n\t\t\tconst birthDate = format(this.birthDate, App.DATE_FORMAT);\n\t\t\tconst sessionDataService = this.sessionDataService;\n\n\t\t\t// retrieve the insurance application and authenticate with the token and the birth date\n\t\t\t// http://localhost:4200/customer/?token=W6QRRGlZgDaRhELVI1RXWnrVwhX7TKX%2BpuK2Yr0Idn42SdpCErr9ueSS6%2BfSbKEotKbSjEhFR%2BG1lvOpWh5oKoKTrLmeSpkRc4gWy%2FG4O7qMN7rSatHGUWySn5XYh6Y1Hlp%2FpphhjE6%2BZvYy%2FjkAMFPK1DKOM8E40jLHXVk%2F0gcj5QoMb%2BcHYA4WLx24FBeUKUgd5Z69hpUlDclkXocNKw%3D%3D&name=Herv%C3%A9&salesRegion=Atlantic&lang=en\n\t\t\treturn this.store\n\t\t\t\t.queryRecord('insurance-application', {\n\t\t\t\t\ttoken: encodeURIComponent(this.token),\n\t\t\t\t\tbirthDate\n\t\t\t\t})\n\t\t\t\t.then(insuranceApplication => {\n\t\t\t\t\tconst SELECTED_PRODUCT = insuranceApplication.selectedProduct;\n\t\t\t\t\tsessionDataService.setToken(encodeURIComponent(this.token));\n\t\t\t\t\tsessionDataService.setBirthDate(birthDate);\n\t\t\t\t\tsessionDataService.setRole(Role.CUSTOMER);\n\t\t\t\t\tsessionDataService.setSelectedProduct(insuranceApplication.selectedProduct);\n\n\t\t\t\t\tif (isEmpty(insuranceApplication.contactInfo.languageCode)) {\n\t\t\t\t\t\t// The application has been created in SF by an Agent. The language code is null.\n\t\t\t\t\t\t// Update the application locale to match UI's locale\n\t\t\t\t\t\tinsuranceApplication.set('contactInfo.languageCode', this.i18n.locale);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Set the UI's locale to the locale stored in the application\n\t\t\t\t\t\tthis.i18n.setLocale(\n\t\t\t\t\t\t\tinsuranceApplication.get('contactInfo.languageCode')\n\t\t\t\t\t\t\t\t? insuranceApplication.get('contactInfo.languageCode')\n\t\t\t\t\t\t\t\t: Lang.EN\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\t\t\t\t\tconst currentStep = parseInt(insuranceApplication.currentStep, 10);\n\t\t\t\t\tdebug('-------------------------------');\n\t\t\t\t\tdebug('Signin - Customer');\n\t\t\t\t\tdebug(`Model step  : ${currentStep}`);\n\t\t\t\t\tdebug(`Model status: ${insuranceApplication.status}`);\n\t\t\t\t\tif (currentStep) {\n\t\t\t\t\t\tif (currentStep > Route[SELECTED_PRODUCT].CUSTOMER_ALMOST_DONE) {\n\t\t\t\t\t\t\tdebug(\n\t\t\t\t\t\t\t\t`Redirect to first step: ${insuranceApplication.selectedProduct}.${Route.APPLICATION_START_EDIT}`\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t// The application has been reopened in Salesforce. Redirect the Customer to Step 1\n\t\t\t\t\t\t\tthis.router.transitionTo(\n\t\t\t\t\t\t\t\t`${insuranceApplication.selectedProduct}.${Route.APPLICATION_START_EDIT}`,\n\t\t\t\t\t\t\t\tinsuranceApplication.id,\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tqueryParams: {\n\t\t\t\t\t\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tdebug(\n\t\t\t\t\t\t\t\t`Redirect to current step: ${insuranceApplication.selectedProduct}.${Route.APPLICATION_EDIT}${currentStep}`\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t// The Customer is simply accessing the application using the secured email\n\t\t\t\t\t\t\t// Redirect them to the last step they were on\n\t\t\t\t\t\t\tthis.router.transitionTo(\n\t\t\t\t\t\t\t\t`${insuranceApplication.selectedProduct}.${Route.APPLICATION_EDIT}${currentStep}`,\n\t\t\t\t\t\t\t\tinsuranceApplication.id,\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tqueryParams: {\n\t\t\t\t\t\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// The application has been reopened in Salesforce. Redirect the Customer to Step 1\n\t\t\t\t\t\tdebug(\n\t\t\t\t\t\t\t`The application has been reopened in Salesforce: ${insuranceApplication.selectedProduct}.${Route.APPLICATION_EDIT}${currentStep}`\n\t\t\t\t\t\t);\n\t\t\t\t\t\tthis.router.transitionTo(\n\t\t\t\t\t\t\t`${insuranceApplication.selectedProduct}.${Route.APPLICATION_START_EDIT}`,\n\t\t\t\t\t\t\tinsuranceApplication.id,\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tqueryParams: {\n\t\t\t\t\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\tdebug('-------------------------------');\n\t\t\t\t})\n\t\t\t\t.catch(error => {\n\t\t\t\t\tconst errorCode = isArray(error.errors) ? error.errors[0].code : null;\n\n\t\t\t\t\tswitch (errorCode) {\n\t\t\t\t\t\tcase ErrorCode.APPLICATION_LOCKED: {\n\t\t\t\t\t\t\t// The application has been submitted and is locked.\n\t\t\t\t\t\t\t// It cannot be updated anymore. The customer is redirected to an information screen\n\t\t\t\t\t\t\tthis.router.transitionTo(Route.CUSTOMER_APPLICATION_UNDER_REVIEW, {\n\t\t\t\t\t\t\t\tqueryParams: {\n\t\t\t\t\t\t\t\t\tsupportPhoneNumber: this.supportPhoneNumberService.get(error),\n\t\t\t\t\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t// June 2022: The token must be stored in the session to be used for the download feature on the next page\n\t\t\t\t\t\t\t// This is for Elements/Assured Access/Guaranteed Issue only but because there is no product code in the response from SF\n\t\t\t\t\t\t\t//\n\t\t\t\t\t\t\tthis.sessionDataService.setToken(encodeURIComponent(this.token));\n\t\t\t\t\t\t\tthis.sessionDataService.setBirthDate(birthDate);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tcase ErrorCode.INVALID_BIRTHDATE: {\n\t\t\t\t\t\t\tthis.errorManagementService.catchResponseError(error, NotificationQueue.GLOBAL);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tdefault: {\n\t\t\t\t\t\t\tthis.errorManagementService.catchResponseError(error, NotificationQueue.GLOBAL);\n\t\t\t\t\t\t\tthis.router.transitionTo('index', {\n\t\t\t\t\t\t\t\tqueryParams: { salesRegion: this.salesRegionHandler.region }\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{#liquid-bind dependent class=animationClass as |dependent|}}\\n\\n\\t<Layout::ApplicationStep @title={{t \\\"dependents_step.title\\\" }} @iconClass=\\\"fal fa-users mx-blue-400\\\">\\n\\n\\t\\t<Common::ParticipantInput @participant={{dependent}} @showWeight={{showWeight}} @showHeight={{showHeight}} @showSpouseEmail={{showSpouseEmail}} />\\n\\t</Layout::ApplicationStep>\\n\\n{{/liquid-bind}}\\n\", {\"contents\":\"{{#liquid-bind dependent class=animationClass as |dependent|}}\\n\\n\\t<Layout::ApplicationStep @title={{t \\\"dependents_step.title\\\" }} @iconClass=\\\"fal fa-users mx-blue-400\\\">\\n\\n\\t\\t<Common::ParticipantInput @participant={{dependent}} @showWeight={{showWeight}} @showHeight={{showHeight}} @showSpouseEmail={{showSpouseEmail}} />\\n\\t</Layout::ApplicationStep>\\n\\n{{/liquid-bind}}\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/dependents-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/dependents-step.hbs\"}});\nimport Component from '@ember/component';\n\n/**\n * This component encapsulate the logic for the dependents step.\n */\nexport default Component.extend({\n\tshowHeight: true,\n\tshowWeight: true\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep\\n\\t@title={{t \\\"effective_date_step.title\\\" }}\\n\\t@size=\\\"lg\\\"\\n\\t@iconClass=\\\"fal fa-calendar-check mx-blue-400\\\"\\n\\t@validateEmptyFields={{validateEmptyFields}}>\\n\\n\\t<Common::EffectiveDateInput\\n\\t\\t@startDate={{@startDate}}\\n\\t\\t@insuranceApplication={{@insuranceApplication}}\\n\\t\\t@numberOfDates={{@numberOfDates}} />\\n\\n</Layout::ApplicationStep>\", {\"contents\":\"<Layout::ApplicationStep\\n\\t@title={{t \\\"effective_date_step.title\\\" }}\\n\\t@size=\\\"lg\\\"\\n\\t@iconClass=\\\"fal fa-calendar-check mx-blue-400\\\"\\n\\t@validateEmptyFields={{validateEmptyFields}}>\\n\\n\\t<Common::EffectiveDateInput\\n\\t\\t@startDate={{@startDate}}\\n\\t\\t@insuranceApplication={{@insuranceApplication}}\\n\\t\\t@numberOfDates={{@numberOfDates}} />\\n\\n</Layout::ApplicationStep>\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/effective-date-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/effective-date-step.hbs\"}});\nimport Component from '@ember/component';\n\nexport default Component.extend({});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{#if showPersonalInformationLayout}}\\n\\t<h1 class='title'>{{t 'elements_module_selection_step.title'}}</h1>\\n\\t<h2 class='subtitle'>{{this.subtitle}}</h2>\\n\\n\\t<Common::AboutYou\\n\\t\\t@insuranceApplication={{insuranceApplication}}\\n\\t\\t@followUp={{followUp}}\\n\\t\\t@nextStepAction={{aboutYouNextStepAction}}\\n\\t\\t@quoteParticipantsChangedAction={{quoteParticipantsChangedAction}}\\n\\t\\t@showModuleSelection={{showModuleSelection}}\\n\\t\\t@showFollowUpLink={{showFollowUpLink}}\\n\\t\\t@editQuote={{editQuote}}\\n\\t/>\\n\\n\\t{{#liquid-if showModuleSelection}}\\n\\t\\t<Elements::ModuleSelection\\n\\t\\t\\t@insuranceApplication={{insuranceApplication}}\\n\\t\\t\\t@includeDrugModule={{includeDrugModule}}\\n\\t\\t\\t@rates={{rates}}\\n\\t\\t\\t@moduleRates={{moduleRates}}\\n\\t\\t\\t@drugModuleParticipants={{drugModuleParticipants}}\\n\\t\\t\\t@atLeastOneAdultOver64={{atLeastOneAdultOver64}}\\n\\t\\t\\t@atLeastOneAdultUnder65={{atLeastOneAdultUnder65}}\\n\\t\\t\\t@showDrugModulesCategory={{showDrugModulesCategory}}\\n\\t\\t\\t@showDrugModulesCategoryDone={{showDrugModulesCategoryDone}}\\n\\t\\t\\t@showDentalModulesCategory={{showDentalModulesCategory}}\\n\\t\\t\\t@showDentalModulesCategoryDone={{showDentalModulesCategoryDone}}\\n\\t\\t\\t@showAdditionalModulesCategory={{showAdditionalModulesCategory}}\\n\\t\\t\\t@showAdditionalModulesCategoryDone={{showAdditionalModulesCategoryDone}}\\n\\t\\t\\t@criticalIllnessModuleParticipants={{criticalIllnessModuleParticipants}}\\n\\t\\t\\t@healthModuleListenerAction={{healthModuleListenerAction}}\\n\\t\\t\\t@drugModuleListenerAction={{drugModuleListenerAction}}\\n\\t\\t\\t@dentalModuleListenerAction={{dentalModuleListenerAction}}\\n\\t\\t\\t@additionalModuleListenerAction={{additionalModuleListenerAction}}\\n\\t\\t\\t@healthModuleTravelDecisionChangedAction={{healthModuleTravelDecisionChangedAction}}\\n\\t\\t\\t@drugModuleParticipantsChangedAction={{drugModuleParticipantsChangedAction}}\\n\\t\\t\\t@dentalModuleParticipantsChangedAction={{dentalModuleParticipantsChangedAction}}\\n\\t\\t\\t@showNextCategoryAction={{showNextCategoryAction}}\\n\\t\\t\\t@travelIncludedValue={{travelIncludedValue}}\\n\\t\\t\\t@quoteSummary={{quoteSummary}}\\n\\t\\t\\t@showApplicationHotline={{showApplicationHotline}}\\n\\t\\t\\t@editQuote={{editQuote}}\\n\\t\\t\\t@quoteConsent={{quoteConsent}}\\n\\t\\t/>\\n\\t{{/liquid-if}}\\n\\t{{#async-await this.transitionCompleted}}\\n\\t\\t<Common::PrivacyConsentModal\\n\\t\\t\\t@showPrivacyModal={{isPrivacyConsentVisible}}\\n\\t\\t\\t@acceptPrivacyAction={{acceptPrivacyAction}}\\n\\t\\t\\t@declinePrivacyAction={{declinePrivacyAction}}\\n\\t\\t/>\\n\\t{{/async-await}}\\n{{else}}\\n\\t<Layout::ApplicationStep @title={{t 'privacy_consent_step.title'}} @size='lg'>\\n\\t\\t<Common::PrivacyConsentInput @privacyConsentNextStepAction={{privacyConsentNextStepAction}} />\\n\\t</Layout::ApplicationStep>\\n{{/if}}\", {\"contents\":\"{{#if showPersonalInformationLayout}}\\n\\t<h1 class='title'>{{t 'elements_module_selection_step.title'}}</h1>\\n\\t<h2 class='subtitle'>{{this.subtitle}}</h2>\\n\\n\\t<Common::AboutYou\\n\\t\\t@insuranceApplication={{insuranceApplication}}\\n\\t\\t@followUp={{followUp}}\\n\\t\\t@nextStepAction={{aboutYouNextStepAction}}\\n\\t\\t@quoteParticipantsChangedAction={{quoteParticipantsChangedAction}}\\n\\t\\t@showModuleSelection={{showModuleSelection}}\\n\\t\\t@showFollowUpLink={{showFollowUpLink}}\\n\\t\\t@editQuote={{editQuote}}\\n\\t/>\\n\\n\\t{{#liquid-if showModuleSelection}}\\n\\t\\t<Elements::ModuleSelection\\n\\t\\t\\t@insuranceApplication={{insuranceApplication}}\\n\\t\\t\\t@includeDrugModule={{includeDrugModule}}\\n\\t\\t\\t@rates={{rates}}\\n\\t\\t\\t@moduleRates={{moduleRates}}\\n\\t\\t\\t@drugModuleParticipants={{drugModuleParticipants}}\\n\\t\\t\\t@atLeastOneAdultOver64={{atLeastOneAdultOver64}}\\n\\t\\t\\t@atLeastOneAdultUnder65={{atLeastOneAdultUnder65}}\\n\\t\\t\\t@showDrugModulesCategory={{showDrugModulesCategory}}\\n\\t\\t\\t@showDrugModulesCategoryDone={{showDrugModulesCategoryDone}}\\n\\t\\t\\t@showDentalModulesCategory={{showDentalModulesCategory}}\\n\\t\\t\\t@showDentalModulesCategoryDone={{showDentalModulesCategoryDone}}\\n\\t\\t\\t@showAdditionalModulesCategory={{showAdditionalModulesCategory}}\\n\\t\\t\\t@showAdditionalModulesCategoryDone={{showAdditionalModulesCategoryDone}}\\n\\t\\t\\t@criticalIllnessModuleParticipants={{criticalIllnessModuleParticipants}}\\n\\t\\t\\t@healthModuleListenerAction={{healthModuleListenerAction}}\\n\\t\\t\\t@drugModuleListenerAction={{drugModuleListenerAction}}\\n\\t\\t\\t@dentalModuleListenerAction={{dentalModuleListenerAction}}\\n\\t\\t\\t@additionalModuleListenerAction={{additionalModuleListenerAction}}\\n\\t\\t\\t@healthModuleTravelDecisionChangedAction={{healthModuleTravelDecisionChangedAction}}\\n\\t\\t\\t@drugModuleParticipantsChangedAction={{drugModuleParticipantsChangedAction}}\\n\\t\\t\\t@dentalModuleParticipantsChangedAction={{dentalModuleParticipantsChangedAction}}\\n\\t\\t\\t@showNextCategoryAction={{showNextCategoryAction}}\\n\\t\\t\\t@travelIncludedValue={{travelIncludedValue}}\\n\\t\\t\\t@quoteSummary={{quoteSummary}}\\n\\t\\t\\t@showApplicationHotline={{showApplicationHotline}}\\n\\t\\t\\t@editQuote={{editQuote}}\\n\\t\\t\\t@quoteConsent={{quoteConsent}}\\n\\t\\t/>\\n\\t{{/liquid-if}}\\n\\t{{#async-await this.transitionCompleted}}\\n\\t\\t<Common::PrivacyConsentModal\\n\\t\\t\\t@showPrivacyModal={{isPrivacyConsentVisible}}\\n\\t\\t\\t@acceptPrivacyAction={{acceptPrivacyAction}}\\n\\t\\t\\t@declinePrivacyAction={{declinePrivacyAction}}\\n\\t\\t/>\\n\\t{{/async-await}}\\n{{else}}\\n\\t<Layout::ApplicationStep @title={{t 'privacy_consent_step.title'}} @size='lg'>\\n\\t\\t<Common::PrivacyConsentInput @privacyConsentNextStepAction={{privacyConsentNextStepAction}} />\\n\\t</Layout::ApplicationStep>\\n{{/if}}\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/elements/module-selection-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/elements/module-selection-step.hbs\"}});\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\nimport { inject as service } from '@ember/service';\nimport { isEmpty } from '@ember/utils';\n\nexport default Component.extend({\n\tclassNames: ['create-quote-step'],\n\n\tdomObserver: service(),\n\n\tsubtitle: computed('i18n.locale', function () {\n\t\treturn this.i18n.t(`elements_module_selection_step.${this.salesRegionHandler.region}.subtitle`);\n\t}),\n\n\tshowPersonalInformationLayout: computed('insuranceApplication.privacyConsentTimestamp', function () {\n\t\treturn (\n\t\t\tthis.salesRegionHandler.isAtlantic ||\n\t\t\t!isEmpty(this.insuranceApplication.privacyConsentTimestamp) || this.sessionDataService.isAgent\n\t\t);\n\t}),\n\n\tget transitionCompleted() {\n\t\t// Wait for the <body> element for a specific class inserted by Liquid Fire when it completes its animation\n\t\t// in the file app/transitions/move-over.js\n\t\treturn this.domObserver.watch('body.animation-completed');\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep\\n\\t@title={{t 'esignature_step.title'}}\\n\\t@subTitle={{t 'esignature_step.sub_title'}}\\n\\t@iconClass='fal fa-badge-check mx-blue-400'\\n\\t@size='lg'\\n>\\n\\n\\t<Common::EsignatureInput\\n\\t\\t@insuranceApplication={{insuranceApplication}}\\n\\t\\t@signatureChangedAction={{action 'signatureChanged'}}\\n\\t\\t@showAgentSection={{true}}\\n\\t/>\\n\\n</Layout::ApplicationStep>\", {\"contents\":\"<Layout::ApplicationStep\\n\\t@title={{t 'esignature_step.title'}}\\n\\t@subTitle={{t 'esignature_step.sub_title'}}\\n\\t@iconClass='fal fa-badge-check mx-blue-400'\\n\\t@size='lg'\\n>\\n\\n\\t<Common::EsignatureInput\\n\\t\\t@insuranceApplication={{insuranceApplication}}\\n\\t\\t@signatureChangedAction={{action 'signatureChanged'}}\\n\\t\\t@showAgentSection={{true}}\\n\\t/>\\n\\n</Layout::ApplicationStep>\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/esignature-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/esignature-step.hbs\"}});\n/* eslint-disable new-cap */\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\nimport { inject as service } from '@ember/service';\nimport { SignerType } from 'apply-individual-benefits-ui/constants';\nimport to from 'apply-individual-benefits-ui/utils/to';\nimport axios from 'axios';\n\nexport default Component.extend({\n\tstore: service(),\n\n\tajax: service(),\n\n\tasync init() {\n\t\tthis._super(...arguments);\n\n\t\tconst [error, response] = await to(\n\t\t\taxios({\n\t\t\t\tmethod: 'get',\n\t\t\t\turl: `${this.ajax.host}/${this.ajax.namespace}/get-ip-address`\n\t\t\t})\n\t\t);\n\n\t\tthis.ipAddress = error ? 'error-in-get-ip-address' : response.data.ipAddress;\n\n\t\t// Reset esignature transient fields\n\t\tthis.insuranceApplication.set('agentSignature', null);\n\t\tthis.insuranceApplication.set('applicantSignature', null);\n\t\tthis.insuranceApplication.set('spouseSignature', null);\n\t\tthis.insuranceApplication.set('thirdPartySignature', null);\n\t},\n\n\trole: computed('sessionDataService.{isAgent,isCustomer}', function () {\n\t\treturn this.sessionDataService.getRole().toLowerCase();\n\t}),\n\ttitle: computed('role', function () {\n\t\treturn this.i18n.t(`esignature_step.title.${this.role}`);\n\t}),\n\ticonClass: computed('role', function () {\n\t\treturn `fal ${this.i18n.t(`esignature_step.resources.${this.role}`)} mx-blue-400`;\n\t}),\n\tactions: {\n\t\tsignatureChanged(signerType, value) {\n\t\t\tswitch (signerType) {\n\t\t\t\tcase SignerType.AGENT: {\n\t\t\t\t\tif (value) {\n\t\t\t\t\t\t// True - Option checked\n\t\t\t\t\t\tthis.insuranceApplication.set(\n\t\t\t\t\t\t\t'agentSignature',\n\t\t\t\t\t\t\tthis.store.createRecord('esignature', {\n\t\t\t\t\t\t\t\tfirstName: this.insuranceApplication.agentInfo.firstName,\n\t\t\t\t\t\t\t\tlastName: this.insuranceApplication.agentInfo.lastName,\n\t\t\t\t\t\t\t\temail: this.insuranceApplication.agentInfo.email,\n\t\t\t\t\t\t\t\tsignerType: SignerType.AGENT,\n\t\t\t\t\t\t\t\tipAddress: this.ipAddress,\n\t\t\t\t\t\t\t\tsubmittedBy: SignerType.AGENT,\n\t\t\t\t\t\t\t\ttimeZone: Intl.DateTimeFormat().resolvedOptions().timeZone\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.insuranceApplication.set('agentSignature', null);\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tcase SignerType.APPLICANT: {\n\t\t\t\t\tif (value) {\n\t\t\t\t\t\t// True - Option checked\n\t\t\t\t\t\tthis.insuranceApplication.set(\n\t\t\t\t\t\t\t'applicantSignature',\n\t\t\t\t\t\t\tthis.store.createRecord('esignature', {\n\t\t\t\t\t\t\t\tfirstName: this.insuranceApplication.applicant.firstName,\n\t\t\t\t\t\t\t\tlastName: this.insuranceApplication.applicant.lastName,\n\t\t\t\t\t\t\t\temail: this.insuranceApplication.applicant.email,\n\t\t\t\t\t\t\t\tsignerType: SignerType.APPLICANT,\n\t\t\t\t\t\t\t\tipAddress: this.ipAddress,\n\t\t\t\t\t\t\t\tsubmittedBy: SignerType.AGENT,\n\t\t\t\t\t\t\t\ttimeZone: Intl.DateTimeFormat().resolvedOptions().timeZone\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.insuranceApplication.set('applicantSignature', null);\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tcase SignerType.SPOUSE: {\n\t\t\t\t\tif (value) {\n\t\t\t\t\t\t// True - Option checked\n\t\t\t\t\t\tthis.insuranceApplication.set(\n\t\t\t\t\t\t\t'spouseSignature',\n\t\t\t\t\t\t\tthis.store.createRecord('esignature', {\n\t\t\t\t\t\t\t\tfirstName: this.insuranceApplication.spouse.firstName,\n\t\t\t\t\t\t\t\tlastName: this.insuranceApplication.spouse.lastName,\n\t\t\t\t\t\t\t\temail: this.insuranceApplication.spouse.email,\n\t\t\t\t\t\t\t\tsignerType: SignerType.SPOUSE,\n\t\t\t\t\t\t\t\tipAddress: this.ipAddress,\n\t\t\t\t\t\t\t\tsubmittedBy: SignerType.AGENT,\n\t\t\t\t\t\t\t\ttimeZone: Intl.DateTimeFormat().resolvedOptions().timeZone\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.insuranceApplication.set('spouseSignature', null);\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tcase SignerType.THIRD_PARTY: {\n\t\t\t\t\tif (value) {\n\t\t\t\t\t\t// True - Option checked\n\t\t\t\t\t\tthis.insuranceApplication.set(\n\t\t\t\t\t\t\t'thirdPartySignature',\n\t\t\t\t\t\t\tthis.store.createRecord('esignature', {\n\t\t\t\t\t\t\t\tfirstName: this.insuranceApplication.payerFirstName,\n\t\t\t\t\t\t\t\tlastName: this.insuranceApplication.payerLastName,\n\t\t\t\t\t\t\t\temail: this.insuranceApplication.payerEmail,\n\t\t\t\t\t\t\t\tsignerType: SignerType.THIRD_PARTY,\n\t\t\t\t\t\t\t\tipAddress: this.ipAddress,\n\t\t\t\t\t\t\t\tsubmittedBy: SignerType.AGENT,\n\t\t\t\t\t\t\t\ttimeZone: Intl.DateTimeFormat().resolvedOptions().timeZone\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.insuranceApplication.set('thirdPartySignature', null);\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tdefault: {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep\\n\\t@title={{t \\\"family_doctor_step.title\\\" }}\\n\\t@size=\\\"lg\\\"\\n\\t@iconClass=\\\"fal fa-medkit mx-blue-400\\\">\\n\\n\\t<Common::FamilyDoctorInput\\n\\t\\t@addFamilyDoctorAction={{action \\\"addFamilyDoctor\\\"}}\\n\\t\\t@removeFamilyDoctorAction={{action \\\"removeFamilyDoctor\\\"}}\\n\\t\\t@clearFamilyDoctorsAction={{action \\\"clearFamilyDoctors\\\"}}\\n\\t\\t@insuranceApplication={{insuranceApplication}} />\\n\\n</Layout::ApplicationStep>\\n\", {\"contents\":\"<Layout::ApplicationStep\\n\\t@title={{t \\\"family_doctor_step.title\\\" }}\\n\\t@size=\\\"lg\\\"\\n\\t@iconClass=\\\"fal fa-medkit mx-blue-400\\\">\\n\\n\\t<Common::FamilyDoctorInput\\n\\t\\t@addFamilyDoctorAction={{action \\\"addFamilyDoctor\\\"}}\\n\\t\\t@removeFamilyDoctorAction={{action \\\"removeFamilyDoctor\\\"}}\\n\\t\\t@clearFamilyDoctorsAction={{action \\\"clearFamilyDoctors\\\"}}\\n\\t\\t@insuranceApplication={{insuranceApplication}} />\\n\\n</Layout::ApplicationStep>\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/family-doctor-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/family-doctor-step.hbs\"}});\nimport Component from '@ember/component';\nimport { A } from '@ember/array';\n\n/**\n * This component encapsulate the logic for the family doctor step.\n */\nexport default Component.extend({\n\n\tactions: {\n\t\t/**\n\t\t * Add a family doctor.\n\t\t */\n\t\taddFamilyDoctor() {\n\t\t\tif (!this.insuranceApplication) {\n\t\t\t\tthrow new Error('The insurance application is undefined');\n\t\t\t}\n\t\t\tconst familyDoctor = this.insuranceApplication.addFamilyDoctor();\n\t\t\tif (this.insuranceApplication.hasOneParticipant && this.insuranceApplication.applicant) {\n\t\t\t\tconst participantIds = A();\n\t\t\t\tparticipantIds.pushObject(this.insuranceApplication.applicant.id);\n\t\t\t\tfamilyDoctor.set('participantIds', participantIds);\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Remove a family doctor.\n\t\t * @param familyDoctor\n\t\t */\n\t\tremoveFamilyDoctor(familyDoctor) {\n\t\t\tif (!this.insuranceApplication) {\n\t\t\t\tthrow new Error('The insurance application is undefined');\n\t\t\t}\n\t\t\tthis.insuranceApplication.removeFamilyDoctor(familyDoctor);\n\t\t},\n\n\t\t/**\n\t\t * Clears all family doctors.\n\t\t */\n\t\tclearFamilyDoctors() {\n\t\t\tif (!this.insuranceApplication) {\n\t\t\t\tthrow new Error('The insurance application is undefined');\n\t\t\t}\n\t\t\tthis.insuranceApplication.clearFamilyDoctors();\n\t\t}\n\t}\n\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep @title={{t \\\"family_information_step.title\\\"}} @iconClass=\\\"fal fa-users mx-blue-400\\\">\\n\\n\\t<Common::FamilyInput @showDependents={{showDependents}} @showSpouse={{showSpouse}} @showRemovalDependents={{showRemovalDependents}} @dependents={{dependents}} @spouses={{spouses}} @spouse={{spouse}} @dependentsLabel={{dependentsLabel}} @nonRemovalDependents={{nonRemovalDependents}} @removableDependents={{removableDependents}} @addDependentAction={{action \\\"addDependent\\\"}} @dependentsDoNotAffectQuote={{dependentsDoNotAffectQuote}} @removeDependentAction={{action \\\"removeDependent\\\"}} @participants={{insuranceApplication.participants}} @quote={{insuranceApplication.quote}} />\\n\\n\\t<MxConfirmModal @visible={{confirmRemoveDependentModalVisible}} @bodyText={{t \\\"family_information_step.text.remove_dependent\\\"}} @closeAction={{action \\\"closeConfirmModal\\\"}} @confirmAction={{action \\\"confirmRemoveDependent\\\"}} @cancelAction={{action \\\"cancelRemoveDependent\\\"}} />\\n\\n</Layout::ApplicationStep>\\n\", {\"contents\":\"<Layout::ApplicationStep @title={{t \\\"family_information_step.title\\\"}} @iconClass=\\\"fal fa-users mx-blue-400\\\">\\n\\n\\t<Common::FamilyInput @showDependents={{showDependents}} @showSpouse={{showSpouse}} @showRemovalDependents={{showRemovalDependents}} @dependents={{dependents}} @spouses={{spouses}} @spouse={{spouse}} @dependentsLabel={{dependentsLabel}} @nonRemovalDependents={{nonRemovalDependents}} @removableDependents={{removableDependents}} @addDependentAction={{action \\\"addDependent\\\"}} @dependentsDoNotAffectQuote={{dependentsDoNotAffectQuote}} @removeDependentAction={{action \\\"removeDependent\\\"}} @participants={{insuranceApplication.participants}} @quote={{insuranceApplication.quote}} />\\n\\n\\t<MxConfirmModal @visible={{confirmRemoveDependentModalVisible}} @bodyText={{t \\\"family_information_step.text.remove_dependent\\\"}} @closeAction={{action \\\"closeConfirmModal\\\"}} @confirmAction={{action \\\"confirmRemoveDependent\\\"}} @cancelAction={{action \\\"cancelRemoveDependent\\\"}} />\\n\\n</Layout::ApplicationStep>\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/family-information-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/family-information-step.hbs\"}});\nimport { debug } from '@ember/debug';\nimport Component from '@ember/component';\nimport { isEmpty, isNone } from '@ember/utils';\nimport { alias, filterBy } from '@ember/object/computed';\nimport { computed } from '@ember/object';\nimport { ParticipantType } from 'apply-individual-benefits-ui/constants';\n\n/**\n * This component encapsulate the logic to manage the family information.\n */\nexport default Component.extend({\n\tconfirmRemoveDependentModalVisible: false,\n\n\t/**\n\t * Returns the default dependents label if dependentsLabel is undefined.\n\t * @default family_input.label.your_dependents when multiple participants\n\t * @default family_input.label.your_dependent when one participant\n\t * @returns {string}\n\t */\n\tdependentsLabel: computed('i18n.locale', 'quote.numberOfDependents', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\tif (this._dependentsLabel) {\n\t\t\t\treturn this._dependentsLabel;\n\t\t\t}\n\t\t\tif (this.insuranceApplication.quote.numberOfDependents >= 2) {\n\t\t\t\treturn this.i18n.t('family_input.label.your_dependents');\n\t\t\t}\n\t\t\treturn this.i18n.t('family_input.label.your_dependent');\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._dependentsLabel = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns true if the dependents is displayed, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\tshowDependents: alias('insuranceApplication.quote.includeDependents'),\n\n\t/**\n\t * Returns true if the spouse is displayed, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\tshowSpouse: alias('insuranceApplication.quote.includeSpouse'),\n\n\t/**\n\t * Returns true if the removable dependents are displayed.\n\t * @returns {boolean}\n\t */\n\tshowRemovalDependents: alias('insuranceApplication.quote.includeMultipleDependents'),\n\n\t/**\n\t * Returns the array of dependents.\n\t * @returns {array}\n\t */\n\tdependents: filterBy('insuranceApplication.participants', 'type', ParticipantType.DEPENDENT),\n\n\t/**\n\t * Returns the array of spouses.\n\t * @returns {array}\n\t */\n\tspouses: filterBy('insuranceApplication.participants', 'type', ParticipantType.SPOUSE),\n\n\t/**\n\t * Returns the spouse.\n\t * @returns {object}\n\t */\n\tspouse: alias('insuranceApplication.spouses.firstObject'),\n\n\t/**\n\t * Returns the array of dependents that you can't remove.\n\t * @returns {array}\n\t */\n\tnonRemovalDependents: computed('dependents', 'insuranceApplication.quote.numberOfDependents', function () {\n\t\treturn this.dependents.filter((item, i) => {\n\t\t\treturn i < parseInt(this.get('insuranceApplication.quote.numberOfDependents'), 10);\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the array of dependents you can remove.\n\t * @returns {array}\n\t */\n\tremovableDependents: computed('dependents', 'insuranceApplication.quote.numberOfDependents', function () {\n\t\treturn this.dependents.filter((item, i) => {\n\t\t\treturn i >= parseInt(this.get('insuranceApplication.quote.numberOfDependents'), 10);\n\t\t});\n\t}),\n\n\t/**\n\t * Returns true if a confirmation is required to remove a dependent.\n\t * @param dependent The dependent.\n\t * @returns {boolean}\n\t */\n\tisRemoveConfirmRequired(dependent) {\n\t\tif (!isNone(dependent) && !isNone(dependent.get('id'))) {\n\t\t\tif (\n\t\t\t\tdependent.get('includeDrug') ||\n\t\t\t\tdependent.get('includeDental') ||\n\t\t\t\tdependent.get('pregnant') ||\n\t\t\t\tdependent.get('smoker') ||\n\t\t\t\tthis.hasRelationships(dependent)\n\t\t\t) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t},\n\n\t/**\n\t * Returns true if the dependent has relationship, otherwise returns false.\n\t * @param dependent The dependent.\n\t * @returns {boolean}\n\t */\n\thasRelationships(dependent) {\n\t\tconst hasFamilyDoctor = this.get('insuranceApplication.familyDoctors').any(familyDoctor => {\n\t\t\treturn !isEmpty(familyDoctor.get('participantIds')) && familyDoctor.get('participantIds').includes(dependent.get('id'));\n\t\t});\n\t\tif (hasFamilyDoctor) {\n\t\t\tdebug('Family doctor associated with dependent: ');\n\t\t\treturn true;\n\t\t}\n\t\tfor (let i = 0, len = this.get('insuranceApplication.medicalQuestions.length'); i <= len; i++) {\n\t\t\tconst question = this.get('insuranceApplication.medicalQuestions').objectAt(i);\n\t\t\tif (question) {\n\t\t\t\tdebug(`medical question: ${question.get('type')}`);\n\t\t\t\tif (question.get('medicalConditions').isAny('participantId', dependent.get('id'))) {\n\t\t\t\t\tdebug('medical conditions associated with dependent');\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\tif (question.get('prescriptions').isAny('participantId', dependent.get('id'))) {\n\t\t\t\t\tdebug('prescriptions associated with dependent');\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\tif (question.get('narcotics').isAny('participantId', dependent.get('id'))) {\n\t\t\t\t\tdebug('narcotics associated with dependent');\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t},\n\n\tactions: {\n\t\t/**\n\t\t * Add a dependent\n\t\t */\n\t\taddDependent() {\n\t\t\tif (!this.insuranceApplication) {\n\t\t\t\tthrow new Error('The insurance application is undefined');\n\t\t\t}\n\t\t\tthis.insuranceApplication.addParticipant({\n\t\t\t\ttype: ParticipantType.DEPENDENT\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Remove dependent\n\t\t * @param dependent The dependent\n\t\t */\n\t\tremoveDependent(dependent) {\n\t\t\tif (this.isRemoveConfirmRequired(dependent)) {\n\t\t\t\tthis.set('confirmRemoveDependentModalVisible', true);\n\t\t\t\tthis.set('dependent', dependent);\n\t\t\t} else {\n\t\t\t\tif (!this.insuranceApplication) {\n\t\t\t\t\tthrow new Error('The insurance application is undefined');\n\t\t\t\t}\n\t\t\t\tthis.insuranceApplication.removeParticipant(dependent);\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Confirm removing dependent.\n\t\t */\n\t\tconfirmRemoveDependent() {\n\t\t\tconst dependent = this.dependent;\n\t\t\tthis.insuranceApplication.removeParticipant(dependent);\n\t\t\tthis.set('confirmRemoveDependentModalVisible', false);\n\t\t},\n\n\t\t/**\n\t\t * Cancel removing dependent.\n\t\t */\n\t\tcancelRemoveDependent() {\n\t\t\tthis.set('confirmRemoveDependentModalVisible', false);\n\t\t},\n\n\t\t/**\n\t\t * Close modal.\n\t\t */\n\t\tcloseConfirmModal() {\n\t\t\tthis.set('dependent.removeButtonFocused', true);\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep\\n\\t@title={{t \\\"fine_tuning_step.title\\\" }}\\n\\t@iconClass=\\\"fal fa-users mx-blue-400\\\">\\n\\n\\t{{#if isGADrugExclusion}}\\n\\t\\t<Common::DrugParticipantExclusionInput @adults={{insuranceApplication.adults}} />\\n\\t{{else if isGAAtlanticFlow}}\\n\\t\\t<Common::FineTuningInput\\n\\t\\t\\t@adults={{insuranceApplication.adults}}\\n\\t\\t\\t@dependents={{insuranceApplication.dependents}}\\n\\t\\t\\t@showOneAdultIncludeDrug={{showDrugAdultOptOutGAOnly}}\\n\\t\\t\\t@showOneDependentDrugOpt={{false}}\\n\\t\\t\\t@showOneAdultIncludeDental={{false}}\\n\\t\\t\\t@showOneDependentDentalOpt={{insuranceApplication.quote.isOneDependentIncludeDental}} />\\n\\t{{else}}\\n\\t\\t<Common::FineTuningInput\\n\\t\\t\\t@adults={{insuranceApplication.adults}}\\n\\t\\t\\t@dependents={{insuranceApplication.dependents}}\\n\\t\\t\\t@showOneAdultIncludeDrug={{insuranceApplication.quote.isOneAdultIncludeDrug}}\\n\\t\\t\\t@showOneDependentDrugOpt={{insuranceApplication.quote.isOneDependentIncludeDrug}}\\n\\t\\t\\t@showOneAdultIncludeDental={{insuranceApplication.quote.isOneAdultIncludeDental}}\\n\\t\\t\\t@showOneDependentDentalOpt={{insuranceApplication.quote.isOneDependentIncludeDental}} />\\n\\t{{/if}}\\n\\n</Layout::ApplicationStep>\", {\"contents\":\"<Layout::ApplicationStep\\n\\t@title={{t \\\"fine_tuning_step.title\\\" }}\\n\\t@iconClass=\\\"fal fa-users mx-blue-400\\\">\\n\\n\\t{{#if isGADrugExclusion}}\\n\\t\\t<Common::DrugParticipantExclusionInput @adults={{insuranceApplication.adults}} />\\n\\t{{else if isGAAtlanticFlow}}\\n\\t\\t<Common::FineTuningInput\\n\\t\\t\\t@adults={{insuranceApplication.adults}}\\n\\t\\t\\t@dependents={{insuranceApplication.dependents}}\\n\\t\\t\\t@showOneAdultIncludeDrug={{showDrugAdultOptOutGAOnly}}\\n\\t\\t\\t@showOneDependentDrugOpt={{false}}\\n\\t\\t\\t@showOneAdultIncludeDental={{false}}\\n\\t\\t\\t@showOneDependentDentalOpt={{insuranceApplication.quote.isOneDependentIncludeDental}} />\\n\\t{{else}}\\n\\t\\t<Common::FineTuningInput\\n\\t\\t\\t@adults={{insuranceApplication.adults}}\\n\\t\\t\\t@dependents={{insuranceApplication.dependents}}\\n\\t\\t\\t@showOneAdultIncludeDrug={{insuranceApplication.quote.isOneAdultIncludeDrug}}\\n\\t\\t\\t@showOneDependentDrugOpt={{insuranceApplication.quote.isOneDependentIncludeDrug}}\\n\\t\\t\\t@showOneAdultIncludeDental={{insuranceApplication.quote.isOneAdultIncludeDental}}\\n\\t\\t\\t@showOneDependentDentalOpt={{insuranceApplication.quote.isOneDependentIncludeDental}} />\\n\\t{{/if}}\\n\\n</Layout::ApplicationStep>\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/fine-tuning-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/fine-tuning-step.hbs\"}});\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\n\nexport default Component.extend({\n\n    isGADrugExclusion: computed('insuranceApplication.selectedProduct', 'salesRegionHandler.isNotAtlantic', function () {\n\n        return this.insuranceApplication.selectedProduct === ProductCode.GUARANTEED_ISSUE && this.salesRegionHandler.isNotAtlantic;\n\t}),\n\n    isGAAtlanticFlow: computed('insuranceApplication.selectedProduct', 'salesRegionHandler.isAtlantic', function () {\n\n        return this.insuranceApplication.selectedProduct === ProductCode.GUARANTEED_ISSUE && this.salesRegionHandler.isAtlantic;\n    }),\n\n    showDrugAdultOptOutGAOnly: computed('insuranceApplication.{quote.isOneAdultIncludeDrug,areAllAdultsOver64}', function () {\n\n        let showOptOut = true;\n\n        if (this.insuranceApplication.quote.isOneAdultIncludeDrug && this.insuranceApplication.quote.coversTwoAdults\n            && !this.insuranceApplication.areAllAdultsOver64) {\n            showOptOut = false;\n        }\n        if (this.insuranceApplication.quote.isDrugIncludedForAllAdults) {\n            showOptOut = false;\n        }\n\t\treturn showOptOut;\n    })\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{#if showPersonalInformationLayout}}\\n\\t<h1 class='title'>{{t 'guaranteed_issue_module_selection_step.title'}}</h1>\\n\\n\\t<Common::AboutYou\\n\\t\\t@insuranceApplication={{insuranceApplication}}\\n\\t\\t@followUp={{followUp}}\\n\\t\\t@nextStepAction={{aboutYouNextStepAction}}\\n\\t\\t@quoteParticipantsChangedAction={{quoteParticipantsChangedAction}}\\n\\t\\t@showModuleSelection={{showModuleSelection}}\\n\\t\\t@showFollowUpLink={{showFollowUpLink}}\\n\\t\\t@editQuote={{editQuote}}\\n\\t/>\\n\\n\\t{{#liquid-if showModuleSelection}}\\n\\t\\t{{#if this.salesRegionHandler.isAtlantic}}\\n\\t\\t\\t<GuaranteedIssue::ModuleSelectionTiers @insuranceApplication={{insuranceApplication}} />\\n\\t\\t{{else}}\\n\\t\\t\\t<GuaranteedIssue::ModuleSelection\\n\\t\\t\\t\\t@insuranceApplication={{insuranceApplication}}\\n\\t\\t\\t\\t@includeDrugModule={{this.includeDrugModule}}\\n\\t\\t\\t\\t@rates={{rates}}\\n\\t\\t\\t\\t@drugModuleParticipants={{drugModuleParticipants}}\\n\\t\\t\\t\\t@drugModuleParticipantsExcludedAction={{drugModuleParticipantsExcludedAction}}\\n\\t\\t\\t\\t@quoteSummary={{quoteSummary}}\\n\\t\\t\\t\\t@showApplicationHotline={{showApplicationHotline}}\\n\\t\\t\\t\\t@editQuote={{editQuote}}\\n\\t\\t\\t\\t@quoteConsent={{quoteConsent}}\\n\\t\\t\\t/>\\n\\t\\t{{/if}}\\n\\t{{/liquid-if}}\\n\\t{{#async-await this.transitionCompleted}}\\n\\t\\t<Common::PrivacyConsentModal\\n\\t\\t\\t@showPrivacyModal={{isPrivacyConsentVisible}}\\n\\t\\t\\t@acceptPrivacyAction={{acceptPrivacyAction}}\\n\\t\\t\\t@declinePrivacyAction={{declinePrivacyAction}}\\n\\t\\t/>\\n\\t{{/async-await}}\\n{{else}}\\n\\t<Layout::ApplicationStep @title={{t 'privacy_consent_step.title'}} @size='lg'>\\n\\t\\t<Common::PrivacyConsentInput @privacyConsentNextStepAction={{privacyConsentNextStepAction}} />\\n\\t</Layout::ApplicationStep>\\n{{/if}}\", {\"contents\":\"{{#if showPersonalInformationLayout}}\\n\\t<h1 class='title'>{{t 'guaranteed_issue_module_selection_step.title'}}</h1>\\n\\n\\t<Common::AboutYou\\n\\t\\t@insuranceApplication={{insuranceApplication}}\\n\\t\\t@followUp={{followUp}}\\n\\t\\t@nextStepAction={{aboutYouNextStepAction}}\\n\\t\\t@quoteParticipantsChangedAction={{quoteParticipantsChangedAction}}\\n\\t\\t@showModuleSelection={{showModuleSelection}}\\n\\t\\t@showFollowUpLink={{showFollowUpLink}}\\n\\t\\t@editQuote={{editQuote}}\\n\\t/>\\n\\n\\t{{#liquid-if showModuleSelection}}\\n\\t\\t{{#if this.salesRegionHandler.isAtlantic}}\\n\\t\\t\\t<GuaranteedIssue::ModuleSelectionTiers @insuranceApplication={{insuranceApplication}} />\\n\\t\\t{{else}}\\n\\t\\t\\t<GuaranteedIssue::ModuleSelection\\n\\t\\t\\t\\t@insuranceApplication={{insuranceApplication}}\\n\\t\\t\\t\\t@includeDrugModule={{this.includeDrugModule}}\\n\\t\\t\\t\\t@rates={{rates}}\\n\\t\\t\\t\\t@drugModuleParticipants={{drugModuleParticipants}}\\n\\t\\t\\t\\t@drugModuleParticipantsExcludedAction={{drugModuleParticipantsExcludedAction}}\\n\\t\\t\\t\\t@quoteSummary={{quoteSummary}}\\n\\t\\t\\t\\t@showApplicationHotline={{showApplicationHotline}}\\n\\t\\t\\t\\t@editQuote={{editQuote}}\\n\\t\\t\\t\\t@quoteConsent={{quoteConsent}}\\n\\t\\t\\t/>\\n\\t\\t{{/if}}\\n\\t{{/liquid-if}}\\n\\t{{#async-await this.transitionCompleted}}\\n\\t\\t<Common::PrivacyConsentModal\\n\\t\\t\\t@showPrivacyModal={{isPrivacyConsentVisible}}\\n\\t\\t\\t@acceptPrivacyAction={{acceptPrivacyAction}}\\n\\t\\t\\t@declinePrivacyAction={{declinePrivacyAction}}\\n\\t\\t/>\\n\\t{{/async-await}}\\n{{else}}\\n\\t<Layout::ApplicationStep @title={{t 'privacy_consent_step.title'}} @size='lg'>\\n\\t\\t<Common::PrivacyConsentInput @privacyConsentNextStepAction={{privacyConsentNextStepAction}} />\\n\\t</Layout::ApplicationStep>\\n{{/if}}\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/guaranteed-issue/module-selection-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/guaranteed-issue/module-selection-step.hbs\"}});\nimport Component from '@ember/component';\nimport { inject as service } from '@ember/service';\nimport { computed } from '@ember/object';\nimport { isEmpty } from '@ember/utils';\n\n/**\n * http://usejsdoc.org/howto-es2015-modules.html\n * @module\n * @extends MxController\n */\nexport default Component.extend({\n\tclassNames: ['create-quote-step'],\n\n\tdomObserver: service(),\n\n\tshowPersonalInformationLayout: computed('insuranceApplication.privacyConsentTimestamp', function () {\n\t\treturn (\n\t\t\tthis.salesRegionHandler.isAtlantic ||\n\t\t\t!isEmpty(this.insuranceApplication.privacyConsentTimestamp) || this.sessionDataService.isAgent\n\t\t);\n\t}),\n\n\tget transitionCompleted() {\n\t\t// Wait for the <body> element for a specific class inserted by Liquid Fire when it completes its animation\n\t\t// in the file app/transitions/move-over.js\n\t\treturn this.domObserver.watch('body.animation-completed');\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{#liquid-bind medicalCondition class=animationClass as |medicalCondition|}}\\n\\n\\t<Layout::ApplicationStep\\n\\t\\t@title={{t \\\"health_history_conditions_step.title\\\" }}\\n\\t\\t@size=\\\"lg\\\"\\n\\t\\t@iconClass=\\\"fal fa-medkit mx-blue-400\\\">\\n\\n\\t\\t<Common::HealthHistoryMedicalConditionInput\\n\\t\\t\\t@addPrescriptionAction={{action \\\"addPrescription\\\"}}\\n\\t\\t\\t@removePrescriptionAction={{action \\\"removePrescription\\\"}}\\n\\t\\t\\t@clearPrescriptionsAction={{action \\\"clearPrescriptions\\\"}}\\n\\t\\t\\t@medicalCondition={{medicalCondition}}\\n\\t\\t\\t@showConditionDates={{false}}\\n\\t\\t\\t@showParticipant={{insuranceApplication.hasMultipleParticipants}}\\n\\t\\t\\t@participants={{insuranceApplication.participants}} />\\n\\n\\t</Layout::ApplicationStep>\\n\\n{{/liquid-bind}}\", {\"contents\":\"{{#liquid-bind medicalCondition class=animationClass as |medicalCondition|}}\\n\\n\\t<Layout::ApplicationStep\\n\\t\\t@title={{t \\\"health_history_conditions_step.title\\\" }}\\n\\t\\t@size=\\\"lg\\\"\\n\\t\\t@iconClass=\\\"fal fa-medkit mx-blue-400\\\">\\n\\n\\t\\t<Common::HealthHistoryMedicalConditionInput\\n\\t\\t\\t@addPrescriptionAction={{action \\\"addPrescription\\\"}}\\n\\t\\t\\t@removePrescriptionAction={{action \\\"removePrescription\\\"}}\\n\\t\\t\\t@clearPrescriptionsAction={{action \\\"clearPrescriptions\\\"}}\\n\\t\\t\\t@medicalCondition={{medicalCondition}}\\n\\t\\t\\t@showConditionDates={{false}}\\n\\t\\t\\t@showParticipant={{insuranceApplication.hasMultipleParticipants}}\\n\\t\\t\\t@participants={{insuranceApplication.participants}} />\\n\\n\\t</Layout::ApplicationStep>\\n\\n{{/liquid-bind}}\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/health-history-conditions-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/health-history-conditions-step.hbs\"}});\nimport Component from '@ember/component';\nimport { isEmpty } from '@ember/utils';\n\n/**\n * This component encapsulate the logic for the health-history-conditions-step\n */\nexport default Component.extend({\n\tactions: {\n\t\t/**\n\t\t * Add a prescription\n\t\t */\n\t\taddPrescription() {\n\t\t\tif (!isEmpty(this.addPrescriptionAction)) {\n\t\t\t\tthis.addPrescriptionAction(this.medicalCondition);\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Remove prescription\n\t\t * @param prescription The prescription.\n\t\t */\n\t\tremovePrescription(prescription) {\n\t\t\tif (!isEmpty(this.removePrescriptionAction)) {\n\t\t\t\tthis.removePrescriptionAction(this.medicalCondition, prescription);\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Clear all prescriptions for condition.\n\t\t */\n\t\tclearPrescriptions(medicalCondition) {\n\t\t\tif (!isEmpty(this.clearPrescriptionsAction)) {\n\t\t\t\tthis.clearPrescriptionsAction(this.medicalCondition);\n\t\t\t}\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep\\n\\t@title={{t \\\"health_history_step.title\\\" }}\\n\\t@iconClass=\\\"fal fa-medkit mx-blue-400\\\"\\n\\t@size=\\\"lg\\\">\\n\\n\\t<Common::HealthHistoryQuestionInput\\n\\t\\t@participants={{insuranceApplication.participants}}\\n\\t\\t@question={{insuranceApplication.healthHistoryQuestion}}\\n\\t\\t@addMedicalConditionAction={{action \\\"addMedicalCondition\\\"}}\\n\\t\\t@removeMedicalConditionAction={{action \\\"removeMedicalCondition\\\"}}\\n\\t\\t@clearMedicalConditionsAction={{action \\\"clearMedicalConditions\\\"}}\\n\\t\\tas |input|>\\n\\n\\t\\t<input.health-history-medical-condition-input\\n\\t\\t\\t@participants={{insuranceApplication.participants}}\\n\\t\\t\\t@showParticipant={{insuranceApplication.hasMultipleParticipants}}\\n\\t\\t\\t@medicalConditions={{insuranceApplication.healthHistoryQuestion.medicalConditions}}\\n\\t\\t\\t@showText={{false}}\\n\\t\\t\\t@showConditionDescription={{true}}\\n\\t\\t\\t@showConditionDescriptionReadOnly={{false}}\\n\\t\\t\\t@showPrescriptionsQuestionSection={{false}}\\n\\t\\t\\t@showTreatmentQuestionSection={{false}}\\n\\t\\t\\t@showParticipantReadOnly={{false}} />\\n\\n\\t</Common::HealthHistoryQuestionInput>\\n\\n</Layout::ApplicationStep>\\n\", {\"contents\":\"<Layout::ApplicationStep\\n\\t@title={{t \\\"health_history_step.title\\\" }}\\n\\t@iconClass=\\\"fal fa-medkit mx-blue-400\\\"\\n\\t@size=\\\"lg\\\">\\n\\n\\t<Common::HealthHistoryQuestionInput\\n\\t\\t@participants={{insuranceApplication.participants}}\\n\\t\\t@question={{insuranceApplication.healthHistoryQuestion}}\\n\\t\\t@addMedicalConditionAction={{action \\\"addMedicalCondition\\\"}}\\n\\t\\t@removeMedicalConditionAction={{action \\\"removeMedicalCondition\\\"}}\\n\\t\\t@clearMedicalConditionsAction={{action \\\"clearMedicalConditions\\\"}}\\n\\t\\tas |input|>\\n\\n\\t\\t<input.health-history-medical-condition-input\\n\\t\\t\\t@participants={{insuranceApplication.participants}}\\n\\t\\t\\t@showParticipant={{insuranceApplication.hasMultipleParticipants}}\\n\\t\\t\\t@medicalConditions={{insuranceApplication.healthHistoryQuestion.medicalConditions}}\\n\\t\\t\\t@showText={{false}}\\n\\t\\t\\t@showConditionDescription={{true}}\\n\\t\\t\\t@showConditionDescriptionReadOnly={{false}}\\n\\t\\t\\t@showPrescriptionsQuestionSection={{false}}\\n\\t\\t\\t@showTreatmentQuestionSection={{false}}\\n\\t\\t\\t@showParticipantReadOnly={{false}} />\\n\\n\\t</Common::HealthHistoryQuestionInput>\\n\\n</Layout::ApplicationStep>\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/health-history-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/health-history-step.hbs\"}});\nimport Component from '@ember/component';\nimport { alias } from '@ember/object/computed';\n\n/**\n * This component encapsulate the logic for the health-history-step\n */\nexport default Component.extend({\n\n\thealthHistoryQuestion: alias('insuranceApplication.healthHistoryQuestion'),\n\n\tactions: {\n\t\t/**\n\t\t * Add a medical condition\n\t\t */\n\t\taddMedicalCondition() {\n\t\t\tif (!this.insuranceApplication) {\n\t\t\t\tthrow new Error('The insurance application is undefined');\n\t\t\t}\n\t\t\tif (!this.healthHistoryQuestion) {\n\t\t\t\tthrow new Error('The health history question is undefined');\n\t\t\t}\n\t\t\tconst medicalCondition = this.healthHistoryQuestion.addMedicalCondition();\n\t\t\tif (this.insuranceApplication.hasOneParticipant && this.insuranceApplication.applicant) {\n\t\t\t\tmedicalCondition.set('participantId', this.insuranceApplication.applicant.id);\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Remove The medical condition\n\t\t * @param medicalCondition The medical condition.\n\t\t */\n\t\tremoveMedicalCondition(medicalCondition) {\n\t\t\tif (!this.healthHistoryQuestion) {\n\t\t\t\tthrow new Error('The health history question is undefined');\n\t\t\t}\n\t\t\tthis.healthHistoryQuestion.removeMedicalCondition(medicalCondition);\n\t\t},\n\n\t\t/**\n\t\t * Clear medical conditions.\n\t\t */\n\t\tclearMedicalConditions() {\n\t\t\tthis.healthHistoryQuestion.clearMedicalConditions();\n\t\t}\n\t}\n\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep\\n\\t@title={{t \\\"hospitalization_and_medical_issue_step.title\\\" }}\\n\\t@size=\\\"lg\\\"\\n\\t@iconClass=\\\"fal fa-medkit mx-blue-400\\\">\\n\\n\\t<Common::HospitalizationQuestionInput\\n\\t\\t@question={{insuranceApplication.hospitalizationQuestion}}\\n\\t\\t@addMedicalConditionAction={{action \\\"addMedicalCondition\\\" }}\\n\\t\\t@removeMedicalConditionAction={{action \\\"removeMedicalCondition\\\" }}\\n\\t\\t@clearMedicalConditionsAction={{action \\\"clearMedicalConditions\\\" }}\\n\\t\\t@participants={{insuranceApplication.participants}} />\\n\\n\\t<Common::MedicalIssueQuestionInput\\n\\t\\t@question={{insuranceApplication.medicalIssueQuestion}}\\n\\t\\t@addMedicalIssueAction={{action \\\"addMedicalIssue\\\" }}\\n\\t\\t@removeMedicalIssueAction={{action \\\"removeMedicalIssue\\\" }}\\n\\t\\t@clearMedicalIssuesAction={{action \\\"clearMedicalIssues\\\" }}\\n\\t\\t@participants={{insuranceApplication.participants}} />\\n\\n</Layout::ApplicationStep>\", {\"contents\":\"<Layout::ApplicationStep\\n\\t@title={{t \\\"hospitalization_and_medical_issue_step.title\\\" }}\\n\\t@size=\\\"lg\\\"\\n\\t@iconClass=\\\"fal fa-medkit mx-blue-400\\\">\\n\\n\\t<Common::HospitalizationQuestionInput\\n\\t\\t@question={{insuranceApplication.hospitalizationQuestion}}\\n\\t\\t@addMedicalConditionAction={{action \\\"addMedicalCondition\\\" }}\\n\\t\\t@removeMedicalConditionAction={{action \\\"removeMedicalCondition\\\" }}\\n\\t\\t@clearMedicalConditionsAction={{action \\\"clearMedicalConditions\\\" }}\\n\\t\\t@participants={{insuranceApplication.participants}} />\\n\\n\\t<Common::MedicalIssueQuestionInput\\n\\t\\t@question={{insuranceApplication.medicalIssueQuestion}}\\n\\t\\t@addMedicalIssueAction={{action \\\"addMedicalIssue\\\" }}\\n\\t\\t@removeMedicalIssueAction={{action \\\"removeMedicalIssue\\\" }}\\n\\t\\t@clearMedicalIssuesAction={{action \\\"clearMedicalIssues\\\" }}\\n\\t\\t@participants={{insuranceApplication.participants}} />\\n\\n</Layout::ApplicationStep>\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/hospitalization-and-medical-issues-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/hospitalization-and-medical-issues-step.hbs\"}});\nimport Component from '@ember/component';\nimport { alias } from '@ember/object/computed';\n\n/**\n * This component encapsulate the logic for the hospitalization and medical issue\n */\nexport default Component.extend({\n\n\thospitalizationQuestion: alias('insuranceApplication.hospitalizationQuestion'),\n\n\tmedicalIssueQuestion: alias('insuranceApplication.medicalIssueQuestion'),\n\n\tactions: {\n\t\t/**\n\t\t * Add a medical condition\n\t\t */\n\t\taddMedicalCondition() {\n\t\t\tif (!this.insuranceApplication) {\n\t\t\t\tthrow new Error('The insurance application is undefined');\n\t\t\t}\n\t\t\tif (!this.hospitalizationQuestion) {\n\t\t\t\tthrow new Error('The hospitalization question is undefined');\n\t\t\t}\n\t\t\tconst medicalCondition = this.hospitalizationQuestion.addMedicalCondition();\n\t\t\tif (this.insuranceApplication.hasOneParticipant && this.insuranceApplication.applicant) {\n\t\t\t\tmedicalCondition.set('participantId', this.insuranceApplication.applicant.id);\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Remove The medical condition\n\t\t * @param medicalCondition The medical condition.\n\t\t */\n\t\tremoveMedicalCondition(medicalCondition) {\n\t\t\tif (!this.hospitalizationQuestion) {\n\t\t\t\tthrow new Error('The hospitalization question is undefined');\n\t\t\t}\n\t\t\tthis.hospitalizationQuestion.removeMedicalCondition(medicalCondition);\n\t\t},\n\n\t\t/**\n\t\t * Clear medical conditions.\n\t\t */\n\t\tclearMedicalConditions() {\n\t\t\tif (!this.hospitalizationQuestion) {\n\t\t\t\tthrow new Error('The hospitalization question is undefined');\n\t\t\t}\n\t\t\tthis.hospitalizationQuestion.clearMedicalConditions();\n\t\t},\n\n\t\t/**\n\t\t * Add a medical issue\n\t\t */\n\t\taddMedicalIssue() {\n\t\t\tif (!this.insuranceApplication) {\n\t\t\t\tthrow new Error('The insurance application is undefined');\n\t\t\t}\n\t\t\tif (!this.medicalIssueQuestion) {\n\t\t\t\tthrow new Error('The medical issue question is undefined');\n\t\t\t}\n\t\t\tconst medicalIssue = this.medicalIssueQuestion.addMedicalIssue();\n\t\t\tif (this.insuranceApplication.hasOneParticipant && this.insuranceApplication.applicant) {\n\t\t\t\tmedicalIssue.set('participantId', this.insuranceApplication.applicant.id);\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Remove The medical issue\n\t\t * @param medicalIssue The medical issue.\n\t\t */\n\t\tremoveMedicalIssue(medicalIssue) {\n\t\t\tif (!this.medicalIssueQuestion) {\n\t\t\t\tthrow new Error('The medical issue question is undefined');\n\t\t\t}\n\t\t\tthis.medicalIssueQuestion.removeMedicalIssue(medicalIssue);\n\t\t},\n\n\t\t/**\n\t\t * Clear medical medical issues.\n\t\t */\n\t\tclearMedicalIssues() {\n\t\t\tif (!this.medicalIssueQuestion) {\n\t\t\t\tthrow new Error('The medical issue question is undefined');\n\t\t\t}\n\t\t\tthis.medicalIssueQuestion.clearMedicalIssues();\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<h1 class='title'>{{t 'individual_dental_module_selection_step.title'}}</h1>\\n<IndividualDental::AboutYou\\n\\t@insuranceApplication={{@insuranceApplication}}\\n\\t@followUp={{@followUp}}\\n\\t@nextStepAction={{@aboutYouNextStepAction}}\\n\\t@showModuleSelection={{@showModuleSelection}}\\n\\t@showFollowUpLink={{@showFollowUpLink}}\\n\\t@editQuote={{this.editQuote}}\\n/>\\n{{#liquid-if this.showModuleSelection}}\\n\\t<IndividualDental::ModuleSelection\\n\\t\\t@insuranceApplication={{@insuranceApplication}}\\n\\t\\t@quoteSummary={{@quoteSummary}}\\n\\t\\t@showApplicationHotline={{@showApplicationHotline}}\\n\\t\\t@editQuote={{@editQuote}}\\n\\t/>\\n{{/liquid-if}}\", {\"contents\":\"<h1 class='title'>{{t 'individual_dental_module_selection_step.title'}}</h1>\\n<IndividualDental::AboutYou\\n\\t@insuranceApplication={{@insuranceApplication}}\\n\\t@followUp={{@followUp}}\\n\\t@nextStepAction={{@aboutYouNextStepAction}}\\n\\t@showModuleSelection={{@showModuleSelection}}\\n\\t@showFollowUpLink={{@showFollowUpLink}}\\n\\t@editQuote={{this.editQuote}}\\n/>\\n{{#liquid-if this.showModuleSelection}}\\n\\t<IndividualDental::ModuleSelection\\n\\t\\t@insuranceApplication={{@insuranceApplication}}\\n\\t\\t@quoteSummary={{@quoteSummary}}\\n\\t\\t@showApplicationHotline={{@showApplicationHotline}}\\n\\t\\t@editQuote={{@editQuote}}\\n\\t/>\\n{{/liquid-if}}\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/individual-dental/module-selection-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/individual-dental/module-selection-step.hbs\"}});\nimport Component from '@ember/component';\n\nexport default Component.extend({\n\tclassNames: ['create-quote-step', 'individual-dental-module-selection-step']\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep\\n\\t@title={{t (concat 'medical_coverage_step.' @insuranceApplication.selectedProduct '.title')}}\\n\\t@iconClass='fal fa-id-card mx-blue-400'\\n>\\n\\n\\t<Common::MedicalCoverageInput @insuranceApplication={{@insuranceApplication}} @label={{@label}} />\\n\\n{{#if (and this.salesRegionHandler.isQuebec (not @insuranceApplication.isRetiree))}}\\n\\t<Common::DrugCoverageInput @insuranceApplication={{@insuranceApplication}} />\\n\\n{{/if}}\\n\\n{{#if (and this.salesRegionHandler.isNotAtlantic @insuranceApplication.isRetiree)  }}\\n\\t<Common::DrugCoverageInput @label={{retireeDrugPlanCoverageLabel}} @insuranceApplication={{@insuranceApplication}} />\\n\\n{{/if}}\\n</Layout::ApplicationStep>\", {\"contents\":\"<Layout::ApplicationStep\\n\\t@title={{t (concat 'medical_coverage_step.' @insuranceApplication.selectedProduct '.title')}}\\n\\t@iconClass='fal fa-id-card mx-blue-400'\\n>\\n\\n\\t<Common::MedicalCoverageInput @insuranceApplication={{@insuranceApplication}} @label={{@label}} />\\n\\n{{#if (and this.salesRegionHandler.isQuebec (not @insuranceApplication.isRetiree))}}\\n\\t<Common::DrugCoverageInput @insuranceApplication={{@insuranceApplication}} />\\n\\n{{/if}}\\n\\n{{#if (and this.salesRegionHandler.isNotAtlantic @insuranceApplication.isRetiree)  }}\\n\\t<Common::DrugCoverageInput @label={{retireeDrugPlanCoverageLabel}} @insuranceApplication={{@insuranceApplication}} />\\n\\n{{/if}}\\n</Layout::ApplicationStep>\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/medical-coverage-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/medical-coverage-step.hbs\"}});\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\nimport labelDateFormat from 'apply-individual-benefits-ui/utils/label-date-format';\n\nexport default Component.extend({\n\n    showNoDrugCoverageReason: computed('insuranceApplication.hasDrugCoverage', function () {\n        \n\t\treturn this.insuranceApplication.hasDrugCoverage === false && this.salesRegionHandler.isQuebec;\n\t}),\n\n\tretireeDrugPlanCoverageLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t(\n\t\t\t`application_information_step.label.drug_plan_coverage.${this.salesRegionHandler.region}`,\n\t\t\t{ coverageDate: labelDateFormat(this.insuranceApplication.coverageStartDate, this.i18n.locale) }\n\t\t);\n\t}),\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<div style=\\\"display: table; max-width: 150px;\\\">\\n    <div style=\\\"display: table-row;\\\">\\n        <div style=\\\"display: table-cell;\\\">\\n            <MxInput @class=\\\"percentage\\\" @afterResetAction={{afterResetAction}} @afterValidationAction={{afterValidationAction}} @afterValidationSuccessAction={{afterValidationSuccessAction}} @afterValidationErrorAction={{afterValidationErrorAction}} @autoFocus={{autoFocus}} @beforeValidationAction={{beforeValidationAction}} @dirty={{dirty}} @disabled={{disabled}} @equalTo={{equalTo}} @equalToMessage={{equalToMessage}} @errorMessage={{errorMessage}} @focused={{focused}} @focusInAction={{focusInAction}} @focusOutAction={{focusOutAction}} @greaterOrEqualTo={{greaterOrEqualTo}} @greaterOrEqualToMessage={{greaterOrEqualToMessage}} @greaterTo={{greaterTo}} @greaterToMessage={{greaterToMessage}} @iconClass={{iconClass}} @keyDownAction={{keyDownAction}} @keyPressAction={{keyPressAction}} @keyUpAction={{keyUpAction}} @label={{label}} @labelType={{labelType}} @lesserOrEqualTo={{lesserOrEqualTo}} @lesserOrEqualToMessage={{lesserOrEqualToMessage}} @lesserTo={{lesserTo}} @lesserToMessage={{lesserToMessage}} @maximumLength={{maximumLength}} @maximumValue={{maximumValue}} @maximumValueMessage={{maximumValueMessage}} @minimumValue={{minimumValue}} @minimumValueMessage={{minimumValueMessage}} @notEqualTo={{notEqualTo}} @notEqualToMessage={{notEqualToMessage}} @required={{required}} @requiredMessage={{requiredMessage}} @showLabel={{showLabel}} @tabIndex={{tabIndex}} @type={{type}} @typeMessage={{typeMessage}} @testAutomationId={{testAutomationId}} @validate={{validate}} @validateEmpty={{validateEmpty}} @validationGroup={{validationGroup}} @validationThreshold={{validationThreshold}} @value={{value}} as |input|>\\n                {{yield input}}\\n            </MxInput>\\n        </div>\\n        <div style=\\\"display: table-cell; vertical-align: top; padding-top: 5px;\\\">%</div>\\n    </div>\\n</div>\", {\"contents\":\"<div style=\\\"display: table; max-width: 150px;\\\">\\n    <div style=\\\"display: table-row;\\\">\\n        <div style=\\\"display: table-cell;\\\">\\n            <MxInput @class=\\\"percentage\\\" @afterResetAction={{afterResetAction}} @afterValidationAction={{afterValidationAction}} @afterValidationSuccessAction={{afterValidationSuccessAction}} @afterValidationErrorAction={{afterValidationErrorAction}} @autoFocus={{autoFocus}} @beforeValidationAction={{beforeValidationAction}} @dirty={{dirty}} @disabled={{disabled}} @equalTo={{equalTo}} @equalToMessage={{equalToMessage}} @errorMessage={{errorMessage}} @focused={{focused}} @focusInAction={{focusInAction}} @focusOutAction={{focusOutAction}} @greaterOrEqualTo={{greaterOrEqualTo}} @greaterOrEqualToMessage={{greaterOrEqualToMessage}} @greaterTo={{greaterTo}} @greaterToMessage={{greaterToMessage}} @iconClass={{iconClass}} @keyDownAction={{keyDownAction}} @keyPressAction={{keyPressAction}} @keyUpAction={{keyUpAction}} @label={{label}} @labelType={{labelType}} @lesserOrEqualTo={{lesserOrEqualTo}} @lesserOrEqualToMessage={{lesserOrEqualToMessage}} @lesserTo={{lesserTo}} @lesserToMessage={{lesserToMessage}} @maximumLength={{maximumLength}} @maximumValue={{maximumValue}} @maximumValueMessage={{maximumValueMessage}} @minimumValue={{minimumValue}} @minimumValueMessage={{minimumValueMessage}} @notEqualTo={{notEqualTo}} @notEqualToMessage={{notEqualToMessage}} @required={{required}} @requiredMessage={{requiredMessage}} @showLabel={{showLabel}} @tabIndex={{tabIndex}} @type={{type}} @typeMessage={{typeMessage}} @testAutomationId={{testAutomationId}} @validate={{validate}} @validateEmpty={{validateEmpty}} @validationGroup={{validationGroup}} @validationThreshold={{validationThreshold}} @value={{value}} as |input|>\\n                {{yield input}}\\n            </MxInput>\\n        </div>\\n        <div style=\\\"display: table-cell; vertical-align: top; padding-top: 5px;\\\">%</div>\\n    </div>\\n</div>\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/mx-percentage-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/mx-percentage-input.hbs\"}});\nimport templateOnly from '@ember/component/template-only';\n\nexport default templateOnly();\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep @title={{titleLabel}} @iconClass='fal fa-clock mx-blue-400'>\\n\\n\\t{{#if isBypassMedical}}\\n\\t\\t<Common::BypassMedicalOtherCoverageInput @insuranceApplication={{insuranceApplication}} />\\n\\t{{else}}\\n\\t\\t<Common::OtherCoverageInput\\n\\t\\t\\t@insuranceApplication={{insuranceApplication}}\\n\\t\\t\\t@enableMedavieBlueCrossOption={{enableMedavieBlueCrossOption}}\\n\\t\\t/>\\n\\t{{/if}}\\n</Layout::ApplicationStep>\", {\"contents\":\"<Layout::ApplicationStep @title={{titleLabel}} @iconClass='fal fa-clock mx-blue-400'>\\n\\n\\t{{#if isBypassMedical}}\\n\\t\\t<Common::BypassMedicalOtherCoverageInput @insuranceApplication={{insuranceApplication}} />\\n\\t{{else}}\\n\\t\\t<Common::OtherCoverageInput\\n\\t\\t\\t@insuranceApplication={{insuranceApplication}}\\n\\t\\t\\t@enableMedavieBlueCrossOption={{enableMedavieBlueCrossOption}}\\n\\t\\t/>\\n\\t{{/if}}\\n</Layout::ApplicationStep>\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/other-coverage-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/other-coverage-step.hbs\"}});\nimport Component from '@ember/component';\nimport { equal, or } from '@ember/object/computed';\nimport { computed } from '@ember/object';\n\n/**\n * This component encapsulate the logic for the additional health questions step.\n */\nexport default Component.extend({\n    isBypassMedical: equal('insuranceApplication.bypassMedical', true),\n    enableMedavieBlueCrossOption: or('salesRegionHandler.isOntario', 'salesRegionHandler.isQuebec'),\n\n    titleLabel: computed('i18n.locale', 'insuranceApplication.isRetiree', function () {\n            return this.insuranceApplication.isRetiree ? this.i18n.t('other_coverage_step.title.retiree') : this.i18n.t('other_coverage_step.title.other');\n        }),\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep\\n\\t@title={{t \\\"participant_alcohol_step.title\\\"}}\\n\\t@iconClass=\\\"fal fa-notes-medical mx-blue-400\\\"\\n\\t@size=\\\"lg\\\"\\n\\t@class=\\\"participant-alcohol-step\\\">\\n\\n\\t<p class=\\\"step-introduction\\\">{{t \\\"participant_alcohol_step.text.have_you_even_been_advised\\\"}}</p>\\n\\n\\t{{#if applicantQuestionVisible}}\\n\\t\\t<div data-test-automation-id=\\\"applicant\\\">\\n\\t\\t\\t<Common::QuestionInput\\n\\t\\t\\t\\t@question={{insuranceApplication.applicantAlcoholQuestion}}\\n\\t\\t\\t\\t@questionAutoFocus={{true}}\\n\\t\\t\\t\\t@questionLabel={{applicantQuestionLabel}}\\n\\t\\t\\t\\t@questionRequiredMessage={{applicantQuestionRequiredMessage}}\\n\\t\\t\\t\\t@detailsLabel={{t \\\"participant_alcohol_step.label.details\\\"}}\\n\\t\\t\\t\\t@detailsRequiredMessage={{t \\\"participant_alcohol_step.error.details_required\\\"}} />\\n\\t\\t</div>\\n\\t{{/if}}\\n\\n\\t{{#if spouseQuestionVisible}}\\n\\t\\t<div data-test-automation-id=\\\"spouse\\\">\\n\\t\\t\\t<Common::QuestionInput\\n\\t\\t\\t\\t@question={{insuranceApplication.spouseAlcoholQuestion}}\\n\\t\\t\\t\\t@questionLabel={{spouseQuestionLabel}}\\n\\t\\t\\t\\t@questionRequiredMessage={{spouseQuestionRequiredMessage}}\\n\\t\\t\\t\\t@detailsLabel={{t \\\"participant_alcohol_step.label.details\\\"}}\\n\\t\\t\\t\\t@detailsRequiredMessage={{t \\\"participant_alcohol_step.error.details_required\\\"}} />\\n\\t\\t</div>\\n\\t{{/if}}\\n\\n</Layout::ApplicationStep>\", {\"contents\":\"<Layout::ApplicationStep\\n\\t@title={{t \\\"participant_alcohol_step.title\\\"}}\\n\\t@iconClass=\\\"fal fa-notes-medical mx-blue-400\\\"\\n\\t@size=\\\"lg\\\"\\n\\t@class=\\\"participant-alcohol-step\\\">\\n\\n\\t<p class=\\\"step-introduction\\\">{{t \\\"participant_alcohol_step.text.have_you_even_been_advised\\\"}}</p>\\n\\n\\t{{#if applicantQuestionVisible}}\\n\\t\\t<div data-test-automation-id=\\\"applicant\\\">\\n\\t\\t\\t<Common::QuestionInput\\n\\t\\t\\t\\t@question={{insuranceApplication.applicantAlcoholQuestion}}\\n\\t\\t\\t\\t@questionAutoFocus={{true}}\\n\\t\\t\\t\\t@questionLabel={{applicantQuestionLabel}}\\n\\t\\t\\t\\t@questionRequiredMessage={{applicantQuestionRequiredMessage}}\\n\\t\\t\\t\\t@detailsLabel={{t \\\"participant_alcohol_step.label.details\\\"}}\\n\\t\\t\\t\\t@detailsRequiredMessage={{t \\\"participant_alcohol_step.error.details_required\\\"}} />\\n\\t\\t</div>\\n\\t{{/if}}\\n\\n\\t{{#if spouseQuestionVisible}}\\n\\t\\t<div data-test-automation-id=\\\"spouse\\\">\\n\\t\\t\\t<Common::QuestionInput\\n\\t\\t\\t\\t@question={{insuranceApplication.spouseAlcoholQuestion}}\\n\\t\\t\\t\\t@questionLabel={{spouseQuestionLabel}}\\n\\t\\t\\t\\t@questionRequiredMessage={{spouseQuestionRequiredMessage}}\\n\\t\\t\\t\\t@detailsLabel={{t \\\"participant_alcohol_step.label.details\\\"}}\\n\\t\\t\\t\\t@detailsRequiredMessage={{t \\\"participant_alcohol_step.error.details_required\\\"}} />\\n\\t\\t</div>\\n\\t{{/if}}\\n\\n</Layout::ApplicationStep>\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/participant-alcohol-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/participant-alcohol-step.hbs\"}});\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\nimport { alias } from '@ember/object/computed';\n\nexport default Component.extend({\n\n\t/**\n\t * Returns the applicant\n \t* @returns {DS.Model}\n \t*/\n\tapplicant: alias('insuranceApplication.applicant'),\n\n\t/**\n\t * Returns the spouse\n\t * @returns {DS.Model}\n\t */\n\tspouse: alias('insuranceApplication.spouse'),\n\n\t/**\n\t * Returns true if the applicant question is visible.\n\t * @returns {boolean}\n\t */\n\tapplicantQuestionVisible: computed('insuranceApplication.{hasApplicant,applicant.waiveMedicalUnderwriting}', function() {\n\t\treturn this.insuranceApplication\n\t\t\t&& this.insuranceApplication.hasApplicant\n\t\t\t&& !this.insuranceApplication.applicant.waiveMedicalUnderwriting;\n\t}),\n\n\t/**\n\t * Returns true if the spouse question is visible.\n\t * @returns {boolean}\n\t */\n\tspouseQuestionVisible: computed('insuranceApplication.{hasSpouse,spouse.waiveMedicalUnderwriting}', function() {\n\t\treturn this.insuranceApplication\n\t\t\t&& this.insuranceApplication.hasSpouse\n\t\t\t&& !this.insuranceApplication.spouse.waiveMedicalUnderwriting;\n\t}),\n\n\t/**\n\t * Returns the default applicant label for the applicant question\n\t * @returns {string}\n\t */\n\tapplicantQuestionLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('participant_alcohol_step.label.applicant_question', {\n\t\t\tfirstName: this.applicant.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default spouse label for YesNo if the spouseLabel is not specified.\n\t * @returns {string}\n\t */\n\tspouseQuestionLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('participant_alcohol_step.label.spouse_question', {\n\t\t\tfirstName: this.spouse.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default applicantRequiredMessage for YesNo if the applicantRequiredMessage is not specified.\n\t * @returns {string}\n\t */\n\tapplicantQuestionRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('participant_alcohol_step.error.applicant_question_required', {\n\t\t\tfirstName: this.applicant.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default spouse error for YesNo if the spouseRequiredMessage is not specified.\n\t * @returns {string}\n\t */\n\tspouseQuestionRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('participant_alcohol_step.error.spouse_question_required', {\n\t\t\tfirstName: this.spouse.firstName\n\t\t});\n\t})\n\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep\\n\\t@title={{title}}\\n\\t@subTitle={{subTitle}}\\n\\t@iconClass=\\\"fal fa-user-md mx-blue-400\\\"\\n\\t@size=\\\"lg\\\"\\n\\t@class=\\\"participant-disability-payouts-step\\\">\\n\\n\\t<p class=\\\"step-introduction\\\">{{t \\\"participant_disability_payouts_step.text.question\\\"}}</p>\\n\\n\\t{{#if applicantQuestionVisible}}\\n\\t\\t<div data-test-automation-id=\\\"applicant\\\">\\n\\t\\t\\t<Common::HealthHistoryQuestionInput\\n\\t\\t\\t\\t@question={{insuranceApplication.applicantDisabilityPayoutQuestion}}\\n\\t\\t\\t\\t@questionLabel={{applicantQuestionLabel}}\\n\\t\\t\\t\\t@questionRequiredMessage={{applicantQuestionRequiredMessage}}\\n\\t\\t\\t\\t@showCards={{false}}\\n\\t\\t\\t\\t@showHelpPanel={{false}}\\n\\t\\t\\t\\t@addButtonLabel={{addButtonLabel}}\\n\\t\\t\\t\\t@removeButtonLabel={{removeButtonLabel}}\\n\\t\\t\\t\\t@addMedicalConditionAction={{action \\\"addApplicantMedicalCondition\\\"}}\\n\\t\\t\\t\\t@removeMedicalConditionAction={{action \\\"removeApplicantMedicalCondition\\\"}}\\n\\t\\t\\t\\t@clearMedicalConditionsAction={{action \\\"clearApplicantMedicalConditions\\\"}}\\n\\t\\t\\t\\tas |input|>\\n\\n\\t\\t\\t\\t<input.health-history-medical-condition-input\\n\\t\\t\\t\\t\\t@class=\\\"participant-conditions-list\\\"\\n\\t\\t\\t\\t\\t@conditionStartDateLabel={{conditionStartDateLabel}}\\n\\t\\t\\t\\t\\t@conditionDurationLabel={{conditionDurationLabel}}\\n\\t\\t\\t\\t\\t@treatmentDescLabel={{treatmentDescLabel}}\\n\\t\\t\\t\\t\\t@treatmentResultsLabel={{treatmentResultsLabel}}\\n\\t\\t\\t\\t\\t@conditionStartDateRequiredMessage={{conditionStartDateRequiredMessage}}\\n\\t\\t\\t\\t\\t@conditionDurationRequiredMessage={{conditionDurationRequiredMessage}}\\n\\t\\t\\t\\t\\t@treatmentDescRequiredMessage={{treatmentDescRequiredMessage}}\\n\\t\\t\\t\\t\\t@treatmentResultsRequiredMessage={{treatmentResultsRequiredMessage}}\\n\\t\\t\\t\\t\\t@showText={{false}}\\n\\t\\t\\t\\t\\t@showConditionDescription={{false}}\\n\\t\\t\\t\\t\\t@showConditionDescriptionReadOnly={{false}}\\n\\t\\t\\t\\t\\t@showParticipant={{false}}\\n\\t\\t\\t\\t\\t@showConditionDates={{true}}\\n\\t\\t\\t\\t\\t@showOngoingAndFinalDate={{false}}\\n\\t\\t\\t\\t\\t@showConditionDuration={{true}}\\n\\t\\t\\t\\t\\t@showPrescriptionsQuestionSection={{false}}\\n\\t\\t\\t\\t\\t@showTreatmentQuestionSection={{true}}\\n\\t\\t\\t\\t\\t@showTreatmentQuestion={{false}}\\n\\t\\t\\t\\t\\t@showTreatmentDescription={{true}}\\n\\t\\t\\t\\t\\t@showTreatmentStartDate={{false}}\\n\\t\\t\\t\\t\\t@showTreatmentOngoing={{false}}\\n\\t\\t\\t\\t\\t@showTreatmentResults={{true}} />\\n\\n\\t\\t\\t</Common::HealthHistoryQuestionInput>\\n\\t\\t</div>\\n\\t{{/if}}\\n\\n\\t{{#if spouseQuestionVisible}}\\n\\t\\t<div data-test-automation-id=\\\"spouse\\\">\\n\\t\\t\\t<Common::HealthHistoryQuestionInput\\n\\t\\t\\t\\t@question={{insuranceApplication.spouseDisabilityPayoutQuestion}}\\n\\t\\t\\t\\t@questionLabel={{spouseQuestionLabel}}\\n\\t\\t\\t\\t@questionRequiredMessage={{spouseQuestionRequiredMessage}}\\n\\t\\t\\t\\t@showCards={{false}}\\n\\t\\t\\t\\t@showHelpPanel={{false}}\\n\\t\\t\\t\\t@addButtonLabel={{addButtonLabel}}\\n\\t\\t\\t\\t@removeButtonLabel={{removeButtonLabel}}\\n\\t\\t\\t\\t@addMedicalConditionAction={{action \\\"addSpouseMedicalCondition\\\"}}\\n\\t\\t\\t\\t@removeMedicalConditionAction={{action \\\"removeSpouseMedicalCondition\\\"}}\\n\\t\\t\\t\\t@clearMedicalConditionsAction={{action \\\"clearSpouseMedicalConditions\\\"}}\\n\\t\\t\\t\\tas |input|>\\n\\n\\t\\t\\t\\t<input.health-history-medical-condition-input\\n\\t\\t\\t\\t\\t@class=\\\"participant-conditions-list\\\"\\n\\t\\t\\t\\t\\t@conditionStartDateLabel={{conditionStartDateLabel}}\\n\\t\\t\\t\\t\\t@conditionDurationLabel={{conditionDurationLabel}}\\n\\t\\t\\t\\t\\t@treatmentDescLabel={{treatmentDescLabel}}\\n\\t\\t\\t\\t\\t@treatmentResultsLabel={{treatmentResultsLabel}}\\n\\t\\t\\t\\t\\t@conditionStartDateRequiredMessage={{conditionStartDateRequiredMessage}}\\n\\t\\t\\t\\t\\t@conditionDurationRequiredMessage={{conditionDurationRequiredMessage}}\\n\\t\\t\\t\\t\\t@treatmentDescRequiredMessage={{treatmentDescRequiredMessage}}\\n\\t\\t\\t\\t\\t@treatmentResultsRequiredMessage={{treatmentResultsRequiredMessage}}\\n\\t\\t\\t\\t\\t@showText={{false}}\\n\\t\\t\\t\\t\\t@showConditionDescription={{false}}\\n\\t\\t\\t\\t\\t@showConditionDescriptionReadOnly={{false}}\\n\\t\\t\\t\\t\\t@showParticipant={{false}}\\n\\t\\t\\t\\t\\t@showConditionDates={{true}}\\n\\t\\t\\t\\t\\t@showOngoingAndFinalDate={{false}}\\n\\t\\t\\t\\t\\t@showConditionDuration={{true}}\\n\\t\\t\\t\\t\\t@showPrescriptionsQuestionSection={{false}}\\n\\t\\t\\t\\t\\t@showTreatmentQuestionSection={{true}}\\n\\t\\t\\t\\t\\t@showTreatmentQuestion={{false}}\\n\\t\\t\\t\\t\\t@showTreatmentDescription={{true}}\\n\\t\\t\\t\\t\\t@showTreatmentStartDate={{false}}\\n\\t\\t\\t\\t\\t@showTreatmentOngoing={{false}}\\n\\t\\t\\t\\t\\t@showTreatmentResults={{true}} />\\n\\n\\t\\t\\t</Common::HealthHistoryQuestionInput>\\n\\t\\t</div>\\n\\t{{/if}}\\n\\n</Layout::ApplicationStep>\", {\"contents\":\"<Layout::ApplicationStep\\n\\t@title={{title}}\\n\\t@subTitle={{subTitle}}\\n\\t@iconClass=\\\"fal fa-user-md mx-blue-400\\\"\\n\\t@size=\\\"lg\\\"\\n\\t@class=\\\"participant-disability-payouts-step\\\">\\n\\n\\t<p class=\\\"step-introduction\\\">{{t \\\"participant_disability_payouts_step.text.question\\\"}}</p>\\n\\n\\t{{#if applicantQuestionVisible}}\\n\\t\\t<div data-test-automation-id=\\\"applicant\\\">\\n\\t\\t\\t<Common::HealthHistoryQuestionInput\\n\\t\\t\\t\\t@question={{insuranceApplication.applicantDisabilityPayoutQuestion}}\\n\\t\\t\\t\\t@questionLabel={{applicantQuestionLabel}}\\n\\t\\t\\t\\t@questionRequiredMessage={{applicantQuestionRequiredMessage}}\\n\\t\\t\\t\\t@showCards={{false}}\\n\\t\\t\\t\\t@showHelpPanel={{false}}\\n\\t\\t\\t\\t@addButtonLabel={{addButtonLabel}}\\n\\t\\t\\t\\t@removeButtonLabel={{removeButtonLabel}}\\n\\t\\t\\t\\t@addMedicalConditionAction={{action \\\"addApplicantMedicalCondition\\\"}}\\n\\t\\t\\t\\t@removeMedicalConditionAction={{action \\\"removeApplicantMedicalCondition\\\"}}\\n\\t\\t\\t\\t@clearMedicalConditionsAction={{action \\\"clearApplicantMedicalConditions\\\"}}\\n\\t\\t\\t\\tas |input|>\\n\\n\\t\\t\\t\\t<input.health-history-medical-condition-input\\n\\t\\t\\t\\t\\t@class=\\\"participant-conditions-list\\\"\\n\\t\\t\\t\\t\\t@conditionStartDateLabel={{conditionStartDateLabel}}\\n\\t\\t\\t\\t\\t@conditionDurationLabel={{conditionDurationLabel}}\\n\\t\\t\\t\\t\\t@treatmentDescLabel={{treatmentDescLabel}}\\n\\t\\t\\t\\t\\t@treatmentResultsLabel={{treatmentResultsLabel}}\\n\\t\\t\\t\\t\\t@conditionStartDateRequiredMessage={{conditionStartDateRequiredMessage}}\\n\\t\\t\\t\\t\\t@conditionDurationRequiredMessage={{conditionDurationRequiredMessage}}\\n\\t\\t\\t\\t\\t@treatmentDescRequiredMessage={{treatmentDescRequiredMessage}}\\n\\t\\t\\t\\t\\t@treatmentResultsRequiredMessage={{treatmentResultsRequiredMessage}}\\n\\t\\t\\t\\t\\t@showText={{false}}\\n\\t\\t\\t\\t\\t@showConditionDescription={{false}}\\n\\t\\t\\t\\t\\t@showConditionDescriptionReadOnly={{false}}\\n\\t\\t\\t\\t\\t@showParticipant={{false}}\\n\\t\\t\\t\\t\\t@showConditionDates={{true}}\\n\\t\\t\\t\\t\\t@showOngoingAndFinalDate={{false}}\\n\\t\\t\\t\\t\\t@showConditionDuration={{true}}\\n\\t\\t\\t\\t\\t@showPrescriptionsQuestionSection={{false}}\\n\\t\\t\\t\\t\\t@showTreatmentQuestionSection={{true}}\\n\\t\\t\\t\\t\\t@showTreatmentQuestion={{false}}\\n\\t\\t\\t\\t\\t@showTreatmentDescription={{true}}\\n\\t\\t\\t\\t\\t@showTreatmentStartDate={{false}}\\n\\t\\t\\t\\t\\t@showTreatmentOngoing={{false}}\\n\\t\\t\\t\\t\\t@showTreatmentResults={{true}} />\\n\\n\\t\\t\\t</Common::HealthHistoryQuestionInput>\\n\\t\\t</div>\\n\\t{{/if}}\\n\\n\\t{{#if spouseQuestionVisible}}\\n\\t\\t<div data-test-automation-id=\\\"spouse\\\">\\n\\t\\t\\t<Common::HealthHistoryQuestionInput\\n\\t\\t\\t\\t@question={{insuranceApplication.spouseDisabilityPayoutQuestion}}\\n\\t\\t\\t\\t@questionLabel={{spouseQuestionLabel}}\\n\\t\\t\\t\\t@questionRequiredMessage={{spouseQuestionRequiredMessage}}\\n\\t\\t\\t\\t@showCards={{false}}\\n\\t\\t\\t\\t@showHelpPanel={{false}}\\n\\t\\t\\t\\t@addButtonLabel={{addButtonLabel}}\\n\\t\\t\\t\\t@removeButtonLabel={{removeButtonLabel}}\\n\\t\\t\\t\\t@addMedicalConditionAction={{action \\\"addSpouseMedicalCondition\\\"}}\\n\\t\\t\\t\\t@removeMedicalConditionAction={{action \\\"removeSpouseMedicalCondition\\\"}}\\n\\t\\t\\t\\t@clearMedicalConditionsAction={{action \\\"clearSpouseMedicalConditions\\\"}}\\n\\t\\t\\t\\tas |input|>\\n\\n\\t\\t\\t\\t<input.health-history-medical-condition-input\\n\\t\\t\\t\\t\\t@class=\\\"participant-conditions-list\\\"\\n\\t\\t\\t\\t\\t@conditionStartDateLabel={{conditionStartDateLabel}}\\n\\t\\t\\t\\t\\t@conditionDurationLabel={{conditionDurationLabel}}\\n\\t\\t\\t\\t\\t@treatmentDescLabel={{treatmentDescLabel}}\\n\\t\\t\\t\\t\\t@treatmentResultsLabel={{treatmentResultsLabel}}\\n\\t\\t\\t\\t\\t@conditionStartDateRequiredMessage={{conditionStartDateRequiredMessage}}\\n\\t\\t\\t\\t\\t@conditionDurationRequiredMessage={{conditionDurationRequiredMessage}}\\n\\t\\t\\t\\t\\t@treatmentDescRequiredMessage={{treatmentDescRequiredMessage}}\\n\\t\\t\\t\\t\\t@treatmentResultsRequiredMessage={{treatmentResultsRequiredMessage}}\\n\\t\\t\\t\\t\\t@showText={{false}}\\n\\t\\t\\t\\t\\t@showConditionDescription={{false}}\\n\\t\\t\\t\\t\\t@showConditionDescriptionReadOnly={{false}}\\n\\t\\t\\t\\t\\t@showParticipant={{false}}\\n\\t\\t\\t\\t\\t@showConditionDates={{true}}\\n\\t\\t\\t\\t\\t@showOngoingAndFinalDate={{false}}\\n\\t\\t\\t\\t\\t@showConditionDuration={{true}}\\n\\t\\t\\t\\t\\t@showPrescriptionsQuestionSection={{false}}\\n\\t\\t\\t\\t\\t@showTreatmentQuestionSection={{true}}\\n\\t\\t\\t\\t\\t@showTreatmentQuestion={{false}}\\n\\t\\t\\t\\t\\t@showTreatmentDescription={{true}}\\n\\t\\t\\t\\t\\t@showTreatmentStartDate={{false}}\\n\\t\\t\\t\\t\\t@showTreatmentOngoing={{false}}\\n\\t\\t\\t\\t\\t@showTreatmentResults={{true}} />\\n\\n\\t\\t\\t</Common::HealthHistoryQuestionInput>\\n\\t\\t</div>\\n\\t{{/if}}\\n\\n</Layout::ApplicationStep>\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/participant-disability-payouts-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/participant-disability-payouts-step.hbs\"}});\nimport { computed } from '@ember/object';\nimport { alias } from '@ember/object/computed';\nimport Component from '@ember/component';\n\n/**\n * This component encapsulate the logic for the participant disability payouts step.\n */\nexport default Component.extend({\n\n\t/**\n\t * Returns true if the applicant question is visible.\n\t * @returns {boolean}\n\t */\n\tapplicantQuestionVisible: computed('insuranceApplication.{hasApplicant,applicant.waiveMedicalUnderwriting}', function() {\n\t\treturn this.insuranceApplication\n\t\t\t&& this.insuranceApplication.hasApplicant\n\t\t\t&& !this.insuranceApplication.applicant.waiveMedicalUnderwriting;\n\t}),\n\n\t/**\n\t * Returns true if the spouse question is visible.\n\t * @returns {boolean}\n\t */\n\tspouseQuestionVisible: computed('insuranceApplication.{hasSpouse,spouse.waiveMedicalUnderwriting}', function() {\n\t\treturn this.insuranceApplication\n\t\t\t&& this.insuranceApplication.hasSpouse\n\t\t\t&& !this.insuranceApplication.spouse.waiveMedicalUnderwriting;\n\t}),\n\n\t/*/\n\t * Returns the default title if the title is not specified.\n\t * @returns {string}\n\t */\n\ttitle: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_disability_payouts_step.title');\n\t}),\n\t\n\t/**\n\t * Returns the default applicant label for the applicant question\n\t * @returns {string}\n\t */\n\tapplicantQuestionLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('participant_disability_payouts_step.label.applicant_question', {\n\t\t\tfirstName: this.applicant.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default spouse label for YesNo if the spouseLabel is not specified.\n\t * @returns {string}\n\t */\n\tspouseQuestionLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('participant_disability_payouts_step.label.spouse_question', {\n\t\t\tfirstName: this.spouse.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default applicantRequiredMessage for YesNo if the applicantRequiredMessage is not specified.\n\t * @returns {string}\n\t */\n\tapplicantQuestionRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('participant_disability_payouts_step.error.applicant_question_required', {\n\t\t\tfirstName: this.applicant.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default spouse error for YesNo if the spouseRequiredMessage is not specified.\n\t * @returns {string}\n\t */\n\tspouseQuestionRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('participant_disability_payouts_step.error.spouse_question_required', {\n\t\t\tfirstName: this.spouse.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default medical question conditionStartDateLabel if the conditionStartDateLabel is not specified.\n\t * @returns {string}\n\t */\n\tconditionStartDateLabel: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_disability_payouts_step.label.start_date');\n\t}),\n\n\t/**\n\t * Returns the default medical question conditionDurationLabel if the conditionDurationLabel is not specified.\n\t * @returns {string}\n\t */\n\tconditionDurationLabel: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_disability_payouts_step.label.duration');\n\t}),\n\n\t/**\n\t * Returns the default medical question treatmentDescLabel if the treatmentDescLabel is not specified.\n\t * @returns {string}\n\t */\n\ttreatmentDescLabel: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_disability_payouts_step.label.reason');\n\t}),\n\n\t/**\n\t * Returns the default medical question treatmentResultsLabel if the treatmentResultsLabel is not specified.\n\t * @returns {string}\n\t */\n\ttreatmentResultsLabel: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_disability_payouts_step.label.current_status');\n\t}),\n\n\t/**\n\t * Returns the default medical question conditionStartDateRequiredMessage if the conditionStartDateRequiredMessage is not specified.\n\t * @returns {string}\n\t */\n\tconditionStartDateRequiredMessage: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_disability_payouts_step.error.payout_date_required');\n\t}),\n\n\t/**\n\t * Returns the default medical question applicantConditionDurationRequiredMessage if the applicantConditionDurationRequiredMessage is not specified.\n\t * @returns {string}\n\t */\n\tconditionDurationRequiredMessage: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_disability_payouts_step.error.payout_duration_required');\n\t}),\n\n\t/**\n\t * Returns the default medical question treatmentDescRequiredMessage if the treatmentDescRequiredMessage is not specified.\n\t * @returns {string}\n\t */\n\ttreatmentDescRequiredMessage: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_disability_payouts_step.error.payout_reason_required');\n\t}),\n\n\t/**\n\t * Returns the default medical question treatmentResultsRequiredMessage if the treatmentResultsRequiredMessage is not specified.\n\t * @returns {string}\n\t */\n\ttreatmentResultsRequiredMessage: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_disability_payouts_step.error.payout_current_status_required');\n\t}),\n\n\t/**\n\t * Returns the default add button label if the addButtonLabel is not specified.\n\t * @returns {string}\n\t */\n\taddButtonLabel: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_disability_payouts_step.action.add_medical_incident');\n\t}),\n\n\t/**\n\t * Returns the default remove button label if the removeButtonLabel is not specified.\n\t * @returns {string}\n\t */\n\tremoveButtonLabel: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_disability_payouts_step.action.remove_medical_incident');\n\t}),\n\n\t/**\n\t * Returns the applicant medical condition question\n\t * @returns {DS.Model}\n\t */\n\tapplicantDisabilityPayoutQuestion: alias('insuranceApplication.applicantDisabilityPayoutQuestion'),\n\n\t/**\n\t * Returns the spouse medical condition question\n\t * @returns {DS.Model}\n\t */\n\tspouseDisabilityPayoutQuestion: alias('insuranceApplication.spouseDisabilityPayoutQuestion'),\n\n\t/**\n\t * Returns the applicant\n\t * @returns {DS.Model}\n\t */\n\tapplicant: alias('insuranceApplication.applicant'),\n\n\t/**\n\t * Returns the spouse\n\t * @returns {DS.Model}\n\t */\n\tspouse: alias('insuranceApplication.spouse'),\n\n\tactions: {\n\t\t/**\n\t\t * Add applicant medical condition\n\t\t */\n\t\taddApplicantMedicalCondition() {\n\t\t\tif (!this.applicantDisabilityPayoutQuestion) {\n\t\t\t\tthrow new Error('The applicant question is undefined');\n\t\t\t}\n\t\t\tif (!this.applicant) {\n\t\t\t\tthrow new Error('The applicant is undefined');\n\t\t\t}\n\t\t\tthis.applicantDisabilityPayoutQuestion.addMedicalCondition({\n\t\t\t\tparticipantId: this.applicant.id\n\t\t\t});\n\t\t},\n\t\t/**\n\t\t * Add spouse medical condition\n\t\t */\n\t\taddSpouseMedicalCondition() {\n\t\t\tif (!this.spouseDisabilityPayoutQuestion) {\n\t\t\t\tthrow new Error('The spouse question is undefined');\n\t\t\t}\n\t\t\tif (!this.spouse) {\n\t\t\t\tthrow new Error('The spouse is undefined');\n\t\t\t}\n\t\t\tthis.spouseDisabilityPayoutQuestion.addMedicalCondition({\n\t\t\t\tparticipantId: this.spouse.id\n\t\t\t});\n\t\t},\n\t\t/**\n\t\t * Remove applicant medical condition\n\t\t * @param medicalCondition The medical condition\n\t\t */\n\t\tremoveApplicantMedicalCondition(medicalCondition) {\n\t\t\tif (!this.applicantDisabilityPayoutQuestion) {\n\t\t\t\tthrow new Error('The applicant question is undefined');\n\t\t\t}\n\t\t\tthis.applicantDisabilityPayoutQuestion.removeMedicalCondition(medicalCondition);\n\t\t},\n\t\t/**\n\t\t * Remove spouse medical condition\n\t\t * @param medicalCondition The medical condition\n\t\t */\n\t\tremoveSpouseMedicalCondition(medicalCondition) {\n\t\t\tif (!this.spouseDisabilityPayoutQuestion) {\n\t\t\t\tthrow new Error('The spouse question is undefined');\n\t\t\t}\n\t\t\tthis.spouseDisabilityPayoutQuestion.removeMedicalCondition(medicalCondition);\n\t\t},\n\t\t/**\n\t\t * Clear all applicant medical conditions\n\t\t */\n\t\tclearApplicantMedicalConditions() {\n\t\t\tif (!this.applicantDisabilityPayoutQuestion) {\n\t\t\t\tthrow new Error('The applicant question is undefined');\n\t\t\t}\n\t\t\tthis.applicantDisabilityPayoutQuestion.clearMedicalConditions();\n\t\t},\n\t\t/**\n\t\t * Clear all spouse medical conditions\n\t\t */\n\t\tclearSpouseMedicalConditions() {\n\t\t\tif (!this.spouseDisabilityPayoutQuestion) {\n\t\t\t\tthrow new Error('The spouse question is undefined');\n\t\t\t}\n\t\t\tthis.spouseDisabilityPayoutQuestion.clearMedicalConditions();\n\t\t},\n\n\t}\n\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep\\n\\t@title={{title}}\\n\\t@iconClass=\\\"fal fa-user-md mx-blue-400\\\"\\n\\t@size=\\\"lg\\\"\\n\\t@class=\\\"participant-family-health-history-step\\\">\\n\\n\\t<p class=\\\"step-introduction\\\">{{t \\\"participant_family_health_history_step.text.question\\\"}}</p>\\n\\n\\t{{#if applicantQuestionVisible}}\\n\\t\\t<div data-test-automation-id=\\\"applicant\\\">\\n\\t\\t\\t<Common::HealthHistoryQuestionInput\\n\\t\\t\\t\\t@question={{insuranceApplication.applicantFamilyHealthQuestion}}\\n\\t\\t\\t\\t@questionLabel={{applicantQuestionLabel}}\\n\\t\\t\\t\\t@questionRequiredMessage={{applicantQuestionRequiredMessage}}\\n\\t\\t\\t\\t@showCards={{false}}\\n\\t\\t\\t\\t@showHelpPanel={{false}}\\n\\t\\t\\t\\t@addMedicalConditionAction={{action \\\"addApplicantMedicalCondition\\\"}}\\n\\t\\t\\t\\t@removeMedicalConditionAction={{action \\\"removeApplicantMedicalCondition\\\"}}\\n\\t\\t\\t\\t@clearMedicalConditionsAction={{action \\\"clearApplicantMedicalConditions\\\"}}\\n\\t\\t\\t\\tas |input|>\\n\\n\\t\\t\\t\\t<input.health-history-medical-condition-input\\n\\t\\t\\t\\t\\t@class=\\\"participant-conditions-list\\\"\\n\\t\\t\\t\\t\\t@conditionDescInputLabel={{conditionDescInputLabel}}\\n\\t\\t\\t\\t\\t@conditionDescRequiredMessage={{conditionDescRequiredMessage}}\\n\\t\\t\\t\\t\\t@showText={{false}}\\n\\t\\t\\t\\t\\t@showConditionDescription={{true}}\\n\\t\\t\\t\\t\\t@showConditionDescriptionReadOnly={{false}}\\n\\t\\t\\t\\t\\t@showParticipant={{false}}\\n\\t\\t\\t\\t\\t@showFamilyMember={{true}}\\n\\t\\t\\t\\t\\t@showConditionStartAge={{true}}\\n\\t\\t\\t\\t\\t@showConditionDates={{false}}\\n\\t\\t\\t\\t\\t@showPrescriptionsQuestionSection={{false}}\\n\\t\\t\\t\\t\\t@showTreatmentQuestionSection={{false}} />\\n\\n\\t\\t\\t</Common::HealthHistoryQuestionInput>\\n\\t</div>\\n\\t{{/if}}\\n\\n\\t{{#if spouseQuestionVisible}}\\n\\t\\t<div data-test-automation-id=\\\"spouse\\\">\\n\\t\\t\\t<Common::HealthHistoryQuestionInput\\n\\t\\t\\t\\t@question={{insuranceApplication.spouseFamilyHealthQuestion}}\\n\\t\\t\\t\\t@questionLabel={{spouseQuestionLabel}}\\n\\t\\t\\t\\t@questionRequiredMessage={{spouseQuestionRequiredMessage}}\\n\\t\\t\\t\\t@showCards={{false}}\\n\\t\\t\\t\\t@showHelpPanel={{false}}\\n\\t\\t\\t\\t@addMedicalConditionAction={{action \\\"addSpouseMedicalCondition\\\"}}\\n\\t\\t\\t\\t@removeMedicalConditionAction={{action \\\"removeSpouseMedicalCondition\\\"}}\\n\\t\\t\\t\\t@clearMedicalConditionsAction={{action \\\"clearSpouseMedicalConditions\\\"}}\\n\\t\\t\\t\\tas |input|>\\n\\n\\t\\t\\t\\t<input.health-history-medical-condition-input\\n\\t\\t\\t\\t\\t@class=\\\"participant-conditions-list\\\"\\n\\t\\t\\t\\t\\t@conditionDescInputLabel={{conditionDescInputLabel}}\\n\\t\\t\\t\\t\\t@conditionDescRequiredMessage={{conditionDescRequiredMessage}}\\n\\t\\t\\t\\t\\t@showText={{false}}\\n\\t\\t\\t\\t\\t@showConditionDescription={{true}}\\n\\t\\t\\t\\t\\t@showConditionDescriptionReadOnly={{false}}\\n\\t\\t\\t\\t\\t@showParticipant={{false}}\\n\\t\\t\\t\\t\\t@showFamilyMember={{true}}\\n\\t\\t\\t\\t\\t@showConditionStartAge={{true}}\\n\\t\\t\\t\\t\\t@showConditionDates={{false}}\\n\\t\\t\\t\\t\\t@showPrescriptionsQuestionSection={{false}}\\n\\t\\t\\t\\t\\t@showTreatmentQuestionSection={{false}} />\\n\\n\\t\\t\\t</Common::HealthHistoryQuestionInput>\\n\\t\\t</div>\\n\\t{{/if}}\\n\\n</Layout::ApplicationStep>\", {\"contents\":\"<Layout::ApplicationStep\\n\\t@title={{title}}\\n\\t@iconClass=\\\"fal fa-user-md mx-blue-400\\\"\\n\\t@size=\\\"lg\\\"\\n\\t@class=\\\"participant-family-health-history-step\\\">\\n\\n\\t<p class=\\\"step-introduction\\\">{{t \\\"participant_family_health_history_step.text.question\\\"}}</p>\\n\\n\\t{{#if applicantQuestionVisible}}\\n\\t\\t<div data-test-automation-id=\\\"applicant\\\">\\n\\t\\t\\t<Common::HealthHistoryQuestionInput\\n\\t\\t\\t\\t@question={{insuranceApplication.applicantFamilyHealthQuestion}}\\n\\t\\t\\t\\t@questionLabel={{applicantQuestionLabel}}\\n\\t\\t\\t\\t@questionRequiredMessage={{applicantQuestionRequiredMessage}}\\n\\t\\t\\t\\t@showCards={{false}}\\n\\t\\t\\t\\t@showHelpPanel={{false}}\\n\\t\\t\\t\\t@addMedicalConditionAction={{action \\\"addApplicantMedicalCondition\\\"}}\\n\\t\\t\\t\\t@removeMedicalConditionAction={{action \\\"removeApplicantMedicalCondition\\\"}}\\n\\t\\t\\t\\t@clearMedicalConditionsAction={{action \\\"clearApplicantMedicalConditions\\\"}}\\n\\t\\t\\t\\tas |input|>\\n\\n\\t\\t\\t\\t<input.health-history-medical-condition-input\\n\\t\\t\\t\\t\\t@class=\\\"participant-conditions-list\\\"\\n\\t\\t\\t\\t\\t@conditionDescInputLabel={{conditionDescInputLabel}}\\n\\t\\t\\t\\t\\t@conditionDescRequiredMessage={{conditionDescRequiredMessage}}\\n\\t\\t\\t\\t\\t@showText={{false}}\\n\\t\\t\\t\\t\\t@showConditionDescription={{true}}\\n\\t\\t\\t\\t\\t@showConditionDescriptionReadOnly={{false}}\\n\\t\\t\\t\\t\\t@showParticipant={{false}}\\n\\t\\t\\t\\t\\t@showFamilyMember={{true}}\\n\\t\\t\\t\\t\\t@showConditionStartAge={{true}}\\n\\t\\t\\t\\t\\t@showConditionDates={{false}}\\n\\t\\t\\t\\t\\t@showPrescriptionsQuestionSection={{false}}\\n\\t\\t\\t\\t\\t@showTreatmentQuestionSection={{false}} />\\n\\n\\t\\t\\t</Common::HealthHistoryQuestionInput>\\n\\t</div>\\n\\t{{/if}}\\n\\n\\t{{#if spouseQuestionVisible}}\\n\\t\\t<div data-test-automation-id=\\\"spouse\\\">\\n\\t\\t\\t<Common::HealthHistoryQuestionInput\\n\\t\\t\\t\\t@question={{insuranceApplication.spouseFamilyHealthQuestion}}\\n\\t\\t\\t\\t@questionLabel={{spouseQuestionLabel}}\\n\\t\\t\\t\\t@questionRequiredMessage={{spouseQuestionRequiredMessage}}\\n\\t\\t\\t\\t@showCards={{false}}\\n\\t\\t\\t\\t@showHelpPanel={{false}}\\n\\t\\t\\t\\t@addMedicalConditionAction={{action \\\"addSpouseMedicalCondition\\\"}}\\n\\t\\t\\t\\t@removeMedicalConditionAction={{action \\\"removeSpouseMedicalCondition\\\"}}\\n\\t\\t\\t\\t@clearMedicalConditionsAction={{action \\\"clearSpouseMedicalConditions\\\"}}\\n\\t\\t\\t\\tas |input|>\\n\\n\\t\\t\\t\\t<input.health-history-medical-condition-input\\n\\t\\t\\t\\t\\t@class=\\\"participant-conditions-list\\\"\\n\\t\\t\\t\\t\\t@conditionDescInputLabel={{conditionDescInputLabel}}\\n\\t\\t\\t\\t\\t@conditionDescRequiredMessage={{conditionDescRequiredMessage}}\\n\\t\\t\\t\\t\\t@showText={{false}}\\n\\t\\t\\t\\t\\t@showConditionDescription={{true}}\\n\\t\\t\\t\\t\\t@showConditionDescriptionReadOnly={{false}}\\n\\t\\t\\t\\t\\t@showParticipant={{false}}\\n\\t\\t\\t\\t\\t@showFamilyMember={{true}}\\n\\t\\t\\t\\t\\t@showConditionStartAge={{true}}\\n\\t\\t\\t\\t\\t@showConditionDates={{false}}\\n\\t\\t\\t\\t\\t@showPrescriptionsQuestionSection={{false}}\\n\\t\\t\\t\\t\\t@showTreatmentQuestionSection={{false}} />\\n\\n\\t\\t\\t</Common::HealthHistoryQuestionInput>\\n\\t\\t</div>\\n\\t{{/if}}\\n\\n</Layout::ApplicationStep>\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/participant-family-health-history-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/participant-family-health-history-step.hbs\"}});\nimport { computed } from '@ember/object';\nimport { alias } from '@ember/object/computed';\nimport Component from '@ember/component';\n\n/**\n * This component encapsulate the logic for the participant health history step.\n */\nexport default Component.extend({\n\n\t/**\n\t * Returns true if the applicant question is visible.\n\t * @returns {boolean}\n\t */\n\tapplicantQuestionVisible: computed('insuranceApplication.{hasApplicant,applicant.waiveMedicalUnderwriting}', function() {\n\t\treturn this.insuranceApplication\n\t\t\t&& this.insuranceApplication.hasApplicant\n\t\t\t&& !this.insuranceApplication.applicant.waiveMedicalUnderwriting;\n\t}),\n\n\t/**\n\t * Returns true if the spouse question is visible.\n\t * @returns {boolean}\n\t */\n\tspouseQuestionVisible: computed('insuranceApplication.{hasSpouse,spouse.waiveMedicalUnderwriting}', function() {\n\t\treturn this.insuranceApplication\n\t\t\t&& this.insuranceApplication.hasSpouse\n\t\t\t&& !this.insuranceApplication.spouse.waiveMedicalUnderwriting;\n\t}),\n\n\t/**\n\t * Returns the default title if the title is not specified.\n\t * @returns {string}\n\t */\n\ttitle: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_family_health_history_step.title');\n\t}),\n\n\t/**\n\t * Returns the default applicant label for the applicant question\n\t * @default participant_family_health_history_step.label.applicant_question\n\t * @returns {string}\n\t */\n\tapplicantQuestionLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('participant_family_health_history_step.label.applicant_question', {\n\t\t\tfirstName: this.applicant.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default spouse label for YesNo if the spouseLabel is not specified.\n\t * @default participant_family_health_history_step.label.spouse_question\n\t * @returns {string}\n\t */\n\tspouseQuestionLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('participant_family_health_history_step.label.spouse_question', {\n\t\t\tfirstName: this.spouse.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default applicantRequiredMessage for YesNo if the applicantRequiredMessage is not specified.\n\t * @default participant_family_health_history_step.error.applicant_question_required\n\t * @returns {string}\n\t */\n\tapplicantQuestionRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('participant_family_health_history_step.error.applicant_question_required', {\n\t\t\tfirstName: this.applicant.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default spouse error for YesNo if the spouseRequiredMessage is not specified.\n\t * @default participant_family_health_history_step.error.spouse_question_required\n\t * @returns {string}\n\t */\n\tspouseQuestionRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('participant_family_health_history_step.error.spouse_question_required', {\n\t\t\tfirstName: this.spouse.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default medical question conditionDescInputLabel if the conditionDescInputLabel is not specified.\n\t * @returns {string}\n\t */\n\tconditionDescInputLabel: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_family_health_history_step.label.condition');\n\t}),\n\n\t/**\n\t * Returns the default medical question conditionDescRequiredMessage if the conditionDescRequiredMessage is not specified.\n\t * @returns {string}\n\t */\n\tconditionDescRequiredMessage: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_family_health_history_step.error.condition_description_required');\n\t}),\n\n\t/**\n\t * Returns the applicant medical condition question\n\t * @returns {DS.Model}\n\t */\n\tapplicantFamilyHealthQuestion: alias('insuranceApplication.applicantFamilyHealthQuestion'),\n\n\t/**\n\t * Returns the spouse medical condition question\n\t * @returns {DS.Model}\n\t */\n\tspouseFamilyHealthQuestion: alias('insuranceApplication.spouseFamilyHealthQuestion'),\n\n\t/**\n\t * Returns the applicant\n\t * @returns {DS.Model}\n\t */\n\tapplicant: alias('insuranceApplication.applicant'),\n\n\t/**\n\t * Returns the spouse\n\t * @returns {DS.Model}\n\t */\n\tspouse: alias('insuranceApplication.spouse'),\n\n\tactions: {\n\t\t/**\n\t\t * Add applicant medical condition\n\t\t */\n\t\taddApplicantMedicalCondition() {\n\t\t\tif (!this.applicantFamilyHealthQuestion) {\n\t\t\t\tthrow new Error('The applicant question is undefined');\n\t\t\t}\n\t\t\tif (!this.applicant) {\n\t\t\t\tthrow new Error('The applicant is undefined');\n\t\t\t}\n\t\t\tthis.applicantFamilyHealthQuestion.addMedicalCondition({\n\t\t\t\tparticipantId: this.applicant.id\n\t\t\t});\n\t\t},\n\t\t/**\n\t\t * Add spouse medical condition\n\t\t */\n\t\taddSpouseMedicalCondition() {\n\t\t\tif (!this.spouseFamilyHealthQuestion) {\n\t\t\t\tthrow new Error('The spouse question is undefined');\n\t\t\t}\n\t\t\tif (!this.spouse) {\n\t\t\t\tthrow new Error('The spouse is undefined');\n\t\t\t}\n\t\t\tthis.spouseFamilyHealthQuestion.addMedicalCondition({\n\t\t\t\tparticipantId: this.spouse.id\n\t\t\t});\n\t\t},\n\t\t/**\n\t\t * Remove applicant medical condition\n\t\t * @param medicalCondition The medical condition\n\t\t */\n\t\tremoveApplicantMedicalCondition(medicalCondition) {\n\t\t\tif (!this.applicantFamilyHealthQuestion) {\n\t\t\t\tthrow new Error('The applicant question is undefined');\n\t\t\t}\n\t\t\tthis.applicantFamilyHealthQuestion.removeMedicalCondition(medicalCondition);\n\t\t},\n\t\t/**\n\t\t * Remove spouse medical condition\n\t\t * @param medicalCondition The medical condition\n\t\t */\n\t\tremoveSpouseMedicalCondition(medicalCondition) {\n\t\t\tif (!this.spouseFamilyHealthQuestion) {\n\t\t\t\tthrow new Error('The spouse question is undefined');\n\t\t\t}\n\t\t\tthis.spouseFamilyHealthQuestion.removeMedicalCondition(medicalCondition);\n\t\t},\n\t\t/**\n\t\t * Clear all applicant medical conditions\n\t\t */\n\t\tclearApplicantMedicalConditions() {\n\t\t\tif (!this.applicantFamilyHealthQuestion) {\n\t\t\t\tthrow new Error('The applicant question is undefined');\n\t\t\t}\n\t\t\tthis.applicantFamilyHealthQuestion.clearMedicalConditions();\n\t\t},\n\t\t/**\n\t\t * Clear all spouse medical conditions\n\t\t */\n\t\tclearSpouseMedicalConditions() {\n\t\t\tif (!this.spouseFamilyHealthQuestion) {\n\t\t\t\tthrow new Error('The spouse question is undefined');\n\t\t\t}\n\t\t\tthis.spouseFamilyHealthQuestion.clearMedicalConditions();\n\t\t},\n\n\t}\n\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep\\n\\t@title={{title}}\\n\\t@iconClass=\\\"fal fa-user-md mx-blue-400\\\"\\n\\t@size=\\\"lg\\\"\\n\\t@class=\\\"participant-health-history-step\\\">\\n\\n\\t<p class=\\\"step-introduction\\\">{{t \\\"participant_health_history_step.text.question\\\"}}</p>\\n\\n\\t<div class=\\\"row conditions-list\\\">\\n\\t\\t<div class=\\\"col-md-4 conditions-column\\\">\\n\\t\\t\\t<ul>{{conditionsListOne}}</ul>\\n\\t\\t</div>\\n\\t\\t<div class=\\\"col-md-4 conditions-column\\\">\\n\\t\\t\\t<ul>{{conditionsListTwo}}</ul>\\n\\t\\t</div>\\n\\t\\t<div class=\\\"col-md-4 conditions-column\\\">\\n\\t\\t\\t<ul>{{conditionsListThree}}</ul>\\n\\t\\t</div>\\n\\t</div>\\n\\n\\t{{#if applicantQuestionVisible}}\\n\\t\\t<div data-test-automation-id=\\\"applicant\\\">\\n\\t\\t\\t<Common::HealthHistoryQuestionInput\\n\\t\\t\\t\\t@question={{insuranceApplication.applicantHealthHistoryQuestion}}\\n\\t\\t\\t\\t@questionLabel={{applicantQuestionLabel}}\\n\\t\\t\\t\\t@questionRequiredMessage={{applicantQuestionRequiredMessage}}\\n\\t\\t\\t\\t@showCards={{false}}\\n\\t\\t\\t\\t@showHelpPanel={{false}}\\n\\t\\t\\t\\t@showFollowUpText={{true}}\\n\\t\\t\\t\\t@addMedicalConditionAction={{action \\\"addApplicantMedicalCondition\\\"}}\\n\\t\\t\\t\\t@removeMedicalConditionAction={{action \\\"removeApplicantMedicalCondition\\\"}}\\n\\t\\t\\t\\t@clearMedicalConditionsAction={{action \\\"clearApplicantMedicalConditions\\\"}}\\n\\t\\t\\t\\tas |input|>\\n\\n\\t\\t\\t\\t<input.health-history-medical-condition-input\\n\\t\\t\\t\\t\\t@class=\\\"participant-conditions-list\\\"\\n\\t\\t\\t\\t\\t@conditionDescInputLabel={{conditionDescInputLabel}}\\n\\t\\t\\t\\t\\t@conditionStartDateLabel={{conditionStartDateLabel}}\\n\\t\\t\\t\\t\\t@conditionDurationLabel={{conditionDurationLabel}}\\n\\t\\t\\t\\t\\t@treatmentDescLabel={{treatmentDescLabel}}\\n\\t\\t\\t\\t\\t@treatmentResultsLabel={{treatmentResultsLabel}}\\n\\t\\t\\t\\t\\t@conditionDescRequiredMessage={{conditionDescRequiredMessage}}\\n\\t\\t\\t\\t\\t@conditionStartDateRequiredMessage={{conditionStartDateRequiredMessage}}\\n\\t\\t\\t\\t\\t@conditionDurationRequiredMessage={{applicantConditionDurationRequiredMessage}}\\n\\t\\t\\t\\t\\t@treatmentDescRequiredMessage={{treatmentDescRequiredMessage}}\\n\\t\\t\\t\\t\\t@treatmentResultsRequiredMessage={{treatmentResultsRequiredMessage}}\\n\\t\\t\\t\\t\\t@showText={{false}}\\n\\t\\t\\t\\t\\t@showConditionDescription={{true}}\\n\\t\\t\\t\\t\\t@showConditionDescriptionReadOnly={{false}}\\n\\t\\t\\t\\t\\t@showParticipant={{false}}\\n\\t\\t\\t\\t\\t@showConditionDates={{true}}\\n\\t\\t\\t\\t\\t@showOngoingAndFinalDate={{false}}\\n\\t\\t\\t\\t\\t@showConditionDuration={{true}}\\n\\t\\t\\t\\t\\t@showPrescriptionsQuestionSection={{false}}\\n\\t\\t\\t\\t\\t@showTreatmentQuestionSection={{true}}\\n\\t\\t\\t\\t\\t@showTreatmentQuestion={{false}}\\n\\t\\t\\t\\t\\t@showTreatmentDescription={{true}}\\n\\t\\t\\t\\t\\t@showTreatmentStartDate={{false}}\\n\\t\\t\\t\\t\\t@showTreatmentOngoing={{false}}\\n\\t\\t\\t\\t\\t@showTreatmentResults={{true}} />\\n\\n\\t\\t\\t</Common::HealthHistoryQuestionInput>\\n\\t\\t</div>\\n\\t{{/if}}\\n\\n\\t{{#if spouseQuestionVisible}}\\n\\t\\t<div data-test-automation-id=\\\"spouse\\\">\\n\\t\\t\\t<Common::HealthHistoryQuestionInput\\n\\t\\t\\t\\t@question={{insuranceApplication.spouseHealthHistoryQuestion}}\\n\\t\\t\\t\\t@questionLabel={{spouseQuestionLabel}}\\n\\t\\t\\t\\t@questionRequiredMessage={{spouseQuestionRequiredMessage}}\\n\\t\\t\\t\\t@showCards={{false}} @showHelpPanel={{false}}\\n\\t\\t\\t\\t@showFollowUpText={{true}}\\n\\t\\t\\t\\t@addMedicalConditionAction={{action \\\"addSpouseMedicalCondition\\\"}}\\n\\t\\t\\t\\t@removeMedicalConditionAction={{action \\\"removeSpouseMedicalCondition\\\"}}\\n\\t\\t\\t\\t@clearMedicalConditionsAction={{action \\\"clearSpouseMedicalConditions\\\"}}\\n\\t\\t\\t\\tas |input|>\\n\\n\\t\\t\\t\\t<input.health-history-medical-condition-input\\n\\t\\t\\t\\t\\t@class=\\\"participant-conditions-list\\\"\\n\\t\\t\\t\\t\\t@conditionDescInputLabel={{conditionDescInputLabel}}\\n\\t\\t\\t\\t\\t@conditionStartDateLabel={{conditionStartDateLabel}}\\n\\t\\t\\t\\t\\t@conditionDurationLabel={{conditionDurationLabel}}\\n\\t\\t\\t\\t\\t@treatmentDescLabel={{treatmentDescLabel}}\\n\\t\\t\\t\\t\\t@treatmentResultsLabel={{treatmentResultsLabel}}\\n\\t\\t\\t\\t\\t@conditionDescRequiredMessage={{conditionDescRequiredMessage}}\\n\\t\\t\\t\\t\\t@conditionStartDateRequiredMessage={{conditionStartDateRequiredMessage}}\\n\\t\\t\\t\\t\\t@conditionDurationRequiredMessage={{spouseConditionDurationRequiredMessage}}\\n\\t\\t\\t\\t\\t@treatmentDescRequiredMessage={{treatmentDescRequiredMessage}}\\n\\t\\t\\t\\t\\t@treatmentResultsRequiredMessage={{treatmentResultsRequiredMessage}}\\n\\t\\t\\t\\t\\t@showText={{false}}\\n\\t\\t\\t\\t\\t@showConditionDescription={{true}}\\n\\t\\t\\t\\t\\t@showConditionDescriptionReadOnly={{false}}\\n\\t\\t\\t\\t\\t@showParticipant={{false}}\\n\\t\\t\\t\\t\\t@showConditionDates={{true}}\\n\\t\\t\\t\\t\\t@showOngoingAndFinalDate={{false}}\\n\\t\\t\\t\\t\\t@showConditionDuration={{true}}\\n\\t\\t\\t\\t\\t@showPrescriptionsQuestionSection={{false}}\\n\\t\\t\\t\\t\\t@showTreatmentQuestionSection={{true}}\\n\\t\\t\\t\\t\\t@showTreatmentQuestion={{false}}\\n\\t\\t\\t\\t\\t@showTreatmentDescription={{true}}\\n\\t\\t\\t\\t\\t@showTreatmentStartDate={{false}}\\n\\t\\t\\t\\t\\t@showTreatmentOngoing={{false}}\\n\\t\\t\\t\\t\\t@showTreatmentResults={{true}} />\\n\\n\\t\\t\\t</Common::HealthHistoryQuestionInput>\\n\\t\\t</div>\\n\\n\\t{{/if}}\\n\\n</Layout::ApplicationStep>\", {\"contents\":\"<Layout::ApplicationStep\\n\\t@title={{title}}\\n\\t@iconClass=\\\"fal fa-user-md mx-blue-400\\\"\\n\\t@size=\\\"lg\\\"\\n\\t@class=\\\"participant-health-history-step\\\">\\n\\n\\t<p class=\\\"step-introduction\\\">{{t \\\"participant_health_history_step.text.question\\\"}}</p>\\n\\n\\t<div class=\\\"row conditions-list\\\">\\n\\t\\t<div class=\\\"col-md-4 conditions-column\\\">\\n\\t\\t\\t<ul>{{conditionsListOne}}</ul>\\n\\t\\t</div>\\n\\t\\t<div class=\\\"col-md-4 conditions-column\\\">\\n\\t\\t\\t<ul>{{conditionsListTwo}}</ul>\\n\\t\\t</div>\\n\\t\\t<div class=\\\"col-md-4 conditions-column\\\">\\n\\t\\t\\t<ul>{{conditionsListThree}}</ul>\\n\\t\\t</div>\\n\\t</div>\\n\\n\\t{{#if applicantQuestionVisible}}\\n\\t\\t<div data-test-automation-id=\\\"applicant\\\">\\n\\t\\t\\t<Common::HealthHistoryQuestionInput\\n\\t\\t\\t\\t@question={{insuranceApplication.applicantHealthHistoryQuestion}}\\n\\t\\t\\t\\t@questionLabel={{applicantQuestionLabel}}\\n\\t\\t\\t\\t@questionRequiredMessage={{applicantQuestionRequiredMessage}}\\n\\t\\t\\t\\t@showCards={{false}}\\n\\t\\t\\t\\t@showHelpPanel={{false}}\\n\\t\\t\\t\\t@showFollowUpText={{true}}\\n\\t\\t\\t\\t@addMedicalConditionAction={{action \\\"addApplicantMedicalCondition\\\"}}\\n\\t\\t\\t\\t@removeMedicalConditionAction={{action \\\"removeApplicantMedicalCondition\\\"}}\\n\\t\\t\\t\\t@clearMedicalConditionsAction={{action \\\"clearApplicantMedicalConditions\\\"}}\\n\\t\\t\\t\\tas |input|>\\n\\n\\t\\t\\t\\t<input.health-history-medical-condition-input\\n\\t\\t\\t\\t\\t@class=\\\"participant-conditions-list\\\"\\n\\t\\t\\t\\t\\t@conditionDescInputLabel={{conditionDescInputLabel}}\\n\\t\\t\\t\\t\\t@conditionStartDateLabel={{conditionStartDateLabel}}\\n\\t\\t\\t\\t\\t@conditionDurationLabel={{conditionDurationLabel}}\\n\\t\\t\\t\\t\\t@treatmentDescLabel={{treatmentDescLabel}}\\n\\t\\t\\t\\t\\t@treatmentResultsLabel={{treatmentResultsLabel}}\\n\\t\\t\\t\\t\\t@conditionDescRequiredMessage={{conditionDescRequiredMessage}}\\n\\t\\t\\t\\t\\t@conditionStartDateRequiredMessage={{conditionStartDateRequiredMessage}}\\n\\t\\t\\t\\t\\t@conditionDurationRequiredMessage={{applicantConditionDurationRequiredMessage}}\\n\\t\\t\\t\\t\\t@treatmentDescRequiredMessage={{treatmentDescRequiredMessage}}\\n\\t\\t\\t\\t\\t@treatmentResultsRequiredMessage={{treatmentResultsRequiredMessage}}\\n\\t\\t\\t\\t\\t@showText={{false}}\\n\\t\\t\\t\\t\\t@showConditionDescription={{true}}\\n\\t\\t\\t\\t\\t@showConditionDescriptionReadOnly={{false}}\\n\\t\\t\\t\\t\\t@showParticipant={{false}}\\n\\t\\t\\t\\t\\t@showConditionDates={{true}}\\n\\t\\t\\t\\t\\t@showOngoingAndFinalDate={{false}}\\n\\t\\t\\t\\t\\t@showConditionDuration={{true}}\\n\\t\\t\\t\\t\\t@showPrescriptionsQuestionSection={{false}}\\n\\t\\t\\t\\t\\t@showTreatmentQuestionSection={{true}}\\n\\t\\t\\t\\t\\t@showTreatmentQuestion={{false}}\\n\\t\\t\\t\\t\\t@showTreatmentDescription={{true}}\\n\\t\\t\\t\\t\\t@showTreatmentStartDate={{false}}\\n\\t\\t\\t\\t\\t@showTreatmentOngoing={{false}}\\n\\t\\t\\t\\t\\t@showTreatmentResults={{true}} />\\n\\n\\t\\t\\t</Common::HealthHistoryQuestionInput>\\n\\t\\t</div>\\n\\t{{/if}}\\n\\n\\t{{#if spouseQuestionVisible}}\\n\\t\\t<div data-test-automation-id=\\\"spouse\\\">\\n\\t\\t\\t<Common::HealthHistoryQuestionInput\\n\\t\\t\\t\\t@question={{insuranceApplication.spouseHealthHistoryQuestion}}\\n\\t\\t\\t\\t@questionLabel={{spouseQuestionLabel}}\\n\\t\\t\\t\\t@questionRequiredMessage={{spouseQuestionRequiredMessage}}\\n\\t\\t\\t\\t@showCards={{false}} @showHelpPanel={{false}}\\n\\t\\t\\t\\t@showFollowUpText={{true}}\\n\\t\\t\\t\\t@addMedicalConditionAction={{action \\\"addSpouseMedicalCondition\\\"}}\\n\\t\\t\\t\\t@removeMedicalConditionAction={{action \\\"removeSpouseMedicalCondition\\\"}}\\n\\t\\t\\t\\t@clearMedicalConditionsAction={{action \\\"clearSpouseMedicalConditions\\\"}}\\n\\t\\t\\t\\tas |input|>\\n\\n\\t\\t\\t\\t<input.health-history-medical-condition-input\\n\\t\\t\\t\\t\\t@class=\\\"participant-conditions-list\\\"\\n\\t\\t\\t\\t\\t@conditionDescInputLabel={{conditionDescInputLabel}}\\n\\t\\t\\t\\t\\t@conditionStartDateLabel={{conditionStartDateLabel}}\\n\\t\\t\\t\\t\\t@conditionDurationLabel={{conditionDurationLabel}}\\n\\t\\t\\t\\t\\t@treatmentDescLabel={{treatmentDescLabel}}\\n\\t\\t\\t\\t\\t@treatmentResultsLabel={{treatmentResultsLabel}}\\n\\t\\t\\t\\t\\t@conditionDescRequiredMessage={{conditionDescRequiredMessage}}\\n\\t\\t\\t\\t\\t@conditionStartDateRequiredMessage={{conditionStartDateRequiredMessage}}\\n\\t\\t\\t\\t\\t@conditionDurationRequiredMessage={{spouseConditionDurationRequiredMessage}}\\n\\t\\t\\t\\t\\t@treatmentDescRequiredMessage={{treatmentDescRequiredMessage}}\\n\\t\\t\\t\\t\\t@treatmentResultsRequiredMessage={{treatmentResultsRequiredMessage}}\\n\\t\\t\\t\\t\\t@showText={{false}}\\n\\t\\t\\t\\t\\t@showConditionDescription={{true}}\\n\\t\\t\\t\\t\\t@showConditionDescriptionReadOnly={{false}}\\n\\t\\t\\t\\t\\t@showParticipant={{false}}\\n\\t\\t\\t\\t\\t@showConditionDates={{true}}\\n\\t\\t\\t\\t\\t@showOngoingAndFinalDate={{false}}\\n\\t\\t\\t\\t\\t@showConditionDuration={{true}}\\n\\t\\t\\t\\t\\t@showPrescriptionsQuestionSection={{false}}\\n\\t\\t\\t\\t\\t@showTreatmentQuestionSection={{true}}\\n\\t\\t\\t\\t\\t@showTreatmentQuestion={{false}}\\n\\t\\t\\t\\t\\t@showTreatmentDescription={{true}}\\n\\t\\t\\t\\t\\t@showTreatmentStartDate={{false}}\\n\\t\\t\\t\\t\\t@showTreatmentOngoing={{false}}\\n\\t\\t\\t\\t\\t@showTreatmentResults={{true}} />\\n\\n\\t\\t\\t</Common::HealthHistoryQuestionInput>\\n\\t\\t</div>\\n\\n\\t{{/if}}\\n\\n</Layout::ApplicationStep>\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/participant-health-history-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/participant-health-history-step.hbs\"}});\nimport { computed } from '@ember/object';\nimport { alias } from '@ember/object/computed';\nimport Component from '@ember/component';\n\n/**\n * This component encapsulate the logic for the participant health history step.\n */\nexport default Component.extend({\n\n\t/**\n\t * Returns true if the applicant question is visible.\n\t * @returns {boolean}\n\t */\n\tapplicantQuestionVisible: computed('insuranceApplication.{hasApplicant,applicant.waiveMedicalUnderwriting}', function() {\n\t\treturn this.insuranceApplication\n\t\t\t&& this.insuranceApplication.hasApplicant\n\t\t\t&& !this.insuranceApplication.applicant.waiveMedicalUnderwriting;\n\t}),\n\n\t/**\n\t * Returns true if the spouse question is visible.\n\t * @returns {boolean}\n\t */\n\tspouseQuestionVisible: computed('insuranceApplication.{hasSpouse,spouse.waiveMedicalUnderwriting}', function() {\n\t\treturn this.insuranceApplication\n\t\t\t&& this.insuranceApplication.hasSpouse\n\t\t\t&& !this.insuranceApplication.spouse.waiveMedicalUnderwriting;\n\t}),\n\n\t/**\n\t * Returns the default title if the title is not specified.\n\t * @returns {string}\n\t */\n\ttitle: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_health_history_step.title');\n\t}),\n\n\t/**\n\t * Returns the default conditionsListOne if the conditionsListOne is not specified.\n\t * @returns {string}\n\t */\n\tconditionsListOne: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_health_history_step.conditions_list.optional_benefits.conditions_list_one');\n\t}),\n\n\t/**\n\t * Returns the default conditionsListTwo if the conditionsListTwo is not specified.\n\t * @returns {string}\n\t */\n\tconditionsListTwo: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_health_history_step.conditions_list.optional_benefits.conditions_list_two');\n\t}),\n\n\t/**\n\t * Returns the default conditionsListThree if the conditionsListThree is not specified.\n\t * @returns {string}\n\t */\n\tconditionsListThree: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_health_history_step.conditions_list.optional_benefits.conditions_list_three');\n\t}),\n\n\t/**\n\t * Returns the default applicant label for YesNo if the applicantLabel is not specified.\n\t * @returns {string}\n\t */\n\tapplicantQuestionLabel: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_health_history_step.label.applicant_question', {\n\t\t\tfirstName: this.applicant.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default spouse label for YesNo if the spouseLabel is not specified.\n\t * @returns {string}\n\t */\n\tspouseQuestionLabel: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_health_history_step.label.spouse_question', {\n\t\t\tfirstName: this.spouse.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default applicantRequiredMessage for YesNo if the applicantRequiredMessage is not specified.\n\t * @returns {string}\n\t */\n\tapplicantQuestionRequiredMessage: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_health_history_step.error.applicant_question_required', {\n\t\t\tfirstName: this.applicant.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default spouse error for YesNo if the spouseRequiredMessage is not specified.\n\t * @returns {string}\n\t */\n\tspouseQuestionRequiredMessage: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_health_history_step.error.spouse_question_required', {\n\t\t\tfirstName: this.spouse.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default medical question conditionDescInputLabel if the conditionDescInputLabel is not specified.\n\t * @returns {string}\n\t */\n\tconditionDescInputLabel: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_health_history_step.label.condition');\n\t}),\n\n\t/**\n\t * Returns the default medical question conditionStartDateLabel if the conditionStartDateLabel is not specified.\n\t * @returns {string}\n\t */\n\tconditionStartDateLabel: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_health_history_step.label.start_date');\n\t}),\n\n\t/**\n\t * Returns the default medical question conditionDurationLabel if the conditionDurationLabel is not specified.\n\t * @returns {string}\n\t */\n\tconditionDurationLabel: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_health_history_step.label.duration');\n\t}),\n\n\t/**\n\t * Returns the default medical question treatmentDescLabel if the treatmentDescLabel is not specified.\n\t * @returns {string}\n\t */\n\ttreatmentDescLabel: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_health_history_step.label.treatment');\n\t}),\n\n\t/**\n\t * Returns the default medical question treatmentResultsLabel if the treatmentResultsLabel is not specified.\n\t * @returns {string}\n\t */\n\ttreatmentResultsLabel: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_health_history_step.label.current_status');\n\t}),\n\n\t/**\n\t * Returns the default medical question conditionDescRequiredMessage if the conditionDescRequiredMessage is not specified.\n\t * @returns {string}\n\t */\n\tconditionDescRequiredMessage: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_health_history_step.error.condition_description_required');\n\t}),\n\n\t/**\n\t * Returns the default medical question conditionStartDateRequiredMessage if the conditionStartDateRequiredMessage is not specified.\n\t * @returns {string}\n\t */\n\tconditionStartDateRequiredMessage: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_health_history_step.error.condition_date_required');\n\t}),\n\n\t/**\n\t * Returns the default medical question applicantConditionDurationRequiredMessage if the applicantConditionDurationRequiredMessage is not specified.\n\t * @returns {string}\n\t */\n\tapplicantConditionDurationRequiredMessage: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_health_history_step.error.applicant_condition_duration_required', {\n\t\t\tfirstName: this.applicant.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default medical question spouseConditionDurationRequiredMessage if the spouseConditionDurationRequiredMessage is not specified.\n\t * @returns {string}\n\t */\n\tspouseConditionDurationRequiredMessage: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_health_history_step.error.spouse_condition_duration_required', {\n\t\t\tfirstName: this.spouse.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default medical question treatmentDescRequiredMessage if the treatmentDescRequiredMessage is not specified.\n\t * @returns {string}\n\t */\n\ttreatmentDescRequiredMessage: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_health_history_step.error.condition_treatment_required');\n\t}),\n\n\t/**\n\t * Returns the default medical question treatmentResultsRequiredMessage if the treatmentResultsRequiredMessage is not specified.\n\t * @returns {string}\n\t */\n\ttreatmentResultsRequiredMessage: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_health_history_step.error.condition_current_status_required');\n\t}),\n\n\t/**\n\t * Returns the applicant medical condition question\n\t * @returns {DS.Model}\n\t */\n\tapplicantHealthHistoryQuestion: alias('insuranceApplication.applicantHealthHistoryQuestion'),\n\n\t/**\n\t * Returns the spouse medical condition question\n\t * @returns {DS.Model}\n\t */\n\tspouseHealthHistoryQuestion: alias('insuranceApplication.spouseHealthHistoryQuestion'),\n\n\t/**\n\t * Returns the applicant\n\t * @returns {DS.Model}\n\t */\n\tapplicant: alias('insuranceApplication.applicant'),\n\n\t/**\n\t * Returns the spouse\n\t * @returns {DS.Model}\n\t */\n\tspouse: alias('insuranceApplication.spouse'),\n\n\tactions: {\n\t\t/**\n\t\t * Add applicant medical condition\n\t\t */\n\t\taddApplicantMedicalCondition() {\n\t\t\tif (!this.applicantHealthHistoryQuestion) {\n\t\t\t\tthrow new Error('The applicant question is undefined');\n\t\t\t}\n\t\t\tif (!this.applicant) {\n\t\t\t\tthrow new Error('The applicant is undefined');\n\t\t\t}\n\t\t\tthis.applicantHealthHistoryQuestion.addMedicalCondition({\n\t\t\t\tparticipantId: this.applicant.id\n\t\t\t});\n\t\t},\n\t\t/**\n\t\t * Add spouse medical condition\n\t\t */\n\t\taddSpouseMedicalCondition() {\n\t\t\tif (!this.spouseHealthHistoryQuestion) {\n\t\t\t\tthrow new Error('The spouse question is undefined');\n\t\t\t}\n\t\t\tif (!this.spouse) {\n\t\t\t\tthrow new Error('The spouse is undefined');\n\t\t\t}\n\t\t\tthis.spouseHealthHistoryQuestion.addMedicalCondition({\n\t\t\t\tparticipantId: this.spouse.id\n\t\t\t});\n\t\t},\n\t\t/**\n\t\t * Remove applicant medical condition\n\t\t * @param medicalCondition The medical condition\n\t\t */\n\t\tremoveApplicantMedicalCondition(medicalCondition) {\n\t\t\tif (!this.applicantHealthHistoryQuestion) {\n\t\t\t\tthrow new Error('The applicant question is undefined');\n\t\t\t}\n\t\t\tthis.applicantHealthHistoryQuestion.removeMedicalCondition(medicalCondition);\n\t\t},\n\t\t/**\n\t\t * Remove spouse medical condition\n\t\t * @param medicalCondition The medical condition\n\t\t */\n\t\tremoveSpouseMedicalCondition(medicalCondition) {\n\t\t\tif (!this.spouseHealthHistoryQuestion) {\n\t\t\t\tthrow new Error('The spouse question is undefined');\n\t\t\t}\n\t\t\tthis.spouseHealthHistoryQuestion.removeMedicalCondition(medicalCondition);\n\t\t},\n\t\t/**\n\t\t * Clear all applicant medical conditions\n\t\t */\n\t\tclearApplicantMedicalConditions() {\n\t\t\tif (!this.applicantHealthHistoryQuestion) {\n\t\t\t\tthrow new Error('The applicant question is undefined');\n\t\t\t}\n\t\t\tthis.applicantHealthHistoryQuestion.clearMedicalConditions();\n\t\t},\n\t\t/**\n\t\t * Clear all spouse medical conditions\n\t\t */\n\t\tclearSpouseMedicalConditions() {\n\t\t\tif (!this.spouseHealthHistoryQuestion) {\n\t\t\t\tthrow new Error('The spouse question is undefined');\n\t\t\t}\n\t\t\tthis.spouseHealthHistoryQuestion.clearMedicalConditions();\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep\\n\\t@title={{title}}\\n\\t@iconClass=\\\"fal fa-user-md mx-blue-400\\\"\\n\\t@size=\\\"lg\\\"\\n\\t@class=\\\"participant-immune-disorders-step\\\">\\n\\n\\t<p class=\\\"step-introduction\\\">{{t \\\"participant_immune_disorders_step.text.question\\\"}}</p>\\n\\n\\t{{#if applicantQuestionVisible}}\\n\\n\\t\\t<div data-test-automation-id=\\\"applicant\\\">\\n\\t\\t\\t<Common::QuestionInput\\n\\t\\t\\t\\t@question={{insuranceApplication.applicantImmuneDisorderQuestion}}\\n\\t\\t\\t\\t@questionAutoFocus={{true}}\\n\\t\\t\\t\\t@questionLabel={{applicantQuestionLabel}}\\n\\t\\t\\t\\t@questionRequiredMessage={{applicantQuestionRequiredMessage}}\\n\\t\\t\\t\\t@detailsLabel={{detailsLabel}}\\n\\t\\t\\t\\t@detailsRequiredMessage={{detailsRequiredMessage}} />\\n\\t\\t</div>\\n\\n\\t{{/if}}\\n\\n\\t{{#if spouseQuestionVisible}}\\n\\n\\t\\t<div data-test-automation-id=\\\"spouse\\\">\\n\\t\\t\\t<Common::QuestionInput\\n\\t\\t\\t\\t@question={{insuranceApplication.spouseImmuneDisorderQuestion}}\\n\\t\\t\\t\\t@questionAutoFocus={{true}}\\n\\t\\t\\t\\t@questionLabel={{spouseQuestionLabel}}\\n\\t\\t\\t\\t@questionRequiredMessage={{spouseQuestionRequiredMessage}}\\n\\t\\t\\t\\t@detailsLabel={{detailsLabel}}\\n\\t\\t\\t\\t@detailsRequiredMessage={{detailsRequiredMessage}} />\\n\\t\\t</div>\\n\\n\\t{{/if}}\\n\\n</Layout::ApplicationStep>\", {\"contents\":\"<Layout::ApplicationStep\\n\\t@title={{title}}\\n\\t@iconClass=\\\"fal fa-user-md mx-blue-400\\\"\\n\\t@size=\\\"lg\\\"\\n\\t@class=\\\"participant-immune-disorders-step\\\">\\n\\n\\t<p class=\\\"step-introduction\\\">{{t \\\"participant_immune_disorders_step.text.question\\\"}}</p>\\n\\n\\t{{#if applicantQuestionVisible}}\\n\\n\\t\\t<div data-test-automation-id=\\\"applicant\\\">\\n\\t\\t\\t<Common::QuestionInput\\n\\t\\t\\t\\t@question={{insuranceApplication.applicantImmuneDisorderQuestion}}\\n\\t\\t\\t\\t@questionAutoFocus={{true}}\\n\\t\\t\\t\\t@questionLabel={{applicantQuestionLabel}}\\n\\t\\t\\t\\t@questionRequiredMessage={{applicantQuestionRequiredMessage}}\\n\\t\\t\\t\\t@detailsLabel={{detailsLabel}}\\n\\t\\t\\t\\t@detailsRequiredMessage={{detailsRequiredMessage}} />\\n\\t\\t</div>\\n\\n\\t{{/if}}\\n\\n\\t{{#if spouseQuestionVisible}}\\n\\n\\t\\t<div data-test-automation-id=\\\"spouse\\\">\\n\\t\\t\\t<Common::QuestionInput\\n\\t\\t\\t\\t@question={{insuranceApplication.spouseImmuneDisorderQuestion}}\\n\\t\\t\\t\\t@questionAutoFocus={{true}}\\n\\t\\t\\t\\t@questionLabel={{spouseQuestionLabel}}\\n\\t\\t\\t\\t@questionRequiredMessage={{spouseQuestionRequiredMessage}}\\n\\t\\t\\t\\t@detailsLabel={{detailsLabel}}\\n\\t\\t\\t\\t@detailsRequiredMessage={{detailsRequiredMessage}} />\\n\\t\\t</div>\\n\\n\\t{{/if}}\\n\\n</Layout::ApplicationStep>\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/participant-immune-disorders-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/participant-immune-disorders-step.hbs\"}});\nimport { computed } from '@ember/object';\nimport { alias } from '@ember/object/computed';\nimport Component from '@ember/component';\n\nexport default Component.extend({\n\n\t/**\n\t * Returns true if the applicant question is visible.\n\t * @returns {boolean}\n\t */\n\tapplicantQuestionVisible: computed('insuranceApplication.{hasApplicant,applicant.waiveMedicalUnderwriting}', function() {\n\t\treturn this.insuranceApplication\n\t\t\t&& this.insuranceApplication.hasApplicant\n\t\t\t&& !this.insuranceApplication.applicant.waiveMedicalUnderwriting;\n\t}),\n\n\t/**\n\t * Returns true if the spouse question is visible.\n\t * @returns {boolean}\n\t */\n\tspouseQuestionVisible: computed('insuranceApplication.{hasSpouse,spouse.waiveMedicalUnderwriting}', function() {\n\t\treturn this.insuranceApplication\n\t\t\t&& this.insuranceApplication.hasSpouse\n\t\t\t&& !this.insuranceApplication.spouse.waiveMedicalUnderwriting;\n\t}),\n\n\t/**\n\t * Returns the default title if the title is not specified.\n\t * @returns {string}\n\t */\n\ttitle: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_immune_disorders_step.title');\n\t}),\n\n\t/**\n\t * Returns the default applicant label for YesNo if the applicantLabel is not specified.\n\t * @returns {string}\n\t */\n\tapplicantQuestionLabel: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_immune_disorders_step.label.applicant_question', {\n\t\t\tfirstName: this.applicant.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default spouse label for YesNo if the spouseLabel is not specified.\n\t * @returns {string}\n\t */\n\tspouseQuestionLabel: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_immune_disorders_step.label.spouse_question', {\n\t\t\tfirstName: this.spouse.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default applicantRequiredMessage for YesNo if the applicantRequiredMessage is not specified.\n\t * @returns {string}\n\t */\n\tapplicantQuestionRequiredMessage: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_immune_disorders_step.error.applicant_question_required', {\n\t\t\tfirstName: this.applicant.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default spouse error for YesNo if the spouseRequiredMessage is not specified.\n\t * @returns {string}\n\t */\n\tspouseQuestionRequiredMessage: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_immune_disorders_step.error.spouse_question_required', {\n\t\t\tfirstName: this.spouse.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default detailsLabel prompt if the detailsLabel is not specified.\n\t * @returns {string}\n\t */\n\tdetailsLabel: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_immune_disorders_step.question.participant_details');\n\t}),\n\n\t/**\n\t * Returns the default detailsRequiredMessage prompt if the detailsRequiredMessage is not specified.\n\t * @returns {string}\n\t */\n\tdetailsRequiredMessage: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_immune_disorders_step.error.participant_details_required');\n\t}),\n\n\t/**\n\t * Returns the applicant medical condition question\n\t * @returns {DS.Model}\n\t */\n\tapplicantImmuneDisorderQuestion: alias('insuranceApplication.applicantImmuneDisorderQuestion'),\n\n\t/**\n\t * Returns the spouse medical condition question\n\t * @returns {DS.Model}\n\t */\n\tspouseImmuneDisorderQuestion: alias('insuranceApplication.spouseImmuneDisorderQuestion'),\n\n\t/**\n\t * Returns the applicant\n\t * @returns {DS.Model}\n\t */\n\tapplicant: alias('insuranceApplication.applicant'),\n\n\t/**\n\t * Returns the spouse\n\t * @returns {DS.Model}\n\t */\n\tspouse: alias('insuranceApplication.spouse'),\n\n\tactions: {\n\t\t/**\n\t\t * Add applicant medical condition\n\t\t */\n\t\taddApplicantMedicalCondition() {\n\t\t\tif (!this.applicantImmuneDisorderQuestion) {\n\t\t\t\tthrow new Error('The applicant question is undefined');\n\t\t\t}\n\t\t\tif (!this.applicant) {\n\t\t\t\tthrow new Error('The applicant is undefined');\n\t\t\t}\n\t\t\tthis.applicantImmuneDisorderQuestion.addMedicalCondition({\n\t\t\t\tparticipantId: this.applicant.id\n\t\t\t});\n\t\t},\n\t\t/**\n\t\t * Add spouse medical condition\n\t\t */\n\t\taddSpouseMedicalCondition() {\n\t\t\tif (!this.spouseImmuneDisorderQuestion) {\n\t\t\t\tthrow new Error('The spouse question is undefined');\n\t\t\t}\n\t\t\tif (!this.spouse) {\n\t\t\t\tthrow new Error('The spouse is undefined');\n\t\t\t}\n\t\t\tthis.spouseImmuneDisorderQuestion.addMedicalCondition({\n\t\t\t\tparticipantId: this.spouse.id\n\t\t\t});\n\t\t},\n\t\t/**\n\t\t * Remove applicant medical condition\n\t\t * @param medicalCondition The medical condition\n\t\t */\n\t\tremoveApplicantMedicalCondition(medicalCondition) {\n\t\t\tif (!this.applicantImmuneDisorderQuestion) {\n\t\t\t\tthrow new Error('The applicant question is undefined');\n\t\t\t}\n\t\t\tthis.applicantImmuneDisorderQuestion.removeMedicalCondition(medicalCondition);\n\t\t},\n\t\t/**\n\t\t * Remove spouse medical condition\n\t\t * @param medicalCondition The medical condition\n\t\t */\n\t\tremoveSpouseMedicalCondition(medicalCondition) {\n\t\t\tif (!this.spouseImmuneDisorderQuestion) {\n\t\t\t\tthrow new Error('The spouse question is undefined');\n\t\t\t}\n\t\t\tthis.spouseImmuneDisorderQuestion.removeMedicalCondition(medicalCondition);\n\t\t},\n\t\t/**\n\t\t * Clear all applicant medical conditions\n\t\t */\n\t\tclearApplicantMedicalConditions() {\n\t\t\tif (!this.applicantImmuneDisorderQuestion) {\n\t\t\t\tthrow new Error('The applicant question is undefined');\n\t\t\t}\n\t\t\tthis.applicantImmuneDisorderQuestion.clearMedicalConditions();\n\t\t},\n\t\t/**\n\t\t * Clear all spouse medical conditions\n\t\t */\n\t\tclearSpouseMedicalConditions() {\n\t\t\tif (!this.spouseImmuneDisorderQuestion) {\n\t\t\t\tthrow new Error('The spouse question is undefined');\n\t\t\t}\n\t\t\tthis.spouseImmuneDisorderQuestion.clearMedicalConditions();\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep\\n\\t@title={{title}}\\n\\t@subTitle={{suTitle}}\\n\\t@iconClass=\\\"fal fa-weight mx-blue-400\\\"\\n\\t@class=\\\"participant-measurements-step\\\">\\n\\n\\t{{#if applicantQuestionVisible}}\\n\\n\\t\\t{{!-- Applicant Height and Weight --}}\\n\\t\\t<Common::ParticipantInput\\n\\t\\t\\t@class=\\\"mx-margin-bottom-20\\\"\\n\\t\\t\\t@participant={{insuranceApplication.applicant}}\\n\\t\\t\\t@heightLabel={{applicantHeightLabel}}\\n\\t\\t\\t@weightLabel={{applicantWeightLabel}}\\n\\t\\t\\t@feetRequiredMessage={{applicantHeightRequiredMessage}}\\n\\t\\t\\t@centimetersRequiredMessage={{applicantHeightRequiredMessage}}\\n\\t\\t\\t@weightRequiredMessage={{applicantWeightRequiredMessage}}\\n\\t\\t\\t@showHeight={{showApplicantHeight}}\\n\\t\\t\\t@showWeight={{showApplicantWeight}}\\n\\t\\t\\t@showTitle={{false}}\\n\\t\\t\\t@showSex={{false}}\\n\\t\\t\\t@showBirthDate={{false}}\\n\\t\\t\\t@showAge={{false}}\\n\\t\\t\\t@showSmoking={{false}}\\n\\t\\t\\t@showSpouseEmail={{false}}\\n\\t\\t\\t@testAutomationId=\\\"applicant-height-weight\\\" />\\n\\n\\t{{/if}}\\n\\n\\t{{#if spouseQuestionVisible}}\\n\\n\\t\\t{{!-- Spouse Height and Weight --}}\\n\\t\\t<Common::ParticipantInput\\n\\t\\t\\t@class=\\\"mx-margin-bottom-20\\\"\\n\\t\\t\\t@participant={{insuranceApplication.spouse}}\\n\\t\\t\\t@heightLabel={{spouseHeightLabel}}\\n\\t\\t\\t@weightLabel={{spouseWeightLabel}}\\n\\t\\t\\t@showHeight={{showSpouseHeight}}\\n\\t\\t\\t@showWeight={{showSpouseWeight}}\\n\\t\\t\\t@showTitle={{false}}\\n\\t\\t\\t@showSex={{false}}\\n\\t\\t\\t@showBirthDate={{false}}\\n\\t\\t\\t@showAge={{false}}\\n\\t\\t\\t@showSmoking={{false}}\\n\\t\\t\\t@showSpouseEmail={{false}}\\n\\t\\t\\t@testAutomationId=\\\"spouse-height-weight\\\" />\\n\\n\\t{{/if}}\\n\\n\\t<p class=\\\"step-introduction\\\">{{t \\\"participant_measurements_step.text.question\\\"}}</p>\\n\\n\\t{{#if applicantQuestionVisible}}\\n\\t\\t{{!-- Applicant Weight Lost --}}\\n\\t\\t<Common::WeightLossQuestionInput\\n\\t\\t\\t@question={{insuranceApplication.applicantSignificantWeightLossQuestion}}\\n\\t\\t\\t@questionLabel={{applicantWeightLossLabel}}\\n\\t\\t\\t@questionRequired={{applicantWeightLossRequired}}\\n\\t\\t\\t@questionRequiredMessage={{applicantWeightLossRequiredMessage}}\\n\\t\\t\\t@amountRequired={{applicantAmountRequired}}\\n\\t\\t\\t@reasonRequired={{applicantReasonRequired}}\\n\\t\\t\\t@testAutomationId=\\\"applicant-weight-loss\\\"/>\\n\\t{{/if}}\\n\\n\\t{{#if spouseQuestionVisible}}\\n\\t\\t{{!-- Spouse Weight Lost --}}\\n\\t\\t<Common::WeightLossQuestionInput\\n\\t\\t\\t@question={{insuranceApplication.spouseSignificantWeightLossQuestion}}\\n\\t\\t\\t@questionLabel={{spouseWeightLossLabel}}\\n\\t\\t\\t@questionRequired={{spouseWeightLossRequired}}\\n\\t\\t\\t@questionRequiredMessage={{spouseWeightLossRequiredMessage}}\\n\\t\\t\\t@amountRequired={{spouseAmountRequired}}\\n\\t\\t\\t@reasonRequired={{spouseReasonRequired}}\\n\\t\\t\\t@testAutomationId=\\\"spouse-weight-loss\\\" />\\n\\t{{/if}}\\n\\n</Layout::ApplicationStep>\", {\"contents\":\"<Layout::ApplicationStep\\n\\t@title={{title}}\\n\\t@subTitle={{suTitle}}\\n\\t@iconClass=\\\"fal fa-weight mx-blue-400\\\"\\n\\t@class=\\\"participant-measurements-step\\\">\\n\\n\\t{{#if applicantQuestionVisible}}\\n\\n\\t\\t{{!-- Applicant Height and Weight --}}\\n\\t\\t<Common::ParticipantInput\\n\\t\\t\\t@class=\\\"mx-margin-bottom-20\\\"\\n\\t\\t\\t@participant={{insuranceApplication.applicant}}\\n\\t\\t\\t@heightLabel={{applicantHeightLabel}}\\n\\t\\t\\t@weightLabel={{applicantWeightLabel}}\\n\\t\\t\\t@feetRequiredMessage={{applicantHeightRequiredMessage}}\\n\\t\\t\\t@centimetersRequiredMessage={{applicantHeightRequiredMessage}}\\n\\t\\t\\t@weightRequiredMessage={{applicantWeightRequiredMessage}}\\n\\t\\t\\t@showHeight={{showApplicantHeight}}\\n\\t\\t\\t@showWeight={{showApplicantWeight}}\\n\\t\\t\\t@showTitle={{false}}\\n\\t\\t\\t@showSex={{false}}\\n\\t\\t\\t@showBirthDate={{false}}\\n\\t\\t\\t@showAge={{false}}\\n\\t\\t\\t@showSmoking={{false}}\\n\\t\\t\\t@showSpouseEmail={{false}}\\n\\t\\t\\t@testAutomationId=\\\"applicant-height-weight\\\" />\\n\\n\\t{{/if}}\\n\\n\\t{{#if spouseQuestionVisible}}\\n\\n\\t\\t{{!-- Spouse Height and Weight --}}\\n\\t\\t<Common::ParticipantInput\\n\\t\\t\\t@class=\\\"mx-margin-bottom-20\\\"\\n\\t\\t\\t@participant={{insuranceApplication.spouse}}\\n\\t\\t\\t@heightLabel={{spouseHeightLabel}}\\n\\t\\t\\t@weightLabel={{spouseWeightLabel}}\\n\\t\\t\\t@showHeight={{showSpouseHeight}}\\n\\t\\t\\t@showWeight={{showSpouseWeight}}\\n\\t\\t\\t@showTitle={{false}}\\n\\t\\t\\t@showSex={{false}}\\n\\t\\t\\t@showBirthDate={{false}}\\n\\t\\t\\t@showAge={{false}}\\n\\t\\t\\t@showSmoking={{false}}\\n\\t\\t\\t@showSpouseEmail={{false}}\\n\\t\\t\\t@testAutomationId=\\\"spouse-height-weight\\\" />\\n\\n\\t{{/if}}\\n\\n\\t<p class=\\\"step-introduction\\\">{{t \\\"participant_measurements_step.text.question\\\"}}</p>\\n\\n\\t{{#if applicantQuestionVisible}}\\n\\t\\t{{!-- Applicant Weight Lost --}}\\n\\t\\t<Common::WeightLossQuestionInput\\n\\t\\t\\t@question={{insuranceApplication.applicantSignificantWeightLossQuestion}}\\n\\t\\t\\t@questionLabel={{applicantWeightLossLabel}}\\n\\t\\t\\t@questionRequired={{applicantWeightLossRequired}}\\n\\t\\t\\t@questionRequiredMessage={{applicantWeightLossRequiredMessage}}\\n\\t\\t\\t@amountRequired={{applicantAmountRequired}}\\n\\t\\t\\t@reasonRequired={{applicantReasonRequired}}\\n\\t\\t\\t@testAutomationId=\\\"applicant-weight-loss\\\"/>\\n\\t{{/if}}\\n\\n\\t{{#if spouseQuestionVisible}}\\n\\t\\t{{!-- Spouse Weight Lost --}}\\n\\t\\t<Common::WeightLossQuestionInput\\n\\t\\t\\t@question={{insuranceApplication.spouseSignificantWeightLossQuestion}}\\n\\t\\t\\t@questionLabel={{spouseWeightLossLabel}}\\n\\t\\t\\t@questionRequired={{spouseWeightLossRequired}}\\n\\t\\t\\t@questionRequiredMessage={{spouseWeightLossRequiredMessage}}\\n\\t\\t\\t@amountRequired={{spouseAmountRequired}}\\n\\t\\t\\t@reasonRequired={{spouseReasonRequired}}\\n\\t\\t\\t@testAutomationId=\\\"spouse-weight-loss\\\" />\\n\\t{{/if}}\\n\\n</Layout::ApplicationStep>\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/participant-measurements-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/participant-measurements-step.hbs\"}});\nimport { computed } from '@ember/object';\nimport Component from '@ember/component';\n\n/**\n * This component encapsulate the logic for the participant measurements step\n */\nexport default Component.extend({\n\tsubTitle: null,\n\n\t/**\n\t * This flag controls if the applicant weight loss field is displayed\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tshowApplicantWeightLoss: true,\n\n\t/**\n\t * This flag controls if the applicant weight field is displayed\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tshowApplicantWeight: true,\n\n\t/**\n\t * This flag controls if the applicant height field is displayed\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tshowApplicantHeight: true,\n\n\t/**\n\t * This flag controls if the applicant weight loss field is displayed\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tapplicantWeightLossRequired: true,\n\n\t/**\n\t * This flag controls if the applicant amount field is required\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tapplicantAmountRequired: true,\n\n\t/**\n\t * This flag controls if the applicant reason field is required\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tapplicantReasonRequired: true,\n\n\t/**\n\t * This flag controls if the spouse weight loss field is displayed\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tshowSpouseWeightLoss: true,\n\n\t/**\n\t * This flag controls if the spouse weight field is displayed\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tshowSpouseWeight: true,\n\n\t/**\n\t * This flag controls if the spouse height field is displayed\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tshowSpouseHeight: true,\n\n\t/**\n\t * This flag controls if the spouse weight loss field is displayed\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tspouseWeightLossRequired: true,\n\n\t/**\n\t * This flag controls if the spouse amount field is required\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tspouseAmountRequired: true,\n\n\t/**\n\t * This flag controls if the applicant reason field is required\n\t * @default true\n\t * @returns {boolean}\n\t */\n\tspouseReasonRequired: true,\n\n\t/**\n\t * Returns true if the applicant question is visible.\n\t * @returns {boolean}\n\t */\n\tapplicantQuestionVisible: computed('insuranceApplication.{hasApplicant,applicant.waiveMedicalUnderwriting}', function() {\n\t\treturn this.insuranceApplication\n\t\t\t&& this.insuranceApplication.hasApplicant\n\t\t\t&& !this.insuranceApplication.applicant.waiveMedicalUnderwriting;\n\t}),\n\n\t/**\n\t * Returns true if the spouse question is visible.\n\t * @returns {boolean}\n\t */\n\tspouseQuestionVisible: computed('insuranceApplication.{hasSpouse,spouse.waiveMedicalUnderwriting}', function() {\n\t\treturn this.insuranceApplication\n\t\t\t&& this.insuranceApplication.hasSpouse\n\t\t\t&& !this.insuranceApplication.spouse.waiveMedicalUnderwriting;\n\t}),\n\n\t/**\n\t * Returns the default title if the stepTitle is not specified.\n\t * @returns {string}\n\t */\n\ttitle: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_measurements_step.title');\n\t}),\n\n\t/**\n\t * Returns the default translation if the applicantHeightLabel is not specified.\n\t * @returns {string}\n\t */\n\tapplicantHeightLabel: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_measurements_step.label.applicant_height_label', {\n\t\t\tfirstName: this.insuranceApplication.applicant.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default translation if the spouseHeightLabel is not specified.\n\t * @returns {string}\n\t */\n\tspouseHeightLabel: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_measurements_step.label.spouse_height_label', {\n\t\t\tfirstName: this.insuranceApplication.spouse.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default translation if the applicantWeightLabel is not specified.\n\t * @returns {string}\n\t */\n\tapplicantWeightLabel: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_measurements_step.label.applicant_weight_label', {\n\t\t\tfirstName: this.insuranceApplication.applicant.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default translation if the spouseWeightLabel is not specified.\n\t * @returns {string}\n\t */\n\tspouseWeightLabel: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_measurements_step.label.spouse_weight_label', {\n\t\t\tfirstName: this.insuranceApplication.spouse.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the translations for the applicant height required message.\n\t * @returns {string}\n\t */\n\tapplicantHeightRequiredMessage: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_measurements_step.error.applicant_height_required', {\n\t\t\tfirstName: this.insuranceApplication.applicant.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the translations for the spouse height required message.\n\t * @returns {string}\n\t */\n\tspouseHeightRequiredMessage: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_measurements_step.error.spouse_height_required', {\n\t\t\tfirstName: this.insuranceApplication.spouse.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the translations for the applicant weight required message.\n\t * @returns {string}\n\t */\n\tapplicantWeightRequiredMessage: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_measurements_step.error.applicant_weight_required', {\n\t\t\tfirstName: this.insuranceApplication.applicant.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the translations for the spouse weight required message.\n\t * @returns {string}\n\t */\n\tspouseWeightRequiredMessage: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_measurements_step.error.spouse_weight_required', {\n\t\t\tfirstName: this.insuranceApplication.spouse.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default translation if the applicantWeightLossLabel is not specified.\n\t * @returns {string}\n\t */\n\tapplicantWeightLossLabel: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_measurements_step.label.applicant_question', {\n\t\t\tfirstName: this.insuranceApplication.applicant.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default translation if the applicantWeightLossRequiredMessage is not specified.\n\t * @returns {string}\n\t */\n\tapplicantWeightLossRequiredMessage: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_measurements_step.error.applicant_weight_loss_required', {\n\t\t\tfirstName: this.insuranceApplication.applicant.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default translation if the spouseWeightLossLabel is not specified.\n\t * @returns {string}\n\t */\n\tspouseWeightLossLabel: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_measurements_step.label.spouse_question', {\n\t\t\tfirstName: this.insuranceApplication.spouse.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default translation if the spouseWeightLossRequiredMessage is not specified.\n\t * @returns {string}\n\t */\n\tspouseWeightLossRequiredMessage: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_measurements_step.error.spouse_weight_loss_required', {\n\t\t\tfirstName: this.insuranceApplication.spouse.firstName\n\t\t});\n\t})\n\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep\\n\\t@title={{t \\\"participant_narcotics_step.title\\\"}}\\n\\t@iconClass=\\\"fal fa-notes-medical mx-blue-400\\\"\\n\\t@class=\\\"participant-narcotics-step\\\"\\n\\t@size=\\\"lg\\\">\\n\\n\\t<p class=\\\"step-introduction\\\">{{t \\\"participant_narcotics_step.text.question\\\"}}</p>\\n\\n\\t<!-- Applicant -->\\n\\t{{#if applicantQuestionVisible}}\\n\\t\\t<div data-test-automation-id=\\\"applicant\\\">\\n\\t\\t\\t<Common::NarcoticsQuestionInput\\n\\t\\t\\t\\t@question={{applicantNarcoticsQuestion}}\\n\\t\\t\\t\\t@questionLabel={{applicantQuestionLabel}}\\n\\t\\t\\t\\t@questionRequiredMessage={{applicantQuestionRequiredMessage}}\\n\\t\\t\\t\\t@showCards={{false}} @showProvideDetailsText={{false}}\\n\\t\\t\\t\\t@addNarcoticAction={{action \\\"addApplicantNarcotic\\\"}}\\n\\t\\t\\t\\t@removeNarcoticAction={{action \\\"removeApplicantNarcotic\\\"}}\\n\\t\\t\\t\\t@clearNarcoticsAction={{action \\\"clearApplicantNarcotics\\\"}}\\n\\t\\t\\t\\tas |input|>\\n\\n\\t\\t\\t\\t<input.narcotic-input\\n\\t\\t\\t\\t\\t@showCards={{false}}\\n\\t\\t\\t\\t\\t@showParticipant={{false}}\\n\\t\\t\\t\\t\\t@showDateOfLastUse={{true}}\\n\\t\\t\\t\\t\\t@showType={{true}}\\n\\t\\t\\t\\t\\t@showQuantity={{false}}\\n\\t\\t\\t\\t\\t@showFrequency={{true}}\\n\\t\\t\\t\\t\\t@showTreatment={{true}}\\n\\t\\t\\t\\t\\t@frequencyLabel={{frequencyLabel}}\\n\\t\\t\\t\\t\\t@narcotics={{question.narcotics}}\\n\\t\\t\\t\\t\\t@addNarcoticAction={{addNarcoticAction}}\\n\\t\\t\\t\\t\\t@removeNarcoticAction={{removeNarcoticAction}}\\n\\t\\t\\t\\t\\t@clearNarcoticsAction={{clearNarcoticsAction}} />\\n\\n\\t\\t\\t</Common::NarcoticsQuestionInput>\\n\\t\\t</div>\\n\\t{{/if}}\\n\\n\\t<!-- Spouse -->\\n\\t{{#if spouseQuestionVisible}}\\n\\t\\t<div data-test-automation-id=\\\"spouse\\\">\\n\\t\\t\\t<Common::NarcoticsQuestionInput\\n\\t\\t\\t\\t@question={{spouseNarcoticsQuestion}}\\n\\t\\t\\t\\t@questionLabel={{spouseQuestionLabel}}\\n\\t\\t\\t\\t@questionRequiredMessage={{spouseQuestionRequiredMessage}}\\n\\t\\t\\t\\t@showCards={{false}}\\n\\t\\t\\t\\t@showProvideDetailsText={{false}}\\n\\t\\t\\t\\t@addNarcoticAction={{action \\\"addSpouseNarcotic\\\"}}\\n\\t\\t\\t\\t@removeNarcoticAction={{action \\\"removeSpouseNarcotic\\\"}}\\n\\t\\t\\t\\t@clearNarcoticsAction={{action \\\"clearSpouseNarcotics\\\"}}\\n\\t\\t\\t\\tas |input|>\\n\\n\\t\\t\\t\\t<input.narcotic-input\\n\\t\\t\\t\\t\\t@showCards={{false}}\\n\\t\\t\\t\\t\\t@showParticipant={{false}}\\n\\t\\t\\t\\t\\t@showDateOfLastUse={{true}}\\n\\t\\t\\t\\t\\t@showType={{true}}\\n\\t\\t\\t\\t\\t@showQuantity={{false}}\\n\\t\\t\\t\\t\\t@showFrequency={{true}}\\n\\t\\t\\t\\t\\t@showTreatment={{true}}\\n\\t\\t\\t\\t\\t@frequencyLabel={{frequencyLabel}}\\n\\t\\t\\t\\t\\t@narcotics={{question.narcotics}}\\n\\t\\t\\t\\t\\t@addNarcoticAction={{addNarcoticAction}}\\n\\t\\t\\t\\t\\t@removeNarcoticAction={{removeNarcoticAction}}\\n\\t\\t\\t\\t\\t@clearNarcoticsAction={{clearNarcoticsAction}} />\\n\\n\\t\\t\\t</Common::NarcoticsQuestionInput>\\n\\t\\t</div>\\n\\t{{/if}}\\n\\n</Layout::ApplicationStep>\", {\"contents\":\"<Layout::ApplicationStep\\n\\t@title={{t \\\"participant_narcotics_step.title\\\"}}\\n\\t@iconClass=\\\"fal fa-notes-medical mx-blue-400\\\"\\n\\t@class=\\\"participant-narcotics-step\\\"\\n\\t@size=\\\"lg\\\">\\n\\n\\t<p class=\\\"step-introduction\\\">{{t \\\"participant_narcotics_step.text.question\\\"}}</p>\\n\\n\\t<!-- Applicant -->\\n\\t{{#if applicantQuestionVisible}}\\n\\t\\t<div data-test-automation-id=\\\"applicant\\\">\\n\\t\\t\\t<Common::NarcoticsQuestionInput\\n\\t\\t\\t\\t@question={{applicantNarcoticsQuestion}}\\n\\t\\t\\t\\t@questionLabel={{applicantQuestionLabel}}\\n\\t\\t\\t\\t@questionRequiredMessage={{applicantQuestionRequiredMessage}}\\n\\t\\t\\t\\t@showCards={{false}} @showProvideDetailsText={{false}}\\n\\t\\t\\t\\t@addNarcoticAction={{action \\\"addApplicantNarcotic\\\"}}\\n\\t\\t\\t\\t@removeNarcoticAction={{action \\\"removeApplicantNarcotic\\\"}}\\n\\t\\t\\t\\t@clearNarcoticsAction={{action \\\"clearApplicantNarcotics\\\"}}\\n\\t\\t\\t\\tas |input|>\\n\\n\\t\\t\\t\\t<input.narcotic-input\\n\\t\\t\\t\\t\\t@showCards={{false}}\\n\\t\\t\\t\\t\\t@showParticipant={{false}}\\n\\t\\t\\t\\t\\t@showDateOfLastUse={{true}}\\n\\t\\t\\t\\t\\t@showType={{true}}\\n\\t\\t\\t\\t\\t@showQuantity={{false}}\\n\\t\\t\\t\\t\\t@showFrequency={{true}}\\n\\t\\t\\t\\t\\t@showTreatment={{true}}\\n\\t\\t\\t\\t\\t@frequencyLabel={{frequencyLabel}}\\n\\t\\t\\t\\t\\t@narcotics={{question.narcotics}}\\n\\t\\t\\t\\t\\t@addNarcoticAction={{addNarcoticAction}}\\n\\t\\t\\t\\t\\t@removeNarcoticAction={{removeNarcoticAction}}\\n\\t\\t\\t\\t\\t@clearNarcoticsAction={{clearNarcoticsAction}} />\\n\\n\\t\\t\\t</Common::NarcoticsQuestionInput>\\n\\t\\t</div>\\n\\t{{/if}}\\n\\n\\t<!-- Spouse -->\\n\\t{{#if spouseQuestionVisible}}\\n\\t\\t<div data-test-automation-id=\\\"spouse\\\">\\n\\t\\t\\t<Common::NarcoticsQuestionInput\\n\\t\\t\\t\\t@question={{spouseNarcoticsQuestion}}\\n\\t\\t\\t\\t@questionLabel={{spouseQuestionLabel}}\\n\\t\\t\\t\\t@questionRequiredMessage={{spouseQuestionRequiredMessage}}\\n\\t\\t\\t\\t@showCards={{false}}\\n\\t\\t\\t\\t@showProvideDetailsText={{false}}\\n\\t\\t\\t\\t@addNarcoticAction={{action \\\"addSpouseNarcotic\\\"}}\\n\\t\\t\\t\\t@removeNarcoticAction={{action \\\"removeSpouseNarcotic\\\"}}\\n\\t\\t\\t\\t@clearNarcoticsAction={{action \\\"clearSpouseNarcotics\\\"}}\\n\\t\\t\\t\\tas |input|>\\n\\n\\t\\t\\t\\t<input.narcotic-input\\n\\t\\t\\t\\t\\t@showCards={{false}}\\n\\t\\t\\t\\t\\t@showParticipant={{false}}\\n\\t\\t\\t\\t\\t@showDateOfLastUse={{true}}\\n\\t\\t\\t\\t\\t@showType={{true}}\\n\\t\\t\\t\\t\\t@showQuantity={{false}}\\n\\t\\t\\t\\t\\t@showFrequency={{true}}\\n\\t\\t\\t\\t\\t@showTreatment={{true}}\\n\\t\\t\\t\\t\\t@frequencyLabel={{frequencyLabel}}\\n\\t\\t\\t\\t\\t@narcotics={{question.narcotics}}\\n\\t\\t\\t\\t\\t@addNarcoticAction={{addNarcoticAction}}\\n\\t\\t\\t\\t\\t@removeNarcoticAction={{removeNarcoticAction}}\\n\\t\\t\\t\\t\\t@clearNarcoticsAction={{clearNarcoticsAction}} />\\n\\n\\t\\t\\t</Common::NarcoticsQuestionInput>\\n\\t\\t</div>\\n\\t{{/if}}\\n\\n</Layout::ApplicationStep>\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/participant-narcotics-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/participant-narcotics-step.hbs\"}});\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\nimport { alias } from '@ember/object/computed';\n\n/**\n * This component encapsulate the logic for the participant narcotics screen.\n */\nexport default Component.extend({\n\n\t/**\n\t * Returns true if the applicant question is visible.\n\t * @returns {boolean}\n\t */\n\tapplicantQuestionVisible: computed('insuranceApplication.{hasApplicant,applicant.waiveMedicalUnderwriting}', function() {\n\t\treturn this.insuranceApplication\n\t\t\t&& this.insuranceApplication.hasApplicant\n\t\t\t&& !this.insuranceApplication.applicant.waiveMedicalUnderwriting;\n\t}),\n\n\t/**\n\t * Returns true if the spouse question is visible.\n\t * @returns {boolean}\n\t */\n\tspouseQuestionVisible: computed('insuranceApplication.{hasSpouse,spouse.waiveMedicalUnderwriting}', function() {\n\t\treturn this.insuranceApplication\n\t\t\t&& this.insuranceApplication.hasSpouse\n\t\t\t&& !this.insuranceApplication.spouse.waiveMedicalUnderwriting;\n\t}),\n\n\t/**\n\t * Returns the applicant nicotine question\n\t * @returns {DS.Model}\n\t */\n\tapplicantNarcoticsQuestion: alias('insuranceApplication.applicantNarcoticsQuestion'),\n\n\t/**\n\t * Returns the spouse nicotine question\n\t * @returns {DS.Model}\n\t */\n\tspouseNarcoticsQuestion: alias('insuranceApplication.spouseNarcoticsQuestion'),\n\n\t/**\n\t * Returns the applicant\n\t * @returns {DS.Model}\n\t */\n\tapplicant: alias('insuranceApplication.applicant'),\n\n\t/**\n\t * Returns the spouse\n\t * @returns {DS.Model}\n\t */\n\tspouse: alias('insuranceApplication.spouse'),\n\n\t/**\n\t * Returns the default applicant label for the applicant question\n\t * @default participant_narcotics_step.label.applicant_question\n\t * @returns {string}\n\t */\n\tapplicantQuestionLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('participant_narcotics_step.label.applicant_question', {\n\t\t\tfirstName: this.applicant.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default spouse label for YesNo if the spouseLabel is not specified.\n\t * @default participant_narcotics_step.label.spouse_question\n\t * @returns {string}\n\t */\n\tspouseQuestionLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('participant_narcotics_step.label.spouse_question', {\n\t\t\tfirstName: this.spouse.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default applicantRequiredMessage for YesNo if the applicantRequiredMessage is not specified.\n\t * @default participant_narcotics_step.error.applicant_question_required\n\t * @returns {string}\n\t */\n\tapplicantQuestionRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('participant_narcotics_step.error.applicant_question_required', {\n\t\t\tfirstName: this.applicant.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default spouse error for YesNo if the spouseRequiredMessage is not specified.\n\t * @default participant_narcotics_step.error.spouse_question_required\n\t * @returns {string}\n\t */\n\tspouseQuestionRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('participant_narcotics_step.error.spouse_question_required', {\n\t\t\tfirstName: this.spouse.firstName\n\t\t});\n\t}),\n\t\n\tfrequencyLabel: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_narcotics_step.label.frequency');\n\t}),\n\n\tactions: {\n\t\t/**\n\t\t * Add applicant narcotic\n\t\t */\n\t\taddApplicantNarcotic() {\n\t\t\tif (!this.applicantNarcoticsQuestion) {\n\t\t\t\tthrow new Error('The applicant question is undefined');\n\t\t\t}\n\t\t\tif (!this.applicant) {\n\t\t\t\tthrow new Error('The applicant is undefined');\n\t\t\t}\n\t\t\tthis.applicantNarcoticsQuestion.addNarcotic({\n\t\t\t\tparticipantId: this.applicant.id\n\t\t\t});\n\t\t},\n\t\t/**\n\t\t * Add spouse nicotine product\n\t\t */\n\t\taddSpouseNarcotic() {\n\t\t\tif (!this.spouseNarcoticsQuestion) {\n\t\t\t\tthrow new Error('The applicant question is undefined');\n\t\t\t}\n\t\t\tif (!this.spouse) {\n\t\t\t\tthrow new Error('The applicant is undefined');\n\t\t\t}\n\t\t\tthis.spouseNarcoticsQuestion.addNarcotic({\n\t\t\t\tparticipantId: this.spouse.id\n\t\t\t});\n\t\t},\n\t\t/**\n\t\t * Remove the applicant narcotic\n\t\t * @param narcotic The narcotic\n\t\t */\n\t\tremoveApplicantNarcotic(narcotic) {\n\t\t\tif (!this.applicantNarcoticsQuestion) {\n\t\t\t\tthrow new Error('The applicant question is undefined');\n\t\t\t}\n\t\t\tthis.applicantNarcoticsQuestion.removeNarcotic(narcotic);\n\t\t},\n\t\t/**\n\t\t * Remove spouse narcotic\n\t\t * @param narcotic The narcotic\n\t\t */\n\t\tremoveSpouseNarcotic(narcotic) {\n\t\t\tif (!this.spouseNarcoticsQuestion) {\n\t\t\t\tthrow new Error('The spouse question is undefined');\n\t\t\t}\n\t\t\tthis.spouseNarcoticsQuestion.removeNarcotic(narcotic);\n\t\t},\n\t\t/**\n\t\t * Clear all applicant narcotics\n\t\t */\n\t\tclearApplicantNarcotics() {\n\t\t\tif (!this.applicantNarcoticsQuestion) {\n\t\t\t\tthrow new Error('The applicant question is undefined');\n\t\t\t}\n\t\t\tthis.applicantNarcoticsQuestion.clearNarcotics();\n\t\t},\n\t\t/**\n\t\t * Clear all spouse narcotics\n\t\t */\n\t\tclearSpouseNarcotics() {\n\t\t\tif (!this.spouseNarcoticsQuestion) {\n\t\t\t\tthrow new Error('The spouse question is undefined');\n\t\t\t}\n\t\t\tthis.spouseNarcoticsQuestion.clearNarcotics();\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep\\n\\t@title={{t \\\"participant_nicotine_step.title\\\"}}\\n\\t@iconClass=\\\"fal fa-notes-medical mx-blue-400\\\"\\n\\t@class=\\\"participant-nicotine-step\\\">\\n\\n\\t<p class=\\\"step-introduction\\\">{{t \\\"participant_nicotine_step.text.since_you_indicated\\\"}}</p>\\n\\n\\t{{#if applicantQuestionVisible}}\\n\\t\\t<div data-test-automation-id=\\\"applicant\\\">\\n\\t\\t\\t<fieldset>\\n\\t\\t\\t\\t<legend>{{applicantQuestionLabel}}</legend>\\n\\t\\t\\t\\t<Common::NarcoticsInput\\n\\t\\t\\t\\t\\t@narcotics={{applicantNicotineQuestion.narcotics}}\\n\\t\\t\\t\\t\\t@showCards={{false}}\\n\\t\\t\\t\\t\\t@addButtonLabel={{t \\\"participant_nicotine_step.action.add_nicotine_product\\\"}}\\n\\t\\t\\t\\t\\t@removeButtonLabel={{t \\\"participant_nicotine_step.action.remove_nicotine_product\\\"}}\\n\\t\\t\\t\\t\\t@addNarcoticAction={{action \\\"addApplicantNarcotic\\\"}}\\n\\t\\t\\t\\t\\t@removeNarcoticAction={{action \\\"removeApplicantNarcotic\\\"}}\\n\\t\\t\\t\\t\\tas |input|>\\n\\n\\t\\t\\t\\t\\t<input.narcotic-input\\n\\t\\t\\t\\t\\t\\t@showDateOfLastUse={{false}}\\n\\t\\t\\t\\t\\t\\t@showQuantity={{false}}\\n\\t\\t\\t\\t\\t\\t@typeLabel={{t \\\"participant_nicotine_step.label.type\\\"}}\\n\\t\\t\\t\\t\\t\\t@typeRequiredMessage={{t \\\"participant_nicotine_step.error.type_required\\\"}}\\n\\t\\t\\t\\t\\t\\t@typeMaximumLengthMessage={{t \\\"participant_nicotine_step.error.type_max_length\\\"}}\\n\\t\\t\\t\\t\\t\\t@frequencyLabel={{t \\\"participant_nicotine_step.label.frequency\\\"}}\\n\\t\\t\\t\\t\\t\\t@frequencyRequiredMessage={{t \\\"participant_nicotine_step.error.frequency_required\\\"}}\\n\\t\\t\\t\\t\\t\\t@frequencyMaximumLengthMessage={{t \\\"participant_nicotine_step.error.frequency_max_length\\\"}} />\\n\\n\\t\\t\\t\\t</Common::NarcoticsInput>\\n\\t\\t\\t</fieldset>\\n\\t\\t</div>\\n\\t{{/if}}\\n\\n\\t{{#if spouseQuestionVisible}}\\n\\t\\t<div data-test-automation-id=\\\"spouse\\\">\\n\\t\\t\\t<fieldset>\\n\\t\\t\\t\\t<legend>{{spouseQuestionLabel}}</legend>\\n\\t\\t\\t\\t<Common::NarcoticsInput\\n\\t\\t\\t\\t\\t@narcotics={{spouseNicotineQuestion.narcotics}}\\n\\t\\t\\t\\t\\t@showCards={{false}}\\n\\t\\t\\t\\t\\t@addButtonLabel={{t \\\"participant_nicotine_step.action.add_nicotine_product\\\"}}\\n\\t\\t\\t\\t\\t@removeButtonLabel={{t \\\"participant_nicotine_step.action.remove_nicotine_product\\\"}}\\n\\t\\t\\t\\t\\t@addNarcoticAction={{action \\\"addSpouseNarcotic\\\"}}\\n\\t\\t\\t\\t\\t@removeNarcoticAction={{action \\\"removeSpouseNarcotic\\\"}}\\n\\t\\t\\t\\t\\tas |input|>\\n\\n\\t\\t\\t\\t\\t<input.narcotic-input\\n\\t\\t\\t\\t\\t\\t@showDateOfLastUse={{false}}\\n\\t\\t\\t\\t\\t\\t@showQuantity={{false}}\\n\\t\\t\\t\\t\\t\\t@typeLabel={{t \\\"participant_nicotine_step.label.type\\\"}}\\n\\t\\t\\t\\t\\t\\t@typeRequiredMessage={{t \\\"participant_nicotine_step.error.type_required\\\"}}\\n\\t\\t\\t\\t\\t\\t@typeMaximumLengthMessage={{t \\\"participant_nicotine_step.error.type_max_length\\\"}}\\n\\t\\t\\t\\t\\t\\t@frequencyLabel={{t \\\"participant_nicotine_step.label.frequency\\\"}}\\n\\t\\t\\t\\t\\t\\t@frequencyRequiredMessage={{t \\\"participant_nicotine_step.error.frequency_required\\\"}}\\n\\t\\t\\t\\t\\t\\t@frequencyMaximumLengthMessage={{t \\\"participant_nicotine_step.error.frequency_max_length\\\"}} />\\n\\n\\t\\t\\t\\t</Common::NarcoticsInput>\\n\\t\\t\\t</fieldset>\\n\\t\\t</div>\\n\\t{{/if}}\\n\\n</Layout::ApplicationStep>\", {\"contents\":\"<Layout::ApplicationStep\\n\\t@title={{t \\\"participant_nicotine_step.title\\\"}}\\n\\t@iconClass=\\\"fal fa-notes-medical mx-blue-400\\\"\\n\\t@class=\\\"participant-nicotine-step\\\">\\n\\n\\t<p class=\\\"step-introduction\\\">{{t \\\"participant_nicotine_step.text.since_you_indicated\\\"}}</p>\\n\\n\\t{{#if applicantQuestionVisible}}\\n\\t\\t<div data-test-automation-id=\\\"applicant\\\">\\n\\t\\t\\t<fieldset>\\n\\t\\t\\t\\t<legend>{{applicantQuestionLabel}}</legend>\\n\\t\\t\\t\\t<Common::NarcoticsInput\\n\\t\\t\\t\\t\\t@narcotics={{applicantNicotineQuestion.narcotics}}\\n\\t\\t\\t\\t\\t@showCards={{false}}\\n\\t\\t\\t\\t\\t@addButtonLabel={{t \\\"participant_nicotine_step.action.add_nicotine_product\\\"}}\\n\\t\\t\\t\\t\\t@removeButtonLabel={{t \\\"participant_nicotine_step.action.remove_nicotine_product\\\"}}\\n\\t\\t\\t\\t\\t@addNarcoticAction={{action \\\"addApplicantNarcotic\\\"}}\\n\\t\\t\\t\\t\\t@removeNarcoticAction={{action \\\"removeApplicantNarcotic\\\"}}\\n\\t\\t\\t\\t\\tas |input|>\\n\\n\\t\\t\\t\\t\\t<input.narcotic-input\\n\\t\\t\\t\\t\\t\\t@showDateOfLastUse={{false}}\\n\\t\\t\\t\\t\\t\\t@showQuantity={{false}}\\n\\t\\t\\t\\t\\t\\t@typeLabel={{t \\\"participant_nicotine_step.label.type\\\"}}\\n\\t\\t\\t\\t\\t\\t@typeRequiredMessage={{t \\\"participant_nicotine_step.error.type_required\\\"}}\\n\\t\\t\\t\\t\\t\\t@typeMaximumLengthMessage={{t \\\"participant_nicotine_step.error.type_max_length\\\"}}\\n\\t\\t\\t\\t\\t\\t@frequencyLabel={{t \\\"participant_nicotine_step.label.frequency\\\"}}\\n\\t\\t\\t\\t\\t\\t@frequencyRequiredMessage={{t \\\"participant_nicotine_step.error.frequency_required\\\"}}\\n\\t\\t\\t\\t\\t\\t@frequencyMaximumLengthMessage={{t \\\"participant_nicotine_step.error.frequency_max_length\\\"}} />\\n\\n\\t\\t\\t\\t</Common::NarcoticsInput>\\n\\t\\t\\t</fieldset>\\n\\t\\t</div>\\n\\t{{/if}}\\n\\n\\t{{#if spouseQuestionVisible}}\\n\\t\\t<div data-test-automation-id=\\\"spouse\\\">\\n\\t\\t\\t<fieldset>\\n\\t\\t\\t\\t<legend>{{spouseQuestionLabel}}</legend>\\n\\t\\t\\t\\t<Common::NarcoticsInput\\n\\t\\t\\t\\t\\t@narcotics={{spouseNicotineQuestion.narcotics}}\\n\\t\\t\\t\\t\\t@showCards={{false}}\\n\\t\\t\\t\\t\\t@addButtonLabel={{t \\\"participant_nicotine_step.action.add_nicotine_product\\\"}}\\n\\t\\t\\t\\t\\t@removeButtonLabel={{t \\\"participant_nicotine_step.action.remove_nicotine_product\\\"}}\\n\\t\\t\\t\\t\\t@addNarcoticAction={{action \\\"addSpouseNarcotic\\\"}}\\n\\t\\t\\t\\t\\t@removeNarcoticAction={{action \\\"removeSpouseNarcotic\\\"}}\\n\\t\\t\\t\\t\\tas |input|>\\n\\n\\t\\t\\t\\t\\t<input.narcotic-input\\n\\t\\t\\t\\t\\t\\t@showDateOfLastUse={{false}}\\n\\t\\t\\t\\t\\t\\t@showQuantity={{false}}\\n\\t\\t\\t\\t\\t\\t@typeLabel={{t \\\"participant_nicotine_step.label.type\\\"}}\\n\\t\\t\\t\\t\\t\\t@typeRequiredMessage={{t \\\"participant_nicotine_step.error.type_required\\\"}}\\n\\t\\t\\t\\t\\t\\t@typeMaximumLengthMessage={{t \\\"participant_nicotine_step.error.type_max_length\\\"}}\\n\\t\\t\\t\\t\\t\\t@frequencyLabel={{t \\\"participant_nicotine_step.label.frequency\\\"}}\\n\\t\\t\\t\\t\\t\\t@frequencyRequiredMessage={{t \\\"participant_nicotine_step.error.frequency_required\\\"}}\\n\\t\\t\\t\\t\\t\\t@frequencyMaximumLengthMessage={{t \\\"participant_nicotine_step.error.frequency_max_length\\\"}} />\\n\\n\\t\\t\\t\\t</Common::NarcoticsInput>\\n\\t\\t\\t</fieldset>\\n\\t\\t</div>\\n\\t{{/if}}\\n\\n</Layout::ApplicationStep>\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/participant-nicotine-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/participant-nicotine-step.hbs\"}});\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\nimport { alias } from '@ember/object/computed';\n\n/**\n * This component encapsulate the participant nicotine step.\n */\nexport default Component.extend({\n\t/**\n\t * Returns true if the applicant question is visible.\n\t * @returns {boolean}\n\t */\n\tapplicantQuestionVisible: computed('insuranceApplication.{hasApplicant,applicant.waiveMedicalUnderwriting,applicant.smoker}', function() {\n\t\treturn (\n\t\t\tthis.insuranceApplication &&\n\t\t\tthis.insuranceApplication.hasApplicant &&\n\t\t\tthis.insuranceApplication.applicant.smoker &&\n\t\t\t!this.insuranceApplication.applicant.waiveMedicalUnderwriting\n\t\t);\n\t}),\n\n\t/**\n\t * Returns true if the spouse question is visible.\n\t * @returns {boolean}\n\t */\n\tspouseQuestionVisible: computed('insuranceApplication.{hasSpouse,spouse.waiveMedicalUnderwriting,spouse.smoker}', function() {\n\t\treturn (\n\t\t\tthis.insuranceApplication &&\n\t\t\tthis.insuranceApplication.hasSpouse &&\n\t\t\tthis.insuranceApplication.spouse.smoker &&\n\t\t\t!this.insuranceApplication.spouse.waiveMedicalUnderwriting\n\t\t);\n\t}),\n\n\t/**\n\t * Returns the applicant nicotine question\n\t * @returns {DS.Model}\n\t */\n\tapplicantNicotineQuestion: alias('insuranceApplication.applicantNicotineQuestion'),\n\n\t/**\n\t * Returns the spouse nicotine question\n\t * @returns {DS.Model}\n\t */\n\tspouseNicotineQuestion: alias('insuranceApplication.spouseNicotineQuestion'),\n\n\t/**\n\t * Returns the applicant\n\t * @returns {DS.Model}\n\t */\n\tapplicant: alias('insuranceApplication.applicant'),\n\n\t/**\n\t * Returns the spouse\n\t * @returns {DS.Model}\n\t */\n\tspouse: alias('insuranceApplication.spouse'),\n\n\t/**\n\t * Returns the default applicant label for the applicant question\n\t * @default participant_nicotine_step.label.applicant_question\n\t * @returns {string}\n\t */\n\tapplicantQuestionLabel: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_nicotine_step.label.applicant_question', {\n\t\t\tfirstName: this.applicant.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default spouse label for YesNo if the spouseLabel is not specified.\n\t * @default participant_nicotine_step.label.spouse_question\n\t * @returns {string}\n\t */\n\tspouseQuestionLabel: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_nicotine_step.label.spouse_question', {\n\t\t\tfirstName: this.spouse.firstName\n\t\t});\n\t}),\n\n\tactions: {\n\t\t/**\n\t\t * Add applicant narcotic\n\t\t */\n\t\taddApplicantNarcotic() {\n\t\t\tif (!this.applicantNicotineQuestion) {\n\t\t\t\tthrow new Error('The applicant question is undefined');\n\t\t\t}\n\t\t\tif (!this.applicant) {\n\t\t\t\tthrow new Error('The applicant is undefined');\n\t\t\t}\n\t\t\tthis.applicantNicotineQuestion.addNarcotic({\n\t\t\t\tparticipantId: this.applicant.id\n\t\t\t});\n\t\t},\n\t\t/**\n\t\t * Add spouse nicotine product\n\t\t */\n\t\taddSpouseNarcotic() {\n\t\t\tif (!this.spouseNicotineQuestion) {\n\t\t\t\tthrow new Error('The applicant question is undefined');\n\t\t\t}\n\t\t\tif (!this.spouse) {\n\t\t\t\tthrow new Error('The applicant is undefined');\n\t\t\t}\n\t\t\tthis.spouseNicotineQuestion.addNarcotic({\n\t\t\t\tparticipantId: this.spouse.id\n\t\t\t});\n\t\t},\n\t\t/**\n\t\t * Remove the applicant narcotic\n\t\t * @param narcotic The narcotic\n\t\t */\n\t\tremoveApplicantNarcotic(narcotic) {\n\t\t\tif (!this.applicantNicotineQuestion) {\n\t\t\t\tthrow new Error('The applicant question is undefined');\n\t\t\t}\n\t\t\tthis.applicantNicotineQuestion.removeNarcotic(narcotic);\n\t\t},\n\t\t/**\n\t\t * Remove spouse narcotic\n\t\t * @param narcotic The narcotic\n\t\t */\n\t\tremoveSpouseNarcotic(narcotic) {\n\t\t\tif (!this.spouseNicotineQuestion) {\n\t\t\t\tthrow new Error('The spouse question is undefined');\n\t\t\t}\n\t\t\tthis.spouseNicotineQuestion.removeNarcotic(narcotic);\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep\\n\\t@title={{title}} @subTitle={{subTitle}}\\n\\t@iconClass=\\\"fal fa-user-md mx-blue-400\\\"\\n\\t@size=\\\"lg\\\"\\n\\t@class=\\\"participant-other-conditions-step\\\">\\n\\n\\t<p class=\\\"step-introduction\\\">{{t \\\"participant_other_conditions_step.text.question\\\"}}</p>\\n\\n\\t{{#if applicantQuestionVisible}}\\n\\t\\t<div data-test-automation-id=\\\"applicant\\\">\\n\\t\\t\\t<Common::QuestionInput\\n\\t\\t\\t\\t@question={{insuranceApplication.applicantOtherConditionsQuestion}}\\n\\t\\t\\t\\t@questionLabel={{applicantQuestionLabel}}\\n\\t\\t\\t\\t@questionRequiredMessage={{applicantQuestionRequiredMessage}}\\n\\t\\t\\t\\t@detailsRequired={{true}}\\n\\t\\t\\t\\t@detailsLabel={{detailsLabel}}\\n\\t\\t\\t\\t@detailsRequiredMessage={{detailsRequiredMessage}}\\n\\t\\t\\t\\t@class=\\\"other-conditions-input\\\" />\\n\\t\\t</div>\\n\\t{{/if}}\\n\\n\\t{{#if spouseQuestionVisible}}\\n\\t\\t<div data-test-automation-id=\\\"spouse\\\">\\n\\t\\t\\t<Common::QuestionInput\\n\\t\\t\\t\\t@question={{insuranceApplication.spouseOtherConditionsQuestion}}\\n\\t\\t\\t\\t@questionLabel={{spouseQuestionLabel}}\\n\\t\\t\\t\\t@questionRequiredMessage={{spouseQuestionRequiredMessage}}\\n\\t\\t\\t\\t@detailsRequired={{true}}\\n\\t\\t\\t\\t@detailsLabel={{detailsLabel}}\\n\\t\\t\\t\\t@detailsRequiredMessage={{detailsRequiredMessage}}\\n\\t\\t\\t\\t@class=\\\"other-conditions-input\\\" />\\n\\t\\t</div>\\n\\t{{/if}}\\n\\n</Layout::ApplicationStep>\", {\"contents\":\"<Layout::ApplicationStep\\n\\t@title={{title}} @subTitle={{subTitle}}\\n\\t@iconClass=\\\"fal fa-user-md mx-blue-400\\\"\\n\\t@size=\\\"lg\\\"\\n\\t@class=\\\"participant-other-conditions-step\\\">\\n\\n\\t<p class=\\\"step-introduction\\\">{{t \\\"participant_other_conditions_step.text.question\\\"}}</p>\\n\\n\\t{{#if applicantQuestionVisible}}\\n\\t\\t<div data-test-automation-id=\\\"applicant\\\">\\n\\t\\t\\t<Common::QuestionInput\\n\\t\\t\\t\\t@question={{insuranceApplication.applicantOtherConditionsQuestion}}\\n\\t\\t\\t\\t@questionLabel={{applicantQuestionLabel}}\\n\\t\\t\\t\\t@questionRequiredMessage={{applicantQuestionRequiredMessage}}\\n\\t\\t\\t\\t@detailsRequired={{true}}\\n\\t\\t\\t\\t@detailsLabel={{detailsLabel}}\\n\\t\\t\\t\\t@detailsRequiredMessage={{detailsRequiredMessage}}\\n\\t\\t\\t\\t@class=\\\"other-conditions-input\\\" />\\n\\t\\t</div>\\n\\t{{/if}}\\n\\n\\t{{#if spouseQuestionVisible}}\\n\\t\\t<div data-test-automation-id=\\\"spouse\\\">\\n\\t\\t\\t<Common::QuestionInput\\n\\t\\t\\t\\t@question={{insuranceApplication.spouseOtherConditionsQuestion}}\\n\\t\\t\\t\\t@questionLabel={{spouseQuestionLabel}}\\n\\t\\t\\t\\t@questionRequiredMessage={{spouseQuestionRequiredMessage}}\\n\\t\\t\\t\\t@detailsRequired={{true}}\\n\\t\\t\\t\\t@detailsLabel={{detailsLabel}}\\n\\t\\t\\t\\t@detailsRequiredMessage={{detailsRequiredMessage}}\\n\\t\\t\\t\\t@class=\\\"other-conditions-input\\\" />\\n\\t\\t</div>\\n\\t{{/if}}\\n\\n</Layout::ApplicationStep>\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/participant-other-conditions-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/participant-other-conditions-step.hbs\"}});\nimport { computed } from '@ember/object';\nimport { alias } from '@ember/object/computed';\nimport Component from '@ember/component';\n\n/**\n * This component encapsulate the logic for the participant other conditions step.\n */\nexport default Component.extend({\n\n\t/**\n\t * Returns true if the applicant question is visible.\n\t * @returns {boolean}\n\t */\n\tapplicantQuestionVisible: computed('insuranceApplication.{hasApplicant,applicant.waiveMedicalUnderwriting}', function() {\n\t\treturn this.insuranceApplication\n\t\t\t&& this.insuranceApplication.hasApplicant\n\t\t\t&& !this.insuranceApplication.applicant.waiveMedicalUnderwriting;\n\t}),\n\n\t/**\n\t * Returns true if the spouse question is visible.\n\t * @returns {boolean}\n\t */\n\tspouseQuestionVisible: computed('insuranceApplication.{hasSpouse,spouse.waiveMedicalUnderwriting}', function() {\n\t\treturn this.insuranceApplication\n\t\t\t&& this.insuranceApplication.hasSpouse\n\t\t\t&& !this.insuranceApplication.spouse.waiveMedicalUnderwriting;\n\t}),\n\n\t/**\n\t * Returns the default title if the title is not specified.\n\t * @returns {string}\n\t */\n\ttitle: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_other_conditions_step.title');\n\t}),\n\n\t/**\n\t * Returns the default introText prompt if the introText is not specified.\n\t * @returns {string}\n\t */\n\tintroText: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_other_conditions_step.label.details');\n\t}),\n\n\t/**\n\t * Returns the default applicant label for the applicant question\n\t * @default participant_other_conditions_step.label.applicant_question\n\t * @returns {string}\n\t */\n\tapplicantQuestionLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('participant_other_conditions_step.label.applicant_question', {\n\t\t\tfirstName: this.applicant.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default spouse label for YesNo if the spouseLabel is not specified.\n\t * @default participant_prescriptions_step.label.spouse_question\n\t * @returns {string}\n\t */\n\tspouseQuestionLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('participant_other_conditions_step.label.spouse_question', {\n\t\t\tfirstName: this.spouse.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default applicantRequiredMessage for YesNo if the applicantRequiredMessage is not specified.\n\t * @default participant_prescriptions_step.error.applicant_question_required\n\t * @returns {string}\n\t */\n\tapplicantQuestionRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('participant_other_conditions_step.error.applicant_question_required', {\n\t\t\tfirstName: this.applicant.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default spouse error for YesNo if the spouseRequiredMessage is not specified.\n\t * @default participant_prescriptions_step.error.spouse_question_required\n\t * @returns {string}\n\t */\n\tspouseQuestionRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('participant_other_conditions_step.error.spouse_question_required', {\n\t\t\tfirstName: this.spouse.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default details label for YesNo if the detailsLabel is not specified.\n\t * @returns {string}\n\t */\n\tdetailsLabel: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_other_conditions_step.label.details');\n\t}),\n\n\t/**\n\t * Returns the default details required error if the detailsRequiredMessage is not specified.\n\t * @returns {string}\n\t */\n\tdetailsRequiredMessage: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_other_conditions_step.error.details_required');\n\t}),\n\n\t/**\n\t * Returns the applicant medical condition question\n\t * @returns {DS.Model}\n\t */\n\tapplicantOtherConditionsQuestion: alias('insuranceApplication.applicantOtherConditionsQuestion'),\n\n\t/**\n\t * Returns the spouse medical condition question\n\t * @returns {DS.Model}\n\t */\n\tspouseOtherConditionsQuestion: alias('insuranceApplication.spouseOtherConditionsQuestion'),\n\n\t/**\n\t * Returns the applicant\n\t * @returns {DS.Model}\n\t */\n\tapplicant: alias('insuranceApplication.applicant'),\n\n\t/**\n\t * Returns the spouse\n\t * @returns {DS.Model}\n\t */\n\tspouse: alias('insuranceApplication.spouse'),\n\n\tactions: {\n\t\t/**\n\t\t * Add applicant medical condition\n\t\t */\n\t\taddApplicantMedicalCondition() {\n\t\t\tif (!this.applicantOtherConditionsQuestion) {\n\t\t\t\tthrow new Error('The applicant question is undefined');\n\t\t\t}\n\t\t\tif (!this.applicant) {\n\t\t\t\tthrow new Error('The applicant is undefined');\n\t\t\t}\n\t\t\tthis.applicantOtherConditionsQuestion.addMedicalCondition({\n\t\t\t\tparticipantId: this.applicant.id\n\t\t\t});\n\t\t},\n\t\t/**\n\t\t * Add spouse medical condition\n\t\t */\n\t\taddSpouseMedicalCondition() {\n\t\t\tif (!this.spouseOtherConditionsQuestion) {\n\t\t\t\tthrow new Error('The spouse question is undefined');\n\t\t\t}\n\t\t\tif (!this.spouse) {\n\t\t\t\tthrow new Error('The spouse is undefined');\n\t\t\t}\n\t\t\tthis.spouseOtherConditionsQuestion.addMedicalCondition({\n\t\t\t\tparticipantId: this.spouse.id\n\t\t\t});\n\t\t},\n\t\t/**\n\t\t * Remove applicant medical condition\n\t\t * @param medicalCondition The medical condition\n\t\t */\n\t\tremoveApplicantMedicalCondition(medicalCondition) {\n\t\t\tif (!this.applicantOtherConditionsQuestion) {\n\t\t\t\tthrow new Error('The applicant question is undefined');\n\t\t\t}\n\t\t\tthis.applicantOtherConditionsQuestion.removeMedicalCondition(medicalCondition);\n\t\t},\n\t\t/**\n\t\t * Remove spouse medical condition\n\t\t * @param medicalCondition The medical condition\n\t\t */\n\t\tremoveSpouseMedicalCondition(medicalCondition) {\n\t\t\tif (!this.spouseOtherConditionsQuestion) {\n\t\t\t\tthrow new Error('The spouse question is undefined');\n\t\t\t}\n\t\t\tthis.spouseOtherConditionsQuestion.removeMedicalCondition(medicalCondition);\n\t\t},\n\t\t/**\n\t\t * Clear all applicant medical conditions\n\t\t */\n\t\tclearApplicantMedicalConditions() {\n\t\t\tif (!this.applicantOtherConditionsQuestion) {\n\t\t\t\tthrow new Error('The applicant question is undefined');\n\t\t\t}\n\t\t\tthis.applicantOtherConditionsQuestion.clearMedicalConditions();\n\t\t},\n\t\t/**\n\t\t * Clear all spouse medical conditions\n\t\t */\n\t\tclearSpouseMedicalConditions() {\n\t\t\tif (!this.spouseOtherConditionsQuestion) {\n\t\t\t\tthrow new Error('The spouse question is undefined');\n\t\t\t}\n\t\t\tthis.spouseOtherConditionsQuestion.clearMedicalConditions();\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep\\n\\t@title={{t \\\"participant_prescriptions_step.title\\\"}}\\n\\t@size=\\\"lg\\\"\\n\\t@iconClass=\\\"fal fa-prescription-bottle-alt mx-blue-400\\\"\\n\\t@class=\\\"participant-prescriptions-step\\\">\\n\\n\\t<p class=\\\"step-introduction\\\">{{t \\\"participant_prescriptions_step.text.are_you_currently\\\"}}</p>\\n\\n\\t{{#if applicantQuestionVisible}}\\n\\n\\t\\t<div data-test-automation-id=\\\"applicant\\\">\\n\\t\\t\\t<Common::PrescriptionQuestionInput\\n\\t\\t\\t\\t@questionAutoFocus={{true}}\\n\\t\\t\\t\\t@questionLabel={{applicantQuestionLabel}}\\n\\t\\t\\t\\t@question={{insuranceApplication.applicantPrescriptionQuestion}}\\n\\t\\t\\t\\t@questionRequiredMessage={{applicantQuestionRequiredMessage}}\\n\\t\\t\\t\\t@showCards={{false}}\\n\\t\\t\\t\\t@showProvideDetailsText={{false}}\\n\\t\\t\\t\\t@addPrescriptionAction={{action \\\"addApplicantPrescription\\\"}}\\n\\t\\t\\t\\t@removePrescriptionAction={{action \\\"removeApplicantPrescription\\\"}}\\n\\t\\t\\t\\t@clearPrescriptionsAction={{action \\\"clearApplicantPrescriptions\\\"}}\\n\\t\\t\\t\\tas |input|>\\n\\n\\t\\t\\t\\t<input.prescription-input\\n\\t\\t\\t\\t\\t@class=\\\"prescription-input\\\"\\n\\t\\t\\t\\t\\t@prescriptionNameLabel={{t \\\"participant_prescriptions_step.label.prescription_name\\\"}}\\n\\t\\t\\t\\t\\t@reasonForPrescriptionLabel={{t \\\"participant_prescriptions_step.label.reason\\\"}}\\n\\t\\t\\t\\t\\t@strengthOfMedicationLabel={{t \\\"participant_prescriptions_step.label.strength\\\"}}\\n\\t\\t\\t\\t\\t@quantityTakenLabel={{t \\\"participant_prescriptions_step.label.dosage\\\"}}\\n\\t\\t\\t\\t\\t@quantityTakenRequiredMessage={{t \\\"participant_prescriptions_step.error.dosage_required\\\"}}\\n\\t\\t\\t\\t\\t@prescriptionNameRequiredMessage={{t \\\"participant_prescriptions_step.error.prescription_name_required\\\"}}\\n\\t\\t\\t\\t\\t@reasonForPrescriptionRequiredMessage={{t \\\"participant_prescriptions_step.error.reason_required\\\"}}\\n\\t\\t\\t\\t\\t@strengthOfMedicationRequiredMessage={{t \\\"participant_prescriptions_step.error.strength_required\\\"}}\\n\\t\\t\\t\\t\\t@showParticipant={{false}}\\n\\t\\t\\t\\t\\t@showReasonForPrescription={{true}}\\n\\t\\t\\t\\t\\t@showTreatmentStartDate={{false}}\\n\\t\\t\\t\\t\\t@showTreatmentEndDate={{false}}\\n\\t\\t\\t\\t\\t@showTreatmentOnGoing={{false}} />\\n\\n\\t\\t\\t</Common::PrescriptionQuestionInput>\\n\\t\\t</div>\\n\\n\\t{{/if}}\\n\\n\\t{{#if spouseQuestionVisible}}\\n\\n\\t\\t<div data-test-automation-id=\\\"spouse\\\">\\n\\t\\t\\t<Common::PrescriptionQuestionInput\\n\\t\\t\\t\\t@questionAutoFocus={{if insuranceApplication.hasApplicant false true}}\\n\\t\\t\\t\\t@questionLabel={{spouseQuestionLabel}}\\n\\t\\t\\t\\t@question={{insuranceApplication.spousePrescriptionQuestion}}\\n\\t\\t\\t\\t@questionRequiredMessage={{spouseQuestionRequiredMessage}}\\n\\t\\t\\t\\t@showCards={{false}}\\n\\t\\t\\t\\t@showProvideDetailsText={{false}}\\n\\t\\t\\t\\t@addPrescriptionAction={{action \\\"addSpousePrescription\\\"}}\\n\\t\\t\\t\\t@removePrescriptionAction={{action \\\"removeSpousePrescription\\\"}}\\n\\t\\t\\t\\t@clearPrescriptionsAction={{action \\\"clearSpousePrescriptions\\\"}}\\n\\t\\t\\t\\tas |input|>\\n\\n\\t\\t\\t\\t<input.prescription-input\\n\\t\\t\\t\\t\\t@class=\\\"prescription-input\\\"\\n\\t\\t\\t\\t\\t@prescriptionNameLabel={{t \\\"participant_prescriptions_step.label.prescription_name\\\"}}\\n\\t\\t\\t\\t\\t@reasonForPrescriptionLabel={{t \\\"participant_prescriptions_step.label.reason\\\"}}\\n\\t\\t\\t\\t\\t@strengthOfMedicationLabel={{t \\\"participant_prescriptions_step.label.strength\\\"}}\\n\\t\\t\\t\\t\\t@quantityTakenLabel={{t \\\"participant_prescriptions_step.label.dosage\\\"}}\\n\\t\\t\\t\\t\\t@quantityTakenRequiredMessage={{t \\\"participant_prescriptions_step.error.dosage_required\\\"}}\\n\\t\\t\\t\\t\\t@prescriptionNameRequiredMessage={{t \\\"participant_prescriptions_step.error.prescription_name_required\\\"}}\\n\\t\\t\\t\\t\\t@reasonForPrescriptionRequiredMessage={{t \\\"participant_prescriptions_step.error.reason_required\\\"}}\\n\\t\\t\\t\\t\\t@strengthOfMedicationRequiredMessage={{t \\\"participant_prescriptions_step.error.strength_required\\\"}}\\n\\t\\t\\t\\t\\t@showParticipant={{false}}\\n\\t\\t\\t\\t\\t@showReasonForPrescription={{true}}\\n\\t\\t\\t\\t\\t@showTreatmentStartDate={{false}}\\n\\t\\t\\t\\t\\t@showTreatmentEndDate={{false}}\\n\\t\\t\\t\\t\\t@showTreatmentOnGoing={{false}} />\\n\\n\\t\\t\\t</Common::PrescriptionQuestionInput>\\n\\t\\t</div>\\n\\n\\t{{/if}}\\n\\n</Layout::ApplicationStep>\", {\"contents\":\"<Layout::ApplicationStep\\n\\t@title={{t \\\"participant_prescriptions_step.title\\\"}}\\n\\t@size=\\\"lg\\\"\\n\\t@iconClass=\\\"fal fa-prescription-bottle-alt mx-blue-400\\\"\\n\\t@class=\\\"participant-prescriptions-step\\\">\\n\\n\\t<p class=\\\"step-introduction\\\">{{t \\\"participant_prescriptions_step.text.are_you_currently\\\"}}</p>\\n\\n\\t{{#if applicantQuestionVisible}}\\n\\n\\t\\t<div data-test-automation-id=\\\"applicant\\\">\\n\\t\\t\\t<Common::PrescriptionQuestionInput\\n\\t\\t\\t\\t@questionAutoFocus={{true}}\\n\\t\\t\\t\\t@questionLabel={{applicantQuestionLabel}}\\n\\t\\t\\t\\t@question={{insuranceApplication.applicantPrescriptionQuestion}}\\n\\t\\t\\t\\t@questionRequiredMessage={{applicantQuestionRequiredMessage}}\\n\\t\\t\\t\\t@showCards={{false}}\\n\\t\\t\\t\\t@showProvideDetailsText={{false}}\\n\\t\\t\\t\\t@addPrescriptionAction={{action \\\"addApplicantPrescription\\\"}}\\n\\t\\t\\t\\t@removePrescriptionAction={{action \\\"removeApplicantPrescription\\\"}}\\n\\t\\t\\t\\t@clearPrescriptionsAction={{action \\\"clearApplicantPrescriptions\\\"}}\\n\\t\\t\\t\\tas |input|>\\n\\n\\t\\t\\t\\t<input.prescription-input\\n\\t\\t\\t\\t\\t@class=\\\"prescription-input\\\"\\n\\t\\t\\t\\t\\t@prescriptionNameLabel={{t \\\"participant_prescriptions_step.label.prescription_name\\\"}}\\n\\t\\t\\t\\t\\t@reasonForPrescriptionLabel={{t \\\"participant_prescriptions_step.label.reason\\\"}}\\n\\t\\t\\t\\t\\t@strengthOfMedicationLabel={{t \\\"participant_prescriptions_step.label.strength\\\"}}\\n\\t\\t\\t\\t\\t@quantityTakenLabel={{t \\\"participant_prescriptions_step.label.dosage\\\"}}\\n\\t\\t\\t\\t\\t@quantityTakenRequiredMessage={{t \\\"participant_prescriptions_step.error.dosage_required\\\"}}\\n\\t\\t\\t\\t\\t@prescriptionNameRequiredMessage={{t \\\"participant_prescriptions_step.error.prescription_name_required\\\"}}\\n\\t\\t\\t\\t\\t@reasonForPrescriptionRequiredMessage={{t \\\"participant_prescriptions_step.error.reason_required\\\"}}\\n\\t\\t\\t\\t\\t@strengthOfMedicationRequiredMessage={{t \\\"participant_prescriptions_step.error.strength_required\\\"}}\\n\\t\\t\\t\\t\\t@showParticipant={{false}}\\n\\t\\t\\t\\t\\t@showReasonForPrescription={{true}}\\n\\t\\t\\t\\t\\t@showTreatmentStartDate={{false}}\\n\\t\\t\\t\\t\\t@showTreatmentEndDate={{false}}\\n\\t\\t\\t\\t\\t@showTreatmentOnGoing={{false}} />\\n\\n\\t\\t\\t</Common::PrescriptionQuestionInput>\\n\\t\\t</div>\\n\\n\\t{{/if}}\\n\\n\\t{{#if spouseQuestionVisible}}\\n\\n\\t\\t<div data-test-automation-id=\\\"spouse\\\">\\n\\t\\t\\t<Common::PrescriptionQuestionInput\\n\\t\\t\\t\\t@questionAutoFocus={{if insuranceApplication.hasApplicant false true}}\\n\\t\\t\\t\\t@questionLabel={{spouseQuestionLabel}}\\n\\t\\t\\t\\t@question={{insuranceApplication.spousePrescriptionQuestion}}\\n\\t\\t\\t\\t@questionRequiredMessage={{spouseQuestionRequiredMessage}}\\n\\t\\t\\t\\t@showCards={{false}}\\n\\t\\t\\t\\t@showProvideDetailsText={{false}}\\n\\t\\t\\t\\t@addPrescriptionAction={{action \\\"addSpousePrescription\\\"}}\\n\\t\\t\\t\\t@removePrescriptionAction={{action \\\"removeSpousePrescription\\\"}}\\n\\t\\t\\t\\t@clearPrescriptionsAction={{action \\\"clearSpousePrescriptions\\\"}}\\n\\t\\t\\t\\tas |input|>\\n\\n\\t\\t\\t\\t<input.prescription-input\\n\\t\\t\\t\\t\\t@class=\\\"prescription-input\\\"\\n\\t\\t\\t\\t\\t@prescriptionNameLabel={{t \\\"participant_prescriptions_step.label.prescription_name\\\"}}\\n\\t\\t\\t\\t\\t@reasonForPrescriptionLabel={{t \\\"participant_prescriptions_step.label.reason\\\"}}\\n\\t\\t\\t\\t\\t@strengthOfMedicationLabel={{t \\\"participant_prescriptions_step.label.strength\\\"}}\\n\\t\\t\\t\\t\\t@quantityTakenLabel={{t \\\"participant_prescriptions_step.label.dosage\\\"}}\\n\\t\\t\\t\\t\\t@quantityTakenRequiredMessage={{t \\\"participant_prescriptions_step.error.dosage_required\\\"}}\\n\\t\\t\\t\\t\\t@prescriptionNameRequiredMessage={{t \\\"participant_prescriptions_step.error.prescription_name_required\\\"}}\\n\\t\\t\\t\\t\\t@reasonForPrescriptionRequiredMessage={{t \\\"participant_prescriptions_step.error.reason_required\\\"}}\\n\\t\\t\\t\\t\\t@strengthOfMedicationRequiredMessage={{t \\\"participant_prescriptions_step.error.strength_required\\\"}}\\n\\t\\t\\t\\t\\t@showParticipant={{false}}\\n\\t\\t\\t\\t\\t@showReasonForPrescription={{true}}\\n\\t\\t\\t\\t\\t@showTreatmentStartDate={{false}}\\n\\t\\t\\t\\t\\t@showTreatmentEndDate={{false}}\\n\\t\\t\\t\\t\\t@showTreatmentOnGoing={{false}} />\\n\\n\\t\\t\\t</Common::PrescriptionQuestionInput>\\n\\t\\t</div>\\n\\n\\t{{/if}}\\n\\n</Layout::ApplicationStep>\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/participant-prescriptions-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/participant-prescriptions-step.hbs\"}});\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\nimport { alias } from '@ember/object/computed';\n\n/**\n * This component encapsulate the logic for the participant prescriptions step.\n */\nexport default Component.extend({\n\n\t/**\n\t * Returns true if the applicant question is visible.\n\t * @returns {boolean}\n\t */\n\tapplicantQuestionVisible: computed('insuranceApplication.{hasApplicant,applicant.waiveMedicalUnderwriting}', function() {\n\t\treturn this.insuranceApplication\n\t\t\t&& this.insuranceApplication.hasApplicant\n\t\t\t&& !this.insuranceApplication.applicant.waiveMedicalUnderwriting;\n\t}),\n\n\t/**\n\t * Returns true if the spouse question is visible.\n\t * @returns {boolean}\n\t */\n\tspouseQuestionVisible: computed('insuranceApplication.{hasSpouse,spouse.waiveMedicalUnderwriting}', function() {\n\t\treturn this.insuranceApplication\n\t\t\t&& this.insuranceApplication.hasSpouse\n\t\t\t&& !this.insuranceApplication.spouse.waiveMedicalUnderwriting;\n\t}),\n\n\t/**\n\t * Returns the applicant prescription question\n\t * @returns {DS.Model}\n\t */\n\tapplicantPrescriptionQuestion: alias('insuranceApplication.applicantPrescriptionQuestion'),\n\n\t/**\n\t * Returns the spouse prescription question\n\t * @returns {DS.Model}\n\t */\n\tspousePrescriptionQuestion: alias('insuranceApplication.spousePrescriptionQuestion'),\n\n\t/**\n\t * Returns the applicant\n\t * @returns {DS.Model}\n\t */\n\tapplicant: alias('insuranceApplication.applicant'),\n\n\t/**\n\t * Returns the spouse\n\t * @returns {DS.Model}\n\t */\n\tspouse: alias('insuranceApplication.spouse'),\n\n\t/**\n\t * Returns the default applicant label for the applicant question\n\t * @default participant_prescriptions_step.label.applicant_question\n\t * @returns {string}\n\t */\n\tapplicantQuestionLabel: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_prescriptions_step.label.applicant_question', {\n\t\t\tfirstName: this.applicant.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default spouse label for YesNo if the spouseLabel is not specified.\n\t * @default participant_prescriptions_step.label.spouse_question\n\t * @returns {string}\n\t */\n\tspouseQuestionLabel: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_prescriptions_step.label.spouse_question', {\n\t\t\tfirstName: this.spouse.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default applicantRequiredMessage for YesNo if the applicantRequiredMessage is not specified.\n\t * @default participant_prescriptions_step.error.applicant_question_required\n\t * @returns {string}\n\t */\n\tapplicantQuestionRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('participant_prescriptions_step.error.applicant_question_required', {\n\t\t\tfirstName: this.applicant.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default spouse error for YesNo if the spouseRequiredMessage is not specified.\n\t * @default participant_prescriptions_step.error.spouse_question_required\n\t * @returns {string}\n\t */\n\tspouseQuestionRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('participant_prescriptions_step.error.spouse_question_required', {\n\t\t\tfirstName: this.spouse.firstName\n\t\t});\n\t}),\n\n\tactions: {\n\t\t/**\n\t\t * Add applicant prescription\n\t\t */\n\t\taddApplicantPrescription() {\n\t\t\tif (!this.applicantPrescriptionQuestion) {\n\t\t\t\tthrow new Error('The applicant question is undefined');\n\t\t\t}\n\t\t\tif (!this.applicant) {\n\t\t\t\tthrow new Error('The applicant is undefined');\n\t\t\t}\n\t\t\tthis.applicantPrescriptionQuestion.addPrescription({\n\t\t\t\tparticipantId: this.applicant.id\n\t\t\t});\n\t\t},\n\t\t/**\n\t\t * Add spouse prescription\n\t\t */\n\t\taddSpousePrescription() {\n\t\t\tif (!this.spousePrescriptionQuestion) {\n\t\t\t\tthrow new Error('The applicant question is undefined');\n\t\t\t}\n\t\t\tif (!this.spouse) {\n\t\t\t\tthrow new Error('The applicant is undefined');\n\t\t\t}\n\t\t\tthis.spousePrescriptionQuestion.addPrescription({\n\t\t\t\tparticipantId: this.spouse.id\n\t\t\t});\n\t\t},\n\t\t/**\n\t\t * Remove applicant prescription\n\t\t * @param prescription The prescription\n\t\t */\n\t\tremoveApplicantPrescription(prescription) {\n\t\t\tif (!this.applicantPrescriptionQuestion) {\n\t\t\t\tthrow new Error('The applicant question is undefined');\n\t\t\t}\n\t\t\tthis.applicantPrescriptionQuestion.removePrescription(prescription);\n\t\t},\n\t\t/**\n\t\t * Remove spouse prescription\n\t\t * @param prescription The prescription\n\t\t */\n\t\tremoveSpousePrescription(prescription) {\n\t\t\tif (!this.spousePrescriptionQuestion) {\n\t\t\t\tthrow new Error('The spouse question is undefined');\n\t\t\t}\n\t\t\tthis.spousePrescriptionQuestion.removePrescription(prescription);\n\t\t},\n\t\t/**\n\t\t * Clear all applicant prescriptions\n\t\t */\n\t\tclearApplicantPrescriptions() {\n\t\t\tif (!this.applicantPrescriptionQuestion) {\n\t\t\t\tthrow new Error('The applicant question is undefined');\n\t\t\t}\n\t\t\tthis.applicantPrescriptionQuestion.clearPrescriptions();\n\t\t},\n\t\t/**\n\t\t * Clear all spouse prescriptions\n\t\t */\n\t\tclearSpousePrescriptions() {\n\t\t\tif (!this.spousePrescriptionQuestion) {\n\t\t\t\tthrow new Error('The spouse question is undefined');\n\t\t\t}\n\t\t\tthis.spousePrescriptionQuestion.clearPrescriptions();\n\t\t},\n\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep\\n\\t@title={{title}} @subTitle={{subTitle}}\\n\\t@showInfoIcon={{showInfoIcon}}\\n\\t@infoIconAction={{action (mut underwritingExplanationModalVisible) true}}\\n\\t@iconClass=\\\"fal fa-user-md mx-blue-400\\\"\\n\\t@size=\\\"lg\\\"\\n\\t@class=\\\"participant-provider-step\\\">\\n\\n\\t<p class=\\\"step-introduction\\\">{{providerQuestionLabel}}</p>\\n\\n\\t{{#if applicantQuestionVisible}}\\n\\t\\t<div data-test-automation-id=\\\"applicant\\\">\\n\\t\\t\\t<Common::ProvidersQuestionInput\\n\\t\\t\\t\\t@question={{insuranceApplication.applicantProviderQuestion}}\\n\\t\\t\\t\\t@questionLabel={{applicantQuestionLabel}}\\n\\t\\t\\t\\t@questionRequiredMessage={{applicantQuestionRequiredMessage}}\\n\\t\\t\\t\\t@addProviderAction={{action \\\"addApplicantProviderAction\\\"}}\\n\\t\\t\\t\\t@clearProviderAction={{action \\\"clearApplicantProviderAction\\\"}} />\\n\\t\\t</div>\\n\\t{{/if}}\\n\\n\\t{{#if spouseQuestionVisible}}\\n\\t\\t<div data-test-automation-id=\\\"spouse\\\">\\n\\t\\t\\t<Common::ProvidersQuestionInput\\n\\t\\t\\t\\t@question={{insuranceApplication.spouseProviderQuestion}}\\n\\t\\t\\t\\t@questionLabel={{spouseQuestionLabel}}\\n\\t\\t\\t\\t@questionRequiredMessage={{spouseQuestionRequiredMessage}}\\n\\t\\t\\t\\t@showSameProviderQuestion={{insuranceApplication.applicantProviderQuestion.hasProvider}}\\n\\t\\t\\t\\t@addProviderAction={{action \\\"addSpouseProviderAction\\\"}}\\n\\t\\t\\t\\t@clearProviderAction={{action \\\"clearSpouseProviderAction\\\"}} />\\n\\t\\t</div>\\n\\t{{/if}}\\n\\n\\t<Common::UnderwritingDefinitionModal @visible={{underwritingExplanationModalVisible}} />\\n\\n</Layout::ApplicationStep>\\n\\n{{#async-await this.transitionCompleted}}\\n\\t<Common::UnderwritingReasonModal @visible={{showUnderwritingReasonModal}} />\\n{{/async-await}}\", {\"contents\":\"<Layout::ApplicationStep\\n\\t@title={{title}} @subTitle={{subTitle}}\\n\\t@showInfoIcon={{showInfoIcon}}\\n\\t@infoIconAction={{action (mut underwritingExplanationModalVisible) true}}\\n\\t@iconClass=\\\"fal fa-user-md mx-blue-400\\\"\\n\\t@size=\\\"lg\\\"\\n\\t@class=\\\"participant-provider-step\\\">\\n\\n\\t<p class=\\\"step-introduction\\\">{{providerQuestionLabel}}</p>\\n\\n\\t{{#if applicantQuestionVisible}}\\n\\t\\t<div data-test-automation-id=\\\"applicant\\\">\\n\\t\\t\\t<Common::ProvidersQuestionInput\\n\\t\\t\\t\\t@question={{insuranceApplication.applicantProviderQuestion}}\\n\\t\\t\\t\\t@questionLabel={{applicantQuestionLabel}}\\n\\t\\t\\t\\t@questionRequiredMessage={{applicantQuestionRequiredMessage}}\\n\\t\\t\\t\\t@addProviderAction={{action \\\"addApplicantProviderAction\\\"}}\\n\\t\\t\\t\\t@clearProviderAction={{action \\\"clearApplicantProviderAction\\\"}} />\\n\\t\\t</div>\\n\\t{{/if}}\\n\\n\\t{{#if spouseQuestionVisible}}\\n\\t\\t<div data-test-automation-id=\\\"spouse\\\">\\n\\t\\t\\t<Common::ProvidersQuestionInput\\n\\t\\t\\t\\t@question={{insuranceApplication.spouseProviderQuestion}}\\n\\t\\t\\t\\t@questionLabel={{spouseQuestionLabel}}\\n\\t\\t\\t\\t@questionRequiredMessage={{spouseQuestionRequiredMessage}}\\n\\t\\t\\t\\t@showSameProviderQuestion={{insuranceApplication.applicantProviderQuestion.hasProvider}}\\n\\t\\t\\t\\t@addProviderAction={{action \\\"addSpouseProviderAction\\\"}}\\n\\t\\t\\t\\t@clearProviderAction={{action \\\"clearSpouseProviderAction\\\"}} />\\n\\t\\t</div>\\n\\t{{/if}}\\n\\n\\t<Common::UnderwritingDefinitionModal @visible={{underwritingExplanationModalVisible}} />\\n\\n</Layout::ApplicationStep>\\n\\n{{#async-await this.transitionCompleted}}\\n\\t<Common::UnderwritingReasonModal @visible={{showUnderwritingReasonModal}} />\\n{{/async-await}}\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/participant-provider-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/participant-provider-step.hbs\"}});\nimport { computed } from '@ember/object';\nimport { alias } from '@ember/object/computed';\nimport { isEmpty } from '@ember/utils';\nimport { inject as service } from '@ember/service';\nimport Component from '@ember/component';\n\nexport default Component.extend({\n\tattributeBindings: ['testAutomationId:data-test-automation-id'],\n\n\tdomObserver: service(),\n\n\trouter: service(),\n\n\tshowInfoIcon: true,\n\n\tunderwritingExplanationModalVisible: false,\n\n\tget transitionCompleted() {\n\t\t// Wait for the <body> element for a specific class inserted by Liquid Fire when it completes its animation\n\t\t// in the file app/transitions/move-over.js\n\t\treturn this.domObserver.watch('body.animation-completed');\n\t},\n\n\t/**\n\t * Returns the applicant\n\t * @returns {DS.Model}\n\t */\n\tapplicant: alias('insuranceApplication.applicant'),\n\n\t/**\n\t * Returns the spouse\n\t * @returns {DS.Model}\n\t */\n\tspouse: alias('insuranceApplication.spouse'),\n\n\t/**\n\t * Toggles the visibility of the underwriting reason modal.\n\t * Returns true if application is within the open enrolment period..\n\t * @returns {boolean}\n\t */\n\tshowUnderwritingReasonModal: computed(\n\t\t'groupConfiguration.isOpenEnrolmentPeriod',\n\t\t'insuranceApplication.{currentStep,quote.isNewEmployee}',\n\t\t'router.currentRouteName',\n\t\t{\n\t\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\t\tget() {\n\t\t\t\tif (this._showUnderwritingReasonModal !== undefined) {\n\t\t\t\t\treturn this._showUnderwritingReasonModal;\n\t\t\t\t}\n\t\t\t\tif (this.insuranceApplication.currentStep <= parseInt(this.router.currentRouteName.split('step')[1], 10)) {\n\t\t\t\t\treturn this.groupConfiguration.isOpenEnrolmentPeriod || this.insuranceApplication.quote.isNewEmployee;\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t},\n\t\t\tset(key, value) {\n\t\t\t\tthis._showUnderwritingReasonModal = value;\n\t\t\t\treturn value;\n\t\t\t}\n\t\t}\n\t),\n\n\t/**\n\t * Returns true if the applicant question is visible.\n\t * @returns {boolean}\n\t */\n\tapplicantQuestionVisible: computed('insuranceApplication.{hasApplicant,applicant.waiveMedicalUnderwriting}', function () {\n\t\treturn (\n\t\t\tthis.insuranceApplication &&\n\t\t\tthis.insuranceApplication.hasApplicant &&\n\t\t\t!this.insuranceApplication.applicant.waiveMedicalUnderwriting\n\t\t);\n\t}),\n\n\t/**\n\t * Returns true if the spouse question is visible.\n\t * @returns {boolean}\n\t */\n\tspouseQuestionVisible: computed('insuranceApplication.{hasSpouse,spouse.waiveMedicalUnderwriting}', function () {\n\t\treturn this.insuranceApplication && this.insuranceApplication.hasSpouse && !this.insuranceApplication.spouse.waiveMedicalUnderwriting;\n\t}),\n\n\t/**\n\t * Returns the default title if the title is not specified.\n\t * @returns {string}\n\t */\n\ttitle: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('participant_provider_step.heading.doctor_or_clinic.title');\n\t}),\n\n\t/**\n\t * Returns the default subtitle if the subTitle is not specified.\n\t * @returns {string}\n\t */\n\tsubTitle: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('participant_provider_step.heading.doctor_or_clinic.subtitle');\n\t}),\n\n\t/**\n\t * Returns the default question if the providerQuestion is not specified.\n\t * @returns {string}\n\t */\n\tproviderQuestionLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('participant_provider_step.question.family_doctor_clinic');\n\t}),\n\n\t/**\n\t * Returns the default applicant label for YesNo if the applicantLabel is not specified.\n\t * @returns {string}\n\t */\n\tapplicantQuestionLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('participant_provider_step.label.applicant_question', {\n\t\t\tfirstName: this.applicant.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default spouse label for YesNo if the spouseLabel is not specified.\n\t * @returns {string}\n\t */\n\tspouseQuestionLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('participant_provider_step.label.spouse_question', {\n\t\t\tfirstName: this.spouse.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default applicant error for YesNo if the applicantRequiredMessage is not specified.\n\t * @returns {string}\n\t */\n\tapplicantQuestionRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('participant_provider_step.error.applicant_question_required', {\n\t\t\tfirstName: this.applicant.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default spouse error for YesNo if the spouseRequiredMessage is not specified.\n\t * @returns {string}\n\t */\n\tspouseQuestionRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('participant_provider_step.error.spouse_question_required', {\n\t\t\tfirstName: this.spouse.firstName\n\t\t});\n\t}),\n\n\tactions: {\n\t\t/**\n\t\t * Add an applicant provider\n\t\t */\n\t\taddApplicantProviderAction() {\n\t\t\tif (!this.insuranceApplication) {\n\t\t\t\tthrow new Error('The insurance application is undefined');\n\t\t\t}\n\t\t\tif (!this.insuranceApplication.applicant) {\n\t\t\t\tthrow new Error('The applicant participant is undefined');\n\t\t\t}\n\t\t\tthis.insuranceApplication.applicantProviderQuestion.addProvider();\n\t\t},\n\n\t\t/**\n\t\t * Add a spouse provider\n\t\t */\n\t\taddSpouseProviderAction() {\n\t\t\tif (!this.insuranceApplication) {\n\t\t\t\tthrow new Error('The insurance application is undefined');\n\t\t\t}\n\t\t\tif (!this.insuranceApplication.spouse) {\n\t\t\t\tthrow new Error('The spouse participant is undefined');\n\t\t\t}\n\t\t\tthis.insuranceApplication.spouseProviderQuestion.addProvider();\n\t\t},\n\n\t\t/**\n\t\t * Clear the applicant provider\n\t\t */\n\t\tclearApplicantProviderAction() {\n\t\t\tif (!this.insuranceApplication) {\n\t\t\t\tthrow new Error('The insurance application is undefined');\n\t\t\t}\n\t\t\tif (!this.insuranceApplication.applicant) {\n\t\t\t\tthrow new Error('The applicant participant is undefined');\n\t\t\t}\n\t\t\tif (!this.insuranceApplication.applicantProviderQuestion) {\n\t\t\t\tthrow new Error('The applicant provider question is undefined');\n\t\t\t}\n\t\t\tthis.insuranceApplication.applicantProviderQuestion.clearProviders();\n\n\t\t\tif (this.insuranceApplication.spouse && this.insuranceApplication.spouseProviderQuestion) {\n\t\t\t\tif (this.insuranceApplication.spouseProviderQuestion.hasSameProviderAsApplicant) {\n\t\t\t\t\tthis.set('insuranceApplication.spouseProviderQuestion.hasSameProviderAsApplicant', false);\n\t\t\t\t\tif (isEmpty(this.insuranceApplication.spouseProviderQuestion.providers)) {\n\t\t\t\t\t\tthis.send('addSpouseProviderAction');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Clear the spouse provider\n\t\t */\n\t\tclearSpouseProviderAction() {\n\t\t\tif (!this.insuranceApplication) {\n\t\t\t\tthrow new Error('The insurance application is undefined');\n\t\t\t}\n\t\t\tif (!this.insuranceApplication.spouse) {\n\t\t\t\tthrow new Error('The spouse participant is undefined');\n\t\t\t}\n\t\t\tif (!this.insuranceApplication.spouseProviderQuestion) {\n\t\t\t\tthrow new Error('The spouse provider question is undefined');\n\t\t\t}\n\t\t\tif (this.insuranceApplication.applicant && this.insuranceApplication.applicantProviderQuestion) {\n\t\t\t\tif (this.insuranceApplication.spouseProviderQuestion.hasSameProviderAsApplicant) {\n\t\t\t\t\tthis.set('insuranceApplication.spouseProviderQuestion.hasSameProviderAsApplicant', false);\n\t\t\t\t}\n\t\t\t}\n\t\t\tthis.insuranceApplication.spouseProviderQuestion.clearProviders();\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep\\n\\t@title={{title}}\\n\\t@iconClass=\\\"fal fa-notes-medical mx-blue-400\\\"\\n\\t@size=\\\"lg\\\">\\n\\n\\t<p class=\\\"step-introduction\\\">{{t \\\"participant_referrals_step.text.question\\\"}}</p>\\n\\n\\t<!-- Applicant -->\\n\\t{{#if applicantQuestionVisible}}\\n\\t\\t<div data-test-automation-id=\\\"applicant\\\">\\n\\t\\t\\t<Common::ReferralsQuestionInput\\n\\t\\t\\t\\t@question={{insuranceApplication.applicantReferralQuestion}}\\n\\t\\t\\t\\t@showProvideDetailsText={{false}}\\n\\t\\t\\t\\t@questionLabel={{applicantQuestionLabel}}\\n\\t\\t\\t\\t@questionRequiredMessage={{applicantQuestionRequiredMessage}}\\n\\t\\t\\t\\t@addReferralAction={{action \\\"addApplicantReferral\\\"}}\\n\\t\\t\\t\\t@removeReferralAction={{action \\\"removeApplicantReferral\\\"}}\\n\\t\\t\\t\\t@clearReferralAction={{action \\\"clearApplicantReferral\\\"}} />\\n\\t\\t</div>\\n\\t{{/if}}\\n\\n\\t<!-- Spouse -->\\n\\t{{#if spouseQuestionVisible}}\\n\\t\\t<div data-test-automation-id=\\\"spouse\\\">\\n\\t\\t\\t<Common::ReferralsQuestionInput\\n\\t\\t\\t\\t@question={{insuranceApplication.spouseReferralQuestion}}\\n\\t\\t\\t\\t@showProvideDetailsText={{false}}\\n\\t\\t\\t\\t@questionLabel={{spouseQuestionLabel}}\\n\\t\\t\\t\\t@questionRequiredMessage={{spouseQuestionRequiredMessage}}\\n\\t\\t\\t\\t@addReferralAction={{action \\\"addSpouseReferral\\\"}}\\n\\t\\t\\t\\t@removeReferralAction={{action \\\"removeSpouseReferral\\\"}}\\n\\t\\t\\t\\t@clearReferralAction={{action \\\"clearSpouseReferral\\\"}} />\\n\\t\\t</div>\\n\\t{{/if}}\\n\\n</Layout::ApplicationStep>\", {\"contents\":\"<Layout::ApplicationStep\\n\\t@title={{title}}\\n\\t@iconClass=\\\"fal fa-notes-medical mx-blue-400\\\"\\n\\t@size=\\\"lg\\\">\\n\\n\\t<p class=\\\"step-introduction\\\">{{t \\\"participant_referrals_step.text.question\\\"}}</p>\\n\\n\\t<!-- Applicant -->\\n\\t{{#if applicantQuestionVisible}}\\n\\t\\t<div data-test-automation-id=\\\"applicant\\\">\\n\\t\\t\\t<Common::ReferralsQuestionInput\\n\\t\\t\\t\\t@question={{insuranceApplication.applicantReferralQuestion}}\\n\\t\\t\\t\\t@showProvideDetailsText={{false}}\\n\\t\\t\\t\\t@questionLabel={{applicantQuestionLabel}}\\n\\t\\t\\t\\t@questionRequiredMessage={{applicantQuestionRequiredMessage}}\\n\\t\\t\\t\\t@addReferralAction={{action \\\"addApplicantReferral\\\"}}\\n\\t\\t\\t\\t@removeReferralAction={{action \\\"removeApplicantReferral\\\"}}\\n\\t\\t\\t\\t@clearReferralAction={{action \\\"clearApplicantReferral\\\"}} />\\n\\t\\t</div>\\n\\t{{/if}}\\n\\n\\t<!-- Spouse -->\\n\\t{{#if spouseQuestionVisible}}\\n\\t\\t<div data-test-automation-id=\\\"spouse\\\">\\n\\t\\t\\t<Common::ReferralsQuestionInput\\n\\t\\t\\t\\t@question={{insuranceApplication.spouseReferralQuestion}}\\n\\t\\t\\t\\t@showProvideDetailsText={{false}}\\n\\t\\t\\t\\t@questionLabel={{spouseQuestionLabel}}\\n\\t\\t\\t\\t@questionRequiredMessage={{spouseQuestionRequiredMessage}}\\n\\t\\t\\t\\t@addReferralAction={{action \\\"addSpouseReferral\\\"}}\\n\\t\\t\\t\\t@removeReferralAction={{action \\\"removeSpouseReferral\\\"}}\\n\\t\\t\\t\\t@clearReferralAction={{action \\\"clearSpouseReferral\\\"}} />\\n\\t\\t</div>\\n\\t{{/if}}\\n\\n</Layout::ApplicationStep>\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/participant-referrals-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/participant-referrals-step.hbs\"}});\nimport { computed } from '@ember/object';\nimport Component from '@ember/component';\nimport { alias } from '@ember/object/computed';\n\nexport default Component.extend({\n\tshowInfoIcon: true,\n\n\t/**\n\t * Returns true if the applicant question is visible.\n\t * @returns {boolean}\n\t */\n\tapplicantQuestionVisible: computed('insuranceApplication.{hasApplicant,applicant.waiveMedicalUnderwriting}', function() {\n\t\treturn (\n\t\t\tthis.insuranceApplication &&\n\t\t\tthis.insuranceApplication.hasApplicant &&\n\t\t\t!this.insuranceApplication.applicant.waiveMedicalUnderwriting\n\t\t);\n\t}),\n\n\t/**\n\t * Returns true if the spouse question is visible.\n\t * @returns {boolean}\n\t */\n\tspouseQuestionVisible: computed('insuranceApplication.{hasSpouse,spouse.waiveMedicalUnderwriting}', function() {\n\t\treturn this.insuranceApplication && this.insuranceApplication.hasSpouse && !this.insuranceApplication.spouse.waiveMedicalUnderwriting;\n\t}),\n\n\t/**\n\t * Returns the applicant prescription question\n\t * @returns {DS.Model}\n\t */\n\tapplicantReferralQuestion: alias('insuranceApplication.applicantReferralQuestion'),\n\n\t/**\n\t * Returns the spouse prescription question\n\t * @returns {DS.Model}\n\t */\n\tspouseReferralQuestion: alias('insuranceApplication.spouseReferralQuestion'),\n\n\t/**\n\t * Returns the default title if the title is not specified.\n\t * @returns {string}\n\t */\n\ttitle: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_referrals_step.title');\n\t}),\n\n\t/**\n\t * Returns the default subtitle if the subTitle is not specified.\n\t * @returns {string}\n\t */\n\tsubTitle: computed('i18n.locale', function() {\n\t\treturn this.i18n.t('participant_referrals_step.subtitle');\n\t}),\n\t/**\n\t * Returns the applicant\n\t * @returns {DS.Model}\n\t */\n\tapplicant: alias('insuranceApplication.applicant'),\n\n\t/**\n\t * Returns the spouse\n\t * @returns {DS.Model}\n\t */\n\tspouse: alias('insuranceApplication.spouse'),\n\n\t/**\n\t * Returns the default applicant label for the applicant question\n\t * @default participant_prescriptions_step.label.applicant_question\n\t * @returns {string}\n\t */\n\tapplicantQuestionLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('participant_referrals_step.label.applicant_question', {\n\t\t\tfirstName: this.applicant.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default spouse label for YesNo if the spouseLabel is not specified.\n\t * @default participant_prescriptions_step.label.spouse_question\n\t * @returns {string}\n\t */\n\tspouseQuestionLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('participant_referrals_step.label.spouse_question', {\n\t\t\tfirstName: this.spouse.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default applicantRequiredMessage for YesNo if the applicantRequiredMessage is not specified.\n\t * @default participant_prescriptions_step.error.applicant_question_required\n\t * @returns {string}\n\t */\n\tapplicantQuestionRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('participant_referrals_step.error.applicant_question_required', {\n\t\t\tfirstName: this.applicant.firstName\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the default spouse error for YesNo if the spouseRequiredMessage is not specified.\n\t * @default participant_prescriptions_step.error.spouse_question_required\n\t * @returns {string}\n\t */\n\tspouseQuestionRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('participant_referrals_step.error.spouse_question_required', {\n\t\t\tfirstName: this.spouse.firstName\n\t\t});\n\t}),\n\n\tactions: {\n\t\t/**\n\t\t * Add applicant referral\n\t\t */\n\t\taddApplicantReferral() {\n\t\t\tif (!this.applicantReferralQuestion) {\n\t\t\t\tthrow new Error('The applicant question is undefined');\n\t\t\t}\n\t\t\tif (!this.applicant) {\n\t\t\t\tthrow new Error('The applicant is undefined');\n\t\t\t}\n\t\t\tthis.applicantReferralQuestion.addMedicalCondition({\n\t\t\t\tparticipantId: this.applicant.id\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Add spouse referral\n\t\t */\n\t\taddSpouseReferral() {\n\t\t\tif (!this.spouseReferralQuestion) {\n\t\t\t\tthrow new Error('The applicant question is undefined');\n\t\t\t}\n\t\t\tif (!this.spouse) {\n\t\t\t\tthrow new Error('The applicant is undefined');\n\t\t\t}\n\t\t\tthis.spouseReferralQuestion.addMedicalCondition({\n\t\t\t\tparticipantId: this.spouse.id\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Remove applicant referral\n\t\t * @param referral The referral\n\t\t */\n\t\tremoveApplicantReferral(referral) {\n\t\t\tif (!this.applicantReferralQuestion) {\n\t\t\t\tthrow new Error('The applicant question is undefined');\n\t\t\t}\n\t\t\tthis.applicantReferralQuestion.removeMedicalCondition(referral);\n\t\t},\n\n\t\t/**\n\t\t * Remove spouse referral\n\t\t * @param referral The referral\n\t\t */\n\t\tremoveSpouseReferral(referral) {\n\t\t\tif (!this.spouseReferralQuestion) {\n\t\t\t\tthrow new Error('The spouse question is undefined');\n\t\t\t}\n\t\t\tthis.spouseReferralQuestion.removeMedicalCondition(referral);\n\t\t},\n\n\t\t/**\n\t\t * Clear all applicant referrals\n\t\t */\n\t\tclearApplicantReferral() {\n\t\t\tif (!this.applicantReferralQuestion) {\n\t\t\t\tthrow new Error('The applicant question is undefined');\n\t\t\t}\n\t\t\tthis.applicantReferralQuestion.clearMedicalConditions();\n\t\t},\n\t\t/**\n\t\t * Clear all spouse referrals\n\t\t */\n\t\tclearSpouseReferral() {\n\t\t\tif (!this.spouseReferralQuestion) {\n\t\t\t\tthrow new Error('The spouse question is undefined');\n\t\t\t}\n\t\t\tthis.spouseReferralQuestion.clearMedicalConditions();\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep\\n\\t@title={{t 'personal_information_step.title'}}\\n\\t@subTitle={{t 'personal_information_step.sub_title'}}\\n\\t@iconClass='fal fa-caret-square-right mx-blue-400'\\n>\\n\\n\\t<Common::ContactInput\\n\\t\\t@contact={{insuranceApplication.contactInfo}}\\n\\t\\t@emailRequired={{if sessionDataService.isAgent false true}}\\n\\t\\t@minimumAge={{applicantMinimumAge}}\\n\\t\\t@maximumAge={{applicantMaximumAge}}\\n\\t\\t@applicantAge={{insuranceApplication.quote.applicantAge}}\\n\\t\\t@showStreetAddress={{false}}\\n\\t\\t@showCity={{false}}\\n\\t\\t@showProvince={{false}}\\n\\t\\t@showPostalCode={{false}}\\n\\t\\t@showPhoneNumber={{false}}\\n\\t/>\\n\\n</Layout::ApplicationStep>\\n\\n<MxConfirmModal\\n\\t@visible={{hasEmailChangedVisible}}\\n\\t@size='lg'\\n\\t@headerText={{t 'personal_information_step.text.email_confirm_modal.heading_2'}}\\n\\t@headerIconClass='fal fa-envelope icon mx-pale-blue-color'\\n\\t@bodyText={{t 'personal_information_step.text.email_confirm_modal.line_4'}}\\n\\t@showCancelButton={{false}}\\n\\t@closeAction={{action 'closeModal'}}\\n\\t@confirmAction={{action 'continueUpdate'}}\\n/>\\n\\n<MxModal\\n\\t@showCloseButton={{false}}\\n\\t@closeAction={{action 'closeModal'}}\\n\\t@visible={{isSecurityConfirmationVisible}}\\n\\t@testAutomationId='applicationCreatedModal'\\n\\t@backdropStatic={{true}}\\n>\\n\\n\\t<div class='animated {{if isSaveCompleted \\\"fade-in\\\" \\\"hidden\\\"}}'>\\n\\t\\t<div class='text-center mx-confirm-modal'>\\n\\t\\t\\t<i class='fal fa-lock-alt icon mx-pale-blue-color' aria-label='hidden'></i>\\n\\t\\t\\t<div class='heading'>{{t 'personal_information_step.text.email_confirm_modal.heading_1'}}</div>\\n\\t\\t\\t<p class='text-lg'>{{t 'personal_information_step.text.email_confirm_modal.line_1'}}</p>\\n\\t\\t\\t<p class='text-left'>{{t 'personal_information_step.text.email_confirm_modal.line_2'}}</p>\\n\\t\\t</div>\\n\\t\\t<MxButtonBar @class='text-center'>\\n\\t\\t\\t<MxButton\\n\\t\\t\\t\\t@size='lg'\\n\\t\\t\\t\\t@type='primary'\\n\\t\\t\\t\\t@label={{t 'app.action.continue'}}\\n\\t\\t\\t\\t@action={{action 'continueCreate'}}\\n\\t\\t\\t\\t@testAutomationId='continueButton'\\n\\t\\t\\t/>\\n\\t\\t</MxButtonBar>\\n\\t</div>\\n\\n\\t<div class='{{if isSaveInProgress \\\"visible\\\" \\\"hidden\\\"}}'>\\n\\t\\t<MxSpinner />\\n\\t\\t<p class='text-lg' style='margin: 40px 0;'>\\n\\t\\t\\t{{t 'personal_information_step.text.email_confirm_modal.line_3'}}</p>\\n\\t</div>\\n</MxModal>\", {\"contents\":\"<Layout::ApplicationStep\\n\\t@title={{t 'personal_information_step.title'}}\\n\\t@subTitle={{t 'personal_information_step.sub_title'}}\\n\\t@iconClass='fal fa-caret-square-right mx-blue-400'\\n>\\n\\n\\t<Common::ContactInput\\n\\t\\t@contact={{insuranceApplication.contactInfo}}\\n\\t\\t@emailRequired={{if sessionDataService.isAgent false true}}\\n\\t\\t@minimumAge={{applicantMinimumAge}}\\n\\t\\t@maximumAge={{applicantMaximumAge}}\\n\\t\\t@applicantAge={{insuranceApplication.quote.applicantAge}}\\n\\t\\t@showStreetAddress={{false}}\\n\\t\\t@showCity={{false}}\\n\\t\\t@showProvince={{false}}\\n\\t\\t@showPostalCode={{false}}\\n\\t\\t@showPhoneNumber={{false}}\\n\\t/>\\n\\n</Layout::ApplicationStep>\\n\\n<MxConfirmModal\\n\\t@visible={{hasEmailChangedVisible}}\\n\\t@size='lg'\\n\\t@headerText={{t 'personal_information_step.text.email_confirm_modal.heading_2'}}\\n\\t@headerIconClass='fal fa-envelope icon mx-pale-blue-color'\\n\\t@bodyText={{t 'personal_information_step.text.email_confirm_modal.line_4'}}\\n\\t@showCancelButton={{false}}\\n\\t@closeAction={{action 'closeModal'}}\\n\\t@confirmAction={{action 'continueUpdate'}}\\n/>\\n\\n<MxModal\\n\\t@showCloseButton={{false}}\\n\\t@closeAction={{action 'closeModal'}}\\n\\t@visible={{isSecurityConfirmationVisible}}\\n\\t@testAutomationId='applicationCreatedModal'\\n\\t@backdropStatic={{true}}\\n>\\n\\n\\t<div class='animated {{if isSaveCompleted \\\"fade-in\\\" \\\"hidden\\\"}}'>\\n\\t\\t<div class='text-center mx-confirm-modal'>\\n\\t\\t\\t<i class='fal fa-lock-alt icon mx-pale-blue-color' aria-label='hidden'></i>\\n\\t\\t\\t<div class='heading'>{{t 'personal_information_step.text.email_confirm_modal.heading_1'}}</div>\\n\\t\\t\\t<p class='text-lg'>{{t 'personal_information_step.text.email_confirm_modal.line_1'}}</p>\\n\\t\\t\\t<p class='text-left'>{{t 'personal_information_step.text.email_confirm_modal.line_2'}}</p>\\n\\t\\t</div>\\n\\t\\t<MxButtonBar @class='text-center'>\\n\\t\\t\\t<MxButton\\n\\t\\t\\t\\t@size='lg'\\n\\t\\t\\t\\t@type='primary'\\n\\t\\t\\t\\t@label={{t 'app.action.continue'}}\\n\\t\\t\\t\\t@action={{action 'continueCreate'}}\\n\\t\\t\\t\\t@testAutomationId='continueButton'\\n\\t\\t\\t/>\\n\\t\\t</MxButtonBar>\\n\\t</div>\\n\\n\\t<div class='{{if isSaveInProgress \\\"visible\\\" \\\"hidden\\\"}}'>\\n\\t\\t<MxSpinner />\\n\\t\\t<p class='text-lg' style='margin: 40px 0;'>\\n\\t\\t\\t{{t 'personal_information_step.text.email_confirm_modal.line_3'}}</p>\\n\\t</div>\\n</MxModal>\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/personal-information-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/personal-information-step.hbs\"}});\nimport Component from '@ember/component';\n\nexport default Component.extend({\n\thasEmailChangedVisible: false,\n\n\thasEmailChanged: false,\n\n\tisSecurityConfirmationVisible: false,\n\n\tisSaveCompleted: false,\n\n\tisSaveInProgress: false,\n\n\tapplicantMinimumAge: 16,\n\n\tapplicantMaximumAge: null,\n\n\tactions: {\n\t\tcloseModal() {\n\t\t\tthis.nextStepAction();\n\t\t},\n\n\t\tcontinueCreate() {\n\t\t\tthis.set('isSecurityConfirmationVisible', false);\n\t\t},\n\n\t\tcontinueUpdate() {\n\t\t\tif (this.hasEmailChangedVisible) {\n\t\t\t\tthis.set('hasEmailChangedVisible', false);\n\t\t\t} else {\n\t\t\t\tthis.nextStepAction();\n\t\t\t}\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep\\n\\t@title={{t 'plan_summary_step.title'}}\\n\\t@size='lg'\\n\\t@iconClass='fal fa-clipboard-list-check mx-blue-400'\\n>\\n{{#if this.insuranceApplication.isRetiree}}\\n\\t<Retiree::PlanSummary\\n\\t\\t@insuranceApplication={{insuranceApplication}}\\n\\t\\t@editQuoteAction={{editQuoteAction}}/>\\n{{else if this.insuranceApplication.isGuaranteedIssue}}\\n\\t<GuaranteedIssue::PlanSummary\\n\\t\\t@insuranceApplication={{insuranceApplication}}\\n\\t\\t@editQuoteAction={{editQuoteAction}}/>\\n{{else}}\\n\\n\\t<Common::PlanSummary\\n\\t\\t@insuranceApplication={{insuranceApplication}}\\n\\t\\t@editQuoteAction={{editQuoteAction}}/>\\n{{/if}}\\n</Layout::ApplicationStep>\", {\"contents\":\"<Layout::ApplicationStep\\n\\t@title={{t 'plan_summary_step.title'}}\\n\\t@size='lg'\\n\\t@iconClass='fal fa-clipboard-list-check mx-blue-400'\\n>\\n{{#if this.insuranceApplication.isRetiree}}\\n\\t<Retiree::PlanSummary\\n\\t\\t@insuranceApplication={{insuranceApplication}}\\n\\t\\t@editQuoteAction={{editQuoteAction}}/>\\n{{else if this.insuranceApplication.isGuaranteedIssue}}\\n\\t<GuaranteedIssue::PlanSummary\\n\\t\\t@insuranceApplication={{insuranceApplication}}\\n\\t\\t@editQuoteAction={{editQuoteAction}}/>\\n{{else}}\\n\\n\\t<Common::PlanSummary\\n\\t\\t@insuranceApplication={{insuranceApplication}}\\n\\t\\t@editQuoteAction={{editQuoteAction}}/>\\n{{/if}}\\n</Layout::ApplicationStep>\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/plan-summary-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/plan-summary-step.hbs\"}});\nimport Component from '@ember/component';\n\n/**\n * This component encapsulates the billing step logic.\n */\nexport default Component.extend({});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep\\n\\t@class=\\\"policy-information-step\\\"\\n\\t@title={{t \\\"policy_information_step.heading.optional_benefits.title\\\"}}\\n\\t@subTitle={{t \\\"policy_information_step.heading.optional_benefits.subtitle\\\"}}\\n\\t@iconClass=\\\"fal fa-id-card mx-blue-400\\\">\\n\\n\\t<Common::PolicyInformationInput\\n\\t\\t@insuranceApplication={{@insuranceApplication}}\\n\\t\\t@showIdentificationNumber={{true}}\\n\\t\\t@identificationNumberRequired={{false}}\\n\\t\\t@showPolicyNumber={{true}}\\n\\t\\t@policyNumberAutoFocus={{false}}\\n\\t\\t@policyNumberRequired={{false}} />\\n\\n\\t<div class=\\\"text-center\\\">\\n\\t\\t<MxLink\\n\\t\\t\\t@action={{action (mut policyInformationModalVisible) true}}\\n\\t\\t\\t@class=\\\"hyperlink\\\"\\n\\t\\t\\t@label={{t \\\"policy_information_step.text.unknown_policy\\\"}} />\\n\\t</div>\\n\\n\\t<Common::PolicyInformationModal\\n\\t\\t@visible={{policyInformationModalVisible}} />\\n\\n</Layout::ApplicationStep>\", {\"contents\":\"<Layout::ApplicationStep\\n\\t@class=\\\"policy-information-step\\\"\\n\\t@title={{t \\\"policy_information_step.heading.optional_benefits.title\\\"}}\\n\\t@subTitle={{t \\\"policy_information_step.heading.optional_benefits.subtitle\\\"}}\\n\\t@iconClass=\\\"fal fa-id-card mx-blue-400\\\">\\n\\n\\t<Common::PolicyInformationInput\\n\\t\\t@insuranceApplication={{@insuranceApplication}}\\n\\t\\t@showIdentificationNumber={{true}}\\n\\t\\t@identificationNumberRequired={{false}}\\n\\t\\t@showPolicyNumber={{true}}\\n\\t\\t@policyNumberAutoFocus={{false}}\\n\\t\\t@policyNumberRequired={{false}} />\\n\\n\\t<div class=\\\"text-center\\\">\\n\\t\\t<MxLink\\n\\t\\t\\t@action={{action (mut policyInformationModalVisible) true}}\\n\\t\\t\\t@class=\\\"hyperlink\\\"\\n\\t\\t\\t@label={{t \\\"policy_information_step.text.unknown_policy\\\"}} />\\n\\t</div>\\n\\n\\t<Common::PolicyInformationModal\\n\\t\\t@visible={{policyInformationModalVisible}} />\\n\\n</Layout::ApplicationStep>\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/policy-information-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/policy-information-step.hbs\"}});\nimport { computed } from '@ember/object';\nimport { and } from '@ember/object/computed';\nimport Component from '@ember/component';\n\nexport default Component.extend({\n\tshowInfoIcon: true,\n\tshowIdentificationNumber: true,\n\tshowPolicyNumber: true,\n\n\t/**\n\t * Returns true if the identification number input has auto focus.\n\t * The identification number input has auto focus when the autoFocus is true and the identification number input is visible.\n\t * @returns {boolean}\n\t */\n\tidentificationNumberAutoFocus: and('autoFocus', 'showIdentificationNumber'),\n\n\t/**\n\t * Returns true if the policy number input has auto focus\n\t * The policy number input has auto focus when the autoFocus is true,\n\t * identification number input is hidden and policy number input is visible.\n\t * @returns {boolean}\n\t */\n\tpolicyNumberAutoFocus: computed('autoFocus', 'showIdentificationNumber', 'showPolicyNumber', function() {\n\t\treturn this.autoFocus && this.showPolicyNumber && !this.showIdentificationNumber;\n\t})\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep\\n\\t@title={{t 'preferred_language_step.title'}}\\n\\t@size='md'\\n\\t@iconClass='fal fa-comment-alt-check mx-blue-400'\\n\\t@class='preferred-language-step'\\n>\\n\\n\\t{{#liquid-if this.sessionDataService.isAgent}}\\n\\t\\t<div class='row pt-20'>\\n\\t\\t\\t<div class='col-sm-8'>\\n\\t\\t\\t\\t<MxEmailInput\\n\\t\\t\\t\\t\\t@label={{t 'preferred_language_step.label.email_input'}}\\n\\t\\t\\t\\t\\t@maximumLength={{80}}\\n\\t\\t\\t\\t\\t@value={{insuranceApplication.contactInfo.email}}\\n\\t\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t\\t@testAutomationId='email'\\n\\t\\t\\t\\t\\t@validationGroup='emailAddress'\\n\\t\\t\\t\\t/>\\n\\t\\t\\t</div>\\n\\t\\t\\t<div class='col-sm-4' style='margin-top:-5px;'>\\n\\t\\t\\t\\t<MxButtonBar @class='text-center'>\\n\\t\\t\\t\\t\\t<MxButton\\n\\t\\t\\t\\t\\t\\t@validate={{true}}\\n\\t\\t\\t\\t\\t\\t@validateGroup='emailAddress'\\n\\t\\t\\t\\t\\t\\t@submit={{true}}\\n\\t\\t\\t\\t\\t\\t@async={{true}}\\n\\t\\t\\t\\t\\t\\t@disabled={{this.disableEmailButton}}\\n\\t\\t\\t\\t\\t\\t@pendingMessage={{t 'preferred_language_step.label.sending'}}\\n\\t\\t\\t\\t\\t\\t@action={{action 'sendPreferredLanguageEmail'}}\\n\\t\\t\\t\\t\\t\\t@type='primary'\\n\\t\\t\\t\\t\\t\\t@label={{t 'preferred_language_step.label.send'}}\\n\\t\\t\\t\\t\\t\\t@size='sm'\\n\\t\\t\\t\\t\\t\\t@class='remove-padding remove-top-margin width75'\\n\\t\\t\\t\\t\\t\\t@testAutomationId='send-preferred-language-email'\\n\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t</MxButtonBar>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t{{/liquid-if}}\\n\\n\\t<MxRadioButtonGroup\\n\\t\\t@label={{t 'preferred_language_step.label.if_you_prefer'}}\\n\\t\\t@value={{insuranceApplication.contactInfo.documentationLanguageCode}}\\n\\t\\t@items={{languageTypeList}}\\n\\t\\t@itemLabelProperty='text'\\n\\t\\t@itemValueProperty='code'\\n\\t\\t@sort={{false}}\\n\\t\\t@required={{true}}\\n\\t\\t@testAutomationId='preferred-language'\\n\\t/>\\n\\t{{#if showCoverageReason}}\\n\\t\\t<Common::CoverageReason @value={{insuranceApplication.coverageReason}} />\\n\\t{{/if}}\\n\\n\\t<section>\\n\\t\\t<h2 class='text-size-normal text-bold'>{{t 'preferred_language_step.label.english'}}</h2>\\n\\t\\t<div class='mt-5'>\\n\\t\\t\\t<a\\n\\t\\t\\t\\thref={{this.policyBookletSampleUrlEn}}\\n\\t\\t\\t\\trel='noopener'\\n\\t\\t\\t\\ttarget='_blank'\\n\\t\\t\\t\\tdata-test-automation='policy-booklet-sample-url-en'\\n\\t\\t\\t\\tclass='hyperlink'\\n\\t\\t\\t>{{t 'preferred_language_step.text.contract_sample_en'}}\\n\\t\\t\\t\\t<i class='ml-5 far fa-external-link'></i>\\n\\t\\t\\t</a>\\n\\t\\t</div>\\n\\t\\t<div>\\n\\t\\t\\t<a\\n\\t\\t\\t\\thref={{this.applicationSampleUrlEn}}\\n\\t\\t\\t\\trel='noopener'\\n\\t\\t\\t\\ttarget='_blank'\\n\\t\\t\\t\\tdata-test-automation='application-sample-url-en'\\n\\t\\t\\t\\tclass='hyperlink mt-5'\\n\\t\\t\\t>{{t 'preferred_language_step.text.application_sample_en'}}\\n\\t\\t\\t\\t<i class='ml-5 far fa-external-link'></i>\\n\\t\\t\\t</a>\\n\\t\\t</div>\\n\\t</section>\\n\\n\\t<section class='mt-20'>\\n\\t\\t<h2 class='text-size-normal text-bold'>{{t 'preferred_language_step.label.french'}}</h2>\\n\\t\\t<div class='mt-5'>\\n\\t\\t\\t<a\\n\\t\\t\\t\\thref={{this.policyBookletSampleUrlFr}}\\n\\t\\t\\t\\trel='noopener'\\n\\t\\t\\t\\ttarget='_blank'\\n\\t\\t\\t\\tdata-test-automation='policy-booklet-sample-url-fr'\\n\\t\\t\\t\\tclass='hyperlink'\\n\\t\\t\\t>{{t 'preferred_language_step.text.contract_sample_fr'}}\\n\\t\\t\\t\\t<i class='ml-5 far fa-external-link'></i>\\n\\t\\t\\t</a>\\n\\t\\t</div>\\n\\t\\t<div>\\n\\t\\t\\t<a\\n\\t\\t\\t\\thref={{this.applicationSampleUrlFr}}\\n\\t\\t\\t\\trel='noopener'\\n\\t\\t\\t\\ttarget='_blank'\\n\\t\\t\\t\\tdata-test-automation='application-sample-url-fr'\\n\\t\\t\\t\\tclass='hyperlink mt-5'\\n\\t\\t\\t>{{t 'preferred_language_step.text.application_sample_fr'}}\\n\\t\\t\\t\\t<i class='ml-5 far fa-external-link'></i>\\n\\t\\t\\t</a>\\n\\t\\t</div>\\n\\t</section>\\n\\n</Layout::ApplicationStep>\", {\"contents\":\"<Layout::ApplicationStep\\n\\t@title={{t 'preferred_language_step.title'}}\\n\\t@size='md'\\n\\t@iconClass='fal fa-comment-alt-check mx-blue-400'\\n\\t@class='preferred-language-step'\\n>\\n\\n\\t{{#liquid-if this.sessionDataService.isAgent}}\\n\\t\\t<div class='row pt-20'>\\n\\t\\t\\t<div class='col-sm-8'>\\n\\t\\t\\t\\t<MxEmailInput\\n\\t\\t\\t\\t\\t@label={{t 'preferred_language_step.label.email_input'}}\\n\\t\\t\\t\\t\\t@maximumLength={{80}}\\n\\t\\t\\t\\t\\t@value={{insuranceApplication.contactInfo.email}}\\n\\t\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t\\t@testAutomationId='email'\\n\\t\\t\\t\\t\\t@validationGroup='emailAddress'\\n\\t\\t\\t\\t/>\\n\\t\\t\\t</div>\\n\\t\\t\\t<div class='col-sm-4' style='margin-top:-5px;'>\\n\\t\\t\\t\\t<MxButtonBar @class='text-center'>\\n\\t\\t\\t\\t\\t<MxButton\\n\\t\\t\\t\\t\\t\\t@validate={{true}}\\n\\t\\t\\t\\t\\t\\t@validateGroup='emailAddress'\\n\\t\\t\\t\\t\\t\\t@submit={{true}}\\n\\t\\t\\t\\t\\t\\t@async={{true}}\\n\\t\\t\\t\\t\\t\\t@disabled={{this.disableEmailButton}}\\n\\t\\t\\t\\t\\t\\t@pendingMessage={{t 'preferred_language_step.label.sending'}}\\n\\t\\t\\t\\t\\t\\t@action={{action 'sendPreferredLanguageEmail'}}\\n\\t\\t\\t\\t\\t\\t@type='primary'\\n\\t\\t\\t\\t\\t\\t@label={{t 'preferred_language_step.label.send'}}\\n\\t\\t\\t\\t\\t\\t@size='sm'\\n\\t\\t\\t\\t\\t\\t@class='remove-padding remove-top-margin width75'\\n\\t\\t\\t\\t\\t\\t@testAutomationId='send-preferred-language-email'\\n\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t</MxButtonBar>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t{{/liquid-if}}\\n\\n\\t<MxRadioButtonGroup\\n\\t\\t@label={{t 'preferred_language_step.label.if_you_prefer'}}\\n\\t\\t@value={{insuranceApplication.contactInfo.documentationLanguageCode}}\\n\\t\\t@items={{languageTypeList}}\\n\\t\\t@itemLabelProperty='text'\\n\\t\\t@itemValueProperty='code'\\n\\t\\t@sort={{false}}\\n\\t\\t@required={{true}}\\n\\t\\t@testAutomationId='preferred-language'\\n\\t/>\\n\\t{{#if showCoverageReason}}\\n\\t\\t<Common::CoverageReason @value={{insuranceApplication.coverageReason}} />\\n\\t{{/if}}\\n\\n\\t<section>\\n\\t\\t<h2 class='text-size-normal text-bold'>{{t 'preferred_language_step.label.english'}}</h2>\\n\\t\\t<div class='mt-5'>\\n\\t\\t\\t<a\\n\\t\\t\\t\\thref={{this.policyBookletSampleUrlEn}}\\n\\t\\t\\t\\trel='noopener'\\n\\t\\t\\t\\ttarget='_blank'\\n\\t\\t\\t\\tdata-test-automation='policy-booklet-sample-url-en'\\n\\t\\t\\t\\tclass='hyperlink'\\n\\t\\t\\t>{{t 'preferred_language_step.text.contract_sample_en'}}\\n\\t\\t\\t\\t<i class='ml-5 far fa-external-link'></i>\\n\\t\\t\\t</a>\\n\\t\\t</div>\\n\\t\\t<div>\\n\\t\\t\\t<a\\n\\t\\t\\t\\thref={{this.applicationSampleUrlEn}}\\n\\t\\t\\t\\trel='noopener'\\n\\t\\t\\t\\ttarget='_blank'\\n\\t\\t\\t\\tdata-test-automation='application-sample-url-en'\\n\\t\\t\\t\\tclass='hyperlink mt-5'\\n\\t\\t\\t>{{t 'preferred_language_step.text.application_sample_en'}}\\n\\t\\t\\t\\t<i class='ml-5 far fa-external-link'></i>\\n\\t\\t\\t</a>\\n\\t\\t</div>\\n\\t</section>\\n\\n\\t<section class='mt-20'>\\n\\t\\t<h2 class='text-size-normal text-bold'>{{t 'preferred_language_step.label.french'}}</h2>\\n\\t\\t<div class='mt-5'>\\n\\t\\t\\t<a\\n\\t\\t\\t\\thref={{this.policyBookletSampleUrlFr}}\\n\\t\\t\\t\\trel='noopener'\\n\\t\\t\\t\\ttarget='_blank'\\n\\t\\t\\t\\tdata-test-automation='policy-booklet-sample-url-fr'\\n\\t\\t\\t\\tclass='hyperlink'\\n\\t\\t\\t>{{t 'preferred_language_step.text.contract_sample_fr'}}\\n\\t\\t\\t\\t<i class='ml-5 far fa-external-link'></i>\\n\\t\\t\\t</a>\\n\\t\\t</div>\\n\\t\\t<div>\\n\\t\\t\\t<a\\n\\t\\t\\t\\thref={{this.applicationSampleUrlFr}}\\n\\t\\t\\t\\trel='noopener'\\n\\t\\t\\t\\ttarget='_blank'\\n\\t\\t\\t\\tdata-test-automation='application-sample-url-fr'\\n\\t\\t\\t\\tclass='hyperlink mt-5'\\n\\t\\t\\t>{{t 'preferred_language_step.text.application_sample_fr'}}\\n\\t\\t\\t\\t<i class='ml-5 far fa-external-link'></i>\\n\\t\\t\\t</a>\\n\\t\\t</div>\\n\\t</section>\\n\\n</Layout::ApplicationStep>\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/preferred-language-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/preferred-language-step.hbs\"}});\nimport EmberObject, { computed } from '@ember/object';\nimport Component from '@ember/component';\nimport { Lang, NotificationQueue } from 'apply-individual-benefits-ui/constants';\nimport { A } from '@ember/array';\nimport { inject as service } from '@ember/service';\nimport axios from 'axios';\nimport ENV from 'apply-individual-benefits-ui/config/environment';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\n\nexport default Component.extend({\n\tsessionDataService: service('session-data'),\n\n\tajax: service(),\n\n\tinit() {\n\t\tthis._super(...arguments);\n\t\tconst selectedProduct = this.insuranceApplication.selectedProduct;\n\n\t\tconst moduleCode = this.insuranceApplication?.quote?.healthModule?.moduleCode;\n\n\t\tconst policyBookletSampleUrlEn = selectedProduct === ProductCode.RETIREE ? `${ENV.quebecDocuments.baseUrl}/${ENV.quebecDocuments[selectedProduct][moduleCode].policyBookletSampleEn}`\n\t\t\t: `${ENV.quebecDocuments.baseUrl}/${ENV.quebecDocuments[selectedProduct].policyBookletSampleEn}`;\n\t\tconst policyBookletSampleUrlFr = selectedProduct === ProductCode.RETIREE ? `${ENV.quebecDocuments.baseUrl}/${ENV.quebecDocuments[selectedProduct][moduleCode].policyBookletSampleFr}`\n\t\t\t: `${ENV.quebecDocuments.baseUrl}/${ENV.quebecDocuments[selectedProduct].policyBookletSampleFr}`;\n\t\tconst applicationSampleUrlEn = `${ENV.quebecDocuments.baseUrl}/${ENV.quebecDocuments[selectedProduct].applicationSampleEn}`;\n\t\tconst applicationSampleUrlFr = `${ENV.quebecDocuments.baseUrl}/${ENV.quebecDocuments[selectedProduct].applicationSampleFr}`;\n\n\t\tthis.set('policyBookletSampleUrlEn', policyBookletSampleUrlEn);\n\t\tthis.set('policyBookletSampleUrlFr', policyBookletSampleUrlFr);\n\t\tthis.set('applicationSampleUrlEn', applicationSampleUrlEn);\n\t\tthis.set('applicationSampleUrlFr', applicationSampleUrlFr);\n\t},\n\n\t/**\n\t * Returns an array of preferred languages. This array is re-rendered every time the locale is updated.\n\t * @returns {array}\n\t */\n\tlanguageTypeList: computed('i18n.locale', function () {\n\t\tconst list = A();\n\t\tconst i18n = this.i18n;\n\t\tlist.push(\n\t\t\tEmberObject.create({\n\t\t\t\tcode: Lang.EN,\n\t\t\t\ttext: i18n.t('preferred_language_step.label.english')\n\t\t\t})\n\t\t);\n\t\tlist.push(\n\t\t\tEmberObject.create({\n\t\t\t\tcode: Lang.FR,\n\t\t\t\ttext: i18n.t('preferred_language_step.label.french')\n\t\t\t})\n\t\t);\n\t\treturn list;\n\t}),\n\n\t/**\n\t * Returns the default title if title is not specified.\n\t * @default almost_done_step.title\n\t * @returns {string}\n\t */\n\ttitle: computed('i18n.locale', function () {\n\t\treturn this.i18n.t(`preferred_language_step.title.${this.insuranceApplication.selectedProduct}`);\n\t}),\n\n\t/**\n\t * Returns a boolean value indicating weather to show the coverage reasons radio button group.\n\t * @returns {boolean}\n\t */\n\tshowCoverageReason: computed(\n\t\t'insuranceApplication.{isElements,isGuaranteedIssue,isIndividualDental}',\n\t\t'sessionDataService.isAgent',\n\t\tfunction () {\n\t\t\treturn (\n\t\t\t\tthis.sessionDataService.isAgent &&\n\t\t\t\t(this.insuranceApplication.isElements ||\n\t\t\t\t\tthis.insuranceApplication.isGuaranteedIssue ||\n\t\t\t\t\tthis.insuranceApplication.isIndividualDental)\n\t\t\t);\n\t\t}\n\t),\n\n\tactions: {\n\t\tsendPreferredLanguageEmail() {\n\t\t\tconst insuranceApplication = this.insuranceApplication;\n\t\t\tconst message = this.i18n.t('preferred_language_step.text.email_successfully_sent', {\n\t\t\t\temail: insuranceApplication?.contactInfo?.email\n\t\t\t});\n\t\t\treturn axios({\n\t\t\t\tmethod: 'post',\n\t\t\t\turl: `${this.ajax.host}/${this.ajax.namespace}/emails/preferred-language`,\n\t\t\t\theaders: {\n\t\t\t\t\t'content-type': this.ajax.contentType\n\t\t\t\t},\n\t\t\t\tdata: {\n\t\t\t\t\tapplicantEmailAddress: insuranceApplication?.contactInfo?.email,\n\t\t\t\t\tpolicyBookletSampleUrlEn: this.policyBookletSampleUrlEn,\n\t\t\t\t\tpolicyBookletSampleUrlFr: this.policyBookletSampleUrlFr,\n\t\t\t\t\tapplicationSampleUrlEn: this.applicationSampleUrlEn,\n\t\t\t\t\tapplicationSampleUrlFr: this.applicationSampleUrlFr\n\t\t\t\t}\n\t\t\t})\n\t\t\t\t.then(response => {\n\t\t\t\t\tthis.notifications.notifySuccess(message, NotificationQueue.GLOBAL);\n\t\t\t\t})\n\t\t\t\t.catch(error => {\n\t\t\t\t\tthis.errorManagementService.catchResponseError(error);\n\t\t\t\t});\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep\\n\\t@title={{t \\\"pregnancy_information_step.title\\\"}}\\n\\t@iconClass=\\\"fal fa-users mx-blue-400\\\">\\n\\n\\t<Common::PregnancyInput @fertileParticipants={{insuranceApplication.fertileParticipants}} />\\n\\n</Layout::ApplicationStep>\\n\", {\"contents\":\"<Layout::ApplicationStep\\n\\t@title={{t \\\"pregnancy_information_step.title\\\"}}\\n\\t@iconClass=\\\"fal fa-users mx-blue-400\\\">\\n\\n\\t<Common::PregnancyInput @fertileParticipants={{insuranceApplication.fertileParticipants}} />\\n\\n</Layout::ApplicationStep>\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/pregnancy-information-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/pregnancy-information-step.hbs\"}});\nimport Component from '@ember/component';\n\nexport default Component.extend({});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep\\n\\t@title={{t \\\"prescriptions_step.title\\\"}}\\n\\t@size=\\\"lg\\\"\\n\\t@iconClass=\\\"fal fa-medkit mx-blue-400\\\">\\n\\n    <Common::PrescriptionQuestionInput @question={{insuranceApplication.prescriptionQuestion}} @addPrescriptionAction={{action \\\"addPrescription\\\"}} @removePrescriptionAction={{action \\\"removePrescription\\\"}} @clearPrescriptionsAction={{action \\\"clearPrescriptions\\\"}} @participants={{insuranceApplication.participants}} as |input|>\\n\\n        <input.prescription-input @participants={{insuranceApplication.participants}} @showParticipant={{insuranceApplication.hasMultipleParticipants}} @showReasonForPrescription={{true}} />\\n\\n    </Common::PrescriptionQuestionInput>\\n\\n</Layout::ApplicationStep>\\n\", {\"contents\":\"<Layout::ApplicationStep\\n\\t@title={{t \\\"prescriptions_step.title\\\"}}\\n\\t@size=\\\"lg\\\"\\n\\t@iconClass=\\\"fal fa-medkit mx-blue-400\\\">\\n\\n    <Common::PrescriptionQuestionInput @question={{insuranceApplication.prescriptionQuestion}} @addPrescriptionAction={{action \\\"addPrescription\\\"}} @removePrescriptionAction={{action \\\"removePrescription\\\"}} @clearPrescriptionsAction={{action \\\"clearPrescriptions\\\"}} @participants={{insuranceApplication.participants}} as |input|>\\n\\n        <input.prescription-input @participants={{insuranceApplication.participants}} @showParticipant={{insuranceApplication.hasMultipleParticipants}} @showReasonForPrescription={{true}} />\\n\\n    </Common::PrescriptionQuestionInput>\\n\\n</Layout::ApplicationStep>\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/prescriptions-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/prescriptions-step.hbs\"}});\nimport Component from '@ember/component';\nimport { alias } from '@ember/object/computed';\n\n/**\n * This component encapsulate the logic for the prescriptions-step\n */\nexport default Component.extend({\n\n\tprescriptionQuestion: alias('insuranceApplication.prescriptionQuestion'),\n\n\tactions: {\n\t\t/**\n\t\t * Add a prescription\n\t\t */\n\t\taddPrescription() {\n\t\t\tif (!this.insuranceApplication) {\n\t\t\t\tthrow new Error('The insurance application');\n\t\t\t}\n\t\t\tif (!this.prescriptionQuestion) {\n\t\t\t\tthrow new Error('The prescription question');\n\t\t\t}\n\t\t\tconst prescription = this.prescriptionQuestion.addPrescription();\n\t\t\tif (this.insuranceApplication.hasOneParticipant && this.insuranceApplication.applicant) {\n\t\t\t\tprescription.set('participantId', this.insuranceApplication.applicant.id);\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Remove prescription\n\t\t * @param prescription The prescription.\n\t\t */\n\t\tremovePrescription(prescription) {\n\t\t\tif (!this.prescriptionQuestion) {\n\t\t\t\tthrow new Error('The prescription question');\n\t\t\t}\n\t\t\tthis.prescriptionQuestion.removePrescription(prescription);\n\t\t},\n\n\t\t/**\n\t\t * Clear all prescriptions\n\t\t */\n\t\tclearPrescriptions() {\n\t\t\tif (!this.prescriptionQuestion) {\n\t\t\t\tthrow new Error('The prescription question');\n\t\t\t}\n\t\t\tthis.prescriptionQuestion.clearPrescriptions();\n\t\t}\n\t}\n\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep @title={{t 'privacy_consent_decline_step.title'}} @iconClass='fal fa-times-circle mx-blue-400' @size='lg'>\\r\\n\\r\\n\\t<p class='text-center'>{{t 'privacy_consent_decline_step.text.line_1'}}</p>\\r\\n\\t<p class='text-center'>{{t 'privacy_consent_decline_step.text.line_2'}}\\r\\n\\t\\t{{t (concat 'privacy_consent_decline_step.text.privacy_url.' this.salesRegionHandler.region)}}\\r\\n\\t</p>\\r\\n\\t<p class='text-center'>{{t 'privacy_consent_decline_step.text.line_3'}}</p>\\r\\n\\t<div class='text-center pt-15'>\\r\\n\\t\\t<MxButton\\r\\n\\t\\t\\t@type='primary'\\r\\n\\t\\t\\t@label={{t 'privacy_consent_decline_step.action.go_back'}}\\r\\n\\t\\t\\t@testAutomationId='privacy-consent-decline-return'\\r\\n\\t\\t\\t@action={{returnToPrivacyConsentAction}}\\r\\n\\t\\t\\t@class='width50'\\r\\n\\t\\t\\t@size='md'\\r\\n\\t\\t/>\\r\\n\\t</div>\\r\\n</Layout::ApplicationStep>\", {\"contents\":\"<Layout::ApplicationStep @title={{t 'privacy_consent_decline_step.title'}} @iconClass='fal fa-times-circle mx-blue-400' @size='lg'>\\r\\n\\r\\n\\t<p class='text-center'>{{t 'privacy_consent_decline_step.text.line_1'}}</p>\\r\\n\\t<p class='text-center'>{{t 'privacy_consent_decline_step.text.line_2'}}\\r\\n\\t\\t{{t (concat 'privacy_consent_decline_step.text.privacy_url.' this.salesRegionHandler.region)}}\\r\\n\\t</p>\\r\\n\\t<p class='text-center'>{{t 'privacy_consent_decline_step.text.line_3'}}</p>\\r\\n\\t<div class='text-center pt-15'>\\r\\n\\t\\t<MxButton\\r\\n\\t\\t\\t@type='primary'\\r\\n\\t\\t\\t@label={{t 'privacy_consent_decline_step.action.go_back'}}\\r\\n\\t\\t\\t@testAutomationId='privacy-consent-decline-return'\\r\\n\\t\\t\\t@action={{returnToPrivacyConsentAction}}\\r\\n\\t\\t\\t@class='width50'\\r\\n\\t\\t\\t@size='md'\\r\\n\\t\\t/>\\r\\n\\t</div>\\r\\n</Layout::ApplicationStep>\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/privacy-consent-decline-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/privacy-consent-decline-step.hbs\"}});\nimport Component from '@ember/component';\r\n\r\nexport default Component.extend({});\r\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<div class=\\\"step-title\\\">\\n\\t<i class=\\\"fal fa-clipboard-list-check mx-blue-400 mr-15 mb-10\\\" aria-hidden=\\\"true\\\" style=\\\"font-size: 52px;\\\"></i>\\n\\t<h1 data-test-automation-id=\\\"step-title\\\">{{t (concat \\\"quote_summary_step.title.\\\" insuranceApplication.selectedProduct)}}</h1>\\n\\t<p>{{t \\\"quote_summary_step.text.this_is_the\\\"}}</p>\\n</div>\\n\\n<div class=\\\"row\\\">\\n\\t<div class=\\\"col-xs-12 col-lg-8 col-lg-offset-2 col-xl-6 col-xl-offset-3\\\">\\n\\n\\t\\t<MxNotifications @for=\\\"stepNotification\\\" />\\n\\n\\t\\t<div class=\\\"quote-container\\\">\\n\\t\\t\\t<Common::QuoteSummary\\n\\t\\t\\t\\t@hasMedicalCoverage={{insuranceApplication.hasMedicalCoverage}}\\n\\t\\t\\t\\t@hasDrugCoverage={{insuranceApplication.hasDrugCoverage}}\\n\\t\\t\\t\\t@quote={{insuranceApplication.quote}}\\n\\t\\t\\t\\t@contactInfo={{insuranceApplication.contactInfo}}\\n\\t\\t\\t\\t@quoteSummary={{quoteSummary}}\\n\\t\\t\\t\\t@selectedProduct={{insuranceApplication.selectedProduct}}\\n\\t\\t\\t\\t@showOptionalBenefitsUpdateButtons={{true}}\\n\\t\\t\\t\\t@applicant={{insuranceApplication.applicant}}\\n\\t\\t\\t\\t@spouse={{insuranceApplication.spouse}}\\n\\t\\t\\t\\t@showEmailQuoteOption={{showEmailQuoteOption}}\\n\\t\\t\\t\\t@showCustomerHotline={{showCustomerHotline}}\\n\\t\\t\\t\\t@editQuote={{editQuote}} />\\n\\t\\t</div>\\n\\n\\t\\t{{#if this.showWarningAboutNonUpdatableQuote}}\\n\\t\\t\\t<div class=\\\"ready-to-apply\\\">\\n\\t\\t\\t\\t<p>\\n\\t\\t\\t\\t\\t<div class=\\\"title\\\">{{t \\\"quote_summary_step.text.ready_to_apply\\\"}}</div>\\n\\t\\t\\t\\t\\t<span class=\\\"text\\\">{{t \\\"quote_summary_step.text.before_you_go\\\"}}</span>\\n\\t\\t\\t\\t</p>\\n\\t\\t\\t</div>\\n\\t\\t{{/if}}\\n\\n\\t</div>\\n</div>\\n\", {\"contents\":\"<div class=\\\"step-title\\\">\\n\\t<i class=\\\"fal fa-clipboard-list-check mx-blue-400 mr-15 mb-10\\\" aria-hidden=\\\"true\\\" style=\\\"font-size: 52px;\\\"></i>\\n\\t<h1 data-test-automation-id=\\\"step-title\\\">{{t (concat \\\"quote_summary_step.title.\\\" insuranceApplication.selectedProduct)}}</h1>\\n\\t<p>{{t \\\"quote_summary_step.text.this_is_the\\\"}}</p>\\n</div>\\n\\n<div class=\\\"row\\\">\\n\\t<div class=\\\"col-xs-12 col-lg-8 col-lg-offset-2 col-xl-6 col-xl-offset-3\\\">\\n\\n\\t\\t<MxNotifications @for=\\\"stepNotification\\\" />\\n\\n\\t\\t<div class=\\\"quote-container\\\">\\n\\t\\t\\t<Common::QuoteSummary\\n\\t\\t\\t\\t@hasMedicalCoverage={{insuranceApplication.hasMedicalCoverage}}\\n\\t\\t\\t\\t@hasDrugCoverage={{insuranceApplication.hasDrugCoverage}}\\n\\t\\t\\t\\t@quote={{insuranceApplication.quote}}\\n\\t\\t\\t\\t@contactInfo={{insuranceApplication.contactInfo}}\\n\\t\\t\\t\\t@quoteSummary={{quoteSummary}}\\n\\t\\t\\t\\t@selectedProduct={{insuranceApplication.selectedProduct}}\\n\\t\\t\\t\\t@showOptionalBenefitsUpdateButtons={{true}}\\n\\t\\t\\t\\t@applicant={{insuranceApplication.applicant}}\\n\\t\\t\\t\\t@spouse={{insuranceApplication.spouse}}\\n\\t\\t\\t\\t@showEmailQuoteOption={{showEmailQuoteOption}}\\n\\t\\t\\t\\t@showCustomerHotline={{showCustomerHotline}}\\n\\t\\t\\t\\t@editQuote={{editQuote}} />\\n\\t\\t</div>\\n\\n\\t\\t{{#if this.showWarningAboutNonUpdatableQuote}}\\n\\t\\t\\t<div class=\\\"ready-to-apply\\\">\\n\\t\\t\\t\\t<p>\\n\\t\\t\\t\\t\\t<div class=\\\"title\\\">{{t \\\"quote_summary_step.text.ready_to_apply\\\"}}</div>\\n\\t\\t\\t\\t\\t<span class=\\\"text\\\">{{t \\\"quote_summary_step.text.before_you_go\\\"}}</span>\\n\\t\\t\\t\\t</p>\\n\\t\\t\\t</div>\\n\\t\\t{{/if}}\\n\\n\\t</div>\\n</div>\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/quote-summary-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/quote-summary-step.hbs\"}});\nimport { alias } from '@ember/object/computed';\nimport Component from '@ember/component';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\nimport { equal } from '@ember/object/computed';\n\nexport default Component.extend({\n\tclassNames: ['quote-summary-step'],\n\n\tisCustomer: alias('sessionDataService.isCustomer'),\n\n\tshowEmailQuoteOption: true,\n\n\tshowWarningAboutNonUpdatableQuote: equal('insuranceApplication.selectedProduct', ProductCode.OPTIONAL_BENEFITS)\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<div class='row'>\\n\\t<div class='step-title col-xs-12'>\\n\\t\\t<i class='{{iconClass}} icon' aria-hidden='true'></i>\\n\\t\\t<h1 data-test-automation-id='step-title'>{{title}}</h1>\\n\\t\\t{{#if subTitle}}\\n\\t\\t\\t<div class='row'>\\n\\t\\t\\t\\t<div class='col-xs-12 col-md-8 col-md-offset-2 col-lg-8 col-lg-offset-2 col-xl-8 col-xl-offset-2'>\\n\\t\\t\\t\\t\\t<p class='sub-title' data-test-automation-id='step-sub-title'>{{subTitle}}\\n\\t\\t\\t\\t\\t\\t{{#if showInfoIcon}}\\n\\t\\t\\t\\t\\t\\t\\t<MxLink @iconClass='far fa-info-circle' @class='info-icon' @action={{infoIconAction}} />\\n\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t</p>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\t\\t{{/if}}\\n\\t\\t{{#if stepDetails}}\\n\\t\\t\\t<div class='row'>\\n\\t\\t\\t\\t<div class='col-xs-12 col-md-6 col-md-offset-3 col-lg-4 col-lg-offset-4 col-xl-4 col-xl-offset-4'>\\n\\t\\t\\t\\t\\t<p class='sub-detail' data-test-automation-id='step-sub-title'>{{subTitle}}</p>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\t\\t{{/if}}\\n\\t</div>\\n</div>\\n\\n<div class='row'>\\n\\t{{yield}}\\n</div>\\n<div class='row'>\\n\\t<div class='col-xs-12'>\\n\\t\\t<MxNotifications @testAutomationId='notifications' @for='stepNotification' />\\n\\t</div>\\n</div>\", {\"contents\":\"<div class='row'>\\n\\t<div class='step-title col-xs-12'>\\n\\t\\t<i class='{{iconClass}} icon' aria-hidden='true'></i>\\n\\t\\t<h1 data-test-automation-id='step-title'>{{title}}</h1>\\n\\t\\t{{#if subTitle}}\\n\\t\\t\\t<div class='row'>\\n\\t\\t\\t\\t<div class='col-xs-12 col-md-8 col-md-offset-2 col-lg-8 col-lg-offset-2 col-xl-8 col-xl-offset-2'>\\n\\t\\t\\t\\t\\t<p class='sub-title' data-test-automation-id='step-sub-title'>{{subTitle}}\\n\\t\\t\\t\\t\\t\\t{{#if showInfoIcon}}\\n\\t\\t\\t\\t\\t\\t\\t<MxLink @iconClass='far fa-info-circle' @class='info-icon' @action={{infoIconAction}} />\\n\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t</p>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\t\\t{{/if}}\\n\\t\\t{{#if stepDetails}}\\n\\t\\t\\t<div class='row'>\\n\\t\\t\\t\\t<div class='col-xs-12 col-md-6 col-md-offset-3 col-lg-4 col-lg-offset-4 col-xl-4 col-xl-offset-4'>\\n\\t\\t\\t\\t\\t<p class='sub-detail' data-test-automation-id='step-sub-title'>{{subTitle}}</p>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\t\\t{{/if}}\\n\\t</div>\\n</div>\\n\\n<div class='row'>\\n\\t{{yield}}\\n</div>\\n<div class='row'>\\n\\t<div class='col-xs-12'>\\n\\t\\t<MxNotifications @testAutomationId='notifications' @for='stepNotification' />\\n\\t</div>\\n</div>\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/recommendation-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/recommendation-step.hbs\"}});\nimport { equal } from '@ember/object/computed';\nimport { computed } from '@ember/object';\nimport Component from '@ember/component';\n\n/**\n * This component encapsulate the logic for a basic step.\n */\nexport default Component.extend({\n\tclassNames: ['recommendation-step'],\n\n\t/**\n\t * By default wait an extra second before allowing clicks on the next button in order to take\n\t * account for the animation between the steps.\n\t */\n\tnextActionPendingDelay: 1000,\n\n\t/**\n\t * By default we should always validate everything.\n\t */\n\tvalidateEmptyFields: true,\n\n\t/**\n\t * Returns true if layout is extended.\n\t * The layout is extended when the size is set to 'lg'\n\t * @returns {boolean}\n\t */\n\tisExtendedLayout: equal('size', 'lg'),\n\n\t/**\n\t * Returns the label for the next button.\n\t * @default 'Next'\n\t * @returns {string}\n\t */\n\tlabelForNextButton: computed('i18n.locale', function () {\n\t\treturn this.nextLabel || this.i18n.t('application_step.action.next');\n\t})\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::RecommendationStep\\r\\n\\t@title={{t 'recommendation.additional_health_question_step.title'}}\\r\\n\\t@subTitle={{t 'recommendation.additional_health_question_step.sub_title'}}\\r\\n>\\r\\n\\t<div class='col-xs-12 col-sm-12 col-md-8 col-md-offset-2 col-lg-8 col-lg-offset-2 col-xl-6 col-xl-offset-3'>\\r\\n\\t\\t<p data-test-automation-id='health-condition-label' class='text-bold'>{{t\\r\\n\\t\\t\\t\\t'recommendation.additional_health_question_step.label.health_condition_question'\\r\\n\\t\\t\\t}}</p>\\r\\n\\r\\n\\t\\t<div class='help-panel animated fade-in mt-10'>\\r\\n\\t\\t\\t<div class='content' data-test-automation-id='health-condition-list'>\\r\\n\\t\\t\\t\\t<p>{{healthConditionsEverDiagnosed}}</p>\\r\\n\\t\\t\\t\\t<div class='row conditions-list'>\\r\\n\\t\\t\\t\\t\\t<div class='col-md-6 conditions-column'>\\r\\n\\t\\t\\t\\t\\t\\t<ul>{{healthConditionsEverDiagnosedListOne}}</ul>\\r\\n\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t\\t<div class='col-md-6 conditions-column'>\\r\\n\\t\\t\\t\\t\\t\\t<ul>{{healthConditionsEverDiagnosedListTwo}}</ul>\\r\\n\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t<p>{{healthConditionsPastThreeYears}}</p>\\r\\n\\t\\t\\t\\t<div class='row conditions-list'>\\r\\n\\t\\t\\t\\t\\t<div class='col-md-6 conditions-column'>\\r\\n\\t\\t\\t\\t\\t\\t<ul>{{healthConditionsPastThreeYearsListOne}}</ul>\\r\\n\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t\\t<div class='col-md-6 conditions-column'>\\r\\n\\t\\t\\t\\t\\t\\t<ul>{{healthConditionsPastThreeYearsListTwo}}</ul>\\r\\n\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t<p>{{healthConditionsPastFiveYears}}</p>\\r\\n\\t\\t\\t\\t<div class='row conditions-list'>\\r\\n\\t\\t\\t\\t\\t<div class='col-md-6 conditions-column'>\\r\\n\\t\\t\\t\\t\\t\\t<ul>{{healthConditionsPastFiveYearsListOne}}</ul>\\r\\n\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t\\t<div class='col-md-6 conditions-column'>\\r\\n\\t\\t\\t\\t\\t\\t<ul>{{healthConditionsPastFiveYearsListTwo}}</ul>\\r\\n\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t<div class='mt-10'><p>{{healthConditionsDrugAlcoholAbuse}}</p></div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t</div>\\r\\n\\r\\n\\t\\t<MxYesNoToggle\\r\\n\\t\\t\\t@id='has-health-condition'\\r\\n\\t\\t\\t@showLabel={{false}}\\r\\n\\t\\t\\t@value={{recommendation.hasHealthCondition}}\\r\\n\\t\\t\\t@required={{true}}\\r\\n\\t\\t\\t@requiredMessage={{t 'recommendation.additional_health_question_step.error.has_health_condition_required'}}\\r\\n\\t\\t\\t@testAutomationId='has-health-condition'\\r\\n\\t\\t/>\\r\\n\\r\\n\\t</div>\\r\\n</Layout::RecommendationStep>\\r\\n<MxConfirmModal\\r\\n\\t@visible={{hasRecommendedGIVisible}}\\r\\n\\t@size='lg'\\r\\n\\t@headerText={{t 'recommendation.additional_health_question_step.almost_done_modal.heading'}}\\r\\n\\t@headerIconClass='fal fa-check-circle icon mx-pale-blue-color'\\r\\n\\t@bodyText={{t 'recommendation.additional_health_question_step.almost_done_modal.body'}}\\r\\n\\t@showCancelButton={{false}}\\r\\n\\t@testAutomationId='gi-modal'\\r\\n\\t@confirmAction={{action 'continueGIUpdate'}}\\r\\n/>\\r\\n<MxConfirmModal\\r\\n\\t@visible={{hasRecommendedComboVisible}}\\r\\n\\t@size='lg'\\r\\n\\t@headerText={{t 'recommendation.additional_health_question_step.almost_done_combo_modal.heading'}}\\r\\n\\t@headerIconClass='fal fa-check-circle icon mx-pale-blue-color'\\r\\n\\t@bodyText={{t 'recommendation.additional_health_question_step.almost_done_combo_modal.body'}}\\r\\n\\t@testAutomationId='combo-modal'\\r\\n\\t@showCancelButton={{false}}\\r\\n\\t@confirmAction={{action 'continueComboUpdate'}}\\r\\n/>\", {\"contents\":\"<Layout::RecommendationStep\\r\\n\\t@title={{t 'recommendation.additional_health_question_step.title'}}\\r\\n\\t@subTitle={{t 'recommendation.additional_health_question_step.sub_title'}}\\r\\n>\\r\\n\\t<div class='col-xs-12 col-sm-12 col-md-8 col-md-offset-2 col-lg-8 col-lg-offset-2 col-xl-6 col-xl-offset-3'>\\r\\n\\t\\t<p data-test-automation-id='health-condition-label' class='text-bold'>{{t\\r\\n\\t\\t\\t\\t'recommendation.additional_health_question_step.label.health_condition_question'\\r\\n\\t\\t\\t}}</p>\\r\\n\\r\\n\\t\\t<div class='help-panel animated fade-in mt-10'>\\r\\n\\t\\t\\t<div class='content' data-test-automation-id='health-condition-list'>\\r\\n\\t\\t\\t\\t<p>{{healthConditionsEverDiagnosed}}</p>\\r\\n\\t\\t\\t\\t<div class='row conditions-list'>\\r\\n\\t\\t\\t\\t\\t<div class='col-md-6 conditions-column'>\\r\\n\\t\\t\\t\\t\\t\\t<ul>{{healthConditionsEverDiagnosedListOne}}</ul>\\r\\n\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t\\t<div class='col-md-6 conditions-column'>\\r\\n\\t\\t\\t\\t\\t\\t<ul>{{healthConditionsEverDiagnosedListTwo}}</ul>\\r\\n\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t<p>{{healthConditionsPastThreeYears}}</p>\\r\\n\\t\\t\\t\\t<div class='row conditions-list'>\\r\\n\\t\\t\\t\\t\\t<div class='col-md-6 conditions-column'>\\r\\n\\t\\t\\t\\t\\t\\t<ul>{{healthConditionsPastThreeYearsListOne}}</ul>\\r\\n\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t\\t<div class='col-md-6 conditions-column'>\\r\\n\\t\\t\\t\\t\\t\\t<ul>{{healthConditionsPastThreeYearsListTwo}}</ul>\\r\\n\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t<p>{{healthConditionsPastFiveYears}}</p>\\r\\n\\t\\t\\t\\t<div class='row conditions-list'>\\r\\n\\t\\t\\t\\t\\t<div class='col-md-6 conditions-column'>\\r\\n\\t\\t\\t\\t\\t\\t<ul>{{healthConditionsPastFiveYearsListOne}}</ul>\\r\\n\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t\\t<div class='col-md-6 conditions-column'>\\r\\n\\t\\t\\t\\t\\t\\t<ul>{{healthConditionsPastFiveYearsListTwo}}</ul>\\r\\n\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t<div class='mt-10'><p>{{healthConditionsDrugAlcoholAbuse}}</p></div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t</div>\\r\\n\\r\\n\\t\\t<MxYesNoToggle\\r\\n\\t\\t\\t@id='has-health-condition'\\r\\n\\t\\t\\t@showLabel={{false}}\\r\\n\\t\\t\\t@value={{recommendation.hasHealthCondition}}\\r\\n\\t\\t\\t@required={{true}}\\r\\n\\t\\t\\t@requiredMessage={{t 'recommendation.additional_health_question_step.error.has_health_condition_required'}}\\r\\n\\t\\t\\t@testAutomationId='has-health-condition'\\r\\n\\t\\t/>\\r\\n\\r\\n\\t</div>\\r\\n</Layout::RecommendationStep>\\r\\n<MxConfirmModal\\r\\n\\t@visible={{hasRecommendedGIVisible}}\\r\\n\\t@size='lg'\\r\\n\\t@headerText={{t 'recommendation.additional_health_question_step.almost_done_modal.heading'}}\\r\\n\\t@headerIconClass='fal fa-check-circle icon mx-pale-blue-color'\\r\\n\\t@bodyText={{t 'recommendation.additional_health_question_step.almost_done_modal.body'}}\\r\\n\\t@showCancelButton={{false}}\\r\\n\\t@testAutomationId='gi-modal'\\r\\n\\t@confirmAction={{action 'continueGIUpdate'}}\\r\\n/>\\r\\n<MxConfirmModal\\r\\n\\t@visible={{hasRecommendedComboVisible}}\\r\\n\\t@size='lg'\\r\\n\\t@headerText={{t 'recommendation.additional_health_question_step.almost_done_combo_modal.heading'}}\\r\\n\\t@headerIconClass='fal fa-check-circle icon mx-pale-blue-color'\\r\\n\\t@bodyText={{t 'recommendation.additional_health_question_step.almost_done_combo_modal.body'}}\\r\\n\\t@testAutomationId='combo-modal'\\r\\n\\t@showCancelButton={{false}}\\r\\n\\t@confirmAction={{action 'continueComboUpdate'}}\\r\\n/>\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/recommendation/additional-health-question-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/recommendation/additional-health-question-step.hbs\"}});\nimport Component from '@ember/component';\r\nimport { computed } from '@ember/object';\r\n\r\n/**\r\n * This component encapsulate the logic for the additional health question step for recommendation.\r\n */\r\nexport default Component.extend({\r\n\thasRecommendedGIVisible: false,\r\n\thasRecommendedComboVisible: false,\r\n\r\n\ticonInfoLabel: computed('i18n.locale', function () {\r\n\t\treturn this.i18n.t(`recommendation.additional_health_question_step.label.info_icon.${this.salesRegionHandler.region}`);\r\n\t}),\r\n\r\n\thealthConditionsEverDiagnosed: computed('i18n.locale', function () {\r\n\t\treturn this.i18n.t('recommendation.additional_health_question_step.health_conditions_info.ever_diagnosed');\r\n\t}),\r\n\thealthConditionsEverDiagnosedListOne: computed('i18n.locale', function () {\r\n\t\treturn this.i18n.t('recommendation.additional_health_question_step.health_conditions_info.ever_diagnosed_list_one');\r\n\t}),\r\n\thealthConditionsEverDiagnosedListTwo: computed('i18n.locale', function () {\r\n\t\treturn this.i18n.t('recommendation.additional_health_question_step.health_conditions_info.ever_diagnosed_list_two');\r\n\t}),\r\n\thealthConditionsPastThreeYears: computed('i18n.locale', function () {\r\n\t\treturn this.i18n.t('recommendation.additional_health_question_step.health_conditions_info.past_three_years');\r\n\t}),\r\n\thealthConditionsPastThreeYearsListOne: computed('i18n.locale', function () {\r\n\t\treturn this.i18n.t('recommendation.additional_health_question_step.health_conditions_info.past_three_years_list_one');\r\n\t}),\r\n\thealthConditionsPastThreeYearsListTwo: computed('i18n.locale', function () {\r\n\t\treturn this.i18n.t('recommendation.additional_health_question_step.health_conditions_info.past_three_years_list_two');\r\n\t}),\r\n\thealthConditionsPastFiveYears: computed('i18n.locale', function () {\r\n\t\treturn this.i18n.t('recommendation.additional_health_question_step.health_conditions_info.past_five_years');\r\n\t}),\r\n\thealthConditionsPastFiveYearsListOne: computed('i18n.locale', function () {\r\n\t\treturn this.i18n.t('recommendation.additional_health_question_step.health_conditions_info.past_five_years_list_one');\r\n\t}),\r\n\thealthConditionsPastFiveYearsListTwo: computed('i18n.locale', function () {\r\n\t\treturn this.i18n.t('recommendation.additional_health_question_step.health_conditions_info.past_five_years_list_two');\r\n\t}),\r\n\thealthConditionsDrugAlcoholAbuse: computed('i18n.locale', function () {\r\n\t\treturn this.i18n.t('recommendation.additional_health_question_step.health_conditions_info.drug_alcohol_abuse');\r\n\t}),\r\n\tactions: {\r\n\t\tcontinueGIUpdate() {\r\n\t\t\tthis.set('hasRecommendedGIVisible', false);\r\n\t\t\tthis.nextStepAction();\r\n\t\t},\r\n\t\tcontinueComboUpdate() {\r\n\t\t\tthis.set('hasRecommendedComboVisible', false);\r\n\t\t\tthis.nextStepAction();\r\n\t\t}\r\n\t}\r\n});\r\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::RecommendationStep @title={{t 'recommendation.coverage_selection_step.title'}}>\\r\\n\\t<div class='col-sm-8 col-sm-offset-2 col-md-8 col-md-offset-2 col-lg-5 col-lg-offset-4 col-xl-4 col-xl-offset-4'>\\r\\n\\t\\t<Recommendation::ProvincialHealthcareCoverageInput @recommendation={{@recommendation}} @label={{@label}} />\\r\\n\\t</div>\\r\\n\\t<div class='col-xs-12'>\\r\\n\\t\\t<Recommendation::ModuleSelection\\r\\n\\t\\t\\t@recommendation={{@recommendation}}\\r\\n\\t\\t\\t@healthModuleListenerAction={{healthModuleListenerAction}}\\r\\n\\t\\t\\t@drugModuleListenerAction={{drugModuleListenerAction}}\\r\\n\\t\\t\\t@dentalModuleListenerAction={{dentalModuleListenerAction}}\\r\\n\\t\\t/>\\r\\n\\t</div>\\r\\n</Layout::RecommendationStep>\\r\\n<MxConfirmModal\\r\\n\\t@visible={{hasRecommendedVisible}}\\r\\n\\t@size='lg'\\r\\n\\t@headerText={{t 'recommendation.coverage_selection_step.almost_done_modal.heading'}}\\r\\n\\t@headerIconClass='fal fa-check-circle icon mx-pale-blue-color'\\r\\n\\t@bodyText={{t 'recommendation.coverage_selection_step.almost_done_modal.body'}}\\r\\n\\t@showCancelButton={{false}}\\r\\n\\t@testAutomationId='almost-done-modal'\\r\\n\\t@confirmAction={{action 'continueUpdate'}}\\r\\n/>\", {\"contents\":\"<Layout::RecommendationStep @title={{t 'recommendation.coverage_selection_step.title'}}>\\r\\n\\t<div class='col-sm-8 col-sm-offset-2 col-md-8 col-md-offset-2 col-lg-5 col-lg-offset-4 col-xl-4 col-xl-offset-4'>\\r\\n\\t\\t<Recommendation::ProvincialHealthcareCoverageInput @recommendation={{@recommendation}} @label={{@label}} />\\r\\n\\t</div>\\r\\n\\t<div class='col-xs-12'>\\r\\n\\t\\t<Recommendation::ModuleSelection\\r\\n\\t\\t\\t@recommendation={{@recommendation}}\\r\\n\\t\\t\\t@healthModuleListenerAction={{healthModuleListenerAction}}\\r\\n\\t\\t\\t@drugModuleListenerAction={{drugModuleListenerAction}}\\r\\n\\t\\t\\t@dentalModuleListenerAction={{dentalModuleListenerAction}}\\r\\n\\t\\t/>\\r\\n\\t</div>\\r\\n</Layout::RecommendationStep>\\r\\n<MxConfirmModal\\r\\n\\t@visible={{hasRecommendedVisible}}\\r\\n\\t@size='lg'\\r\\n\\t@headerText={{t 'recommendation.coverage_selection_step.almost_done_modal.heading'}}\\r\\n\\t@headerIconClass='fal fa-check-circle icon mx-pale-blue-color'\\r\\n\\t@bodyText={{t 'recommendation.coverage_selection_step.almost_done_modal.body'}}\\r\\n\\t@showCancelButton={{false}}\\r\\n\\t@testAutomationId='almost-done-modal'\\r\\n\\t@confirmAction={{action 'continueUpdate'}}\\r\\n/>\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/recommendation/coverage-selection-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/recommendation/coverage-selection-step.hbs\"}});\nimport Component from '@ember/component';\r\n\r\n/**\r\n * This component encapsulate the logic for the coverage selection step for recommendation.\r\n */\r\nexport default Component.extend({\r\n\thasRecommendedVisible: false,\r\n\r\n\tactions: {\r\n\t\tcontinueUpdate() {\r\n\t\t\tthis.set('hasRecommendedVisible', false);\r\n\t\t\tthis.nextStepAction();\r\n\t\t}\r\n\t}\r\n});\r\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::RecommendationStep @title={{t 'recommendation.coverage_unavailable_step.title'}}>\\r\\n\\t<div class='col-xs-12 col-md-8 col-md-offset-2 col-lg-6 col-lg-offset-3 col-xl-6 col-xl-offset-3'>\\r\\n\\t\\t<p data-test-automation-id='lets-get-covered-line1-label'>{{t 'recommendation.coverage_unavailable_step.line_1'}}</p>\\r\\n\\t\\t<p data-test-automation-id='lets-get-covered-line2-label'>{{t 'recommendation.coverage_unavailable_step.line_2'}}</p>\\r\\n\\t\\t<div class='row' style='padding: 50px'>\\r\\n\\t\\t\\t<div class='text-center quote-phone-support'>\\r\\n\\t\\t\\t\\t<p>\\r\\n\\t\\t\\t\\t\\t<a href={{concat 'tel:' phoneNumber}} class='phone-number hyperlink'><i\\r\\n\\t\\t\\t\\t\\t\\t\\tclass='far fa-phone'\\r\\n\\t\\t\\t\\t\\t\\t\\taria-hidden='true'\\r\\n\\t\\t\\t\\t\\t\\t></i>{{phoneNumber}}</a>\\r\\n\\t\\t\\t\\t</p>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t</div>\\r\\n\\t</div>\\r\\n</Layout::RecommendationStep>\", {\"contents\":\"<Layout::RecommendationStep @title={{t 'recommendation.coverage_unavailable_step.title'}}>\\r\\n\\t<div class='col-xs-12 col-md-8 col-md-offset-2 col-lg-6 col-lg-offset-3 col-xl-6 col-xl-offset-3'>\\r\\n\\t\\t<p data-test-automation-id='lets-get-covered-line1-label'>{{t 'recommendation.coverage_unavailable_step.line_1'}}</p>\\r\\n\\t\\t<p data-test-automation-id='lets-get-covered-line2-label'>{{t 'recommendation.coverage_unavailable_step.line_2'}}</p>\\r\\n\\t\\t<div class='row' style='padding: 50px'>\\r\\n\\t\\t\\t<div class='text-center quote-phone-support'>\\r\\n\\t\\t\\t\\t<p>\\r\\n\\t\\t\\t\\t\\t<a href={{concat 'tel:' phoneNumber}} class='phone-number hyperlink'><i\\r\\n\\t\\t\\t\\t\\t\\t\\tclass='far fa-phone'\\r\\n\\t\\t\\t\\t\\t\\t\\taria-hidden='true'\\r\\n\\t\\t\\t\\t\\t\\t></i>{{phoneNumber}}</a>\\r\\n\\t\\t\\t\\t</p>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t</div>\\r\\n\\t</div>\\r\\n</Layout::RecommendationStep>\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/recommendation/coverage-unavailable-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/recommendation/coverage-unavailable-step.hbs\"}});\nimport Component from '@ember/component';\r\nimport { computed } from '@ember/object';\r\nimport { inject as service } from '@ember/service';\r\n/**\r\n * This component encapsulate the logic for the lets get you covered step for recommendation.\r\n */\r\nexport default Component.extend({\r\n\tsupportPhoneNumberService: service('support-phone-number'),\r\n\t/**\r\n\t * Returns the correct telephone number.\r\n\t * @returns {string}\r\n\t */\r\n\tphoneNumber: computed('supportPhoneNumberService', function () {\r\n\t\treturn this.supportPhoneNumberService.get();\r\n\t})\r\n});\r\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::RecommendationStep @title={{t 'recommendation.fine_tuning_step.title'}} @subTitle={{t 'recommendation.fine_tuning_step.sub_title'}}>\\r\\n\\t<div class='col-xs-12 col-md-8 col-md-offset-2 col-lg-8 col-lg-offset-2 col-xl-8 col-xl-offset-2'>\\r\\n\\t\\t<div class='coverage-checkbox-group'>\\r\\n\\t\\t\\t<MxCheckboxGroup\\r\\n\\t\\t\\t\\t@items={{additionalHealthCoverageList}}\\r\\n\\t\\t\\t\\t@label={{t 'recommendation.fine_tuning_step.coverage_areas.label'}}\\r\\n\\t\\t\\t\\t@itemValueProperty='code'\\r\\n\\t\\t\\t\\t@itemLabelProperty='description'\\r\\n\\t\\t\\t\\t@sort={{false}}\\r\\n\\t\\t\\t\\t@required={{true}}\\r\\n\\t\\t\\t\\t@requiredMessage={{t 'recommendation.fine_tuning_step.error.coverage_required'}}\\r\\n\\t\\t\\t\\t@checkboxClass='col-md-6'\\r\\n\\t\\t\\t\\t@value={{recommendation.includeAdditionalHealthCoverage}}\\r\\n\\t\\t\\t\\t@valueChangeAction={{action 'validateCheckboxGroup'}}\\r\\n\\t\\t\\t\\t@testAutomationId='additionalHealthCoverageList'\\r\\n\\t\\t\\t\\tas |checkboxGroup|\\r\\n\\t\\t\\t>\\r\\n\\t\\t\\t\\t<checkboxGroup.validator\\r\\n\\t\\t\\t\\t\\t@action={{action 'validateCheckboxGroup'}}\\r\\n\\t\\t\\t\\t\\t@message={{t 'recommendation.fine_tuning_step.error.coverage_deselect'}}\\r\\n\\t\\t\\t\\t/>\\r\\n\\t\\t\\t</MxCheckboxGroup>\\r\\n\\t\\t</div>\\r\\n\\t\\t{{#if this.showOrthodonticQuestion}}\\r\\n\\t\\t\\t<MxRadioButtonGroup\\r\\n\\t\\t\\t\\t@value={{recommendation.includeOrthodonticCoverage}}\\r\\n\\t\\t\\t\\t@required={{true}}\\r\\n\\t\\t\\t\\t@requiredMessage={{t 'recommendation.fine_tuning_step.error.orthodontic'}}\\r\\n\\t\\t\\t\\t@items={{orthodonticCoverageList}}\\r\\n\\t\\t\\t\\t@label={{t 'recommendation.fine_tuning_step.under18_orthodontic.label'}}\\r\\n\\t\\t\\t\\t@itemLabelProperty='description'\\r\\n\\t\\t\\t\\t@itemValueProperty='code'\\r\\n\\t\\t\\t\\t@inline={{false}}\\r\\n\\t\\t\\t\\t@testAutomationId='includeOrthodonticCoverage'\\r\\n\\t\\t\\t/>\\r\\n\\t\\t{{/if}}\\r\\n\\t\\t{{#if this.showWaitingPeriodMsg}}\\r\\n\\t\\t\\t<div class='help-panel animated fade-in mt--20'>\\r\\n\\t\\t\\t\\t<div class='content' data-test-automation-id='orthodontic-waiting-period-msg'><p\\r\\n\\t\\t\\t\\t\\t>{{this.orthodonticsWaitingPeriodMsg}}</p></div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t{{/if}}\\r\\n\\t\\t{{#if this.isDrugSelected}}\\r\\n\\t\\t\\t<MxYesNoToggle\\r\\n\\t\\t\\t\\t@id='include-additional-drug-coverage'\\r\\n\\t\\t\\t\\t@label={{upgradeDrugCoverageLabel}}\\r\\n\\t\\t\\t\\t@showLabel={{true}}\\r\\n\\t\\t\\t\\t@value={{recommendation.includeAdditionalDrugCoverage}}\\r\\n\\t\\t\\t\\t@required={{true}}\\r\\n\\t\\t\\t\\t@requiredMessage={{t 'recommendation.fine_tuning_step.error.upgrade_drug_coverage'}}\\r\\n\\t\\t\\t\\t@testAutomationId='include-additional-drug-coverage'\\r\\n\\t\\t\\t/>\\r\\n\\t\\t{{/if}}\\r\\n\\t\\t<MxYesNoToggle\\r\\n\\t\\t\\t@id='include-travel-coverage'\\r\\n\\t\\t\\t@label={{t 'recommendation.fine_tuning_step.label.include_travel'}}\\r\\n\\t\\t\\t@showLabel={{true}}\\r\\n\\t\\t\\t@value={{recommendation.includeTravelCoverage}}\\r\\n\\t\\t\\t@required={{true}}\\r\\n\\t\\t\\t@requiredMessage={{t 'recommendation.fine_tuning_step.error.include_travel'}}\\r\\n\\t\\t\\t@testAutomationId='include-travel-coverage'\\r\\n\\t\\t/>\\r\\n\\t</div>\\r\\n</Layout::RecommendationStep>\\r\\n<MxConfirmModal\\r\\n\\t@visible={{hasAlmostDoneVisible}}\\r\\n\\t@size='lg'\\r\\n\\t@headerText={{t 'recommendation.fine_tuning_step.almost_done_modal.heading'}}\\r\\n\\t@headerIconClass='fal fa-check-circle icon mx-pale-blue-color'\\r\\n\\t@bodyText={{t 'recommendation.fine_tuning_step.almost_done_modal.line_1'}}\\r\\n\\t@showCancelButton={{false}}\\r\\n\\t@confirmAction={{action 'continueUpdate'}}\\r\\n\\t@testAutomationId='almost-there-modal'\\r\\n/>\", {\"contents\":\"<Layout::RecommendationStep @title={{t 'recommendation.fine_tuning_step.title'}} @subTitle={{t 'recommendation.fine_tuning_step.sub_title'}}>\\r\\n\\t<div class='col-xs-12 col-md-8 col-md-offset-2 col-lg-8 col-lg-offset-2 col-xl-8 col-xl-offset-2'>\\r\\n\\t\\t<div class='coverage-checkbox-group'>\\r\\n\\t\\t\\t<MxCheckboxGroup\\r\\n\\t\\t\\t\\t@items={{additionalHealthCoverageList}}\\r\\n\\t\\t\\t\\t@label={{t 'recommendation.fine_tuning_step.coverage_areas.label'}}\\r\\n\\t\\t\\t\\t@itemValueProperty='code'\\r\\n\\t\\t\\t\\t@itemLabelProperty='description'\\r\\n\\t\\t\\t\\t@sort={{false}}\\r\\n\\t\\t\\t\\t@required={{true}}\\r\\n\\t\\t\\t\\t@requiredMessage={{t 'recommendation.fine_tuning_step.error.coverage_required'}}\\r\\n\\t\\t\\t\\t@checkboxClass='col-md-6'\\r\\n\\t\\t\\t\\t@value={{recommendation.includeAdditionalHealthCoverage}}\\r\\n\\t\\t\\t\\t@valueChangeAction={{action 'validateCheckboxGroup'}}\\r\\n\\t\\t\\t\\t@testAutomationId='additionalHealthCoverageList'\\r\\n\\t\\t\\t\\tas |checkboxGroup|\\r\\n\\t\\t\\t>\\r\\n\\t\\t\\t\\t<checkboxGroup.validator\\r\\n\\t\\t\\t\\t\\t@action={{action 'validateCheckboxGroup'}}\\r\\n\\t\\t\\t\\t\\t@message={{t 'recommendation.fine_tuning_step.error.coverage_deselect'}}\\r\\n\\t\\t\\t\\t/>\\r\\n\\t\\t\\t</MxCheckboxGroup>\\r\\n\\t\\t</div>\\r\\n\\t\\t{{#if this.showOrthodonticQuestion}}\\r\\n\\t\\t\\t<MxRadioButtonGroup\\r\\n\\t\\t\\t\\t@value={{recommendation.includeOrthodonticCoverage}}\\r\\n\\t\\t\\t\\t@required={{true}}\\r\\n\\t\\t\\t\\t@requiredMessage={{t 'recommendation.fine_tuning_step.error.orthodontic'}}\\r\\n\\t\\t\\t\\t@items={{orthodonticCoverageList}}\\r\\n\\t\\t\\t\\t@label={{t 'recommendation.fine_tuning_step.under18_orthodontic.label'}}\\r\\n\\t\\t\\t\\t@itemLabelProperty='description'\\r\\n\\t\\t\\t\\t@itemValueProperty='code'\\r\\n\\t\\t\\t\\t@inline={{false}}\\r\\n\\t\\t\\t\\t@testAutomationId='includeOrthodonticCoverage'\\r\\n\\t\\t\\t/>\\r\\n\\t\\t{{/if}}\\r\\n\\t\\t{{#if this.showWaitingPeriodMsg}}\\r\\n\\t\\t\\t<div class='help-panel animated fade-in mt--20'>\\r\\n\\t\\t\\t\\t<div class='content' data-test-automation-id='orthodontic-waiting-period-msg'><p\\r\\n\\t\\t\\t\\t\\t>{{this.orthodonticsWaitingPeriodMsg}}</p></div>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t{{/if}}\\r\\n\\t\\t{{#if this.isDrugSelected}}\\r\\n\\t\\t\\t<MxYesNoToggle\\r\\n\\t\\t\\t\\t@id='include-additional-drug-coverage'\\r\\n\\t\\t\\t\\t@label={{upgradeDrugCoverageLabel}}\\r\\n\\t\\t\\t\\t@showLabel={{true}}\\r\\n\\t\\t\\t\\t@value={{recommendation.includeAdditionalDrugCoverage}}\\r\\n\\t\\t\\t\\t@required={{true}}\\r\\n\\t\\t\\t\\t@requiredMessage={{t 'recommendation.fine_tuning_step.error.upgrade_drug_coverage'}}\\r\\n\\t\\t\\t\\t@testAutomationId='include-additional-drug-coverage'\\r\\n\\t\\t\\t/>\\r\\n\\t\\t{{/if}}\\r\\n\\t\\t<MxYesNoToggle\\r\\n\\t\\t\\t@id='include-travel-coverage'\\r\\n\\t\\t\\t@label={{t 'recommendation.fine_tuning_step.label.include_travel'}}\\r\\n\\t\\t\\t@showLabel={{true}}\\r\\n\\t\\t\\t@value={{recommendation.includeTravelCoverage}}\\r\\n\\t\\t\\t@required={{true}}\\r\\n\\t\\t\\t@requiredMessage={{t 'recommendation.fine_tuning_step.error.include_travel'}}\\r\\n\\t\\t\\t@testAutomationId='include-travel-coverage'\\r\\n\\t\\t/>\\r\\n\\t</div>\\r\\n</Layout::RecommendationStep>\\r\\n<MxConfirmModal\\r\\n\\t@visible={{hasAlmostDoneVisible}}\\r\\n\\t@size='lg'\\r\\n\\t@headerText={{t 'recommendation.fine_tuning_step.almost_done_modal.heading'}}\\r\\n\\t@headerIconClass='fal fa-check-circle icon mx-pale-blue-color'\\r\\n\\t@bodyText={{t 'recommendation.fine_tuning_step.almost_done_modal.line_1'}}\\r\\n\\t@showCancelButton={{false}}\\r\\n\\t@confirmAction={{action 'continueUpdate'}}\\r\\n\\t@testAutomationId='almost-there-modal'\\r\\n/>\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/recommendation/fine-tuning-health-coverage-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/recommendation/fine-tuning-health-coverage-step.hbs\"}});\nimport Component from '@ember/component';\r\nimport { equal } from '@ember/object/computed';\r\nimport EmberObject, { computed } from '@ember/object';\r\nimport { A } from '@ember/array';\r\nimport { AdditionalHealthCoverageCode, OrthodonticCoverageCode } from 'apply-individual-benefits-ui/constants';\r\n\r\n/**\r\n * This component encapsulate the logic for the fine tuning health coverage step for recommendation.\r\n */\r\nexport default Component.extend({\r\n\thasAlmostDoneVisible: false,\r\n\r\n\tupgradeDrugCoverageLabel: computed('i18n.locale', function () {\r\n\t\treturn this.i18n.t(`recommendation.fine_tuning_step.label.upgrade_drug_coverage.${this.salesRegionHandler.region}`);\r\n\t}),\r\n\r\n\t/**\r\n\t * Returns an array of options for additonal health coverage. This array is re-rendered every time the locale is updated.\r\n\t * returns {array}\r\n\t */\r\n\tadditionalHealthCoverageList: computed('i18n.locale', function () {\r\n\t\tconst list = A();\r\n\t\tconst i18n = this.i18n;\r\n\t\tlist.push(\r\n\t\t\tEmberObject.create({\r\n\t\t\t\tcode: AdditionalHealthCoverageCode.VISION,\r\n\t\t\t\tdescription: i18n.t('recommendation.fine_tuning_step.coverage_areas.options.vision')\r\n\t\t\t})\r\n\t\t);\r\n\t\tlist.push(\r\n\t\t\tEmberObject.create({\r\n\t\t\t\tcode: AdditionalHealthCoverageCode.PHYSIOTHERAPY,\r\n\t\t\t\tdescription: i18n.t('recommendation.fine_tuning_step.coverage_areas.options.physio')\r\n\t\t\t})\r\n\t\t);\r\n\t\tlist.push(\r\n\t\t\tEmberObject.create({\r\n\t\t\t\tcode: AdditionalHealthCoverageCode.CHIROPRACTOR,\r\n\t\t\t\tdescription: i18n.t('recommendation.fine_tuning_step.coverage_areas.options.chiro')\r\n\t\t\t})\r\n\t\t);\r\n\t\tlist.push(\r\n\t\t\tEmberObject.create({\r\n\t\t\t\tcode: AdditionalHealthCoverageCode.PSYCHOLOGIST,\r\n\t\t\t\tdescription: i18n.t('recommendation.fine_tuning_step.coverage_areas.options.psych')\r\n\t\t\t})\r\n\t\t);\r\n\t\tlist.push(\r\n\t\t\tEmberObject.create({\r\n\t\t\t\tcode: AdditionalHealthCoverageCode.MASSAGE,\r\n\t\t\t\tdescription: i18n.t('recommendation.fine_tuning_step.coverage_areas.options.massage')\r\n\t\t\t})\r\n\t\t);\r\n\t\tlist.push(\r\n\t\t\tEmberObject.create({\r\n\t\t\t\tcode: AdditionalHealthCoverageCode.NURSING_CARE,\r\n\t\t\t\tdescription: i18n.t('recommendation.fine_tuning_step.coverage_areas.options.nursing')\r\n\t\t\t})\r\n\t\t);\r\n\t\tlist.push(\r\n\t\t\tEmberObject.create({\r\n\t\t\t\tcode: AdditionalHealthCoverageCode.ACUPUNCTURE,\r\n\t\t\t\tdescription: i18n.t('recommendation.fine_tuning_step.coverage_areas.options.acupuncture')\r\n\t\t\t})\r\n\t\t);\r\n\t\tlist.push(\r\n\t\t\tEmberObject.create({\r\n\t\t\t\tcode: AdditionalHealthCoverageCode.NONE,\r\n\t\t\t\tdescription: i18n.t('recommendation.fine_tuning_step.coverage_areas.options.none')\r\n\t\t\t})\r\n\t\t);\r\n\t\treturn list;\r\n\t}),\r\n\r\n\t/**\r\n\t * Returns an array of options for orthodontic coverage. This array is re-rendered every time the locale is updated.\r\n\t * returns {array}\r\n\t */\r\n\torthodonticCoverageList: computed('i18n.locale', function () {\r\n\t\tconst list = A();\r\n\t\tconst i18n = this.i18n;\r\n\t\tlist.push(\r\n\t\t\tEmberObject.create({\r\n\t\t\t\tcode: OrthodonticCoverageCode.NONE,\r\n\t\t\t\tdescription: i18n.t('recommendation.fine_tuning_step.under18_orthodontic.options.no')\r\n\t\t\t})\r\n\t\t);\r\n\t\tlist.push(\r\n\t\t\tEmberObject.create({\r\n\t\t\t\tcode: OrthodonticCoverageCode.LESS_THAN_2_YEARS,\r\n\t\t\t\tdescription: i18n.t('recommendation.fine_tuning_step.under18_orthodontic.options.lessthan2')\r\n\t\t\t})\r\n\t\t);\r\n\t\tlist.push(\r\n\t\t\tEmberObject.create({\r\n\t\t\t\tcode: OrthodonticCoverageCode.TWO_TO_4_YEARS,\r\n\t\t\t\tdescription: i18n.t('recommendation.fine_tuning_step.under18_orthodontic.options.two_4Years')\r\n\t\t\t})\r\n\t\t);\r\n\t\tlist.push(\r\n\t\t\tEmberObject.create({\r\n\t\t\t\tcode: OrthodonticCoverageCode.MORE_THAN_4_YEARS,\r\n\t\t\t\tdescription: i18n.t('recommendation.fine_tuning_step.under18_orthodontic.options.more_than_4_Years')\r\n\t\t\t})\r\n\t\t);\r\n\t\treturn list;\r\n\t}),\r\n\torthodonticsWaitingPeriodMsg: computed('i18n.locale', function () {\r\n\t\treturn this.i18n.t('recommendation.fine_tuning_step.under18_orthodontic.message');\r\n\t}),\r\n\tshowWaitingPeriodMsg: equal('recommendation.includeOrthodonticCoverage', 'LESS_THAN_2_YEARS'),\r\n\r\n\tisDentalSelected: equal('recommendation.includeDentalCoverage', true),\r\n\r\n\tisDrugSelected: equal('recommendation.includeDrugCoverage', true),\r\n\r\n\tisDependentUnder18Selected: equal('recommendation.areAnyDependentUnder18', true),\r\n\r\n\tshowOrthodonticQuestion: computed('isDentalSelected', 'isDependentUnder18Selected', function () {\r\n\t\tif (this.isDentalSelected && this.isDependentUnder18Selected) {\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\treturn false;\r\n\t}),\r\n\r\n\tactions: {\r\n\t\t/**\r\n\t\t * Custom validation for the checkbox groups\r\n\t\t */\r\n\t\tvalidateCheckboxGroup(code) {\r\n\t\t\tif (code) {\r\n\t\t\t\tfor (let i = 0; i < code.length; i++) {\r\n\t\t\t\t\tif (code[i].match(AdditionalHealthCoverageCode.NONE) && code.length > 1) {\r\n\t\t\t\t\t\treturn false;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\treturn true;\r\n\t\t},\r\n\t\tcontinueUpdate() {\r\n\t\t\tthis.set('hasAlmostDoneVisible', false);\r\n\t\t\tthis.nextStepAction();\r\n\t\t}\r\n\t}\r\n});\r\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::RecommendationStep @title={{t 'recommendation.lets_get_you_covered_step.title'}}>\\r\\n\\t<div class='col-xs-12 col-md-8 col-md-offset-2 col-lg-6 col-lg-offset-3 col-xl-6 col-xl-offset-3'>\\r\\n\\t\\t<p data-test-automation-id='lets-get-covered-line1-label'>{{t 'recommendation.lets_get_you_covered_step.line_1'}}</p>\\r\\n\\t\\t<p data-test-automation-id='lets-get-covered-line2-label'>{{t 'recommendation.lets_get_you_covered_step.line_2'}}</p>\\r\\n\\t\\t<div class='row' style='padding: 50px'>\\r\\n\\t\\t\\t<div class='text-center quote-phone-support'>\\r\\n\\t\\t\\t\\t<p>\\r\\n\\t\\t\\t\\t\\t<a href={{concat 'tel:' phoneNumber}} class='phone-number hyperlink'><i\\r\\n\\t\\t\\t\\t\\t\\t\\tclass='far fa-phone'\\r\\n\\t\\t\\t\\t\\t\\t\\taria-hidden='true'\\r\\n\\t\\t\\t\\t\\t\\t></i>{{phoneNumber}}</a>\\r\\n\\t\\t\\t\\t</p>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t</div>\\r\\n\\t</div>\\r\\n</Layout::RecommendationStep>\", {\"contents\":\"<Layout::RecommendationStep @title={{t 'recommendation.lets_get_you_covered_step.title'}}>\\r\\n\\t<div class='col-xs-12 col-md-8 col-md-offset-2 col-lg-6 col-lg-offset-3 col-xl-6 col-xl-offset-3'>\\r\\n\\t\\t<p data-test-automation-id='lets-get-covered-line1-label'>{{t 'recommendation.lets_get_you_covered_step.line_1'}}</p>\\r\\n\\t\\t<p data-test-automation-id='lets-get-covered-line2-label'>{{t 'recommendation.lets_get_you_covered_step.line_2'}}</p>\\r\\n\\t\\t<div class='row' style='padding: 50px'>\\r\\n\\t\\t\\t<div class='text-center quote-phone-support'>\\r\\n\\t\\t\\t\\t<p>\\r\\n\\t\\t\\t\\t\\t<a href={{concat 'tel:' phoneNumber}} class='phone-number hyperlink'><i\\r\\n\\t\\t\\t\\t\\t\\t\\tclass='far fa-phone'\\r\\n\\t\\t\\t\\t\\t\\t\\taria-hidden='true'\\r\\n\\t\\t\\t\\t\\t\\t></i>{{phoneNumber}}</a>\\r\\n\\t\\t\\t\\t</p>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t</div>\\r\\n\\t</div>\\r\\n</Layout::RecommendationStep>\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/recommendation/lets-get-you-covered-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/recommendation/lets-get-you-covered-step.hbs\"}});\nimport Component from '@ember/component';\r\nimport { computed } from '@ember/object';\r\nimport { inject as service } from '@ember/service';\r\n/**\r\n * This component encapsulate the logic for the lets get you covered step for recommendation.\r\n */\r\nexport default Component.extend({\r\n\tsupportPhoneNumberService: service('support-phone-number'),\r\n\t/**\r\n\t * Returns the correct telephone number.\r\n\t * @returns {string}\r\n\t */\r\n\tphoneNumber: computed('supportPhoneNumberService', function () {\r\n\t\treturn this.supportPhoneNumberService.get();\r\n\t})\r\n});\r\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{#if showPersonalInformationLayout}}\\n{{!-- {{#liquid-if showPersonalInformationLayout}} --}}\\n<Layout::RecommendationStep\\n\\t@title={{t 'recommendation.personal_information_step.title'}}\\n\\t@subTitle={{t 'recommendation.personal_information_step.sub_title'}}\\n>\\n\\n\\t<div class='col-xs-12 col-md-8 col-md-offset-2 col-lg-6 col-lg-offset-3 col-xl-4 col-xl-offset-4'>\\n\\t\\t{{#if this.salesRegionHandler.isNotQuebec}}\\n\\t\\t\\t<article class='text-center'>\\n\\t\\t\\t\\t<p>{{t 'recommendation.personal_information_step.text.get_a_quote'}}</p>\\n\\t\\t\\t\\t<p>{{t 'recommendation.personal_information_step.text.skip_to'}}\\n\\t\\t\\t\\t\\t<MxLink\\n\\t\\t\\t\\t\\t\\t@action={{transitionToCompleteHealthQuoteAction}}\\n\\t\\t\\t\\t\\t\\t@label={{t 'recommendation.personal_information_step.text.complete_health_link'}}\\n\\t\\t\\t\\t\\t\\t@class='hyperlink'\\n\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t{{t 'recommendation.personal_information_step.text.or'}}\\n\\t\\t\\t\\t\\t<MxLink\\n\\t\\t\\t\\t\\t\\t@action={{transitionToGAQuoteAction}}\\n\\t\\t\\t\\t\\t\\t@label={{t 'recommendation.personal_information_step.text.ga_link'}}\\n\\t\\t\\t\\t\\t\\t@class='hyperlink'\\n\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t{{t 'recommendation.personal_information_step.text.end_get_a_quote'}}\\n\\t\\t\\t\\t</p>\\n\\t\\t\\t</article>\\n\\t\\t{{/if}}\\n\\t\\t\\t\\n\\t\\t<Recommendation::PersonalInformationInput @recommendation={{recommendation}} />\\n\\t</div>\\n\\t<MxModal @title={{t 'recommendation.personal_information_step.text.policy_info_title'}} @visible={{isPolicyInfoVisible}} as |modal|>\\n\\n\\t\\t{{modal.header}}\\n\\n\\t\\t<modal.body @class='beneficiary-definition-modal-body'>\\n\\t\\t\\t<p>{{t 'recommendation.personal_information_step.text.policy_info_desc'}}</p>\\n\\t\\t</modal.body>\\n\\n\\t</MxModal>\\n\\t{{#async-await this.transitionCompleted}}\\n\\t\\t<Common::PrivacyConsentModal\\n\\t\\t\\t@showPrivacyModal={{isPrivacyConsentVisible}}\\n\\t\\t\\t@acceptPrivacyAction={{acceptPrivacyAction}}\\n\\t\\t\\t@declinePrivacyAction={{declinePrivacyAction}}\\n\\t\\t/>\\n\\t{{/async-await}}\\n</Layout::RecommendationStep>\\n{{else}}\\n\\t<Layout::ApplicationStep @title={{t 'privacy_consent_step.title'}} @size=\\\"lg\\\">\\n\\t\\t<Common::PrivacyConsentInput @privacyConsentNextStepAction={{ privacyConsentNextStepAction }} />\\n\\t</Layout::ApplicationStep>\\n{{/if}}\", {\"contents\":\"{{#if showPersonalInformationLayout}}\\n{{!-- {{#liquid-if showPersonalInformationLayout}} --}}\\n<Layout::RecommendationStep\\n\\t@title={{t 'recommendation.personal_information_step.title'}}\\n\\t@subTitle={{t 'recommendation.personal_information_step.sub_title'}}\\n>\\n\\n\\t<div class='col-xs-12 col-md-8 col-md-offset-2 col-lg-6 col-lg-offset-3 col-xl-4 col-xl-offset-4'>\\n\\t\\t{{#if this.salesRegionHandler.isNotQuebec}}\\n\\t\\t\\t<article class='text-center'>\\n\\t\\t\\t\\t<p>{{t 'recommendation.personal_information_step.text.get_a_quote'}}</p>\\n\\t\\t\\t\\t<p>{{t 'recommendation.personal_information_step.text.skip_to'}}\\n\\t\\t\\t\\t\\t<MxLink\\n\\t\\t\\t\\t\\t\\t@action={{transitionToCompleteHealthQuoteAction}}\\n\\t\\t\\t\\t\\t\\t@label={{t 'recommendation.personal_information_step.text.complete_health_link'}}\\n\\t\\t\\t\\t\\t\\t@class='hyperlink'\\n\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t{{t 'recommendation.personal_information_step.text.or'}}\\n\\t\\t\\t\\t\\t<MxLink\\n\\t\\t\\t\\t\\t\\t@action={{transitionToGAQuoteAction}}\\n\\t\\t\\t\\t\\t\\t@label={{t 'recommendation.personal_information_step.text.ga_link'}}\\n\\t\\t\\t\\t\\t\\t@class='hyperlink'\\n\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t{{t 'recommendation.personal_information_step.text.end_get_a_quote'}}\\n\\t\\t\\t\\t</p>\\n\\t\\t\\t</article>\\n\\t\\t{{/if}}\\n\\t\\t\\t\\n\\t\\t<Recommendation::PersonalInformationInput @recommendation={{recommendation}} />\\n\\t</div>\\n\\t<MxModal @title={{t 'recommendation.personal_information_step.text.policy_info_title'}} @visible={{isPolicyInfoVisible}} as |modal|>\\n\\n\\t\\t{{modal.header}}\\n\\n\\t\\t<modal.body @class='beneficiary-definition-modal-body'>\\n\\t\\t\\t<p>{{t 'recommendation.personal_information_step.text.policy_info_desc'}}</p>\\n\\t\\t</modal.body>\\n\\n\\t</MxModal>\\n\\t{{#async-await this.transitionCompleted}}\\n\\t\\t<Common::PrivacyConsentModal\\n\\t\\t\\t@showPrivacyModal={{isPrivacyConsentVisible}}\\n\\t\\t\\t@acceptPrivacyAction={{acceptPrivacyAction}}\\n\\t\\t\\t@declinePrivacyAction={{declinePrivacyAction}}\\n\\t\\t/>\\n\\t{{/async-await}}\\n</Layout::RecommendationStep>\\n{{else}}\\n\\t<Layout::ApplicationStep @title={{t 'privacy_consent_step.title'}} @size=\\\"lg\\\">\\n\\t\\t<Common::PrivacyConsentInput @privacyConsentNextStepAction={{ privacyConsentNextStepAction }} />\\n\\t</Layout::ApplicationStep>\\n{{/if}}\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/recommendation/personal-information-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/recommendation/personal-information-step.hbs\"}});\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\nimport { inject as service } from '@ember/service';\nimport { isEmpty } from '@ember/utils';\n\n/**\n * This component encapsulate the logic for the personal information step for recommendation.\n */\nexport default Component.extend({\n\tdomObserver: service(),\n\n\tshowPersonalInformationLayout: computed('recommendation.privacyConsentTimestamp', function () {\n\t\treturn this.salesRegionHandler.isAtlantic || !isEmpty(this.recommendation.privacyConsentTimestamp);\n\t}),\n\n\tget transitionCompleted() {\n\t\t// Wait for the <body> element for a specific class inserted by Liquid Fire when it completes its animation\n\t\t// in the file app/transitions/move-over.js\n\t\treturn this.domObserver.watch('body.animation-completed');\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep\\n\\t@title={{t \\\"services_and_supplies_step.title\\\" }}\\n\\t@size=\\\"lg\\\"\\n\\t@iconClass=\\\"fal fa-medkit mx-blue-400\\\">\\n\\n\\t<Common::MedicalServiceQuestionInput @question={{insuranceApplication.medicalServiceQuestion}} @participants={{insuranceApplication.participants}} @addMedicalServiceAction={{action \\\"addMedicalService\\\"}} @removeMedicalServiceAction={{action \\\"removeMedicalService\\\"}} @clearMedicalServicesAction={{action \\\"clearMedicalServices\\\"}} />\\n\\n\\t<Common::MedicalSupplyQuestionInput @question={{insuranceApplication.medicalSupplyQuestion}} @participants={{insuranceApplication.participants}} @addMedicalSupplyAction={{action \\\"addMedicalSupply\\\"}} @removeMedicalSupplyAction={{action \\\"removeMedicalSupply\\\"}} @clearMedicalSuppliesAction={{action \\\"clearMedicalSupplies\\\"}} />\\n\\n</Layout::ApplicationStep>\\n\", {\"contents\":\"<Layout::ApplicationStep\\n\\t@title={{t \\\"services_and_supplies_step.title\\\" }}\\n\\t@size=\\\"lg\\\"\\n\\t@iconClass=\\\"fal fa-medkit mx-blue-400\\\">\\n\\n\\t<Common::MedicalServiceQuestionInput @question={{insuranceApplication.medicalServiceQuestion}} @participants={{insuranceApplication.participants}} @addMedicalServiceAction={{action \\\"addMedicalService\\\"}} @removeMedicalServiceAction={{action \\\"removeMedicalService\\\"}} @clearMedicalServicesAction={{action \\\"clearMedicalServices\\\"}} />\\n\\n\\t<Common::MedicalSupplyQuestionInput @question={{insuranceApplication.medicalSupplyQuestion}} @participants={{insuranceApplication.participants}} @addMedicalSupplyAction={{action \\\"addMedicalSupply\\\"}} @removeMedicalSupplyAction={{action \\\"removeMedicalSupply\\\"}} @clearMedicalSuppliesAction={{action \\\"clearMedicalSupplies\\\"}} />\\n\\n</Layout::ApplicationStep>\\n\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/services-and-supplies-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/services-and-supplies-step.hbs\"}});\nimport Component from '@ember/component';\nimport { alias } from '@ember/object/computed';\n\n/**\n * This component encapsulate the logic for the prescriptions-step\n */\nexport default Component.extend({\n\n\tmedicalServiceQuestion: alias('insuranceApplication.medicalServiceQuestion'),\n\n\tmedicalSupplyQuestion: alias('insuranceApplication.medicalSupplyQuestion'),\n\n\tactions: {\n\t\t/**\n\t\t * Add a medical service\n\t\t */\n\t\taddMedicalService() {\n\t\t\tif (!this.insuranceApplication) {\n\t\t\t\tthrow new Error('The insurance application is undefined');\n\t\t\t}\n\t\t\tif (!this.medicalServiceQuestion) {\n\t\t\t\tthrow new Error('The medical service question is undefined');\n\t\t\t}\n\t\t\tconst medicalService = this.medicalServiceQuestion.addMedicalService();\n\t\t\tif (this.insuranceApplication.hasOneParticipant && this.insuranceApplication.applicant) {\n\t\t\t\tmedicalService.set('participantId', this.insuranceApplication.applicant.id);\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Remove The medical service\n\t\t * @param medicalService The medical service.\n\t\t */\n\t\tremoveMedicalService(medicalService) {\n\t\t\tif (!this.medicalServiceQuestion) {\n\t\t\t\tthrow new Error('The medical service question is undefined');\n\t\t\t}\n\t\t\tthis.medicalServiceQuestion.removeMedicalService(medicalService);\n\t\t},\n\n\t\t/**\n\t\t * Clear medical services.\n\t\t */\n\t\tclearMedicalServices() {\n\t\t\tthis.medicalServiceQuestion.clearMedicalServices();\n\t\t},\n\n\t\t/**\n\t\t * Add a medical supply\n\t\t */\n\t\taddMedicalSupply() {\n\t\t\tif (!this.insuranceApplication) {\n\t\t\t\tthrow new Error('The insurance application is undefined');\n\t\t\t}\n\t\t\tif (!this.medicalSupplyQuestion) {\n\t\t\t\tthrow new Error('The medical supply question is undefined');\n\t\t\t}\n\t\t\tconst medicalSupply = this.medicalSupplyQuestion.addMedicalSupply();\n\t\t\tif (this.insuranceApplication.hasOneParticipant && this.insuranceApplication.applicant) {\n\t\t\t\tmedicalSupply.set('participantId', this.insuranceApplication.applicant.id);\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Remove The medical supply\n\t\t * @param medicalSupply The medical supply.\n\t\t */\n\t\tremoveMedicalSupply(medicalSupply) {\n\t\t\tif (!this.medicalSupplyQuestion) {\n\t\t\t\tthrow new Error('The medical supply question is undefined');\n\t\t\t}\n\t\t\tthis.medicalSupplyQuestion.removeMedicalSupply(medicalSupply);\n\t\t},\n\n\t\t/**\n\t\t * Clear medical supplies.\n\t\t */\n\t\tclearMedicalSupplies() {\n\t\t\tif (!this.medicalSupplyQuestion) {\n\t\t\t\tthrow new Error('The medical supply question is undefined');\n\t\t\t}\n\t\t\tthis.medicalSupplyQuestion.clearMedicalSupplies();\n\t\t}\n\t}\n\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep @title={{t 'spouse_step.title'}} @iconClass='fal fa-users mx-blue-400'>\\n\\n\\t<Common::ParticipantInput\\n\\t\\t@emailRequired={{emailRequired}}\\n\\t\\t@minimumAge={{spouseMinimumAge}}\\n\\t\\t@maximumAge={{spouseMaximumAge}}\\n\\t\\t@showEmail={{showEmail}}\\n\\t\\t@showSex={{showSex}}\\n\\t\\t@showWeight={{showWeight}}\\n\\t\\t@showHeight={{showHeight}}\\n\\t\\t@participant={{spouse}}\\n\\t\\t@spouseAge={{quote.spouseAge}}\\n\\t\\tas |input|\\n\\t>\\n\\n\\t\\t<input.email.validator\\n\\t\\t\\t@action={{action 'validateEmailNotSameAsApplicant'}}\\n\\t\\t\\t@message={{t\\n\\t\\t\\t\\t'spouse_step.error.spouse_email_same_as_applicant'\\n\\t\\t\\t\\tspouseFirstName=spouse.firstName\\n\\t\\t\\t\\tapplicantFirstName=applicant.firstName\\n\\t\\t\\t}}\\n\\t\\t/>\\n\\n\\t</Common::ParticipantInput>\\n\\n\\t{{#if showConfirmSameEmployer}}\\n\\t\\t<div class='same-employer-wrapper'>\\n\\t\\t\\t<MxYesNoToggle\\n\\t\\t\\t\\t@class='same-employer-input'\\n\\t\\t\\t\\t@label={{t 'spouse_step.label.same_employer_input'}}\\n\\t\\t\\t\\t@value={{insuranceApplication.hasSameEmployer}}\\n\\t\\t\\t\\t@required={{confirmSameEmployerRequired}}\\n\\t\\t\\t\\t@requiredMessage={{t 'spouse_step.error.same_employer_required'}}\\n\\t\\t\\t\\t@testAutomationId='has-same-employer'\\n\\t\\t\\t/>\\n\\n\\t\\t\\t{{#liquid-if insuranceApplication.hasSameEmployer}}\\n\\t\\t\\t\\t<div class='same-employer-text'>\\n\\t\\t\\t\\t\\t<p>{{t 'spouse_step.label.same_employer_disclaimer'}}</p>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t{{/liquid-if}}\\n\\t\\t</div>\\n\\t{{/if}}\\n\\n</Layout::ApplicationStep>\", {\"contents\":\"<Layout::ApplicationStep @title={{t 'spouse_step.title'}} @iconClass='fal fa-users mx-blue-400'>\\n\\n\\t<Common::ParticipantInput\\n\\t\\t@emailRequired={{emailRequired}}\\n\\t\\t@minimumAge={{spouseMinimumAge}}\\n\\t\\t@maximumAge={{spouseMaximumAge}}\\n\\t\\t@showEmail={{showEmail}}\\n\\t\\t@showSex={{showSex}}\\n\\t\\t@showWeight={{showWeight}}\\n\\t\\t@showHeight={{showHeight}}\\n\\t\\t@participant={{spouse}}\\n\\t\\t@spouseAge={{quote.spouseAge}}\\n\\t\\tas |input|\\n\\t>\\n\\n\\t\\t<input.email.validator\\n\\t\\t\\t@action={{action 'validateEmailNotSameAsApplicant'}}\\n\\t\\t\\t@message={{t\\n\\t\\t\\t\\t'spouse_step.error.spouse_email_same_as_applicant'\\n\\t\\t\\t\\tspouseFirstName=spouse.firstName\\n\\t\\t\\t\\tapplicantFirstName=applicant.firstName\\n\\t\\t\\t}}\\n\\t\\t/>\\n\\n\\t</Common::ParticipantInput>\\n\\n\\t{{#if showConfirmSameEmployer}}\\n\\t\\t<div class='same-employer-wrapper'>\\n\\t\\t\\t<MxYesNoToggle\\n\\t\\t\\t\\t@class='same-employer-input'\\n\\t\\t\\t\\t@label={{t 'spouse_step.label.same_employer_input'}}\\n\\t\\t\\t\\t@value={{insuranceApplication.hasSameEmployer}}\\n\\t\\t\\t\\t@required={{confirmSameEmployerRequired}}\\n\\t\\t\\t\\t@requiredMessage={{t 'spouse_step.error.same_employer_required'}}\\n\\t\\t\\t\\t@testAutomationId='has-same-employer'\\n\\t\\t\\t/>\\n\\n\\t\\t\\t{{#liquid-if insuranceApplication.hasSameEmployer}}\\n\\t\\t\\t\\t<div class='same-employer-text'>\\n\\t\\t\\t\\t\\t<p>{{t 'spouse_step.label.same_employer_disclaimer'}}</p>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t{{/liquid-if}}\\n\\t\\t</div>\\n\\t{{/if}}\\n\\n</Layout::ApplicationStep>\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/spouse-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/spouse-step.hbs\"}});\nimport Component from '@ember/component';\nimport { alias } from '@ember/object/computed';\n\n/**\n * This component encapsulate the logic for the spouse step.\n */\nexport default Component.extend({\n\temailRequired: true,\n\tshowEmail: true,\n\tshowSex: true,\n\tshowHeight: true,\n\tshowWeight: true,\n\tshowConfirmSameEmployer: false,\n\tconfirmSameEmployerRequired: true,\n\tspouseMinimumAge: null,\n\tspouseMaximumAge: null,\n\n\tapplicantEmail: alias('insuranceApplication.contactInfo.email'),\n\n\tspouse: alias('insuranceApplication.spouse'),\n\n\tapplicant: alias('insuranceApplication.applicant'),\n\n\tquote: alias('insuranceApplication.quote'),\n\n\tactions: {\n\t\t/**\n\t\t * Validate the email is not the same as applicant spouse\n\t\t * @param spouseEmail The spouse email\n\t\t * @returns {boolean}\n\t\t */\n\t\tvalidateEmailNotSameAsApplicant(spouseEmail) {\n\t\t\tif (!spouseEmail || !this.applicantEmail) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\treturn this.applicantEmail.toLowerCase() !== spouseEmail.toLowerCase();\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Layout::ApplicationStep\\n\\t@title={{t \\\"trustee_step.title\\\"}}\\n\\t@subTitle={{t \\\"trustee_step.text.trustee_explanation\\\" ageOfMajority=this.ageOfMajority.age}}\\n\\t@showInfoIcon={{true}}\\n\\t@infoIconAction={{action (mut trusteeDefinitionModalVisible) true}}\\n\\t@iconClass=\\\"fal fa-user-check mx-blue-color\\\">\\n\\n\\t<MxYesNoToggle\\n\\t\\t@id='is-minor-quebec-resident'\\n\\t\\t@label={{t 'trustee_step.text.trustee_resident'}}\\n\\t\\t@value={{insuranceApplication.trustee.isMinorQuebecResident}}\\n\\t\\t@showLabel={{true}}\\n\\t\\t@required={{true}}\\n\\t\\t@sort={{true}}\\n\\t\\t@testAutomationId='is-minor-quebec-resident'\\n\\t/>\\n\\t\\n{{#liquid-if this.showTrusteeInput}}\\n\\t\\t<Common::BeneficiaryInput\\n\\t\\t\\t@beneficiary={{insuranceApplication.trustee}}\\n\\t\\t\\t@showIsAdult={{false}}\\n\\t\\t\\tstyle=\\\"padding-top: 15px\\\"\\n\\t\\t\\t@relationshipRequiredMessage={{relationshipRequiredMessage}} />\\n\\t{{/liquid-if}}\\n\\n\\t{{#liquid-if this.showResidentQuebecMsg}}\\n\\t\\t<article class='panel-basic'>\\n\\t\\t\\t<p>{{t 'trustee_step.text.trustee_quebec'}}</p>\\n\\t\\t</article>\\n\\t{{/liquid-if}}\\n\\n\\t<Common::TrusteeDefinitionModal\\n\\t\\t@visible={{trusteeDefinitionModalVisible}}\\n\\t\\t@ageOfMajority={{this.ageOfMajority.age}} />\\n\\n</Layout::ApplicationStep>\", {\"contents\":\"<Layout::ApplicationStep\\n\\t@title={{t \\\"trustee_step.title\\\"}}\\n\\t@subTitle={{t \\\"trustee_step.text.trustee_explanation\\\" ageOfMajority=this.ageOfMajority.age}}\\n\\t@showInfoIcon={{true}}\\n\\t@infoIconAction={{action (mut trusteeDefinitionModalVisible) true}}\\n\\t@iconClass=\\\"fal fa-user-check mx-blue-color\\\">\\n\\n\\t<MxYesNoToggle\\n\\t\\t@id='is-minor-quebec-resident'\\n\\t\\t@label={{t 'trustee_step.text.trustee_resident'}}\\n\\t\\t@value={{insuranceApplication.trustee.isMinorQuebecResident}}\\n\\t\\t@showLabel={{true}}\\n\\t\\t@required={{true}}\\n\\t\\t@sort={{true}}\\n\\t\\t@testAutomationId='is-minor-quebec-resident'\\n\\t/>\\n\\t\\n{{#liquid-if this.showTrusteeInput}}\\n\\t\\t<Common::BeneficiaryInput\\n\\t\\t\\t@beneficiary={{insuranceApplication.trustee}}\\n\\t\\t\\t@showIsAdult={{false}}\\n\\t\\t\\tstyle=\\\"padding-top: 15px\\\"\\n\\t\\t\\t@relationshipRequiredMessage={{relationshipRequiredMessage}} />\\n\\t{{/liquid-if}}\\n\\n\\t{{#liquid-if this.showResidentQuebecMsg}}\\n\\t\\t<article class='panel-basic'>\\n\\t\\t\\t<p>{{t 'trustee_step.text.trustee_quebec'}}</p>\\n\\t\\t</article>\\n\\t{{/liquid-if}}\\n\\n\\t<Common::TrusteeDefinitionModal\\n\\t\\t@visible={{trusteeDefinitionModalVisible}}\\n\\t\\t@ageOfMajority={{this.ageOfMajority.age}} />\\n\\n</Layout::ApplicationStep>\",\"moduleName\":\"apply-individual-benefits-ui/components/layout/trustee-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/layout/trustee-step.hbs\"}});\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\nimport { inject as service } from '@ember/service';\nimport { equal } from '@ember/object/computed';\n\nexport default Component.extend({\n\tageOfMajority: service(),\n\n\t/**\n\t * Returns the required message for the relationship field\n\t * @default trustee_step.error.relationship_required\n\t * @returns {string}\n\t */\n\trelationshipRequiredMessage: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('trustee_step.error.relationship_required');\n\t}),\n\n\tshowResidentQuebecMsg: equal('insuranceApplication.trustee.isMinorQuebecResident', true),\n\n\tshowTrusteeInput: equal('insuranceApplication.trustee.isMinorQuebecResident', false)\n});\n","export { default } from 'liquid-fire/components/lf-get-outlet-state';\n","export { default } from 'liquid-fire/components/liquid-bind';\n","export { default } from 'liquid-fire/components/liquid-child';\n","export { default } from 'liquid-fire/components/liquid-container';\n","export { default } from 'liquid-fire/components/liquid-if';\n","export { default, measure } from 'liquid-fire/components/liquid-measured';\n","export { default } from 'liquid-fire/components/liquid-outlet';\n","export { default } from 'liquid-fire/components/liquid-spacer';\n","export { default } from 'liquid-fire/components/liquid-sync';\n","export { default } from 'liquid-fire/components/liquid-unless';\n","export { default } from 'liquid-fire/components/liquid-versions';\n","import MxButtonBar from 'ember-mx/components/mx-button-bar';\nexport default MxButtonBar;","import MxButtonGroup from 'ember-mx/components/mx-button-group';\nexport default MxButtonGroup;","import MxButton from 'ember-mx/components/mx-button';\nexport default MxButton;","import MxCardList from 'ember-mx/components/mx-card-list';\nexport default MxCardList;","import MxCard from 'ember-mx/components/mx-card';\nexport default MxCard;","export { default } from 'ember-mx/components/mx-checkbox-group';","export { default } from 'ember-mx/components/mx-checkbox-inline';","export { default } from 'ember-mx/components/mx-checkbox-label';","import MxCheckbox from 'ember-mx/components/mx-checkbox';\nexport default MxCheckbox;","import MxConfirmModal from 'ember-mx/components/mx-confirm-modal';\nexport default MxConfirmModal;","import MxDateInput from 'ember-mx/components/mx-date-input';\nexport default MxDateInput;","export { default } from 'ember-mx/components/mx-date-picker';","import MxEmailInput from 'ember-mx/components/mx-email-input';\nexport default MxEmailInput;","export { default } from 'ember-mx/components/mx-fieldset';","import MxForm from 'ember-mx/components/mx-form';\nexport default MxForm;","import MxInput from 'ember-mx/components/mx-input';\nexport default MxInput;","export { default } from 'ember-mx/components/mx-label';","import MxLink from 'ember-mx/components/mx-link';\nexport default MxLink;","export { default } from 'ember-mx/components/mx-modal-body';","export { default } from 'ember-mx/components/mx-modal-footer';","export { default } from 'ember-mx/components/mx-modal-header';","export { default } from 'ember-mx/components/mx-modal';","import MxMonthYearInput from 'ember-mx/components/mx-month-year-input';\nexport default MxMonthYearInput;","import MxNotifications from 'ember-mx/components/mx-notifications';\nexport default MxNotifications;","export { default } from 'ember-mx/components/mx-option';","import MxOutput from 'ember-mx/components/mx-output';\nexport default MxOutput;","export { default } from 'ember-mx/components/mx-page-body';\n","export { default } from 'ember-mx/components/mx-page-footer';\n","export { default } from 'ember-mx/components/mx-page-header';","export { default } from 'ember-mx/components/mx-page-navbar-link';","export { default } from 'ember-mx/components/mx-page-navbar-locale-toggle';","export { default } from 'ember-mx/components/mx-page-navbar-logo';","export { default } from 'ember-mx/components/mx-page-navbar';\n","export { default } from 'ember-mx/components/mx-page';","import MxPhoneNumberInput from 'ember-mx/components/mx-phone-number-input';\nexport default MxPhoneNumberInput;","import MxPostalCodeInput from 'ember-mx/components/mx-postal-code-input';\nexport default MxPostalCodeInput;","export { default } from 'ember-mx/components/mx-radio-button-group';","export { default } from 'ember-mx/components/mx-radio-button-inline';","export { default } from 'ember-mx/components/mx-radio-button-label';","import MxRadioButton from 'ember-mx/components/mx-radio-button';\nexport default MxRadioButton;","export { default } from 'ember-mx/components/mx-select';","export { default } from 'ember-mx/components/mx-space';","import MxSpinner from 'ember-mx/components/mx-spinner';\nexport default MxSpinner;","import MxTextArea from 'ember-mx/components/mx-textarea';\nexport default MxTextArea;","import MxValidator from 'ember-mx/components/mx-validator';\nexport default MxValidator;","import MxYesNoToggle from 'ember-mx/components/mx-yes-no-toggle';\nexport default MxYesNoToggle;","export { default } from 'ember-cli-nouislider/components/range-slider';\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<fieldset id='moduleSelectionSection' class='module-list-container elements'>\\r\\n\\t\\t<div class='module-category'>\\r\\n\\t\\t\\t<h2>{{moduleCategoryLabel}}</h2>\\r\\n\\t\\t\\t<p>{{moduleCategoryNote}}</p>\\r\\n\\t\\t</div>\\r\\n\\t\\t<div class='module-row'>\\r\\n\\t\\t\\t<Common::ModuleCard\\r\\n\\t\\t\\t\\t@testAutomationId='healthModule'\\r\\n\\t\\t\\t\\t@productCode='elements'\\r\\n\\t\\t\\t\\t@moduleName={{healthModuleLabel}}\\r\\n\\t\\t\\t\\t@selected={{recommendation.includeHealthCoverage}}\\r\\n\\t\\t\\t\\t@onClickAction={{healthModuleListenerAction}}\\r\\n\\t\\t\\t\\t@icon='rc-health-box'\\r\\n\\t\\t\\t>\\r\\n\\r\\n\\t\\t\\t\\t<p>{{healthModuleDesc}}</p>\\r\\n\\t\\t\\t</Common::ModuleCard>\\r\\n\\t\\t\\t<Common::ModuleCard\\r\\n\\t\\t\\t\\t@testAutomationId='drugModule'\\r\\n\\t\\t\\t\\t@productCode='elements'\\r\\n\\t\\t\\t\\t@moduleName={{drugModuleLabel}}\\r\\n\\t\\t\\t\\t@disabled={{isDrugModuleDisabled}}\\r\\n\\t\\t\\t\\t@selected={{recommendation.includeDrugCoverage}}\\r\\n\\t\\t\\t\\t@onClickAction={{drugModuleListenerAction}}\\r\\n\\t\\t\\t\\t@icon='rc-drugs-box'\\r\\n\\t\\t\\t>\\r\\n\\r\\n\\t\\t\\t\\t<p>{{drugModuleDesc}}</p>\\r\\n\\t\\t\\t</Common::ModuleCard>\\r\\n\\t\\t\\t<Common::ModuleCard\\r\\n\\t\\t\\t\\t@testAutomationId='dentalModule'\\r\\n\\t\\t\\t\\t@productCode='elements'\\r\\n\\t\\t\\t\\t@moduleName={{dentalModuleLabel}}\\r\\n\\t\\t\\t\\t@disabled={{isDentalModuleDisabled}}\\r\\n\\t\\t\\t\\t@selected={{recommendation.includeDentalCoverage}}\\r\\n\\t\\t\\t\\t@onClickAction={{dentalModuleListenerAction}}\\r\\n\\t\\t\\t\\t@icon='rc-dental-box'\\r\\n\\t\\t\\t>\\r\\n\\r\\n\\t\\t\\t\\t<p>{{dentalModuleDesc}}</p>\\r\\n\\t\\t\\t</Common::ModuleCard>\\r\\n\\t\\t</div>\\r\\n</fieldset>\", {\"contents\":\"<fieldset id='moduleSelectionSection' class='module-list-container elements'>\\r\\n\\t\\t<div class='module-category'>\\r\\n\\t\\t\\t<h2>{{moduleCategoryLabel}}</h2>\\r\\n\\t\\t\\t<p>{{moduleCategoryNote}}</p>\\r\\n\\t\\t</div>\\r\\n\\t\\t<div class='module-row'>\\r\\n\\t\\t\\t<Common::ModuleCard\\r\\n\\t\\t\\t\\t@testAutomationId='healthModule'\\r\\n\\t\\t\\t\\t@productCode='elements'\\r\\n\\t\\t\\t\\t@moduleName={{healthModuleLabel}}\\r\\n\\t\\t\\t\\t@selected={{recommendation.includeHealthCoverage}}\\r\\n\\t\\t\\t\\t@onClickAction={{healthModuleListenerAction}}\\r\\n\\t\\t\\t\\t@icon='rc-health-box'\\r\\n\\t\\t\\t>\\r\\n\\r\\n\\t\\t\\t\\t<p>{{healthModuleDesc}}</p>\\r\\n\\t\\t\\t</Common::ModuleCard>\\r\\n\\t\\t\\t<Common::ModuleCard\\r\\n\\t\\t\\t\\t@testAutomationId='drugModule'\\r\\n\\t\\t\\t\\t@productCode='elements'\\r\\n\\t\\t\\t\\t@moduleName={{drugModuleLabel}}\\r\\n\\t\\t\\t\\t@disabled={{isDrugModuleDisabled}}\\r\\n\\t\\t\\t\\t@selected={{recommendation.includeDrugCoverage}}\\r\\n\\t\\t\\t\\t@onClickAction={{drugModuleListenerAction}}\\r\\n\\t\\t\\t\\t@icon='rc-drugs-box'\\r\\n\\t\\t\\t>\\r\\n\\r\\n\\t\\t\\t\\t<p>{{drugModuleDesc}}</p>\\r\\n\\t\\t\\t</Common::ModuleCard>\\r\\n\\t\\t\\t<Common::ModuleCard\\r\\n\\t\\t\\t\\t@testAutomationId='dentalModule'\\r\\n\\t\\t\\t\\t@productCode='elements'\\r\\n\\t\\t\\t\\t@moduleName={{dentalModuleLabel}}\\r\\n\\t\\t\\t\\t@disabled={{isDentalModuleDisabled}}\\r\\n\\t\\t\\t\\t@selected={{recommendation.includeDentalCoverage}}\\r\\n\\t\\t\\t\\t@onClickAction={{dentalModuleListenerAction}}\\r\\n\\t\\t\\t\\t@icon='rc-dental-box'\\r\\n\\t\\t\\t>\\r\\n\\r\\n\\t\\t\\t\\t<p>{{dentalModuleDesc}}</p>\\r\\n\\t\\t\\t</Common::ModuleCard>\\r\\n\\t\\t</div>\\r\\n</fieldset>\",\"moduleName\":\"apply-individual-benefits-ui/components/recommendation/module-selection.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/recommendation/module-selection.hbs\"}});\nimport Component from '@ember/component';\r\nimport { computed } from '@ember/object';\r\n\r\nexport default Component.extend({\r\n\t/**\r\n\t * Returns the module category label.\r\n\t * @returns {string}\r\n\t */\r\n\tmoduleCategoryLabel: computed('i18n.locale', function () {\r\n\t\treturn this.i18n.t(`recommendation.coverage_selection_step.coverage.${this.salesRegionHandler.region}.title`);\r\n\t}),\r\n\t/**\r\n\t * Returns the module category note.\r\n\t * @returns {string}\r\n\t */\r\n\tmoduleCategoryNote: computed('i18n.locale', function () {\r\n\t\treturn this.i18n.t(`recommendation.coverage_selection_step.coverage.${this.salesRegionHandler.region}.note`);\r\n\t}),\r\n\t/**\r\n\t * Returns the health module selection label.\r\n\t * @returns {string}\r\n\t */\r\n\thealthModuleLabel: computed('i18n.locale', function () {\r\n\t\treturn this.i18n.t(`recommendation.coverage_selection_step.coverage.${this.salesRegionHandler.region}.category.health.label`);\r\n\t}),\r\n\t/**\r\n\t * Returns the health module selection description.\r\n\t * @returns {string}\r\n\t */\r\n\thealthModuleDesc: computed('i18n.locale', function () {\r\n\t\treturn this.i18n.t(`recommendation.coverage_selection_step.coverage.${this.salesRegionHandler.region}.category.health.description`);\r\n\t}),\r\n\t/**\r\n\t * Returns the drug module selection label.\r\n\t * @returns {string}\r\n\t */\r\n\tdrugModuleLabel: computed('i18n.locale', function () {\r\n\t\treturn this.i18n.t(`recommendation.coverage_selection_step.coverage.${this.salesRegionHandler.region}.category.drug.label`);\r\n\t}),\r\n\t/**\r\n\t * Returns the drug module selection description.\r\n\t * @returns {string}\r\n\t */\r\n\tdrugModuleDesc: computed('i18n.locale', function () {\r\n\t\treturn this.i18n.t(`recommendation.coverage_selection_step.coverage.${this.salesRegionHandler.region}.category.drug.description`);\r\n\t}),\r\n\t/**\r\n\t * Returns the dental module selection label.\r\n\t * @returns {string}\r\n\t */\r\n\tdentalModuleLabel: computed('i18n.locale', function () {\r\n\t\treturn this.i18n.t(`recommendation.coverage_selection_step.coverage.${this.salesRegionHandler.region}.category.dental.label`);\r\n\t}),\r\n\t/**\r\n\t * Returns the dental module selection description.\r\n\t * @returns {string}\r\n\t */\r\n\tdentalModuleDesc: computed('i18n.locale', function () {\r\n\t\treturn this.i18n.t(`recommendation.coverage_selection_step.coverage.${this.salesRegionHandler.region}.category.dental.description`);\r\n\t}),\r\n\t/**\r\n\t * Returns a boolean to indicate if drug module should be disabled\r\n\t * @returns {boolean}\r\n\t */\r\n\tisDrugModuleDisabled: computed('recommendation.{includeHealthCoverage,hasDrugCoverage}', function () {\r\n\t\tif (!this.recommendation.includeHealthCoverage || (this.salesRegionHandler.isQuebec && !this.recommendation.hasDrugCoverage)) {\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\treturn false;\r\n\t}),\r\n\r\n\t/**\r\n\t * Returns a boolean to indicate if dental module should be disabled\r\n\t * @returns {boolean}\r\n\t */\r\n\tisDentalModuleDisabled: computed('recommendation.includeHealthCoverage', function () {\r\n\t\tif (this.salesRegionHandler.isNotAtlantic && !this.recommendation.includeHealthCoverage) {\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\treturn false;\r\n\t})\r\n});\r\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<Common::FullnameInput\\r\\n\\tstyle='margin-top: 50px;'\\r\\n\\t@required={{true}}\\r\\n\\t@firstName={{recommendation.applicantFirstName}}\\r\\n\\t@firstNameColumnClass='col-sm-6 col-xs-12'\\r\\n\\t@lastName={{recommendation.applicantLastName}}\\r\\n\\t@lastNameColumnClass='col-sm-6 col-xs-12'\\r\\n\\t@testAutomationId='applicantNameInput'\\r\\n/>\\r\\n<div class='row'>\\r\\n\\t<div class='col-sm-6 col-xs-12'>\\r\\n\\t\\t<MxInput\\r\\n\\t\\t\\t@id='applicantAge'\\r\\n\\t\\t\\t@required={{true}}\\r\\n\\t\\t\\t@requiredMessage={{t 'recommendation.personal_information_input.error.age_required'}}\\r\\n\\t\\t\\t@label={{t 'recommendation.personal_information_input.label.age'}}\\r\\n\\t\\t\\t@type='digits'\\r\\n\\t\\t\\t@typeMessage={{t 'recommendation.personal_information_input.error.age_invalid_type'}}\\r\\n\\t\\t\\t@range={{ageRange}}\\r\\n\\t\\t\\t@rangeMessage={{t 'recommendation.personal_information_input.error.age_invalid_range' maximumAge=maxAge}}\\r\\n\\t\\t\\t@value={{recommendation.applicantAge}}\\r\\n\\t\\t\\t@maximumLength='2'\\r\\n\\t\\t\\t@testAutomationId='applicant-age'\\r\\n\\t\\t/>\\r\\n\\t</div>\\r\\n\\t<div class='col-sm-6 col-xs-12'>\\r\\n\\t\\t<MxPostalCodeInput\\r\\n\\t\\t\\t@value={{recommendation.applicantPostalCode}}\\r\\n\\t\\t\\t@label={{t 'recommendation.personal_information_input.label.postal_code'}}\\r\\n\\t\\t\\t@maximumLength={{20}}\\r\\n\\t\\t\\t@required={{true}}\\r\\n\\t\\t\\t@testAutomationId='postalCode'\\r\\n\\t\\t\\tas |input|\\r\\n\\t\\t>\\r\\n\\t\\t\\t<input.validator @action={{action 'isValidPostalCode'}} @message={{this.postalCodeInvalidMessage}} />\\r\\n\\r\\n\\t\\t</MxPostalCodeInput>\\r\\n\\t</div>\\r\\n</div>\\r\\n<div class='row'>\\r\\n\\t<div class='col-sm-6 col-xs-12'>\\r\\n\\t\\t<MxEmailInput\\r\\n\\t\\t\\tstyle='margin-bottom: 10px;'\\r\\n\\t\\t\\t@label={{t 'recommendation.personal_information_input.label.email'}}\\r\\n\\t\\t\\t@maximumLength={{80}}\\r\\n\\t\\t\\t@value={{recommendation.applicantEmailAddress}}\\r\\n\\t\\t/>\\r\\n\\t\\t<p style=\\\"margin-bottom: 30px\\\">{{emailOptionalMessage}}</p>\\r\\n\\t</div>\\r\\n</div>\\r\\n<div class='row'>\\r\\n\\t<div class='col-xs-12'>\\r\\n\\t\\t<Common::SpouseQuestion\\r\\n\\t\\t\\t@inputId='has-spouse'\\r\\n\\t\\t\\t@label={{t 'recommendation.personal_information_input.label.spouse'}}\\r\\n\\t\\t\\t@value={{hasSpouse}}\\r\\n\\t\\t\\t@required={{true}}\\r\\n\\t\\t\\t@requiredMessage={{spouseRequiredMessage}}\\r\\n\\t\\t\\t@testAutomationId='has-spouse'\\r\\n\\t\\t/>\\r\\n\\t</div>\\r\\n</div>\\r\\n{{! Reason for no medicare }}\\r\\n{{#liquid-if this.showSpouseAge}}\\r\\n\\t<div class='row'><br /></div>\\r\\n\\t<div class='row'>\\r\\n\\t\\t<div class='col-xs-12 col-sm-6'>\\r\\n\\t\\t\\t<MxInput\\r\\n\\t\\t\\t\\t@id='spouseAge'\\r\\n\\t\\t\\t\\t@required={{true}}\\r\\n\\t\\t\\t\\t@requiredMessage={{t 'recommendation.personal_information_input.error.age_required'}}\\r\\n\\t\\t\\t\\t@label={{t 'recommendation.personal_information_input.label.spouse_age'}}\\r\\n\\t\\t\\t\\t@type='digits'\\r\\n\\t\\t\\t\\t@typeMessage={{t 'recommendation.personal_information_input.error.age_invalid_type'}}\\r\\n\\t\\t\\t\\t@range={{ageRange}}\\r\\n\\t\\t\\t\\t@rangeMessage={{t 'recommendation.personal_information_input.error.age_invalid_range' maximumAge=maxAge}}\\r\\n\\t\\t\\t\\t@value={{recommendation.spouseAge}}\\r\\n\\t\\t\\t\\t@maximumLength='2'\\r\\n\\t\\t\\t\\t@testAutomationId='spouse-age'\\r\\n\\t\\t\\t/>\\r\\n\\t\\t</div>\\r\\n\\t</div>\\r\\n{{/liquid-if}}\\r\\n<div class='row'>\\r\\n\\t<div class='col-xs-12'>\\r\\n\\t\\t<Common::NumberDependentsSelect\\r\\n\\t\\t\\t@label={{t 'recommendation.personal_information_input.label.dependent'}}\\r\\n\\t\\t\\t@value={{recommendation.numberOfDependents}}\\r\\n\\t\\t\\t@testAutomationId='number-of-dependents'\\r\\n\\t\\t\\t@inputId='numberDependentsSelect'\\r\\n\\t\\t/>\\r\\n\\t</div>\\r\\n</div>\\r\\n{{#liquid-if this.isDependentSelected}}\\r\\n\\t<div class='row'>\\r\\n\\t\\t<div class='col-xs-12'>\\r\\n\\t\\t\\t<MxYesNoToggle\\r\\n\\t\\t\\t\\t@id='are-any-dependent-under-18'\\r\\n\\t\\t\\t\\t@label={{t 'recommendation.personal_information_input.label.dependent_below_18'}}\\r\\n\\t\\t\\t\\t@showLabel={{true}}\\r\\n\\t\\t\\t\\t@value={{recommendation.areAnyDependentUnder18}}\\r\\n\\t\\t\\t\\t@required={{true}}\\r\\n\\t\\t\\t\\t@requiredMessage={{dependentsBelow18RequiredMessage}}\\r\\n\\t\\t\\t\\t@testAutomationId='are-any-dependent-under-18'\\r\\n\\t\\t\\t/>\\r\\n\\t\\t</div>\\r\\n\\t</div>\\r\\n{{/liquid-if}}\", {\"contents\":\"<Common::FullnameInput\\r\\n\\tstyle='margin-top: 50px;'\\r\\n\\t@required={{true}}\\r\\n\\t@firstName={{recommendation.applicantFirstName}}\\r\\n\\t@firstNameColumnClass='col-sm-6 col-xs-12'\\r\\n\\t@lastName={{recommendation.applicantLastName}}\\r\\n\\t@lastNameColumnClass='col-sm-6 col-xs-12'\\r\\n\\t@testAutomationId='applicantNameInput'\\r\\n/>\\r\\n<div class='row'>\\r\\n\\t<div class='col-sm-6 col-xs-12'>\\r\\n\\t\\t<MxInput\\r\\n\\t\\t\\t@id='applicantAge'\\r\\n\\t\\t\\t@required={{true}}\\r\\n\\t\\t\\t@requiredMessage={{t 'recommendation.personal_information_input.error.age_required'}}\\r\\n\\t\\t\\t@label={{t 'recommendation.personal_information_input.label.age'}}\\r\\n\\t\\t\\t@type='digits'\\r\\n\\t\\t\\t@typeMessage={{t 'recommendation.personal_information_input.error.age_invalid_type'}}\\r\\n\\t\\t\\t@range={{ageRange}}\\r\\n\\t\\t\\t@rangeMessage={{t 'recommendation.personal_information_input.error.age_invalid_range' maximumAge=maxAge}}\\r\\n\\t\\t\\t@value={{recommendation.applicantAge}}\\r\\n\\t\\t\\t@maximumLength='2'\\r\\n\\t\\t\\t@testAutomationId='applicant-age'\\r\\n\\t\\t/>\\r\\n\\t</div>\\r\\n\\t<div class='col-sm-6 col-xs-12'>\\r\\n\\t\\t<MxPostalCodeInput\\r\\n\\t\\t\\t@value={{recommendation.applicantPostalCode}}\\r\\n\\t\\t\\t@label={{t 'recommendation.personal_information_input.label.postal_code'}}\\r\\n\\t\\t\\t@maximumLength={{20}}\\r\\n\\t\\t\\t@required={{true}}\\r\\n\\t\\t\\t@testAutomationId='postalCode'\\r\\n\\t\\t\\tas |input|\\r\\n\\t\\t>\\r\\n\\t\\t\\t<input.validator @action={{action 'isValidPostalCode'}} @message={{this.postalCodeInvalidMessage}} />\\r\\n\\r\\n\\t\\t</MxPostalCodeInput>\\r\\n\\t</div>\\r\\n</div>\\r\\n<div class='row'>\\r\\n\\t<div class='col-sm-6 col-xs-12'>\\r\\n\\t\\t<MxEmailInput\\r\\n\\t\\t\\tstyle='margin-bottom: 10px;'\\r\\n\\t\\t\\t@label={{t 'recommendation.personal_information_input.label.email'}}\\r\\n\\t\\t\\t@maximumLength={{80}}\\r\\n\\t\\t\\t@value={{recommendation.applicantEmailAddress}}\\r\\n\\t\\t/>\\r\\n\\t\\t<p style=\\\"margin-bottom: 30px\\\">{{emailOptionalMessage}}</p>\\r\\n\\t</div>\\r\\n</div>\\r\\n<div class='row'>\\r\\n\\t<div class='col-xs-12'>\\r\\n\\t\\t<Common::SpouseQuestion\\r\\n\\t\\t\\t@inputId='has-spouse'\\r\\n\\t\\t\\t@label={{t 'recommendation.personal_information_input.label.spouse'}}\\r\\n\\t\\t\\t@value={{hasSpouse}}\\r\\n\\t\\t\\t@required={{true}}\\r\\n\\t\\t\\t@requiredMessage={{spouseRequiredMessage}}\\r\\n\\t\\t\\t@testAutomationId='has-spouse'\\r\\n\\t\\t/>\\r\\n\\t</div>\\r\\n</div>\\r\\n{{! Reason for no medicare }}\\r\\n{{#liquid-if this.showSpouseAge}}\\r\\n\\t<div class='row'><br /></div>\\r\\n\\t<div class='row'>\\r\\n\\t\\t<div class='col-xs-12 col-sm-6'>\\r\\n\\t\\t\\t<MxInput\\r\\n\\t\\t\\t\\t@id='spouseAge'\\r\\n\\t\\t\\t\\t@required={{true}}\\r\\n\\t\\t\\t\\t@requiredMessage={{t 'recommendation.personal_information_input.error.age_required'}}\\r\\n\\t\\t\\t\\t@label={{t 'recommendation.personal_information_input.label.spouse_age'}}\\r\\n\\t\\t\\t\\t@type='digits'\\r\\n\\t\\t\\t\\t@typeMessage={{t 'recommendation.personal_information_input.error.age_invalid_type'}}\\r\\n\\t\\t\\t\\t@range={{ageRange}}\\r\\n\\t\\t\\t\\t@rangeMessage={{t 'recommendation.personal_information_input.error.age_invalid_range' maximumAge=maxAge}}\\r\\n\\t\\t\\t\\t@value={{recommendation.spouseAge}}\\r\\n\\t\\t\\t\\t@maximumLength='2'\\r\\n\\t\\t\\t\\t@testAutomationId='spouse-age'\\r\\n\\t\\t\\t/>\\r\\n\\t\\t</div>\\r\\n\\t</div>\\r\\n{{/liquid-if}}\\r\\n<div class='row'>\\r\\n\\t<div class='col-xs-12'>\\r\\n\\t\\t<Common::NumberDependentsSelect\\r\\n\\t\\t\\t@label={{t 'recommendation.personal_information_input.label.dependent'}}\\r\\n\\t\\t\\t@value={{recommendation.numberOfDependents}}\\r\\n\\t\\t\\t@testAutomationId='number-of-dependents'\\r\\n\\t\\t\\t@inputId='numberDependentsSelect'\\r\\n\\t\\t/>\\r\\n\\t</div>\\r\\n</div>\\r\\n{{#liquid-if this.isDependentSelected}}\\r\\n\\t<div class='row'>\\r\\n\\t\\t<div class='col-xs-12'>\\r\\n\\t\\t\\t<MxYesNoToggle\\r\\n\\t\\t\\t\\t@id='are-any-dependent-under-18'\\r\\n\\t\\t\\t\\t@label={{t 'recommendation.personal_information_input.label.dependent_below_18'}}\\r\\n\\t\\t\\t\\t@showLabel={{true}}\\r\\n\\t\\t\\t\\t@value={{recommendation.areAnyDependentUnder18}}\\r\\n\\t\\t\\t\\t@required={{true}}\\r\\n\\t\\t\\t\\t@requiredMessage={{dependentsBelow18RequiredMessage}}\\r\\n\\t\\t\\t\\t@testAutomationId='are-any-dependent-under-18'\\r\\n\\t\\t\\t/>\\r\\n\\t\\t</div>\\r\\n\\t</div>\\r\\n{{/liquid-if}}\",\"moduleName\":\"apply-individual-benefits-ui/components/recommendation/personal-information-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/recommendation/personal-information-input.hbs\"}});\nimport Component from '@ember/component';\r\nimport { computed } from '@ember/object';\r\nimport { gt, equal } from '@ember/object/computed';\r\nimport { isEmpty } from '@ember/utils';\r\nimport { SalesRegionCode } from 'apply-individual-benefits-ui/constants';\r\nimport { inject as service } from '@ember/service';\r\n\r\nexport default Component.extend({\r\n\taddress: service(),\r\n\r\n\tisDependentSelected: gt('recommendation.numberOfDependents', 0),\r\n\r\n\t/**\r\n\t * Returns the postal code pattern message.\r\n\t * @returns {string}\r\n\t */\r\n\tpostalCodeInvalidMessage: computed('i18n.locale', function () {\r\n\t\treturn this.i18n.t(`recommendation.personal_information_input.error.${this.salesRegionHandler.region}.postal_code_invalid`);\r\n\t}),\r\n\r\n\tspouseRequiredMessage: computed('i18n.locale', function () {\r\n\t\treturn this.i18n.t('recommendation.personal_information_input.error.spouse_required');\r\n\t}),\r\n\r\n\tdependentsBelow18RequiredMessage: computed('i18n.locale', function () {\r\n\t\treturn this.i18n.t('recommendation.personal_information_input.error.dependent_below_18_required');\r\n\t}),\r\n\r\n\temailOptionalMessage: computed('i18n.locale', function () {\r\n\t\treturn this.i18n.t('recommendation.personal_information_input.text.optional_email');\r\n\t}),\r\n\r\n\tshowSpouseAge: equal('recommendation.hasSpouse', true),\r\n\r\n\tshowDependentsBelow18: computed('hasSpouse', function () {\r\n\t\treturn gt('recommendation.numberOfDependents', 0);\r\n\t}),\r\n\r\n\tmaxAge: computed('maximumAge', function () {\r\n\t\treturn this.maximumAge ? this.maximumAge : 99;\r\n\t}),\r\n\r\n\tageRange: computed('maxAge', function () {\r\n\t\treturn `[16,${this.maxAge}]`;\r\n\t}),\r\n\r\n\thasSpouse: computed('recommendation.hasSpouse', {\r\n\t\t/**\r\n\t\t * Returns the answer to the has spouse question.\r\n\t\t * @returns {boolean}\r\n\t\t */\r\n\t\tget() {\r\n\t\t\treturn this.get('recommendation.hasSpouse');\r\n\t\t},\r\n\t\t/**\r\n\t\t * Set the answer to the has spouse question.\r\n\t\t * \t- When the answer to the question is yes, a spouse age input is created.\r\n\t\t * \t- When the answer to the question is no, the spouse age input is cleared.\r\n\t\t * @param key The field key.\r\n\t\t * @param hasSpouse The field value.\r\n\t\t * @returns {boolean}\r\n\t\t */\r\n\t\tset(key, hasSpouse) {\r\n\t\t\tthis.set('recommendation.hasSpouse', hasSpouse);\r\n\t\t\tif (!hasSpouse && !isEmpty('recommendation.spouseAge')) {\r\n\t\t\t\tthis.set('recommendation.spouseAge', null);\r\n\t\t\t}\r\n\t\t\treturn hasSpouse;\r\n\t\t}\r\n\t}),\r\n\tvalidatePostalCode(postalCode) {\r\n\t\t// Returning a falsy value in this method triggers the display of the error message\r\n\t\tif (postalCode?.length !== 6) {\r\n\t\t\treturn null;\r\n\t\t}\r\n\t\tif (this.salesRegionHandler.region === SalesRegionCode.ONTARIO) {\r\n\t\t\treturn this.address.isOntario(postalCode);\r\n\t\t}\r\n\t\tif (this.salesRegionHandler.region === SalesRegionCode.QUEBEC) {\r\n\t\t\treturn this.address.isQuebec(postalCode);\r\n\t\t}\r\n\t\treturn this.address.isAtlantic(postalCode);\r\n\t},\r\n\tactions: {\r\n\t\tisValidPostalCode(postalCode) {\r\n\t\t\treturn this.validatePostalCode(postalCode);\r\n\t\t}\r\n\t}\r\n});\r\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{! Medicare question }}\\r\\n{{#if this.noExplanationModalRequired}}\\r\\n\\r\\n\\t<MxYesNoToggle\\r\\n\\t\\t@id='has-provincial-coverage'\\r\\n\\t\\t@label={{provincialCoverageLabel}}\\r\\n\\t\\t@showLabel={{true}}\\r\\n\\t\\t@value={{recommendation.hasProvincialCoverage}}\\r\\n\\t\\t@testAutomationId='has-provincial-coverage'\\r\\n\\t/>\\r\\n{{else}}\\r\\n\\t<MxYesNoToggle\\r\\n\\t\\t@id='has-provincial-coverage'\\r\\n\\t\\t@label={{provincialCoverageLabel}}\\r\\n\\t\\t@showLabel={{true}}\\r\\n\\t\\t@labelIconClass='fas fa-question-circle'\\r\\n\\t\\t@labelIconAction={{action (mut modalVisible) true}}\\r\\n\\t\\t@value={{recommendation.hasProvincialCoverage}}\\r\\n\\t\\t@testAutomationId='has-provincial-coverage'\\r\\n\\t/>\\r\\n{{/if}}\\r\\n{{#if this.showNoProvincialCoverage}}\\r\\n\\t<div class='help-panel animated fade-in mt--20'>\\r\\n\\t\\t<div class='content' data-test-automation-id='no-provincial-coverage-msg'><p>{{this.noProvincialCoverageMsg}}</p></div>\\r\\n\\t</div>\\r\\n{{/if}}\\r\\n{{#if this.salesRegionHandler.isQuebec}}\\r\\n<MxYesNoToggle\\r\\n\\t\\t@id='has-drug-coverage'\\r\\n\\t\\t@label={{drugCoverageLabel}}\\r\\n\\t\\t@showLabel={{true}}\\r\\n\\t\\t@value={{recommendation.hasDrugCoverage}}\\r\\n\\t\\t@testAutomationId='has-drug-coverage'\\r\\n\\t/>\\r\\n\\t{{/if}}\\r\\n<Common::ProvincialPlansModal @visible={{modalVisible}} @showAtlanticProvincialPlans={{this.showAtlanticProvincialPlans}} />\", {\"contents\":\"{{! Medicare question }}\\r\\n{{#if this.noExplanationModalRequired}}\\r\\n\\r\\n\\t<MxYesNoToggle\\r\\n\\t\\t@id='has-provincial-coverage'\\r\\n\\t\\t@label={{provincialCoverageLabel}}\\r\\n\\t\\t@showLabel={{true}}\\r\\n\\t\\t@value={{recommendation.hasProvincialCoverage}}\\r\\n\\t\\t@testAutomationId='has-provincial-coverage'\\r\\n\\t/>\\r\\n{{else}}\\r\\n\\t<MxYesNoToggle\\r\\n\\t\\t@id='has-provincial-coverage'\\r\\n\\t\\t@label={{provincialCoverageLabel}}\\r\\n\\t\\t@showLabel={{true}}\\r\\n\\t\\t@labelIconClass='fas fa-question-circle'\\r\\n\\t\\t@labelIconAction={{action (mut modalVisible) true}}\\r\\n\\t\\t@value={{recommendation.hasProvincialCoverage}}\\r\\n\\t\\t@testAutomationId='has-provincial-coverage'\\r\\n\\t/>\\r\\n{{/if}}\\r\\n{{#if this.showNoProvincialCoverage}}\\r\\n\\t<div class='help-panel animated fade-in mt--20'>\\r\\n\\t\\t<div class='content' data-test-automation-id='no-provincial-coverage-msg'><p>{{this.noProvincialCoverageMsg}}</p></div>\\r\\n\\t</div>\\r\\n{{/if}}\\r\\n{{#if this.salesRegionHandler.isQuebec}}\\r\\n<MxYesNoToggle\\r\\n\\t\\t@id='has-drug-coverage'\\r\\n\\t\\t@label={{drugCoverageLabel}}\\r\\n\\t\\t@showLabel={{true}}\\r\\n\\t\\t@value={{recommendation.hasDrugCoverage}}\\r\\n\\t\\t@testAutomationId='has-drug-coverage'\\r\\n\\t/>\\r\\n\\t{{/if}}\\r\\n<Common::ProvincialPlansModal @visible={{modalVisible}} @showAtlanticProvincialPlans={{this.showAtlanticProvincialPlans}} />\",\"moduleName\":\"apply-individual-benefits-ui/components/recommendation/provincial-healthcare-coverage-input.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/recommendation/provincial-healthcare-coverage-input.hbs\"}});\nimport { equal } from '@ember/object/computed';\r\nimport { inject as service } from '@ember/service';\r\nimport Component from '@ember/component';\r\nimport { computed } from '@ember/object';\r\nimport { SalesRegionCode } from 'apply-individual-benefits-ui/constants';\r\n\r\n/**\r\n * This component encapsulate the logic for a provincial healthcare coverage input.\r\n */\r\nexport default Component.extend({\r\n\tsessionDataService: service('session-data'),\r\n\r\n\tsupportPhoneNumberService: service('support-phone-number'),\r\n\r\n\tsupportPhoneNumber: computed('supportPhoneNumberService', function () {\r\n\t\treturn this.supportPhoneNumberService.get();\r\n\t}),\r\n\r\n\t/**\r\n\t * Returns the provincial healthcare coverage question label.\r\n\t * @returns {string}\r\n\t */\r\n\tprovincialCoverageLabel: computed('i18n.locale', function () {\r\n\t\treturn this.i18n.t(`recommendation.provincial_coverage_input.label.${this.salesRegionHandler.region}.are_all_registered`);\r\n\t}),\r\n\r\n\tdrugCoverageLabel: computed('i18n.locale', function () {\r\n\t\t\treturn this.i18n.t('drug_coverage_input.label.is_everyone_covered');\r\n\t}),\r\n\r\n\tnoExplanationModalRequired: computed('salesRegionHandler.region', function () {\r\n\t\treturn this.salesRegionHandler.region === SalesRegionCode.ONTARIO || this.salesRegionHandler.region === SalesRegionCode.QUEBEC;\r\n\t}),\r\n\t/**\r\n\t * Returns the provincial healthcare coverage question required message\r\n\t * @returns {string}\r\n\t */\r\n\tmedicalCoverageRequiredMessage: computed('i18n.locale', function () {\r\n\t\treturn this.i18n.t('recommendation.provincial_coverage_input.error.is_everyone_covered_required');\r\n\t}),\r\n\r\n\tnoProvincialCoverageMsg: computed('i18n.locale', function () {\r\n\t\treturn this.i18n.t(`recommendation.provincial_coverage_input.text.no_provincial_coverage.${this.salesRegionHandler.region}`, {\r\n\t\t\tphoneNumber: this.supportPhoneNumber\r\n\t\t});\r\n\t}),\r\n\r\n\tshowAtlanticProvincialPlans: equal('salesRegionHandler.region', SalesRegionCode.ATLANTIC),\r\n\r\n\tshowNoProvincialCoverage: equal('recommendation.hasProvincialCoverage', false)\r\n});\r\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<div class='about-you-step'>\\n\\t<div class='row'>\\n\\t\\t<div class='col-xs-12 step-title'>\\n\\t\\t\\t<h1 class='title'>{{this.title}}</h1>\\n\\t\\t\\t<h2 class='sub-title'>{{this.subtitle}}</h2>\\n\\t\\t</div>\\n\\t</div>\\n\\n\\t<div class='row'>\\n\\t\\t<div class='col-xs-12 col-sm-6 col-sm-offset-3 col-lg-4 col-lg-offset-4'>\\n\\t\\t\\t\\t{{! Retirement date }}\\n\\t\\t\\t\\t<MxDateInput\\n\\t\\t\\t\\t\\t@id='retirement-date'\\n\\t\\t\\t\\t\\t@label={{t 'about_you_step.label.input.date_of_retirement'}}\\n\\t\\t\\t\\t\\t@value={{this.retirementDate}}\\n\\t\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t\\t@minimumDate={{this.startDate}}\\n\\t\\t\\t\\t\\t@minimumDateMessage={{t 'about_you_step.error.retirement_date_60_days'}}\\n\\t\\t\\t\\t\\t@maximumDate={{this.endDate}}\\n\\t\\t\\t\\t\\t@maximumDateMessage={{t 'about_you_step.error.retirement_date_90_days'}}\\n\\t\\t\\t\\t\\t@validationTrigger=\\\"keyPress\\\"\\n\\t\\t\\t\\t\\t@validationTreshold=\\\"8\\\"\\n\\t\\t\\t\\t\\t@afterValidationSuccessAction={{action 'retirementDateIsValid'}}\\n\\t\\t\\t\\t\\t@afterValidationErrorAction={{action 'retirementDateIsInvalid'}}\\n\\t\\t\\t\\t\\t@labelIconClass='fas fa-question-circle'\\n\\t\\t\\t\\t\\t@labelIconAction={{action (mut this.isRetirementDateModalVisible) true}}\\n\\t\\t\\t\\t\\t@testAutomationId='retirement-date'\\n\\t\\t\\t\\t/>\\n\\t\\t\\t{{#if showEffectiveDate}}\\n\\t\\t\\t\\t<Common::EffectiveDateInput\\n\\t\\t\\t\\t\\t@startDate={{retirementStartDate}}\\n\\t\\t\\t\\t\\t@insuranceApplication={{this.insuranceApplication}} \\n\\t\\t\\t\\t\\t@numberOfDates={{numberOfDates}} />\\n\\n\\t\\t\\t\\t{{# if showRetiringProvince}}\\n\\t\\t\\t\\t\\t\\t{{! Province of retirement }}\\n\\t\\t\\t\\t\\t<Common::ProvinceSelect\\n\\t\\t\\t\\t\\t\\t@label={{provinceSelectLabel}}\\n\\t\\t\\t\\t\\t\\t@placeholder={{t 'address_input.placeholder.province'}}\\n\\t\\t\\t\\t\\t\\t@value={{this.insuranceApplication.quote.province}}\\n\\t\\t\\t\\t\\t\\t@provinceList={{this.provinceList}}\\n\\t\\t\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t\\t\\t@requiredMessage={{t 'address_input.error.province_required'}}\\n\\t\\t\\t\\t\\t\\t@testAutomationId='province'\\n\\t\\t\\t\\t\\t/>\\n\\n\\t\\t\\t\\t\\t{{#if showNoSalesMessage}}\\n\\t\\t\\t\\t\\t\\t<div class='help-panel animated fade-in'>\\n\\t\\t\\t\\t\\t\\t\\t<div class='content' data-test-automation-id=\\\"province-select-other-msg\\\">{{t 'about_you_step.text.retiree.no_sales_message'}}</div>\\n\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t\\t<Retiree::RetirementInformationModal\\n\\t\\t\\t\\t\\t@visible={{isRetirementDateModalVisible}}\\n\\t\\t\\t\\t\\t@showCloseButton={{true}}\\n\\t\\t\\t\\t\\t@showAdvisorList={{false}}\\n\\t\\t\\t\\t\\t@testAutomationId='retireement-information-modal'\\n\\t\\t\\t\\t\\t@size='lg'\\n\\t\\t\\t\\t/>\\n\\t\\t</div>\\n\\t</div>\\n</div>\\n\\n<Common::UnlockFieldsModal\\n\\t@visible={{unlockFieldsModalVisible}}\\n\\t@cancelButtonFocused={{this.cancelButtonFocused}}\\n\\t@showAction={{action 'showUnlockFieldsModal'}}\\n\\t@closeAction={{action 'closeUnlockFieldsModal'}}\\n\\t@confirmAction={{action 'unlockFields'}}\\n\\t@testAutomationId='unlock-fields_modal'\\n/>\", {\"contents\":\"<div class='about-you-step'>\\n\\t<div class='row'>\\n\\t\\t<div class='col-xs-12 step-title'>\\n\\t\\t\\t<h1 class='title'>{{this.title}}</h1>\\n\\t\\t\\t<h2 class='sub-title'>{{this.subtitle}}</h2>\\n\\t\\t</div>\\n\\t</div>\\n\\n\\t<div class='row'>\\n\\t\\t<div class='col-xs-12 col-sm-6 col-sm-offset-3 col-lg-4 col-lg-offset-4'>\\n\\t\\t\\t\\t{{! Retirement date }}\\n\\t\\t\\t\\t<MxDateInput\\n\\t\\t\\t\\t\\t@id='retirement-date'\\n\\t\\t\\t\\t\\t@label={{t 'about_you_step.label.input.date_of_retirement'}}\\n\\t\\t\\t\\t\\t@value={{this.retirementDate}}\\n\\t\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t\\t@minimumDate={{this.startDate}}\\n\\t\\t\\t\\t\\t@minimumDateMessage={{t 'about_you_step.error.retirement_date_60_days'}}\\n\\t\\t\\t\\t\\t@maximumDate={{this.endDate}}\\n\\t\\t\\t\\t\\t@maximumDateMessage={{t 'about_you_step.error.retirement_date_90_days'}}\\n\\t\\t\\t\\t\\t@validationTrigger=\\\"keyPress\\\"\\n\\t\\t\\t\\t\\t@validationTreshold=\\\"8\\\"\\n\\t\\t\\t\\t\\t@afterValidationSuccessAction={{action 'retirementDateIsValid'}}\\n\\t\\t\\t\\t\\t@afterValidationErrorAction={{action 'retirementDateIsInvalid'}}\\n\\t\\t\\t\\t\\t@labelIconClass='fas fa-question-circle'\\n\\t\\t\\t\\t\\t@labelIconAction={{action (mut this.isRetirementDateModalVisible) true}}\\n\\t\\t\\t\\t\\t@testAutomationId='retirement-date'\\n\\t\\t\\t\\t/>\\n\\t\\t\\t{{#if showEffectiveDate}}\\n\\t\\t\\t\\t<Common::EffectiveDateInput\\n\\t\\t\\t\\t\\t@startDate={{retirementStartDate}}\\n\\t\\t\\t\\t\\t@insuranceApplication={{this.insuranceApplication}} \\n\\t\\t\\t\\t\\t@numberOfDates={{numberOfDates}} />\\n\\n\\t\\t\\t\\t{{# if showRetiringProvince}}\\n\\t\\t\\t\\t\\t\\t{{! Province of retirement }}\\n\\t\\t\\t\\t\\t<Common::ProvinceSelect\\n\\t\\t\\t\\t\\t\\t@label={{provinceSelectLabel}}\\n\\t\\t\\t\\t\\t\\t@placeholder={{t 'address_input.placeholder.province'}}\\n\\t\\t\\t\\t\\t\\t@value={{this.insuranceApplication.quote.province}}\\n\\t\\t\\t\\t\\t\\t@provinceList={{this.provinceList}}\\n\\t\\t\\t\\t\\t\\t@required={{true}}\\n\\t\\t\\t\\t\\t\\t@requiredMessage={{t 'address_input.error.province_required'}}\\n\\t\\t\\t\\t\\t\\t@testAutomationId='province'\\n\\t\\t\\t\\t\\t/>\\n\\n\\t\\t\\t\\t\\t{{#if showNoSalesMessage}}\\n\\t\\t\\t\\t\\t\\t<div class='help-panel animated fade-in'>\\n\\t\\t\\t\\t\\t\\t\\t<div class='content' data-test-automation-id=\\\"province-select-other-msg\\\">{{t 'about_you_step.text.retiree.no_sales_message'}}</div>\\n\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t\\t<Retiree::RetirementInformationModal\\n\\t\\t\\t\\t\\t@visible={{isRetirementDateModalVisible}}\\n\\t\\t\\t\\t\\t@showCloseButton={{true}}\\n\\t\\t\\t\\t\\t@showAdvisorList={{false}}\\n\\t\\t\\t\\t\\t@testAutomationId='retireement-information-modal'\\n\\t\\t\\t\\t\\t@size='lg'\\n\\t\\t\\t\\t/>\\n\\t\\t</div>\\n\\t</div>\\n</div>\\n\\n<Common::UnlockFieldsModal\\n\\t@visible={{unlockFieldsModalVisible}}\\n\\t@cancelButtonFocused={{this.cancelButtonFocused}}\\n\\t@showAction={{action 'showUnlockFieldsModal'}}\\n\\t@closeAction={{action 'closeUnlockFieldsModal'}}\\n\\t@confirmAction={{action 'unlockFields'}}\\n\\t@testAutomationId='unlock-fields_modal'\\n/>\",\"moduleName\":\"apply-individual-benefits-ui/components/retiree/about-you-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/retiree/about-you-step.hbs\"}});\nimport Component from '@ember/component';\nimport { A } from '@ember/array';\nimport { inject as service } from '@ember/service';\nimport { add, sub, startOfDay, endOfDay } from 'date-fns';\nimport EmberObject, { computed } from '@ember/object';\nimport { alias, reads } from '@ember/object/computed';\nimport { format, toDate } from 'date-fns';\nimport { enCA, frCA } from 'date-fns/locale';\nimport { ProvinceCode } from 'apply-individual-benefits-ui/constants';\nimport labelDateFormat from 'apply-individual-benefits-ui/utils/label-date-format';\n\nexport default Component.extend({\n\tinit() {\n\t\tthis._super(...arguments);\n\t\tthis.set('startDate', toDate(sub(startOfDay(new Date()), { days: 60 })));\n\t\tthis.set('endDate', toDate(add(endOfDay(new Date()), { days: 90 })));\n\t},\n\n\tstore: service(),\n\n\trateHandler: service(),\n\n\tajax: service(),\n\n\tquote: alias('insuranceApplication.quote'),\n\n\ttagName: 'div',\n\n\tapplicantMinimumAge: 50,\n\n\tapplicantMaximumAge: 74,\n\n\tspouseMinimumAge: 16,\n\n\tspouseMaximumAge: 99,\n\n\tnumberOfDates: 2,\n\n\ttitle: computed('editQuote', 'i18n.locale', function () {\n\t\tif (!this.editQuote) {\n\t\t\treturn this.i18n.t('about_you_step.heading.retiree.new_quote.title');\n\t\t}\n\t\treturn this.i18n.t('about_you_step.heading.retiree.edit_quote.title');\n\t}),\n\n\tsubtitle: computed('editQuote', 'i18n.locale', function () {\n\t\tif (!this.editQuote) {\n\t\t\treturn this.i18n.t('about_you_step.heading.retiree.new_quote.subtitle');\n\t\t}\n\t\treturn this.i18n.t('about_you_step.heading.retiree.edit_quote.subtitle');\n\t}),\n\n\tprovinceList: computed('i18n.locale', function () {\n\t\treturn A([\n\t\t\t\t\tEmberObject.create({\n\t\t\t\t\t\tcode: ProvinceCode.NEW_BRUNSWICK,\n\t\t\t\t\t\tdescription: this.i18n.t(`province_select.option.${ProvinceCode.NEW_BRUNSWICK}`)\n\t\t\t\t\t}),\n\t\t\t\t\tEmberObject.create({\n\t\t\t\t\t\tcode: ProvinceCode.NEWFOUNDLAND_AND_LABRADOR,\n\t\t\t\t\t\tdescription: this.i18n.t(`province_select.option.${ProvinceCode.NEWFOUNDLAND_AND_LABRADOR}`)\n\t\t\t\t\t}),\n\t\t\t\t\tEmberObject.create({\n\t\t\t\t\t\tcode: ProvinceCode.NOVA_SCOTIA,\n\t\t\t\t\t\tdescription: this.i18n.t(`province_select.option.${ProvinceCode.NOVA_SCOTIA}`)\n\t\t\t\t\t}),\n\t\t\t\t\tEmberObject.create({\n\t\t\t\t\t\tcode: ProvinceCode.ONTARIO,\n\t\t\t\t\t\tdescription: this.i18n.t(`province_select.option.${ProvinceCode.ONTARIO}`)\n\t\t\t\t\t}),\n\t\t\t\t\tEmberObject.create({\n\t\t\t\t\t\tcode: ProvinceCode.PRINCE_EDWARD_ISLAND,\n\t\t\t\t\t\tdescription: this.i18n.t(`province_select.option.${ProvinceCode.PRINCE_EDWARD_ISLAND}`)\n\t\t\t\t\t}),\n\t\t\t\t\tEmberObject.create({\n\t\t\t\t\t\tcode: ProvinceCode.QUEBEC,\n\t\t\t\t\t\tdescription: this.i18n.t(`province_select.option.${ProvinceCode.QUEBEC}`)\n\t\t\t\t\t}),\n\t\t\t\t\tEmberObject.create({\n\t\t\t\t\t\tcode: ProvinceCode.OTHER,\n\t\t\t\t\t\tdescription: this.i18n.t(`province_select.option.${ProvinceCode.OTHER}`)\n\t\t\t\t\t})\n\t\t\t\t]);\n\t}),\n\n\tisReadOnlyMode: computed('editQuote', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\treturn this._isReadOnlyMode === undefined ? this.editQuote : this._isReadOnlyMode;\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._isReadOnlyMode = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\tretirementDate: computed('insuranceApplication.quote.retirementDate', {\n\t\tget() {\n\t\t\treturn this._retirementDate ? this._retirementDate : this.insuranceApplication.quote.retirementDate;\n\t\t},\n\n\t\tset(key, value) {\n\t\t\tthis._retirementDate = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\tgetDateFnsLocale: computed('i18n.locale', function () {\n\t\treturn this.i18n.locale === 'en' ? enCA : frCA;\n\t}),\n\n\tretirementDateOutput: computed('quote.retirementDate', 'i18n.locale', function () {\n\t\tif (this.quote.retirementDate) {\n\t\t\treturn format(this.quote.retirementDate, 'd MMMM yyyy', { locale: this.getDateFnsLocale });\n\t\t}\n\t\treturn null;\n\t}),\n\n\tprovinceName: computed('quote.province', 'i18n.locale', function () {\n\t\treturn this.i18n.t(`province_select.option.${this.quote.province}`);\n\t}),\n\n\tshowRetiringProvince: reads('insuranceApplication.coverageStartDate'),\n\n\tprovinceSelectLabel: computed('insuranceApplication.coverageStartDate', 'i18n.locale', function () {\n\t\treturn this.i18n.t('about_you_step.label.input.where_do_you_retire', {\n\t\t\t\t\t\tcoverageDate: labelDateFormat(this.insuranceApplication.coverageStartDate, this.i18n.locale)\n\t\t\t\t\t});\n\t}),\n\n\tactions: {\n\t\tretirementDateIsValid() {\n\t\t\tthis.set('insuranceApplication.quote.retirementDate', this.retirementDate);\n\t\t},\n\t\tretirementDateIsInvalid() {\n\t\t\tthis.set('insuranceApplication.coverageStartDate', null);\n\t\t\tthis.set('insuranceApplication.quote.retirementDate', null);\n\t\t},\n\t\tcloseUnlockFieldsModal() {\n\t\t\tthis.set('unlockFieldsButtonFocused', true);\n\t\t},\n\t\tshowUnlockFieldsModal() {\n\t\t\tthis.set('cancelButtonFocused', true);\n\t\t},\n\t\tunlockFields() {\n\t\t\tthis.set('isReadOnlyMode', false);\n\t\t\tthis.toggleProperty('unlockFieldsModalVisible');\n\t\t},\n\t\ttoggleUnlockFieldsModalDisplay() {\n\t\t\tthis.toggleProperty('isUnlockFieldsModalVisible');\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{#if showPersonalInformationLayout}}\\r\\n\\t<div class='application-information-step'>\\r\\n\\t\\t<div class='row'>\\r\\n\\t\\t\\t<div class='col-xs-12 step-title'>\\r\\n\\t\\t\\t\\t<h1 class='title'>{{this.title}}</h1>\\r\\n\\t\\t\\t\\t<h2 class='sub-title'>{{this.subtitle}}</h2>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t</div>\\r\\n\\t\\t<div class='row'>\\r\\n\\t\\t\\t<div class='col-xs-12 col-sm-6 col-sm-offset-3 col-lg-4 col-lg-offset-4'>\\r\\n\\t\\t\\t{{#if (not isReadOnlyMode)}}\\r\\n\\t\\t\\t\\t\\t<Common::MedicalCoverageInput\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@insuranceApplication={{@insuranceApplication}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@label={{provincialPlanCoverageLabel}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@noMedicalCoverageMsg={{noProvincialCoverageMsg}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@enableNoMedicalCoverageReason={{false}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t/>\\r\\n\\t\\t\\t\\t\\t{{#if this.showDrugCoverage}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<Common::DrugCoverageInput\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@insuranceApplication={{@insuranceApplication}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@label={{this.drugPlanCoverageLabel}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t/>\\r\\n\\r\\n\\t\\t\\t\\t\\t{{/if}}\\r\\n\\t\\t\\t\\t\\t{{#if this.showNoDrugCoverageMsg}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<div class='help-panel animated fade-in mt--20'>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<div class='content' data-test-automation-id=\\\"no-drug-coverage-msg\\\">{{t 'application_information_step.text.no_drug_coverage_msg'}}</div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t\\t{{/if}}\\r\\n\\t\\t\\t\\t\\t{{! Number of adults }}\\r\\n\\t\\t\\t\\t\\t\\t{{! Applicant's age }}\\r\\n\\t\\t\\t\\t\\t\\t{{! Spouse's age }}\\r\\n\\t\\t\\t\\t\\t\\t{{! Number of dependents }}\\r\\n\\t\\t\\t\\t\\t\\t<Common::AboutYouInput\\r\\n\\t\\t\\t\\t\\t\\t\\t@insuranceApplication={{@insuranceApplication}}\\r\\n\\t\\t\\t\\t\\t\\t\\t@applicantMinimumAge={{applicantMinimumAge}}\\r\\n\\t\\t\\t\\t\\t\\t\\t@applicantMaximumAge={{applicantMaximumAge}}\\r\\n\\t\\t\\t\\t\\t\\t\\t@spouseMinimumAge={{spouseMinimumAge}}\\r\\n\\t\\t\\t\\t\\t\\t\\t@spouseMaximumAge={{spouseMaximumAge}}\\r\\n\\t\\t\\t\\t\\t\\t\\t@numberOfAdultsChangedAction={{@numberOfAdultsChangedAction}}\\r\\n\\t\\t\\t\\t\\t\\t/>\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t{{#liquid-if (and showFollowUpLink this.salesRegionHandler.isAtlantic)}}\\r\\n\\t\\t\\t\\t\\t\\t\\t<Common::FollowUpAdvisorInput\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t@insuranceApplication={{@insuranceApplication}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t@followUp={{@followUp}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t@isFollowUpModalVisible={{isFollowUpModalVisible}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t@showAdvisorList={{true}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t@testAutomationId='follow-up-button'\\r\\n\\t\\t\\t\\t\\t\\t\\t/>\\r\\n\\t\\t\\t\\t\\t\\t{{/liquid-if}}\\r\\n\\t\\t\\t\\t\\t\\t{{#liquid-if (and showFollowUpLink this.salesRegionHandler.isNotAtlantic)}}\\r\\n\\t\\t\\t\\t\\t\\t\\t<div class='follow-up-advisor-input'>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<MxLink\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@label={{t 'about_you.label.follow_up_with_advisor'}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@href={{this.followUpUrl}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@class='btn mx-button btn-link btn-md ember-view'\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@iconClass='fal fa-user-alt'\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@iconPosition='left'\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t/>\\r\\n\\t\\t\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t\\t\\t{{/liquid-if}}\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t{{/if}}\\r\\n\\t\\t\\t{{! Edit mode }}\\r\\n\\t\\t\\t{{#if isReadOnlyMode}}\\r\\n\\t\\t\\t\\t<Common::MxOutput\\r\\n\\t\\t\\t\\t\\t@label={{provincialPlanCoverageLabel}}\\r\\n\\t\\t\\t\\t\\t@value={{medicalCoverageValue}}\\r\\n\\t\\t\\t\\t\\t@testAutomationId='medical-coverage-question-output'\\r\\n\\t\\t\\t\\t/>\\r\\n\\t\\t\\t\\t{{#if this.showDrugCoverage}}\\r\\n\\t\\t\\t\\t\\t<Common::MxOutput\\r\\n\\t\\t\\t\\t\\t\\t@label={{drugPlanCoverageLabel}}\\r\\n\\t\\t\\t\\t\\t\\t@value={{drugCoverageValue}}\\r\\n\\t\\t\\t\\t\\t\\t@testAutomationId='drug-coverage-question-output'\\r\\n\\t\\t\\t\\t\\t/>\\r\\n\\t\\t\\t\\t{{/if}}\\r\\n\\t\\t\\t\\t{{! Number of adults }}\\r\\n\\t\\t\\t\\t{{! Applicant's age }}\\r\\n\\t\\t\\t\\t{{! Spouse's age }}\\r\\n\\t\\t\\t\\t{{! Number of dependents }}\\r\\n\\t\\t\\t\\t<Common::AboutYouInput\\r\\n\\t\\t\\t\\t\\t@insuranceApplication={{@insuranceApplication}}\\r\\n\\t\\t\\t\\t\\t@applicantMinimumAge={{applicantMinimumAge}}\\r\\n\\t\\t\\t\\t\\t@applicantMaximumAge={{applicantMaximumAge}}\\r\\n\\t\\t\\t\\t\\t@spouseMinimumAge={{spouseMinimumAge}}\\r\\n\\t\\t\\t\\t\\t@spouseMaximumAge={{spouseMaximumAge}}\\r\\n\\t\\t\\t\\t\\t@numberOfAdultsChangedAction={{@numberOfAdultsChangedAction}}\\r\\n\\t\\t\\t\\t\\t@isReadOnlyMode={{isReadOnlyMode}}\\r\\n\\t\\t\\t\\t/>\\r\\n\\r\\n\\t\\t\\t\\t<div class='text-center mx-mt-20'>\\r\\n\\t\\t\\t\\t\\t<MxButtonBar>\\r\\n\\t\\t\\t\\t\\t\\t<MxButton\\r\\n\\t\\t\\t\\t\\t\\t\\t@submit={{true}}\\r\\n\\t\\t\\t\\t\\t\\t\\t@validate={{true}}\\r\\n\\t\\t\\t\\t\\t\\t\\t@size='md'\\r\\n\\t\\t\\t\\t\\t\\t\\t@type='primary'\\r\\n\\t\\t\\t\\t\\t\\t\\t@focused={{unlockFieldsButtonFocused}}\\r\\n\\t\\t\\t\\t\\t\\t\\t@label={{t 'app.action.update'}}\\r\\n\\t\\t\\t\\t\\t\\t\\t@action={{action (mut unlockFieldsModalVisible) true}}\\r\\n\\t\\t\\t\\t\\t\\t\\t@block={{false}}\\r\\n\\t\\t\\t\\t\\t\\t\\t@testAutomationId='unlock-fields_button'\\r\\n\\t\\t\\t\\t\\t\\t/>\\r\\n\\t\\t\\t\\t\\t</MxButtonBar>\\r\\n\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t{{/if}}\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t</div>\\r\\n\\t</div>\\r\\n\\t{{#async-await this.transitionCompleted}}\\r\\n\\t\\t<Common::PrivacyConsentModal\\r\\n\\t\\t\\t@showPrivacyModal={{isPrivacyConsentVisible}}\\r\\n\\t\\t\\t@acceptPrivacyAction={{acceptPrivacyAction}}\\r\\n\\t\\t\\t@declinePrivacyAction={{declinePrivacyAction}}\\r\\n\\t\\t/>\\r\\n\\t{{/async-await}}\\r\\n{{else}}\\r\\n\\t<Layout::ApplicationStep @title={{t 'privacy_consent_step.title'}} @size='lg'>\\r\\n\\t\\t<Common::PrivacyConsentInput @privacyConsentNextStepAction={{privacyConsentNextStepAction}} />\\r\\n\\t</Layout::ApplicationStep>\\r\\n{{/if}}\\r\\n<Common::UnlockFieldsModal\\r\\n\\t@visible={{unlockFieldsModalVisible}}\\r\\n\\t@cancelButtonFocused={{this.cancelButtonFocused}}\\r\\n\\t@showAction={{action 'showUnlockFieldsModal'}}\\r\\n\\t@closeAction={{action 'closeUnlockFieldsModal'}}\\r\\n\\t@confirmAction={{action 'unlockFields'}}\\r\\n\\t@bodyText={{t 'about_you.text.to_change_the'}}\\r\\n\\t@title={{t 'about_you.text.need_to_change'}}\\r\\n\\t@testAutomationId='unlock-fields_modal'\\r\\n/>\", {\"contents\":\"{{#if showPersonalInformationLayout}}\\r\\n\\t<div class='application-information-step'>\\r\\n\\t\\t<div class='row'>\\r\\n\\t\\t\\t<div class='col-xs-12 step-title'>\\r\\n\\t\\t\\t\\t<h1 class='title'>{{this.title}}</h1>\\r\\n\\t\\t\\t\\t<h2 class='sub-title'>{{this.subtitle}}</h2>\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t</div>\\r\\n\\t\\t<div class='row'>\\r\\n\\t\\t\\t<div class='col-xs-12 col-sm-6 col-sm-offset-3 col-lg-4 col-lg-offset-4'>\\r\\n\\t\\t\\t{{#if (not isReadOnlyMode)}}\\r\\n\\t\\t\\t\\t\\t<Common::MedicalCoverageInput\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@insuranceApplication={{@insuranceApplication}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@label={{provincialPlanCoverageLabel}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@noMedicalCoverageMsg={{noProvincialCoverageMsg}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@enableNoMedicalCoverageReason={{false}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t/>\\r\\n\\t\\t\\t\\t\\t{{#if this.showDrugCoverage}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<Common::DrugCoverageInput\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@insuranceApplication={{@insuranceApplication}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@label={{this.drugPlanCoverageLabel}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t/>\\r\\n\\r\\n\\t\\t\\t\\t\\t{{/if}}\\r\\n\\t\\t\\t\\t\\t{{#if this.showNoDrugCoverageMsg}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<div class='help-panel animated fade-in mt--20'>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<div class='content' data-test-automation-id=\\\"no-drug-coverage-msg\\\">{{t 'application_information_step.text.no_drug_coverage_msg'}}</div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t\\t{{/if}}\\r\\n\\t\\t\\t\\t\\t{{! Number of adults }}\\r\\n\\t\\t\\t\\t\\t\\t{{! Applicant's age }}\\r\\n\\t\\t\\t\\t\\t\\t{{! Spouse's age }}\\r\\n\\t\\t\\t\\t\\t\\t{{! Number of dependents }}\\r\\n\\t\\t\\t\\t\\t\\t<Common::AboutYouInput\\r\\n\\t\\t\\t\\t\\t\\t\\t@insuranceApplication={{@insuranceApplication}}\\r\\n\\t\\t\\t\\t\\t\\t\\t@applicantMinimumAge={{applicantMinimumAge}}\\r\\n\\t\\t\\t\\t\\t\\t\\t@applicantMaximumAge={{applicantMaximumAge}}\\r\\n\\t\\t\\t\\t\\t\\t\\t@spouseMinimumAge={{spouseMinimumAge}}\\r\\n\\t\\t\\t\\t\\t\\t\\t@spouseMaximumAge={{spouseMaximumAge}}\\r\\n\\t\\t\\t\\t\\t\\t\\t@numberOfAdultsChangedAction={{@numberOfAdultsChangedAction}}\\r\\n\\t\\t\\t\\t\\t\\t/>\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t{{#liquid-if (and showFollowUpLink this.salesRegionHandler.isAtlantic)}}\\r\\n\\t\\t\\t\\t\\t\\t\\t<Common::FollowUpAdvisorInput\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t@insuranceApplication={{@insuranceApplication}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t@followUp={{@followUp}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t@isFollowUpModalVisible={{isFollowUpModalVisible}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t@showAdvisorList={{true}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t@testAutomationId='follow-up-button'\\r\\n\\t\\t\\t\\t\\t\\t\\t/>\\r\\n\\t\\t\\t\\t\\t\\t{{/liquid-if}}\\r\\n\\t\\t\\t\\t\\t\\t{{#liquid-if (and showFollowUpLink this.salesRegionHandler.isNotAtlantic)}}\\r\\n\\t\\t\\t\\t\\t\\t\\t<div class='follow-up-advisor-input'>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<MxLink\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@label={{t 'about_you.label.follow_up_with_advisor'}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@href={{this.followUpUrl}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@class='btn mx-button btn-link btn-md ember-view'\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@iconClass='fal fa-user-alt'\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@iconPosition='left'\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t/>\\r\\n\\t\\t\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t\\t\\t{{/liquid-if}}\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t{{/if}}\\r\\n\\t\\t\\t{{! Edit mode }}\\r\\n\\t\\t\\t{{#if isReadOnlyMode}}\\r\\n\\t\\t\\t\\t<Common::MxOutput\\r\\n\\t\\t\\t\\t\\t@label={{provincialPlanCoverageLabel}}\\r\\n\\t\\t\\t\\t\\t@value={{medicalCoverageValue}}\\r\\n\\t\\t\\t\\t\\t@testAutomationId='medical-coverage-question-output'\\r\\n\\t\\t\\t\\t/>\\r\\n\\t\\t\\t\\t{{#if this.showDrugCoverage}}\\r\\n\\t\\t\\t\\t\\t<Common::MxOutput\\r\\n\\t\\t\\t\\t\\t\\t@label={{drugPlanCoverageLabel}}\\r\\n\\t\\t\\t\\t\\t\\t@value={{drugCoverageValue}}\\r\\n\\t\\t\\t\\t\\t\\t@testAutomationId='drug-coverage-question-output'\\r\\n\\t\\t\\t\\t\\t/>\\r\\n\\t\\t\\t\\t{{/if}}\\r\\n\\t\\t\\t\\t{{! Number of adults }}\\r\\n\\t\\t\\t\\t{{! Applicant's age }}\\r\\n\\t\\t\\t\\t{{! Spouse's age }}\\r\\n\\t\\t\\t\\t{{! Number of dependents }}\\r\\n\\t\\t\\t\\t<Common::AboutYouInput\\r\\n\\t\\t\\t\\t\\t@insuranceApplication={{@insuranceApplication}}\\r\\n\\t\\t\\t\\t\\t@applicantMinimumAge={{applicantMinimumAge}}\\r\\n\\t\\t\\t\\t\\t@applicantMaximumAge={{applicantMaximumAge}}\\r\\n\\t\\t\\t\\t\\t@spouseMinimumAge={{spouseMinimumAge}}\\r\\n\\t\\t\\t\\t\\t@spouseMaximumAge={{spouseMaximumAge}}\\r\\n\\t\\t\\t\\t\\t@numberOfAdultsChangedAction={{@numberOfAdultsChangedAction}}\\r\\n\\t\\t\\t\\t\\t@isReadOnlyMode={{isReadOnlyMode}}\\r\\n\\t\\t\\t\\t/>\\r\\n\\r\\n\\t\\t\\t\\t<div class='text-center mx-mt-20'>\\r\\n\\t\\t\\t\\t\\t<MxButtonBar>\\r\\n\\t\\t\\t\\t\\t\\t<MxButton\\r\\n\\t\\t\\t\\t\\t\\t\\t@submit={{true}}\\r\\n\\t\\t\\t\\t\\t\\t\\t@validate={{true}}\\r\\n\\t\\t\\t\\t\\t\\t\\t@size='md'\\r\\n\\t\\t\\t\\t\\t\\t\\t@type='primary'\\r\\n\\t\\t\\t\\t\\t\\t\\t@focused={{unlockFieldsButtonFocused}}\\r\\n\\t\\t\\t\\t\\t\\t\\t@label={{t 'app.action.update'}}\\r\\n\\t\\t\\t\\t\\t\\t\\t@action={{action (mut unlockFieldsModalVisible) true}}\\r\\n\\t\\t\\t\\t\\t\\t\\t@block={{false}}\\r\\n\\t\\t\\t\\t\\t\\t\\t@testAutomationId='unlock-fields_button'\\r\\n\\t\\t\\t\\t\\t\\t/>\\r\\n\\t\\t\\t\\t\\t</MxButtonBar>\\r\\n\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t{{/if}}\\r\\n\\t\\t\\t</div>\\r\\n\\t\\t</div>\\r\\n\\t</div>\\r\\n\\t{{#async-await this.transitionCompleted}}\\r\\n\\t\\t<Common::PrivacyConsentModal\\r\\n\\t\\t\\t@showPrivacyModal={{isPrivacyConsentVisible}}\\r\\n\\t\\t\\t@acceptPrivacyAction={{acceptPrivacyAction}}\\r\\n\\t\\t\\t@declinePrivacyAction={{declinePrivacyAction}}\\r\\n\\t\\t/>\\r\\n\\t{{/async-await}}\\r\\n{{else}}\\r\\n\\t<Layout::ApplicationStep @title={{t 'privacy_consent_step.title'}} @size='lg'>\\r\\n\\t\\t<Common::PrivacyConsentInput @privacyConsentNextStepAction={{privacyConsentNextStepAction}} />\\r\\n\\t</Layout::ApplicationStep>\\r\\n{{/if}}\\r\\n<Common::UnlockFieldsModal\\r\\n\\t@visible={{unlockFieldsModalVisible}}\\r\\n\\t@cancelButtonFocused={{this.cancelButtonFocused}}\\r\\n\\t@showAction={{action 'showUnlockFieldsModal'}}\\r\\n\\t@closeAction={{action 'closeUnlockFieldsModal'}}\\r\\n\\t@confirmAction={{action 'unlockFields'}}\\r\\n\\t@bodyText={{t 'about_you.text.to_change_the'}}\\r\\n\\t@title={{t 'about_you.text.need_to_change'}}\\r\\n\\t@testAutomationId='unlock-fields_modal'\\r\\n/>\",\"moduleName\":\"apply-individual-benefits-ui/components/retiree/application-information-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/retiree/application-information-step.hbs\"}});\nimport Component from '@ember/component';\r\nimport { alias } from '@ember/object/computed';\r\nimport { computed } from '@ember/object';\r\nimport { isEmpty } from '@ember/utils';\r\nimport { SalesRegionCode } from 'apply-individual-benefits-ui/constants';\r\nimport { inject as service } from '@ember/service';\r\nimport labelDateFormat from 'apply-individual-benefits-ui/utils/label-date-format';\r\n\r\nexport default Component.extend({\r\n\r\n    domObserver: service(),\r\n\r\n    supportPhoneNumberService: service('support-phone-number'),\r\n\r\n    applicantMinimumAge: 50,\r\n\r\n\tapplicantMaximumAge: 74,\r\n\r\n\tspouseMinimumAge: 16,\r\n\r\n\tspouseMaximumAge: 99,\r\n\r\n    quote: alias('insuranceApplication.quote'),\r\n\r\n    title: computed('editQuote', 'i18n.locale', function () {\r\n        if (!this.editQuote) {\r\n            return this.i18n.t('application_information_step.heading.retiree.new_quote.title');\r\n        }\r\n        return this.i18n.t('application_information_step.heading.retiree.edit_quote.title');\r\n    }),\r\n    \r\n    subtitle: computed('editQuote', 'i18n.locale', function () {\r\n        if (!this.editQuote) {\r\n            return this.i18n.t('application_information_step.heading.retiree.new_quote.subtitle');\r\n        }\r\n        return this.i18n.t('application_information_step.heading.retiree.edit_quote.subtitle');\r\n    }),\r\n\r\n    provincialPlanCoverageLabel: computed('i18n.locale', function () {\r\n\t\treturn this.i18n.t(\r\n\t\t\t`application_information_step.label.provincial_plan_coverage.${this.salesRegionHandler.region}`\r\n\t\t);\r\n\t}),\r\n\r\n\tmedicalCoverageValue: computed('insuranceApplication.hasMedicalCoverage', 'i18n.locale', function () {\r\n\t\treturn this.insuranceApplication.hasMedicalCoverage ? this.i18n.t('about_you.text.yes') : this.i18n.t('about_you.text.no');\r\n\t}),\r\n\r\n    drugPlanCoverageLabel: computed('i18n.locale', function () {\r\n\t\treturn this.i18n.t(\r\n\t\t\t`application_information_step.label.drug_plan_coverage.${this.salesRegionHandler.region}`,\r\n            { coverageDate: labelDateFormat(this.insuranceApplication.coverageStartDate, this.i18n.locale) }\r\n\t\t);\r\n\t}),\r\n\r\n\tdrugCoverageValue: computed('insuranceApplication.hasDrugCoverage', 'i18n.locale', function () {\r\n\t\treturn this.insuranceApplication.hasDrugCoverage ? this.i18n.t('about_you.text.yes') : this.i18n.t('about_you.text.no');\r\n\t}),\r\n\r\n    noProvincialCoverageMsg: computed('i18n.locale', function () {\r\n\t\treturn this.sessionDataService.isAgent ? this.i18n.t(\r\n\t\t\t'application_information_step.text.no_provincial_coverage_msg.agent'\r\n\t\t) : this.i18n.t('application_information_step.text.no_provincial_coverage_msg.customer', { supportPhoneNumber: this.supportPhoneNumberService.get() });\r\n\t}),\r\n\r\n    showNoDrugCoverageMsg: computed('insuranceApplication.hasDrugCoverage', function () {\r\n\t\t\treturn this.insuranceApplication.hasDrugCoverage === false && this.salesRegionHandler.isQuebec;\r\n\t}),\r\n\r\n    followUpUrl: computed('i18n.locale', function () {\r\n\t\treturn this.i18n.t(\r\n\t\t\t`application_information_step.resource.follow_up.${this.salesRegionHandler.region}`\r\n\t\t);\r\n\t}),\r\n\r\n    showDrugCoverage: computed('insuranceApplication.salesRegion', function() {\r\n        return this.insuranceApplication.salesRegion === SalesRegionCode.ONTARIO || this.insuranceApplication.salesRegion === SalesRegionCode.QUEBEC;\r\n    }),\r\n\r\n    showPersonalInformationLayout: computed('insuranceApplication.privacyConsentTimestamp', function () {\r\n\t\treturn (\r\n\t\t\tthis.salesRegionHandler.isAtlantic ||\r\n\t\t\t!isEmpty(this.insuranceApplication.privacyConsentTimestamp) || this.sessionDataService.isAgent\r\n\t\t);\r\n\t}),\r\n\r\n\tisReadOnlyMode: computed('editQuote', {\r\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\r\n\t\tget() {\r\n\t\t\treturn this._isReadOnlyMode === undefined ? this.editQuote : this._isReadOnlyMode;\r\n\t\t},\r\n\t\tset(key, value) {\r\n\t\t\tthis._isReadOnlyMode = value;\r\n\t\t\treturn value;\r\n\t\t}\r\n\t}),\r\n\r\n    get transitionCompleted() {\r\n\t\t// Wait for the <body> element for a specific class inserted by Liquid Fire when it completes its animation\r\n\t\t// in the file app/transitions/move-over.js\r\n\t\treturn this.domObserver.watch('body.animation-completed');\r\n\t},\r\n\r\n    actions: {\r\n        showFollowUpModal() {\r\n\t\t\tthis.set('firstNameFocused', true);\r\n\t\t},\r\n\t\tcloseFollowUpModal() {\r\n\t\t\tthis.set('toggleFollowUpDisplayFocused', true);\r\n\t\t},\r\n        closeUnlockFieldsModal() {\r\n\t\t\tthis.set('unlockFieldsButtonFocused', true);\r\n\t\t},\r\n\t\tshowUnlockFieldsModal() {\r\n\t\t\tthis.set('cancelButtonFocused', true);\r\n\t\t},\r\n\t\tunlockFields() {\r\n\t\t\tthis.set('isReadOnlyMode', false);\r\n\t\t\tthis.toggleProperty('unlockFieldsModalVisible');\r\n\t\t},\r\n    }\r\n\r\n});","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxModal\\r\\n\\t@showCloseButton={{true}}\\r\\n\\t@size='lg'\\r\\n\\t@visible={{visible}}\\r\\n\\t@title={{t 'retiree_module_selection_step.modal.ppdip.title'}}\\r\\n\\t@focusOnCloseIcon={{true}}\\r\\n\\t@testAutomationId='ppdip-coverage-modal'\\r\\n\\tas |modal|\\r\\n>\\r\\n\\t<modal.header />\\r\\n\\t<modal.body @class='exclusion-info'>\\r\\n\\t\\t<p>{{t 'retiree_module_selection_step.modal.ppdip.text'}}</p>\\r\\n\\t</modal.body>\\r\\n</MxModal>\", {\"contents\":\"<MxModal\\r\\n\\t@showCloseButton={{true}}\\r\\n\\t@size='lg'\\r\\n\\t@visible={{visible}}\\r\\n\\t@title={{t 'retiree_module_selection_step.modal.ppdip.title'}}\\r\\n\\t@focusOnCloseIcon={{true}}\\r\\n\\t@testAutomationId='ppdip-coverage-modal'\\r\\n\\tas |modal|\\r\\n>\\r\\n\\t<modal.header />\\r\\n\\t<modal.body @class='exclusion-info'>\\r\\n\\t\\t<p>{{t 'retiree_module_selection_step.modal.ppdip.text'}}</p>\\r\\n\\t</modal.body>\\r\\n</MxModal>\",\"moduleName\":\"apply-individual-benefits-ui/components/retiree/drug-coverage-modal.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/retiree/drug-coverage-modal.hbs\"}});\nimport Component from '@ember/component';\r\n\r\nexport default Component.extend({});","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxModal\\r\\n\\t@showCloseButton={{true}}\\r\\n\\t@size='lg'\\r\\n\\t@visible={{this.visible}}\\r\\n\\t@title={{this.title}}\\r\\n\\t@focusOnCloseIcon={{true}}\\r\\n\\t@testAutomationId={{concat testAutomationId '-edit-applicants-modal'}}\\r\\n\\tas |modal|\\r\\n>\\r\\n\\t<modal.header />\\r\\n\\t<modal.body>\\r\\n\\t\\t<MxForm>\\r\\n\\t\\t\\t<article>\\r\\n\\t\\t\\t\\t{{#if showNote}}<p><strong>{{@note}}</strong></p>{{/if}}\\r\\n\\t\\t\\t\\t<div class='mt-15 edit-applicants-modal'>\\r\\n\\t\\t\\t\\t\\t\\t\\t{{#if hasAtLeastOneAdult}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<MxSelect @label={{adultsLabel}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@items={{adultItems}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@value={{adultSelected}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@testAutomationId={{concat 'numberOfAdults-'categoryCode}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@valueChangeAction={{action 'applicantChange'}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@itemLabelProperty=\\\"description\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@itemValueProperty=\\\"code\\\" \\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tas |adultSelect| >\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<adultSelect.validator @action={{action 'validateParticipants'}} @message=\\\" \\\" />\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t</MxSelect>\\r\\n\\t\\t\\t\\t\\t\\t\\t{{/if}}\\r\\n\\t\\t\\t\\t\\t\\t\\t{{#if hasAtLeastOneDependent}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<MxSelect @label={{dependentsLabel}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@items={{dependentItems}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@value={{dependentSelected}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@testAutomationId={{concat 'numberOfDependents-'categoryCode}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@valueChangeAction={{action 'applicantChange'}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@itemLabelProperty=\\\"description\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@itemValueProperty=\\\"code\\\" \\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tas |dependentSelect| >\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<dependentSelect.validator @action={{action 'validateParticipants'}} @message={{t 'retiree_module_selection_step.modal.error.coverage_mandatory_ontario_only'}}/>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t</MxSelect>\\r\\n\\t\\t\\t\\t\\t\\t\\t{{/if}}\\r\\n\\r\\n\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t<MxButton\\r\\n\\t\\t\\t\\t\\t@size='sm'\\r\\n\\t\\t\\t\\t\\t@type='primary'\\r\\n\\t\\t\\t\\t\\t@label={{t 'retiree_module_selection_step.modal.action'}}\\r\\n\\t\\t\\t\\t\\t@disabled={{this.isDisabled}}\\r\\n\\t\\t\\t\\t\\t@testAutomationId={{concat testAutomationId \\\"-saveApplicants\\\"}}\\r\\n\\t\\t\\t\\t\\t@validate={{true}}\\r\\n\\t\\t\\t\\t\\t@action={{action 'save'}}\\r\\n\\t\\t\\t\\t/>\\r\\n\\t\\t\\t</article>\\r\\n\\t\\t</MxForm>\\r\\n\\t</modal.body>\\r\\n</MxModal>\", {\"contents\":\"<MxModal\\r\\n\\t@showCloseButton={{true}}\\r\\n\\t@size='lg'\\r\\n\\t@visible={{this.visible}}\\r\\n\\t@title={{this.title}}\\r\\n\\t@focusOnCloseIcon={{true}}\\r\\n\\t@testAutomationId={{concat testAutomationId '-edit-applicants-modal'}}\\r\\n\\tas |modal|\\r\\n>\\r\\n\\t<modal.header />\\r\\n\\t<modal.body>\\r\\n\\t\\t<MxForm>\\r\\n\\t\\t\\t<article>\\r\\n\\t\\t\\t\\t{{#if showNote}}<p><strong>{{@note}}</strong></p>{{/if}}\\r\\n\\t\\t\\t\\t<div class='mt-15 edit-applicants-modal'>\\r\\n\\t\\t\\t\\t\\t\\t\\t{{#if hasAtLeastOneAdult}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<MxSelect @label={{adultsLabel}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@items={{adultItems}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@value={{adultSelected}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@testAutomationId={{concat 'numberOfAdults-'categoryCode}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@valueChangeAction={{action 'applicantChange'}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@itemLabelProperty=\\\"description\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@itemValueProperty=\\\"code\\\" \\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tas |adultSelect| >\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<adultSelect.validator @action={{action 'validateParticipants'}} @message=\\\" \\\" />\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t</MxSelect>\\r\\n\\t\\t\\t\\t\\t\\t\\t{{/if}}\\r\\n\\t\\t\\t\\t\\t\\t\\t{{#if hasAtLeastOneDependent}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<MxSelect @label={{dependentsLabel}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@items={{dependentItems}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@value={{dependentSelected}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@testAutomationId={{concat 'numberOfDependents-'categoryCode}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@valueChangeAction={{action 'applicantChange'}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@itemLabelProperty=\\\"description\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t@itemValueProperty=\\\"code\\\" \\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tas |dependentSelect| >\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<dependentSelect.validator @action={{action 'validateParticipants'}} @message={{t 'retiree_module_selection_step.modal.error.coverage_mandatory_ontario_only'}}/>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t</MxSelect>\\r\\n\\t\\t\\t\\t\\t\\t\\t{{/if}}\\r\\n\\r\\n\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t<MxButton\\r\\n\\t\\t\\t\\t\\t@size='sm'\\r\\n\\t\\t\\t\\t\\t@type='primary'\\r\\n\\t\\t\\t\\t\\t@label={{t 'retiree_module_selection_step.modal.action'}}\\r\\n\\t\\t\\t\\t\\t@disabled={{this.isDisabled}}\\r\\n\\t\\t\\t\\t\\t@testAutomationId={{concat testAutomationId \\\"-saveApplicants\\\"}}\\r\\n\\t\\t\\t\\t\\t@validate={{true}}\\r\\n\\t\\t\\t\\t\\t@action={{action 'save'}}\\r\\n\\t\\t\\t\\t/>\\r\\n\\t\\t\\t</article>\\r\\n\\t\\t</MxForm>\\r\\n\\t</modal.body>\\r\\n</MxModal>\",\"moduleName\":\"apply-individual-benefits-ui/components/retiree/edit-applicants-modal.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/retiree/edit-applicants-modal.hbs\"}});\nimport Component from '@ember/component';\r\nimport { gte } from '@ember/object/computed';\r\nimport EmberObject, { computed } from '@ember/object';\r\nimport { A } from '@ember/array';\r\nimport { isNone } from '@ember/utils';\r\n\r\nexport default Component.extend({\r\n\r\n    isDisabled: true,\r\n\r\n    hasAtLeastOneAdult: gte('adultsAllowed', 1),\r\n\r\n    hasAtLeastOneDependent: gte('dependentsAllowed', 1),\r\n\r\n    showValidationMessage: false,\r\n\r\n    adultItems: computed('i18n.locale', 'adults', function () {\r\n            const i18n = this.i18n;\r\n    \r\n            const arrayOfItems = A();\r\n    \r\n            arrayOfItems.pushObject(\r\n                 EmberObject.create({\r\n                    code: 0,\r\n                     description: i18n.unsafeTranslate('number_adults_select.option.zero')\r\n                })\r\n            );\r\n    \r\n            arrayOfItems.pushObject(\r\n                    EmberObject.create({\r\n                        code: 1,\r\n                        description: i18n.unsafeTranslate('number_adults_select.option.one')\r\n                    })\r\n                );\r\n    \r\n            if (isNone(this.adultsAllowed) || Number.parseInt(this.adultsAllowed, 10) === 2) {\r\n                arrayOfItems.pushObject(\r\n                    EmberObject.create({\r\n                        code: 2,\r\n                        description: i18n.unsafeTranslate('number_adults_select.option.two')\r\n                    })\r\n                );\r\n            }\r\n            return arrayOfItems;\r\n        }),\r\n\r\n    dependentItems: computed('i18n.locale', 'dependents', function () {\r\n            const i18n = this.i18n;\r\n    \r\n            const arrayOfItems = A();\r\n    \r\n            arrayOfItems.pushObject(\r\n                 EmberObject.create({\r\n                    code: 0,\r\n                     description: i18n.unsafeTranslate('number_dependents_select.option.zero_enabled')\r\n                })\r\n            );\r\n    \r\n            arrayOfItems.pushObject(\r\n                    EmberObject.create({\r\n                        code: 1,\r\n                        description: i18n.unsafeTranslate('number_dependents_select.option.one')\r\n                    })\r\n                );\r\n    \r\n            if (isNone(this.dependentsAllowed) || Number.parseInt(this.dependentsAllowed, 10) === 2) {\r\n                arrayOfItems.pushObject(\r\n                    EmberObject.create({\r\n                        code: 2,\r\n                        description: i18n.unsafeTranslate('number_dependents_select.option.two_plus')\r\n                    })\r\n                );\r\n            }\r\n            return arrayOfItems;\r\n        }),\r\n\r\n    adultSelected: computed('adults', {\r\n        get() {\r\n            return this._adultsSelected ? this._adultsSelected : this.adults;\r\n        },\r\n\r\n        set(key, value) {\r\n            this._adultsSelected = value;\r\n            return value;\r\n        }\r\n    }),\r\n\r\n    dependentSelected: computed('dependents', {\r\n        get() {\r\n            return this._dependentSelected ? this._dependentSelected : this.dependents;\r\n        },\r\n\r\n        set(key, value) {\r\n            this._dependentSelected = value;\r\n            return value;\r\n        }\r\n    }),\r\n\r\n    actions: {\r\n\t\tsave() {\r\n            if (this.adultSelected === 0 && this.dependentSelected === 0 && this.mandatoryValidation) {\r\n                this.set('showValidationMessage', true);\r\n            } else {\r\n                this.onSaveAction(this.adultSelected, this.dependentSelected);\r\n            }\r\n\t\t},\r\n\r\n        applicantChange() {\r\n            this.set('isDisabled', false);\r\n        },\r\n\r\n        validateParticipants() {\r\n            //for salesRegion ON at least one applicant has to have drug\r\n            return !(this.adultSelected === 0 && this.dependentSelected === 0 && this.mandatoryValidation);\r\n        }\r\n\r\n\t}\r\n});","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<article\\n\\tid={{concat \\\"module-\\\" @module.code}}\\n\\tdata-test-automation-id={{concat \\\"module-\\\" module.code}}\\n\\tclass=\\\"module-card {{if module.isSelected \\\" selected\\\"}}\\\"\\n\\taria-selected={{module.isSelected}} >\\n\\n\\t<div class=\\\"module-container\\\" data-test-automation-id=\\\"module-container\\\">\\n\\t\\t<div class=\\\"module-header\\\">\\n\\t\\t\\t<span class=\\\"name\\\">{{this.moduleName}}</span>\\n\\t\\t\\t<div class=\\\"module-premium\\\" data-test-automation-id={{concat \\\"module-\\\" module.code \\\"-rate\\\"}}>\\n\\t\\t\\t\\t{{format-currency module.rate}}<sup>{{t \\\"module_selection.text.per_month\\\"}}</sup>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t\\t<div class=\\\"module-body\\\">\\n\\t\\t\\t<section class={{healthSectionClass}} data-test-automation-id={{concat \\\"module-\\\" module.code \\\"-health-section\\\"}}>\\n\\t\\t\\t\\t<legend><i class='fas fa-heartbeat' aria-hidden='true'></i> {{t (concat \\\"retiree_module_selection_step.label.\\\" this.salesRegionHandler.region \\\".health\\\")}}</legend>\\n\\t\\t\\t\\t<p>{{module.description.health}}</p>\\n\\t\\t\\t\\t{{#if module.showProductRate}}\\n\\t\\t\\t\\t\\t<div class=\\\"module-premium\\\" data-test-automation-id={{concat \\\"module-\\\" module.code \\\"-health-rate\\\"}}>\\n\\t\\t\\t\\t\\t\\t{{healthRate}}<sup>{{t \\\"module_selection.text.per_month\\\"}}</sup>\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t</section>\\n\\t\\t\\t{{#if module.showDrugSection}}\\n\\t\\t\\t<section class={{drugSectionClass}} data-test-automation-id={{concat \\\"module-\\\" module.code \\\"-drug-section\\\"}}>\\n\\t\\t\\t\\t<legend class='{{if isBronze \\\"text-bold\\\"}}'><i class='fas fa-capsules' aria-hidden='true'></i> {{t (concat \\\"retiree_module_selection_step.label.\\\" this.salesRegionHandler.region \\\".drug\\\")}}</legend>\\n\\t\\t\\t\\t{{#if module.showDrugMessage}} <Common::SupplementalDrugCoverage @label={{t 'retiree_module_selection_step.text.coverage'}}  /> {{/if}}\\n\\t\\t\\t\\t<p class='{{if isBronze \\\"text-bold\\\"}}'>{{module.description.drug}}</p>\\n\\t\\t\\t\\t{{#if showDrugRate}}\\n\\t\\t\\t\\t\\t\\t<div class=\\\"module-premium\\\" data-test-automation-id={{concat \\\"module-\\\" module.code \\\"-drug-rate\\\"}}>\\n\\t\\t\\t\\t\\t\\t\\t{{drugRate}}<sup>{{t \\\"module_selection.text.per_month\\\"}}</sup>\\n\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t{{#if (not module.hideDrugEdit)}}\\n\\t\\t\\t\\t\\t<MxButton\\n\\t\\t\\t\\t\\t\\t@type=\\\"link\\\"\\n\\t\\t\\t\\t\\t\\t@label={{t \\\"retiree_module_selection_step.action.edit\\\"}}\\n\\t\\t\\t\\t\\t\\t@action={{editDrugOptionAction}}\\n\\t\\t\\t\\t\\t\\t@size=\\\"sm\\\"\\n\\t\\t\\t\\t\\t\\t@testAutomationId={{concat \\\"module-\\\" module.code \\\"-drug-edit\\\"}} />\\n\\t\\t\\t\\t\\t{{#if module.drugOptedOut}}\\n\\t\\t\\t\\t\\t\\t\\t<Common::MxTag @variant=\\\"orange\\\" @label={{t \\\"retiree_module_selection_step.text.optout\\\"}} @testAutomationId={{concat \\\"module-\\\" module.code \\\"-drugOptedOut\\\"}} />\\n\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t\\t{{#if module.drugEdited}}\\n\\t\\t\\t\\t\\t\\t\\t<Common::MxTag @variant=\\\"orange\\\" @label={{t \\\"retiree_module_selection_step.text.edited\\\"}} @testAutomationId={{concat \\\"module-\\\" module.code \\\"-drugEdited\\\"}} />\\n\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t</section>\\n\\t\\t\\t{{/if}}\\n\\t\\t\\t{{#if module.showDentalSection}}\\n\\t\\t\\t<section class={{dentalSectionClass}} data-test-automation-id={{concat \\\"module-\\\" module.code \\\"-dental-section\\\"}}>\\n\\t\\t\\t\\t<legend><i class='fas fa-tooth' aria-hidden='true'></i> {{t (concat \\\"retiree_module_selection_step.label.\\\" this.salesRegionHandler.region \\\".dental\\\")}}</legend>\\n\\t\\t\\t\\t<p>{{module.description.dental}}</p>\\n\\t\\t\\t\\t{{#if module.showProductRate}}\\n\\t\\t\\t\\t\\t<div class=\\\"module-premium\\\" data-test-automation-id={{concat \\\"module-\\\" module.code \\\"-dental-rate\\\"}}>\\n\\t\\t\\t\\t\\t\\t{{dentalRate}}<sup>{{t \\\"module_selection.text.per_month\\\"}}</sup>\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t{{#if (not module.hideDentalEdit)}}\\n\\t\\t\\t\\t<MxButton\\n\\t\\t\\t\\t\\t@type=\\\"link\\\"\\n\\t\\t\\t\\t\\t@label={{t \\\"retiree_module_selection_step.action.edit\\\"}}\\n\\t\\t\\t\\t\\t@action={{@editDentalOptionAction}}\\n\\t\\t\\t\\t\\t@size=\\\"sm\\\"\\n\\t\\t\\t\\t\\t@testAutomationId={{concat \\\"module-\\\" module.code \\\"-dental-edit\\\"}} />\\n\\t\\t\\t\\t\\t{{#if module.dentalOptedOut}}\\n\\t\\t\\t\\t\\t\\t<Common::MxTag @variant=\\\"orange\\\" @label={{t \\\"retiree_module_selection_step.text.optout\\\"}} @testAutomationId={{concat \\\"module-\\\" module.code \\\"-dentalOptedOut\\\"}} />\\n\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t{{#if module.dentalEdited}}\\n\\t\\t\\t\\t\\t\\t<Common::MxTag @variant=\\\"orange\\\" @label={{t \\\"retiree_module_selection_step.text.edited\\\"}} @testAutomationId={{concat \\\"module-\\\" module.code \\\"-dentalEdited\\\"}} />\\n\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t</section>\\n\\t\\t\\t{{/if}}\\n\\t\\t</div>\\n\\t\\t<div class=\\\"module-footer\\\">\\n\\t\\t\\t<Retiree::MoreDetails @moreDetailsUrl={{module.moreDetailsUrl}} @moduleCode={{module.code}} />\\n\\n\\t\\t\\t{{#if this.salesRegionHandler.isQuebec}}\\n\\t\\t\\t\\t\\t<Common::ExclusionLimitationsLink @product={{product}} @category={{category}} @categoryList={{categoryList}} />\\n\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t<MxButton\\n\\t\\t\\t\\t@size='md'\\n\\t\\t\\t\\t@type={{if module.isSelected 'secondary' 'primary'}}\\n\\t\\t\\t\\t@label={{selectedButtonLabel}}\\n\\t\\t\\t\\t@block={{true}}\\n\\t\\t\\t\\t@testAutomationId={{concat \\\"module-\\\" module.code \\\"-select-plan\\\"}}\\n\\t\\t\\t\\t@action={{@onClickAction}}\\n\\t\\t\\t/>\\n\\t\\t</div>\\n\\t</div>\\n\\n</article>\", {\"contents\":\"<article\\n\\tid={{concat \\\"module-\\\" @module.code}}\\n\\tdata-test-automation-id={{concat \\\"module-\\\" module.code}}\\n\\tclass=\\\"module-card {{if module.isSelected \\\" selected\\\"}}\\\"\\n\\taria-selected={{module.isSelected}} >\\n\\n\\t<div class=\\\"module-container\\\" data-test-automation-id=\\\"module-container\\\">\\n\\t\\t<div class=\\\"module-header\\\">\\n\\t\\t\\t<span class=\\\"name\\\">{{this.moduleName}}</span>\\n\\t\\t\\t<div class=\\\"module-premium\\\" data-test-automation-id={{concat \\\"module-\\\" module.code \\\"-rate\\\"}}>\\n\\t\\t\\t\\t{{format-currency module.rate}}<sup>{{t \\\"module_selection.text.per_month\\\"}}</sup>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t\\t<div class=\\\"module-body\\\">\\n\\t\\t\\t<section class={{healthSectionClass}} data-test-automation-id={{concat \\\"module-\\\" module.code \\\"-health-section\\\"}}>\\n\\t\\t\\t\\t<legend><i class='fas fa-heartbeat' aria-hidden='true'></i> {{t (concat \\\"retiree_module_selection_step.label.\\\" this.salesRegionHandler.region \\\".health\\\")}}</legend>\\n\\t\\t\\t\\t<p>{{module.description.health}}</p>\\n\\t\\t\\t\\t{{#if module.showProductRate}}\\n\\t\\t\\t\\t\\t<div class=\\\"module-premium\\\" data-test-automation-id={{concat \\\"module-\\\" module.code \\\"-health-rate\\\"}}>\\n\\t\\t\\t\\t\\t\\t{{healthRate}}<sup>{{t \\\"module_selection.text.per_month\\\"}}</sup>\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t</section>\\n\\t\\t\\t{{#if module.showDrugSection}}\\n\\t\\t\\t<section class={{drugSectionClass}} data-test-automation-id={{concat \\\"module-\\\" module.code \\\"-drug-section\\\"}}>\\n\\t\\t\\t\\t<legend class='{{if isBronze \\\"text-bold\\\"}}'><i class='fas fa-capsules' aria-hidden='true'></i> {{t (concat \\\"retiree_module_selection_step.label.\\\" this.salesRegionHandler.region \\\".drug\\\")}}</legend>\\n\\t\\t\\t\\t{{#if module.showDrugMessage}} <Common::SupplementalDrugCoverage @label={{t 'retiree_module_selection_step.text.coverage'}}  /> {{/if}}\\n\\t\\t\\t\\t<p class='{{if isBronze \\\"text-bold\\\"}}'>{{module.description.drug}}</p>\\n\\t\\t\\t\\t{{#if showDrugRate}}\\n\\t\\t\\t\\t\\t\\t<div class=\\\"module-premium\\\" data-test-automation-id={{concat \\\"module-\\\" module.code \\\"-drug-rate\\\"}}>\\n\\t\\t\\t\\t\\t\\t\\t{{drugRate}}<sup>{{t \\\"module_selection.text.per_month\\\"}}</sup>\\n\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t{{#if (not module.hideDrugEdit)}}\\n\\t\\t\\t\\t\\t<MxButton\\n\\t\\t\\t\\t\\t\\t@type=\\\"link\\\"\\n\\t\\t\\t\\t\\t\\t@label={{t \\\"retiree_module_selection_step.action.edit\\\"}}\\n\\t\\t\\t\\t\\t\\t@action={{editDrugOptionAction}}\\n\\t\\t\\t\\t\\t\\t@size=\\\"sm\\\"\\n\\t\\t\\t\\t\\t\\t@testAutomationId={{concat \\\"module-\\\" module.code \\\"-drug-edit\\\"}} />\\n\\t\\t\\t\\t\\t{{#if module.drugOptedOut}}\\n\\t\\t\\t\\t\\t\\t\\t<Common::MxTag @variant=\\\"orange\\\" @label={{t \\\"retiree_module_selection_step.text.optout\\\"}} @testAutomationId={{concat \\\"module-\\\" module.code \\\"-drugOptedOut\\\"}} />\\n\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t\\t{{#if module.drugEdited}}\\n\\t\\t\\t\\t\\t\\t\\t<Common::MxTag @variant=\\\"orange\\\" @label={{t \\\"retiree_module_selection_step.text.edited\\\"}} @testAutomationId={{concat \\\"module-\\\" module.code \\\"-drugEdited\\\"}} />\\n\\t\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t</section>\\n\\t\\t\\t{{/if}}\\n\\t\\t\\t{{#if module.showDentalSection}}\\n\\t\\t\\t<section class={{dentalSectionClass}} data-test-automation-id={{concat \\\"module-\\\" module.code \\\"-dental-section\\\"}}>\\n\\t\\t\\t\\t<legend><i class='fas fa-tooth' aria-hidden='true'></i> {{t (concat \\\"retiree_module_selection_step.label.\\\" this.salesRegionHandler.region \\\".dental\\\")}}</legend>\\n\\t\\t\\t\\t<p>{{module.description.dental}}</p>\\n\\t\\t\\t\\t{{#if module.showProductRate}}\\n\\t\\t\\t\\t\\t<div class=\\\"module-premium\\\" data-test-automation-id={{concat \\\"module-\\\" module.code \\\"-dental-rate\\\"}}>\\n\\t\\t\\t\\t\\t\\t{{dentalRate}}<sup>{{t \\\"module_selection.text.per_month\\\"}}</sup>\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t{{#if (not module.hideDentalEdit)}}\\n\\t\\t\\t\\t<MxButton\\n\\t\\t\\t\\t\\t@type=\\\"link\\\"\\n\\t\\t\\t\\t\\t@label={{t \\\"retiree_module_selection_step.action.edit\\\"}}\\n\\t\\t\\t\\t\\t@action={{@editDentalOptionAction}}\\n\\t\\t\\t\\t\\t@size=\\\"sm\\\"\\n\\t\\t\\t\\t\\t@testAutomationId={{concat \\\"module-\\\" module.code \\\"-dental-edit\\\"}} />\\n\\t\\t\\t\\t\\t{{#if module.dentalOptedOut}}\\n\\t\\t\\t\\t\\t\\t<Common::MxTag @variant=\\\"orange\\\" @label={{t \\\"retiree_module_selection_step.text.optout\\\"}} @testAutomationId={{concat \\\"module-\\\" module.code \\\"-dentalOptedOut\\\"}} />\\n\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\\t{{#if module.dentalEdited}}\\n\\t\\t\\t\\t\\t\\t<Common::MxTag @variant=\\\"orange\\\" @label={{t \\\"retiree_module_selection_step.text.edited\\\"}} @testAutomationId={{concat \\\"module-\\\" module.code \\\"-dentalEdited\\\"}} />\\n\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t</section>\\n\\t\\t\\t{{/if}}\\n\\t\\t</div>\\n\\t\\t<div class=\\\"module-footer\\\">\\n\\t\\t\\t<Retiree::MoreDetails @moreDetailsUrl={{module.moreDetailsUrl}} @moduleCode={{module.code}} />\\n\\n\\t\\t\\t{{#if this.salesRegionHandler.isQuebec}}\\n\\t\\t\\t\\t\\t<Common::ExclusionLimitationsLink @product={{product}} @category={{category}} @categoryList={{categoryList}} />\\n\\t\\t\\t{{/if}}\\n\\n\\t\\t\\t<MxButton\\n\\t\\t\\t\\t@size='md'\\n\\t\\t\\t\\t@type={{if module.isSelected 'secondary' 'primary'}}\\n\\t\\t\\t\\t@label={{selectedButtonLabel}}\\n\\t\\t\\t\\t@block={{true}}\\n\\t\\t\\t\\t@testAutomationId={{concat \\\"module-\\\" module.code \\\"-select-plan\\\"}}\\n\\t\\t\\t\\t@action={{@onClickAction}}\\n\\t\\t\\t/>\\n\\t\\t</div>\\n\\t</div>\\n\\n</article>\",\"moduleName\":\"apply-individual-benefits-ui/components/retiree/module-card.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/retiree/module-card.hbs\"}});\nimport Component from '@ember/component';\nimport { computed } from '@ember/object';\nimport { capitalize } from '@ember/string';\nimport { CategoryCode, ProductCode, ModuleCode } from 'apply-individual-benefits-ui/constants';\nimport { equal } from '@ember/object/computed';\n\nexport default Component.extend({\n\t//don't remove tagName otherwise it screws up the css and module columns\n\ttagName: '',\n\tisEditDentalModalVisible: false,\n\tcategoryList: ['health', 'drug', 'dental', 'addcoverage', 'travel'],\n\tcategory: CategoryCode.BASE,\n\n\tmoduleName: computed('module.{name,customNameEn,customNameFr}', 'i18n.locale', function () {\n\t\t// Get the custom name or the standard name\n\t\treturn this.module[`customName${capitalize(this.i18n.locale)}`] || this.module.name;\n\t}),\n\n\tselectedButtonLabel: computed('module.isSelected', function () {\n\t\treturn this.module.isSelected ? this.i18n.t('retiree_module_selection_step.action.selected') : this.i18n.t('retiree_module_selection_step.action.select_plan');\n\t}),\n\n\thealthSectionClass: computed('i18n.locale', function () {\n\t\tlet healthSection;\n\n\t\tif (this.salesRegionHandler.isAtlantic) {\n\t\t\thealthSection = 'health-section';\n\t\t} else {\n\t\t\tif (this.salesRegionHandler.isQuebec) {\n\t\t\t\thealthSection = 'health-section-col-4-lg';\n\t\t\t} else {\n\t\t\t\thealthSection = 'health-section-col-4';\n\t\t\t}\n\t\t}\n\n\t\treturn `module-section ${healthSection}`;\n\t}),\n\n\tdrugSectionClass: computed('i18n.locale', function () {\n\t\tlet drugSection;\n\n\t\tif (this.salesRegionHandler.isAtlantic) {\n\t\t\tdrugSection = 'drug-section';\n\t\t} else {\n\t\t\tif (this.salesRegionHandler.isQuebec) {\n\t\t\t\tif (this.module.numberOfAdults > 1 || this.module.numberOfDependents > 0) {\n\t\t\t\t\tdrugSection = 'drug-section-col-4-lg-edit';\n\t\t\t\t} else {\n\t\t\t\t\tdrugSection = 'drug-section-col-4-lg';\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\tdrugSection = 'drug-section-col-4';\n\t\t\t}\n\t\t}\n\n\t\treturn `module-section ${drugSection}`;\n\t}),\n\n\tdentalSectionClass: computed('i18n.locale', function () {\n\t\tlet dentalSection;\n\n\t\tif (this.salesRegionHandler.isAtlantic) {\n\t\t\tdentalSection = 'dental-section';\n\t\t} else {\n\t\t\tif (this.salesRegionHandler.isQuebec) {\n\t\t\t\tif (this.module.numberOfAdults > 1 || this.module.numberOfDependents > 0) {\n\t\t\t\t\tdentalSection = 'dental-section-col-4-edit';\n\t\t\t\t} else {\n\t\t\t\t\tdentalSection = 'dental-section-col-4';\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\tdentalSection = 'dental-section-col-4';\n\t\t\t}\n\t\t}\n\n\t\treturn `module-section ${dentalSection}`;\n\t}),\n\n\tshowDrugRate: computed('module.showProductRate', function () {\n\t\treturn this.module.showProductRate && this.module.code !== ModuleCode.BRONZE;\n\t}),\n\n\tisBronze: equal('module.code', ModuleCode.BRONZE),\n\n\thealthRate: computed('module.products', function () {\n\t\tconst health = this.module.products.find(product => {\n\t\t\treturn product.categoryCode === CategoryCode.HEALTH;\n\t\t});\n\t\treturn health?.rate;\n\t}),\n\n\tdrugRate: computed('module.products', function () {\n\t\tconst drug = this.module.products.find(product => {\n\t\t\treturn product.categoryCode === CategoryCode.DRUGS;\n\t\t});\n\t\treturn drug?.rate;\n\t}),\n\n\tdentalRate: computed('module.products', function () {\n\t\tconst dental = this.module.products.find(product => {\n\t\t\treturn product.categoryCode === CategoryCode.DENTAL;\n\t\t});\n\t\treturn dental?.rate;\n\t}),\n\n\tproduct: computed('module.products', function () {\n\t\treturn ProductCode.RETIREE;\n\t})\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<div class='retiree-module-selection-step'>\\n\\t<div class='row'>\\n\\t\\t<div class='col-xs-12 col-lg-offset-1 col-lg-10 step-title'>\\n\\t\\t\\t<h1 class='title'>{{t 'retiree_module_selection_step.title'}}</h1>\\n\\t\\t\\t<h2 class='sub-title'>{{subTitle}}\\n\\t\\t\\t\\t{{#if showPPDIPModalIcon}}\\n\\t\\t\\t\\t<MxButton\\n\\t\\t\\t\\t@type='link'\\n\\t\\t\\t\\t@iconClass='far fa-info-circle'\\n\\t\\t\\t\\t@iconPosition='left'\\n\\t\\t\\t\\t@action={{action (mut isPPDIPModalVisible) true}}\\n\\t\\t\\t\\t@size='sm' /> \\n\\t\\t\\t{{/if}}</h2>\\n\\t\\t</div>\\n\\t</div>\\n\\t{{#if showCheckboxGroup}}\\n\\t\\t<div class='row'>\\n\\t\\t\\t<div class='col-xs-12 module-category-checkbox-group-selection'>\\n\\t\\t\\t\\t<Common::CategoryCheckboxGroup @items={{categoryItems}} @categories={{categoryValues}} @categoryChangeAction={{action 'coverageCategoriesChanged'}} />\\n\\t\\t\\t</div>\\n\\t\\t</div>\\t\\t\\n\\t{{/if}}\\n\\t<div class='module-wrapper'>\\n\\t\\t{{#if showNote }}<div class='note module-row col-1'><p>{{t 'retiree_module_selection_step.note'}}</p></div>{{/if}}\\n\\t\\t<div class='module-row {{concat \\\"col-\\\" this.modules.length}}'>\\n\\t\\t\\t{{#each this.modules key='code' as |module index|}}\\n\\t\\t\\t\\t<Retiree::ModuleCard @module={{module}} @onClickAction={{action 'onClick' module.code}} @editDentalOptionAction={{action 'editDentalOption'}} @editDrugOptionAction={{action 'editDrugOption'}} />\\n\\t\\t\\t{{/each}}\\n\\t\\t</div>\\n\\t</div>\\n\\n</div>\\n<Retiree::EditApplicantsModal\\n\\t@visible={{isEditDentalModalVisible}}\\n\\t@showCloseButton={{true}}\\n\\t@note={{t 'retiree_module_selection_step.modal.dental.note'}}\\n\\t@showNote={{this.salesRegionHandler.isAtlantic}}\\n\\t@title={{t (concat 'retiree_module_selection_step.modal.dental.title.' this.salesRegionHandler.region)}}\\n\\t@adults={{insuranceApplication.numberDentalAdults}}\\n\\t@adultsAllowed={{numberAdultsAllowedDentalEdit}}\\n\\t@adultsLabel={{t 'retiree_module_selection_step.modal.dental.label.adults' }}\\n\\t@dependents={{insuranceApplication.numberDentalDependents}}\\n\\t@dependentsAllowed={{quote.numberOfDependents}}\\n\\t@categoryCode='dental'\\n\\t@dependentsLabel={{t 'retiree_module_selection_step.modal.dental.label.dependents' }}\\n\\t@testAutomationId=\\\"dental\\\"\\n\\t@onSaveAction={{action 'editDentalApplicants'}}\\n\\t@size=\\\"lg\\\" />\\n\\n<Retiree::EditApplicantsModal\\n\\t@visible={{isEditDrugModalVisible}}\\n\\t@showCloseButton={{true}}\\n\\t@title={{t  (concat 'retiree_module_selection_step.modal.drug.title.' this.salesRegionHandler.region)}}\\n\\t@note={{noteLabel}}\\n\\t@showNote={{or this.salesRegionHandler.isOntario this.salesRegionHandler.isAtlantic}}\\n\\t@adults={{insuranceApplication.numberDrugAdults}}\\n\\t@adultsAllowed={{quote.numberOfAdults}}\\n\\t@adultsLabel={{t 'retiree_module_selection_step.modal.drug.label.adults' }}\\n\\t@dependents={{insuranceApplication.numberDrugDependents}}\\n\\t@dependentsAllowed={{quote.numberOfDependents}}\\n\\t@categoryCode='drugs'\\n\\t@mandatoryValidation={{and this.salesRegionHandler.isOntario (not insuranceApplication.hasDrugCoverage)}}\\n\\t@dependentsLabel={{t 'retiree_module_selection_step.modal.drug.label.dependents' }}\\n\\t@testAutomationId=\\\"drug\\\"\\n\\t@onSaveAction={{action 'editDrugApplicants'}}\\n\\t@size=\\\"lg\\\" />\\n\\n\\t<Retiree::DrugCoverageModal @visible={{isPPDIPModalVisible}} />\", {\"contents\":\"<div class='retiree-module-selection-step'>\\n\\t<div class='row'>\\n\\t\\t<div class='col-xs-12 col-lg-offset-1 col-lg-10 step-title'>\\n\\t\\t\\t<h1 class='title'>{{t 'retiree_module_selection_step.title'}}</h1>\\n\\t\\t\\t<h2 class='sub-title'>{{subTitle}}\\n\\t\\t\\t\\t{{#if showPPDIPModalIcon}}\\n\\t\\t\\t\\t<MxButton\\n\\t\\t\\t\\t@type='link'\\n\\t\\t\\t\\t@iconClass='far fa-info-circle'\\n\\t\\t\\t\\t@iconPosition='left'\\n\\t\\t\\t\\t@action={{action (mut isPPDIPModalVisible) true}}\\n\\t\\t\\t\\t@size='sm' /> \\n\\t\\t\\t{{/if}}</h2>\\n\\t\\t</div>\\n\\t</div>\\n\\t{{#if showCheckboxGroup}}\\n\\t\\t<div class='row'>\\n\\t\\t\\t<div class='col-xs-12 module-category-checkbox-group-selection'>\\n\\t\\t\\t\\t<Common::CategoryCheckboxGroup @items={{categoryItems}} @categories={{categoryValues}} @categoryChangeAction={{action 'coverageCategoriesChanged'}} />\\n\\t\\t\\t</div>\\n\\t\\t</div>\\t\\t\\n\\t{{/if}}\\n\\t<div class='module-wrapper'>\\n\\t\\t{{#if showNote }}<div class='note module-row col-1'><p>{{t 'retiree_module_selection_step.note'}}</p></div>{{/if}}\\n\\t\\t<div class='module-row {{concat \\\"col-\\\" this.modules.length}}'>\\n\\t\\t\\t{{#each this.modules key='code' as |module index|}}\\n\\t\\t\\t\\t<Retiree::ModuleCard @module={{module}} @onClickAction={{action 'onClick' module.code}} @editDentalOptionAction={{action 'editDentalOption'}} @editDrugOptionAction={{action 'editDrugOption'}} />\\n\\t\\t\\t{{/each}}\\n\\t\\t</div>\\n\\t</div>\\n\\n</div>\\n<Retiree::EditApplicantsModal\\n\\t@visible={{isEditDentalModalVisible}}\\n\\t@showCloseButton={{true}}\\n\\t@note={{t 'retiree_module_selection_step.modal.dental.note'}}\\n\\t@showNote={{this.salesRegionHandler.isAtlantic}}\\n\\t@title={{t (concat 'retiree_module_selection_step.modal.dental.title.' this.salesRegionHandler.region)}}\\n\\t@adults={{insuranceApplication.numberDentalAdults}}\\n\\t@adultsAllowed={{numberAdultsAllowedDentalEdit}}\\n\\t@adultsLabel={{t 'retiree_module_selection_step.modal.dental.label.adults' }}\\n\\t@dependents={{insuranceApplication.numberDentalDependents}}\\n\\t@dependentsAllowed={{quote.numberOfDependents}}\\n\\t@categoryCode='dental'\\n\\t@dependentsLabel={{t 'retiree_module_selection_step.modal.dental.label.dependents' }}\\n\\t@testAutomationId=\\\"dental\\\"\\n\\t@onSaveAction={{action 'editDentalApplicants'}}\\n\\t@size=\\\"lg\\\" />\\n\\n<Retiree::EditApplicantsModal\\n\\t@visible={{isEditDrugModalVisible}}\\n\\t@showCloseButton={{true}}\\n\\t@title={{t  (concat 'retiree_module_selection_step.modal.drug.title.' this.salesRegionHandler.region)}}\\n\\t@note={{noteLabel}}\\n\\t@showNote={{or this.salesRegionHandler.isOntario this.salesRegionHandler.isAtlantic}}\\n\\t@adults={{insuranceApplication.numberDrugAdults}}\\n\\t@adultsAllowed={{quote.numberOfAdults}}\\n\\t@adultsLabel={{t 'retiree_module_selection_step.modal.drug.label.adults' }}\\n\\t@dependents={{insuranceApplication.numberDrugDependents}}\\n\\t@dependentsAllowed={{quote.numberOfDependents}}\\n\\t@categoryCode='drugs'\\n\\t@mandatoryValidation={{and this.salesRegionHandler.isOntario (not insuranceApplication.hasDrugCoverage)}}\\n\\t@dependentsLabel={{t 'retiree_module_selection_step.modal.drug.label.dependents' }}\\n\\t@testAutomationId=\\\"drug\\\"\\n\\t@onSaveAction={{action 'editDrugApplicants'}}\\n\\t@size=\\\"lg\\\" />\\n\\n\\t<Retiree::DrugCoverageModal @visible={{isPPDIPModalVisible}} />\",\"moduleName\":\"apply-individual-benefits-ui/components/retiree/module-selection-step.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/retiree/module-selection-step.hbs\"}});\nimport Component from '@ember/component';\nimport EmberObject, { computed } from '@ember/object';\nimport { alias, reads } from '@ember/object/computed';\nimport { inject as service } from '@ember/service';\nimport { CategoryCode, ProductCode, FamilyStatus, ModuleCode } from 'apply-individual-benefits-ui/constants';\nimport { A } from '@ember/array';\nimport { debug } from '@ember/debug';\nimport { isEmpty } from '@ember/utils';\nimport { run } from '@ember/runloop';\n\nexport default Component.extend({\n\trateHandler: service(),\n\n\tquote: alias('insuranceApplication.quote'),\n\n\tselectedModuleCode: alias('insuranceApplication.quote.healthModule.moduleCode'),\n\n\tdefaultAdults: alias('insuranceApplication.quote.numberOfAdults'),\n\n\tshowNote: reads('salesRegionHandler.isAtlantic'),\n\n\tshowCheckboxGroup: reads('salesRegionHandler.isNotAtlantic'),\n\n\tisPPDIPModalVisible: false,\n\n\tisEditDentalModalVisible: false,\n\tisEditDrugModalVisible: false,\n\n\tnumberAdultsAllowedDentalEdit: computed('quote.numberOfAdults', 'insuranceApplication.numberDentalAdults', 'salesRegionhandler.region', function () {\n\t\treturn this.salesRegionHandler.isNotAtlantic ? 0 : this.quote.numberOfAdults;\n\t}),\n\n\tnoteLabel: computed('i18n.locale', function () {\n\t\treturn this.salesRegionHandler.isAtlantic ? this.i18n.t('retiree_module_selection_step.modal.drug.note_opt_out') : this.i18n.t('retiree_module_selection_step.modal.drug.note');\n\t}),\n\n\tsubTitle: computed('i18n.locale', function () {\n\t\tif (this.salesRegionHandler.isNotAtlantic) {\n\t\t\treturn this.insuranceApplication.hasDrugCoverage === false ? this.i18n.t(`retiree_module_selection_step.subtitle.${this.salesRegionHandler.region}.no_ppdip`)\n\t\t\t: this.i18n.t(`retiree_module_selection_step.subtitle.${this.salesRegionHandler.region}.ppdip`);\n\t\t}\n\n\t\treturn this.i18n.t(`retiree_module_selection_step.subtitle.${this.salesRegionHandler.region}`);\n\t}),\n\n\t\n\tshowPPDIPModalIcon: computed('insuranceApplication.hasDrugCoverage', 'salesRegionhandler.region', function () {\n\t\treturn this.salesRegionHandler.isQuebec && this.insuranceApplication.hasDrugCoverage === false;\n\t}),\n\n\tcategoryItems: computed('insuranceApplication.hasDrugCoverage', 'i18n.locale', function () {\n\t\tconst disabled = this.insuranceApplication.hasDrugCoverage === false && this.salesRegionHandler.isNotAtlantic;\n\t\tconst items = A([\n\t\t\tEmberObject.create({\n\t\t\t\t\t\t\tcategoryCode: CategoryCode.DRUGS,\n\t\t\t\t\t\t\tdescription: this.i18n.unsafeTranslate('retiree_module_selection_step.category.drug'),\n\t\t\t\t\t\t\tdisabled,\n\t\t\t\t\t\t\tdisabledMessage: this.i18n.unsafeTranslate(`retiree_module_selection_step.category.disabled_message.${this.salesRegionHandler.region}`),\n\t\t\t\t\t\t\tdisplayOrder: disabled ? 2 : 1,\n\t\t\t\t\t\t\ticon: 'fas fa-capsules icon-selection'\n\t\t\t\t\t\t}),\n\t\t\tEmberObject.create({\n\t\t\t\t\t\t\tcategoryCode: CategoryCode.DENTAL,\n\t\t\t\t\t\t\tdescription: this.i18n.unsafeTranslate('retiree_module_selection_step.category.dental'),\n\t\t\t\t\t\t\tdisabled: false,\n\t\t\t\t\t\t\tdisabledMessage: null,\n\t\t\t\t\t\t\tdisplayOrder: disabled ? 1 : 2,\n\t\t\t\t\t\t\ticon: 'fas fa-tooth icon-selection'\n\t\t\t\t\t\t}),\n\t\t]);\n\n\t\treturn items;\n\t}),\n\n\tcategoryValues: computed('insuranceApplication.{drugCoverageCheckbox,dentalCoverageCheckbox}', function () {\n\t\tconst categories = [];\n\n\t\tif (this.insuranceApplication.drugCoverageCheckbox) {\n\t\t\tcategories.push(CategoryCode.DRUGS);\n\t\t}\n\n\t\tif (this.insuranceApplication.dentalCoverageCheckbox) {\n\t\t\tcategories.push(CategoryCode.DENTAL);\n\t\t}\n\n\t\treturn categories;\n\t}),\n\n\t// modules is refreshed every time a module is clicked to update `isSelected`\n\t// eslint-disable-next-line max-len\n\tmodules: computed('selectedModuleCode', 'insuranceApplication.{dentalOptedOut,dentalApplicantsEdited,numberDentalAdults,numberDentalDependents,drugOptedOut,drugApplicantsEdited,numberDrugAdults,numberDrugDependents,drugCoverageCheckbox,dentalCoverageCheckbox}', 'i18n.locale', function () {\n\t\tconst modules = A();\n\n\t\t// Loop through groupConfiguration\n\t\tthis.groupConfiguration.moduleConfigurations.forEach(moduleConfiguration => {\n\t\t\t//grab the rate\n\t\t\tconst moduleRate = this.getModuleRates(moduleConfiguration.moduleCode);\n\n\t\t\tif (this.selectedModuleCode === moduleConfiguration.moduleCode) {\n\t\t\t\tthis.updateQuoteModuleData(moduleRate.products, moduleConfiguration.moduleCode, moduleConfiguration.customNameEn, moduleConfiguration.customNameFr);\n\t\t\t}\n\n\t\t\tconst hideDrugEdit = moduleConfiguration.moduleCode === ModuleCode.BRONZE ||\n\t\t\t\t(this.salesRegionHandler.isNotAtlantic && this.insuranceApplication.drugCoverageCheckbox && this.quote.numberOfDependents === 0 && this.quote.numberOfAdults === 1);\n\t\t\t\n\t\t\tconst hideDentalEdit = this.salesRegionHandler.isNotAtlantic && this.insuranceApplication.dentalCoverageCheckbox && this.quote.numberOfDependents === 0;\n\n\t\t\tconst showProductRate = this.salesRegionHandler.isNotAtlantic;\n\n\t\t\t// The name and description can be customized in SF so the groupConfiguration may embed them\n\t\t\t// in customNameEn & customNameFr\n\t\t\tmodules.pushObject({\n\t\t\t\tcode: moduleConfiguration.moduleCode,\n\t\t\t\tisSelected: this.selectedModuleCode === moduleConfiguration.moduleCode,\n\t\t\t\tname: this.i18n.t(`retiree_module_selection_step.module.${moduleConfiguration.moduleCode}`),\n\t\t\t\tdescription: {\n\t\t\t\t\thealth: this.i18n.t(`retiree_module_selection_step.text.${moduleConfiguration.moduleCode}.health.${this.salesRegionHandler.region}`),\n\t\t\t\t\tdrug: this.i18n.t(`retiree_module_selection_step.text.${moduleConfiguration.moduleCode}.drug.${this.salesRegionHandler.region}`),\n\t\t\t\t\tdental: this.i18n.t(`retiree_module_selection_step.text.${moduleConfiguration.moduleCode}.dental.${this.salesRegionHandler.region}`)\n\t\t\t\t},\n\t\t\t\tcustomNameFr: moduleConfiguration.customNameFr,\n\t\t\t\tcustomNameEn: moduleConfiguration.customNameEn,\n\t\t\t\tproducts: moduleRate.products,\n\t\t\t\tcategoryCode: moduleConfiguration.categoryCode,\n\t\t\t\trate: moduleRate?.rate || 0,\n\t\t\t\tmoreDetailsUrl: this.buildMoreDetailsUrl(),\n\t\t\t\tdisplayOrder: moduleConfiguration.sortOrder,\n\t\t\t\tnumberOfAdults: this.quote.numberOfAdults,\n\t\t\t\tnumberOfDependents: this.quote.numberOfDependents,\n\t\t\t\tdentalOptedOut: this.insuranceApplication.dentalOptedOut,\n\t\t\t\tdentalEdited: this.insuranceApplication.dentalApplicantsEdited,\n\t\t\t\tdrugOptedOut: this.insuranceApplication.drugOptedOut,\n\t\t\t\tdrugEdited: this.insuranceApplication.drugApplicantsEdited,\n\t\t\t\thideDrugEdit,\n\t\t\t\thideDentalEdit,\n\t\t\t\tshowDrugMessage: this.salesRegionHandler.isQuebec && moduleConfiguration.moduleCode !== ModuleCode.BRONZE,\n\t\t\t\tshowProductRate,\n\t\t\t\tshowDrugSection: this.insuranceApplication.drugCoverageCheckbox || this.salesRegionHandler.isAtlantic,\n\t\t\t\tshowDentalSection: this.insuranceApplication.dentalCoverageCheckbox || this.salesRegionHandler.isAtlantic\n\t\t\t});\n\t\t});\n\t\treturn modules.sortBy('displayOrder');\n\t}),\n\n\tbuildMoreDetailsUrl() {\n\t\treturn this.i18n.t(`retiree_module_selection_step.resource.more_details.${this.salesRegionHandler.region}`);\n\t},\n\n\tupdateQuoteModuleData(products, moduleCode, customNameEn, customNameFr) {\n\t\tthis.removeQuoteHealthModuleData();\n\t\tthis.removeQuoteDentalModuleData();\n\t\tthis.removeQuoteDrugModuleData();\n\n\t\tproducts.forEach(product => {\n\t\t\tlet numberOfAdults = this.quote.numberOfAdults;\n\t\t\tlet numberOfDependents = this.quote.numberOfDependents;\n\n\t\t\tif (product.categoryCode === CategoryCode.DENTAL && this.insuranceApplication.dentalApplicantsEdited) {\n\t\t\t\tnumberOfAdults = this.insuranceApplication.numberDentalAdults;\n\t\t\t\tnumberOfDependents = this.insuranceApplication.numberDentalDependents;\n\t\t\t} else if (product.categoryCode === CategoryCode.DRUGS && this.insuranceApplication.drugApplicantsEdited) {\n\t\t\t\tnumberOfAdults = this.insuranceApplication.numberDrugAdults;\n\t\t\t\tnumberOfDependents = this.insuranceApplication.numberDrugDependents;\n\t\t\t}\n\n\t\t\tthis.quote.addQuoteModule({\n\t\t\t\t\tproductCode: product.id,\n\t\t\t\t\tcategoryCode: product.categoryCode,\n\t\t\t\t\tmoduleCode,\n\t\t\t\t\tcustomNameEn,\n\t\t\t\t\tcustomNameFr,\n\t\t\t\t\tnumberOfAdults,\n\t\t\t\t\tnumberOfDependents,\n\t\t\t\t\trate: product.rate\n\t\t\t});\n\t\t});\n\t},\n\n\tremoveQuoteDrugModuleData() {\n\t\tif (this.quote.drugModule) {\n\t\t\tdebug('There is a drug module to delete');\n\t\t\tthis.quote.deleteQuoteModule(this.quote.drugModule);\n\t\t}\n\t},\n\n\tremoveQuoteDentalModuleData() {\n\t\tif (this.quote.dentalModule) {\n\t\t\tdebug('There is a dental module to delete');\n\t\t\tthis.quote.deleteQuoteModule(this.quote.dentalModule);\n\t\t}\n\t},\n\n\tremoveQuoteHealthModuleData() {\n\t\tif (this.quote.healthModule) {\n\t\t\tdebug('There is a health module to delete');\n\t\t\tthis.quote.deleteQuoteModule(this.quote.healthModule);\n\t\t}\n\t},\n\n\tgetDentalRate(moduleCode) {\n\t\tconst numberOfParticipants = this.insuranceApplication?.dentalApplicantsEdited ? (this.insuranceApplication.numberDentalAdults + this.insuranceApplication.numberDentalDependents) : 0;\n\t\tconst dentalFamilyStatus = this.quote.familyStatus;\n\n\t\treturn this.rateHandler.getModuleRate(ProductCode.RETIREE, {\n\t\t\t\tprovince: this.quote.province,\n\t\t\t\tfamilyStatus: this.insuranceApplication?.dentalApplicantsEdited ? this.getFamilyStatus(numberOfParticipants) : dentalFamilyStatus,\n\t\t\t\tmoduleCode,\n\t\t\t\tcategoryCode: CategoryCode.DENTAL,\n\t\t\t\tmaxAge: this.quote.maxAge\n\t\t\t});\n\t},\n\n\tgetDrugRate(moduleCode) {\n\t\tconst numberOfParticipants = this.insuranceApplication?.drugApplicantsEdited ? (this.insuranceApplication.numberDrugAdults + this.insuranceApplication.numberDrugDependents) : 0;\n\t\tconst drugFamilyStatus = this.quote.familyStatus;\n\n\t\treturn this.rateHandler.getModuleRate(ProductCode.RETIREE, {\n\t\t\t\tprovince: this.quote.province,\n\t\t\t\tfamilyStatus: this.insuranceApplication?.drugApplicantsEdited ? this.getFamilyStatus(numberOfParticipants) : drugFamilyStatus,\n\t\t\t\tmoduleCode,\n\t\t\t\tcategoryCode: CategoryCode.DRUGS,\n\t\t\t\tmaxAge: this.quote.maxAge\n\t\t\t});\n\t},\n\n\tgetFamilyStatus(numberOfParticipants) {\n\t\tlet familyStatus = null;\n\n\t\tif (numberOfParticipants === 1) {\n\t\t\tfamilyStatus = FamilyStatus.SINGLE;\n\t\t} else if (numberOfParticipants === 2) {\n\t\t\tfamilyStatus = FamilyStatus.COUPLE;\n\t\t} else if (numberOfParticipants >= 2) {\n\t\t\tfamilyStatus = FamilyStatus.FAMILY;\n\t\t}\n\n\t\treturn familyStatus;\n\t},\n\n\tbuildProductList(health, dental, drug) {\n\t\tconst productList = [];\n\n\t\tif (!isEmpty(health)) {\n\t\t\tproductList.push({ categoryCode: CategoryCode.HEALTH, id: health.id, rate: health.rate });\n\t\t}\n\t\tif (!isEmpty(dental)) {\n\t\t\tproductList.push({ categoryCode: CategoryCode.DENTAL, id: dental.id, rate: dental.rate });\n\t\t}\n\t\tif (!isEmpty(drug)) {\n\t\t\tproductList.push({ categoryCode: CategoryCode.DRUGS, id: drug.id, rate: drug.rate });\n\t\t}\n\n\t\treturn productList;\n\t},\n\n\tgetModuleRates(moduleCode) {\n\t\tlet dentalRate = null;\n\t\tlet drugRate = null;\n\n\t\t//grab the rates for each category\n\t\tconst healthRate = this.rateHandler.getModuleRate(ProductCode.RETIREE, {\n\t\t\t\tprovince: this.quote.province,\n\t\t\t\tfamilyStatus: this.quote.familyStatus,\n\t\t\t\tmoduleCode,\n\t\t\t\tcategoryCode: CategoryCode.HEALTH,\n\t\t\t\tmaxAge: this.quote.maxAge\n\t\t\t});\n\n\n\t\tif (this.insuranceApplication.dentalCoverageCheckbox || (this.salesRegionHandler.isAtlantic && !this.insuranceApplication.dentalOptedOut)) {\n\t\t\t//check the number of participants and grab the correct family status\n\t\t\tdentalRate = this.getDentalRate(moduleCode);\n\t\t}\n\t\t\n\t\tif ((this.insuranceApplication.drugCoverageCheckbox && moduleCode !== ModuleCode.BRONZE) || (this.salesRegionHandler.isAtlantic && !this.insuranceApplication.drugOptedOut)) {\n\t\t\t//check the number of participants and grab the correct family status\n\t\t\tdrugRate = this.getDrugRate(moduleCode);\n\t\t}\n\n\t\t//do the calculation for total rate for all categories\n\n\t\tlet addRates = Number.parseFloat(healthRate.rate);\n\t\tif (!isEmpty(dentalRate)) {\n\t\t\taddRates += Number.parseFloat(dentalRate.rate);\n\t\t}\n\t\tif (!isEmpty(drugRate)) {\n\t\t\taddRates += Number.parseFloat(drugRate.rate);\n\t\t}\n\n\t\tconst totalRate = (addRates).toFixed(2);\n\t\tconst products = this.buildProductList(healthRate, dentalRate, drugRate);\n\n\n\t\tconst moduleRates = { rate: totalRate, products };\n\n\t\treturn moduleRates;\n\t},\n\n\tactions: {\n\t\tonClick(moduleCode) {\n\t\t\tconst module = this.modules.findBy('code', moduleCode);\n\n\t\t\t//time to add the modules\n\t\t\tthis.updateQuoteModuleData(module.products, module.moduleCode, module.customNameEn, module.customNameFr);\n\t\t\n\t\t\tthis.set('selectedModuleCode', moduleCode);\n\t\t},\n\n\t\teditDentalOption() {\n\t\t\tthis.set('isEditDentalModalVisible', true);\n\t\t},\n\n\t\teditDrugOption() {\n\t\t\tthis.set('isEditDrugModalVisible', true);\n\t\t},\n\n\t\tcoverageCategoriesChanged(categories = []) {\n\t\t\tconst drug = categories.includes(CategoryCode.DRUGS);\n\t\t\tconst dental = categories.includes(CategoryCode.DENTAL);\n\n\t\t\tif (drug) {\n\t\t\t\tthis.insuranceApplication.set('drugCoverageCheckbox', true);\n\t\t\t\tthis.insuranceApplication.set('drugOptedOut', false);\n\t\t\t\tif (!this.insuranceApplication.drugApplicantsEdited) {\n\t\t\t\t\tthis.insuranceApplication.set('drugApplicantsEdited', false);\n\t\t\t\t\tthis.insuranceApplication.set('numberDrugAdults', this.quote.numberOfAdults);\n\t\t\t\t\tthis.insuranceApplication.set('numberDrugDependents', this.quote.numberOfDependents);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tthis.insuranceApplication.set('drugCoverageCheckbox', false);\n\t\t\t\tthis.insuranceApplication.set('drugOptedOut', true);\n\t\t\t\tthis.insuranceApplication.set('drugApplicantsEdited', false);\n\t\t\t}\n\n\t\t\tif (dental) {\n\t\t\t\tthis.insuranceApplication.set('dentalCoverageCheckbox', true);\n\t\t\t\tthis.insuranceApplication.set('dentalOptedOut', false);\n\t\t\t\tif (!this.insuranceApplication.dentalApplicantsEdited) {\n\t\t\t\t\tthis.insuranceApplication.set('dentalApplicantsEdited', false);\n\t\t\t\t\tthis.insuranceApplication.set('numberDentalAdults', this.quote.numberOfAdults);\n\t\t\t\t\tthis.insuranceApplication.set('numberDentalDependents', this.quote.numberOfDependents);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tthis.insuranceApplication.set('dentalCoverageCheckbox', false);\n\t\t\t\tthis.insuranceApplication.set('dentalOptedOut', true);\n\t\t\t\tthis.insuranceApplication.set('dentalApplicantsEdited', false);\n\t\t\t}\n\n\t\t},\n\n\t\teditDentalApplicants(adultsSelected = 0, dependentsSelected = 0) {\n\t\t\t\n\t\t\tconst dependentOptOut = this.quote.hasAtLeastOneDependent && dependentsSelected === 0;\n\t\t\tconst adults = this.salesRegionHandler.isNotAtlantic ? this.quote.numberOfAdults : adultsSelected;\n\t\t\tconst adultOptOut = adults === 0;\n\n\t\t\tif (this.editQuote) {\n\t\t\t\tthis.insuranceApplication.set('modulesChanged', false);\n\n\t\t\t\tif (this.quote.dentalModule && (adultsSelected !== this.quote.dentalModule.numberOfAdults || dependentsSelected !== this.quote.dentalModule.numberOfDependents)) {\n\t\t\t\t\tthis.insuranceApplication.set('modulesChanged', true);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ((dependentOptOut && adultOptOut) || (!this.quote.hasAtLeastOneDependent && adultOptOut)) {\n\t\t\t\tthis.insuranceApplication.set('dentalOptedOut', true);\n\t\t\t\tthis.insuranceApplication.set('dentalApplicantsEdited', false);\n\t\t\t\tthis.insuranceApplication.set('numberDentalAdults', 0);\n\t\t\t\tthis.insuranceApplication.set('numberDentalDependents', 0);\n\t\t\t\tthis.insuranceApplication.set('dentalCoverageCheckbox', false);\n\t\t\t} else {\n\t\t\t\tif (adults === this.quote.numberOfAdults && dependentsSelected === this.quote.numberOfDependents) {\n\t\t\t\t\tthis.insuranceApplication.set('dentalApplicantsEdited', false);\n\t\t\t\t\tthis.insuranceApplication.set('dentalOptedOut', false);\n\t\t\t\t\tthis.insuranceApplication.set('numberDentalAdults', 0);\n\t\t\t\t\tthis.insuranceApplication.set('numberDentalDependents', 0);\n\t\t\t\t} else {\n\t\t\t\t\tthis.insuranceApplication.set('dentalApplicantsEdited', true);\n\t\t\t\t\tthis.insuranceApplication.set('dentalOptedOut', false);\n\t\t\t\t\tthis.insuranceApplication.set('numberDentalAdults', adults);\n\t\t\t\t\tthis.insuranceApplication.set('numberDentalDependents', dependentsSelected);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\tthis.set('isEditDentalModalVisible', false);\n\n\t\t\trun.schedule('afterRender', this, function () {\n\t\t\t\t$('html,body').animate(\n\t\t\t\t\t{\n\t\t\t\t\t\tscrollTop: 0\n\t\t\t\t\t},\n\t\t\t\t\t'slow'\n\t\t\t\t);\n\t\t\t});\n\t\t},\n\n\t\teditDrugApplicants(adultsSelected = 0, dependentsSelected = 0) {\n\t\t\t\n\t\t\tconst dependentOptOut = this.quote.hasAtLeastOneDependent && dependentsSelected === 0;\n\t\t\tconst adultOptOut = adultsSelected === 0;\n\n\t\t\tif (this.editQuote) {\n\t\t\t\tthis.insuranceApplication.set('modulesChanged', false);\n\n\t\t\t\tif (this.quote.drugModule && (adultsSelected !== this.quote.drugModule.numberOfAdults || dependentsSelected !== this.quote.drugModule.numberOfDependents)) {\n\t\t\t\t\tthis.insuranceApplication.set('modulesChanged', true);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ((dependentOptOut && adultOptOut) || (!this.quote.hasAtLeastOneDependent && adultOptOut)) {\n\t\t\t\tthis.insuranceApplication.set('drugOptedOut', true);\n\t\t\t\tthis.insuranceApplication.set('drugApplicantsEdited', false);\n\t\t\t\tthis.insuranceApplication.set('numberDrugAdults', 0);\n\t\t\t\tthis.insuranceApplication.set('numberDrugDependents', 0);\n\t\t\t\tthis.insuranceApplication.set('drugCoverageCheckbox', false);\n\t\t\t} else {\n\t\t\t\tif (adultsSelected === this.quote.numberOfAdults && dependentsSelected === this.quote.numberOfDependents) {\n\t\t\t\t\tthis.insuranceApplication.set('drugApplicantsEdited', false);\n\t\t\t\t\tthis.insuranceApplication.set('drugOptedOut', false);\n\t\t\t\t\tthis.insuranceApplication.set('numberDrugAdults', 0);\n\t\t\t\t\tthis.insuranceApplication.set('numberDrugDependents', 0);\n\t\t\t\t} else {\n\t\t\t\t\tthis.insuranceApplication.set('drugApplicantsEdited', true);\n\t\t\t\t\tthis.insuranceApplication.set('drugOptedOut', false);\n\t\t\t\t\tthis.insuranceApplication.set('numberDrugAdults', adultsSelected);\n\t\t\t\t\tthis.insuranceApplication.set('numberDrugDependents', dependentsSelected);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\tthis.set('isEditDrugModalVisible', false);\n\n\t\t\trun.schedule('afterRender', this, function () {\n\t\t\t\t$('html,body').animate(\n\t\t\t\t\t{\n\t\t\t\t\t\tscrollTop: 0\n\t\t\t\t\t},\n\t\t\t\t\t'slow'\n\t\t\t\t);\n\t\t\t});\n\t\t}\n\t}\n});\n","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxLink\\r\\n\\t@label={{moreDetailsLabel}}\\r\\n\\t@href={{moreDetailsUrl}}\\r\\n\\t@class=\\\"hyperlink\\\"\\r\\n\\t@testAutomationId={{concat \\\"module-\\\" moduleCode \\\"-more-details\\\"}} />\", {\"contents\":\"<MxLink\\r\\n\\t@label={{moreDetailsLabel}}\\r\\n\\t@href={{moreDetailsUrl}}\\r\\n\\t@class=\\\"hyperlink\\\"\\r\\n\\t@testAutomationId={{concat \\\"module-\\\" moduleCode \\\"-more-details\\\"}} />\",\"moduleName\":\"apply-individual-benefits-ui/components/retiree/more-details.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/retiree/more-details.hbs\"}});\nimport Component from '@ember/component';\r\nimport { computed } from '@ember/object';\r\n\r\nexport default Component.extend({\r\n     moreDetailsLabel: computed('i18n.locale', function () {\r\n\t\treturn this.label ? this.label : this.i18n.t(`retiree_module_selection_step.action.more_details.${this.salesRegionHandler.region}`);\r\n\t}),\r\n});","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"{{! Small to medium-size viewport }}\\r\\n{{#if (media 'isCompactLayout')}}\\r\\n\\t<section class=\\\"retiree-compact-layout retiree-layout\\\">\\r\\n\\t\\t<table>\\r\\n\\t\\t\\t{{! Modules }}\\r\\n\\t\\t\\t<caption class=\\\"sr-only\\\">{{t \\\"plan_summary.a11y.plan_summary_caption\\\"}}</caption>\\r\\n\\t\\t\\t<tbody>\\r\\n\\t\\t\\t\\t{{#each this.selectedModules key=\\\"code\\\" as |module index|}}\\r\\n\\t\\t\\t\\t\\t<tr data-test-automation-id={{module.moduleCode}}>\\r\\n\\t\\t\\t\\t\\t\\t<th scope=\\\"row\\\">{{planName}}</th>\\r\\n\\t\\t\\t\\t\\t\\t<td >\\r\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"flex align-items-center text-bold mb-10\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<i class={{concat module.icon \\\" module-icon\\\"}} data-test-automation-id={{concat \\\"module-icon_\\\" index}}></i>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<span data-test-automation-id={{concat module.moduleCode \\\"-name\\\" }}>{{{module.name}}}</span>\\r\\n\\t\\t\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"mb-10\\\"  data-test-automation-id={{concat module.moduleCode \\\"-description\\\"}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t{{{module.description}}}\\r\\n\\t\\t\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t\\t\\t\\t<Retiree::MoreDetails @moreDetailsUrl={{module.moreDetailsUrl}} @label={{t 'plan_summary.text.retiree.label.more_details'}} />\\r\\n\\t\\t\\t\\t\\t\\t</td>\\r\\n\\t\\t\\t\\t\\t</tr>\\r\\n\\t\\t\\t\\t\\t<tr>\\r\\n\\t\\t\\t\\t\\t\\t<th scope=\\\"col\\\">{{t \\\"plan_summary.text.module_participants\\\"}}</th>\\r\\n\\t\\t\\t\\t\\t\\t<td>\\r\\n\\t\\t\\t\\t\\t\\t\\t{{! Participants }}\\r\\n\\t\\t\\t\\t\\t\\t\\t<ul data-test-automation-id={{concat \\\"participant-list-\\\" module.moduleCode}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t{{#each module.participants as |participant index|}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<li data-test-automation-id={{lowercase (concat module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName)}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<div\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-test-automation-id={{lowercase (concat module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName \\\"-name\\\")}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{participant.firstName}} {{participant.lastName}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span class=\\\"ws-nowrap\\\">({{t \\\"plan_summary.text.age\\\"}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-test-automation-id={{lowercase (concat module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName \\\"-age\\\")}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{participant.age}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</span>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</span>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span>&nbsp;-&nbsp;</span>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-test-automation-id={{lowercase (concat module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName \\\"-status\\\")}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{participant.displayType}})\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</span>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t</li>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t{{/each}}\\r\\n\\t\\t\\t\\t\\t\\t\\t</ul>\\r\\n\\t\\t\\t\\t\\t\\t</td>\\r\\n\\t\\t\\t\\t\\t</tr>\\r\\n\\t\\t\\t\\t{{/each}}\\r\\n\\t\\t\\t</tbody>\\r\\n\\t\\t\\t<tfoot class=\\\"bold\\\">\\r\\n\\t\\t\\t\\t<tr>\\r\\n\\t\\t\\t\\t\\t<th scope=\\\"row\\\" class=\\\"ws-nowrap\\\">{{t \\\"plan_summary.text.payment_amount\\\"}}</th>\\r\\n\\t\\t\\t\\t\\t<td  data-test-automation-id=\\\"premium\\\">\\r\\n\\t\\t\\t\\t\\t\\t{{format-currency @insuranceApplication.quote.premium}}\\r\\n\\t\\t\\t\\t\\t\\t<span class=\\\"per-month\\\">{{t \\\"plan_summary.text.per_month\\\"}}</span>\\r\\n\\t\\t\\t\\t\\t</td>\\r\\n\\t\\t\\t\\t</tr>\\r\\n\\t\\t\\t\\t<tr>\\r\\n\\t\\t\\t\\t\\t<th scope=\\\"row\\\">{{t \\\"plan_summary.text.effective_date\\\"}}</th>\\r\\n\\t\\t\\t\\t\\t<td data-test-automation-id=\\\"effective-date\\\">{{this.effectiveDate}}</td>\\r\\n\\t\\t\\t\\t</tr>\\r\\n\\t\\t\\t</tfoot>\\r\\n\\t\\t</table>\\r\\n\\t</section>\\r\\n{{/if}}\\r\\n\\r\\n{{! Large viewport and above}}\\r\\n{{#if (not (media 'isCompactLayout'))}}\\r\\n\\t<section class=\\\"standard-layout retiree-layout\\\">\\r\\n\\t\\t<table>\\r\\n\\t\\t\\t{{! Modules }}\\r\\n\\t\\t\\t<caption class=\\\"sr-only\\\">{{t \\\"plan_summary.a11y.plan_summary_caption\\\"}}</caption>\\r\\n\\t\\t\\t<thead>\\r\\n\\t\\t\\t\\t<tr>\\r\\n\\t\\t\\t\\t\\t<th scope=\\\"col\\\" class=\\\"text-left\\\">{{planName}}</th>\\r\\n\\t\\t\\t\\t\\t<th scope=\\\"col\\\" class=\\\"text-left\\\">{{t \\\"plan_summary.text.module_participants\\\"}}</th>\\r\\n\\t\\t\\t\\t</tr>\\r\\n\\t\\t\\t</thead>\\r\\n\\t\\t\\t<tbody>\\r\\n\\t\\t\\t\\t{{#each this.selectedModules key=\\\"code\\\" as |module index|}}\\r\\n\\t\\t\\t\\t\\t<tr data-test-automation-id={{module.moduleCode}}>\\r\\n\\t\\t\\t\\t\\t\\t<td>\\r\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"flex align-items-center text-bold mb-10\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<i class={{concat module.icon \\\" module-icon\\\"}} data-test-automation-id={{concat \\\"module-icon_\\\" index}}></i>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<span data-test-automation-id={{concat module.moduleCode \\\"-name\\\" }}>{{{module.name}}}</span>\\r\\n\\t\\t\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"mb-10\\\" data-test-automation-id={{concat module.moduleCode \\\"-description\\\"}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t{{{module.description}}}\\r\\n\\t\\t\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t\\t\\t\\t<Retiree::MoreDetails @moreDetailsUrl={{module.moreDetailsUrl}} @label={{t 'plan_summary.text.retiree.label.more_details'}} />\\r\\n\\t\\t\\t\\t\\t\\t</td>\\r\\n\\t\\t\\t\\t\\t\\t<td>\\r\\n\\t\\t\\t\\t\\t\\t\\t{{! Participants }}\\r\\n\\t\\t\\t\\t\\t\\t\\t<ul data-test-automation-id={{concat \\\"participant-list-\\\" module.moduleCode}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t{{#each module.participants as |participant index|}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<li data-test-automation-id={{lowercase (concat module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName)}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<div\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-test-automation-id={{lowercase (concat module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName \\\"-name\\\")}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{participant.firstName}} {{participant.lastName}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span class=\\\"ws-nowrap\\\">({{t \\\"plan_summary.text.age\\\"}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-test-automation-id={{lowercase (concat module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName \\\"-age\\\")}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{participant.age}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</span>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</span>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span>&nbsp;-&nbsp;</span>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-test-automation-id={{lowercase (concat module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName \\\"-status\\\")}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{participant.displayType}})\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</span>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t</li>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t{{/each}}\\r\\n\\t\\t\\t\\t\\t\\t\\t</ul>\\r\\n\\t\\t\\t\\t\\t\\t</td>\\r\\n\\t\\t\\t\\t\\t</tr>\\r\\n\\t\\t\\t\\t{{/each}}\\r\\n\\t\\t\\t</tbody>\\r\\n\\t\\t\\t<tfoot>\\r\\n\\t\\t\\t\\t<tr class=\\\"bold\\\">\\r\\n\\t\\t\\t\\t\\t<th class=\\\"text-right\\\" scope=\\\"row\\\">{{t \\\"plan_summary.text.payment_amount\\\"}}</th>\\r\\n\\t\\t\\t\\t\\t<td class=\\\"text-right\\\" data-test-automation-id=\\\"premium\\\">\\r\\n\\t\\t\\t\\t\\t\\t{{format-currency @insuranceApplication.quote.premium}}\\r\\n\\t\\t\\t\\t\\t\\t<span class=\\\"per-month\\\">{{t \\\"plan_summary.text.per_month\\\"}}</span>\\r\\n\\t\\t\\t\\t\\t</td>\\r\\n\\t\\t\\t\\t</tr>\\r\\n\\t\\t\\t\\t<tr class=\\\"bold\\\">\\r\\n\\t\\t\\t\\t\\t<th class=\\\"text-right\\\" scope=\\\"row\\\">{{t \\\"plan_summary.text.effective_date\\\"}}</th>\\r\\n\\t\\t\\t\\t\\t<td class=\\\"text-right\\\" data-test-automation-id=\\\"effective-date\\\">{{this.effectiveDate}}</td>\\r\\n\\t\\t\\t\\t</tr>\\r\\n\\t\\t\\t</tfoot>\\r\\n\\t\\t</table>\\r\\n\\t</section>\\r\\n{{/if}}\\r\\n\\r\\n{{! Edit plan button }}\\r\\n<MxButtonBar @class=\\\"text-center mt-30\\\">\\r\\n\\t<MxButton\\r\\n\\t\\t@type=\\\"primary\\\"\\r\\n\\t\\t@async={{true}}\\r\\n\\t\\t@pendingMessage={{t \\\"quote_summary.msg.saving\\\"}}\\r\\n\\t\\t@label={{t \\\"quote_summary.action.edit_quote\\\"}}\\r\\n\\t\\t@action={{editQuoteAction}}\\r\\n\\t\\t@class=\\\"width50\\\"\\r\\n\\t\\t@size=\\\"lg\\\"\\r\\n\\t\\t@testAutomationId=\\\"edit-plan\\\"\\r\\n\\t/>\\r\\n</MxButtonBar>\\r\\n{{! Footer - Disclaimer }}\\r\\n<div class=\\\"text-center mt-30\\\">\\r\\n\\t<p class=\\\"disclaimer\\\" data-test-automation-id=\\\"disclaimer\\\">\\r\\n\\t\\t{{this.disclaimer}}\\r\\n\\t</p>\\r\\n</div>\", {\"contents\":\"{{! Small to medium-size viewport }}\\r\\n{{#if (media 'isCompactLayout')}}\\r\\n\\t<section class=\\\"retiree-compact-layout retiree-layout\\\">\\r\\n\\t\\t<table>\\r\\n\\t\\t\\t{{! Modules }}\\r\\n\\t\\t\\t<caption class=\\\"sr-only\\\">{{t \\\"plan_summary.a11y.plan_summary_caption\\\"}}</caption>\\r\\n\\t\\t\\t<tbody>\\r\\n\\t\\t\\t\\t{{#each this.selectedModules key=\\\"code\\\" as |module index|}}\\r\\n\\t\\t\\t\\t\\t<tr data-test-automation-id={{module.moduleCode}}>\\r\\n\\t\\t\\t\\t\\t\\t<th scope=\\\"row\\\">{{planName}}</th>\\r\\n\\t\\t\\t\\t\\t\\t<td >\\r\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"flex align-items-center text-bold mb-10\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<i class={{concat module.icon \\\" module-icon\\\"}} data-test-automation-id={{concat \\\"module-icon_\\\" index}}></i>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<span data-test-automation-id={{concat module.moduleCode \\\"-name\\\" }}>{{{module.name}}}</span>\\r\\n\\t\\t\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"mb-10\\\"  data-test-automation-id={{concat module.moduleCode \\\"-description\\\"}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t{{{module.description}}}\\r\\n\\t\\t\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t\\t\\t\\t<Retiree::MoreDetails @moreDetailsUrl={{module.moreDetailsUrl}} @label={{t 'plan_summary.text.retiree.label.more_details'}} />\\r\\n\\t\\t\\t\\t\\t\\t</td>\\r\\n\\t\\t\\t\\t\\t</tr>\\r\\n\\t\\t\\t\\t\\t<tr>\\r\\n\\t\\t\\t\\t\\t\\t<th scope=\\\"col\\\">{{t \\\"plan_summary.text.module_participants\\\"}}</th>\\r\\n\\t\\t\\t\\t\\t\\t<td>\\r\\n\\t\\t\\t\\t\\t\\t\\t{{! Participants }}\\r\\n\\t\\t\\t\\t\\t\\t\\t<ul data-test-automation-id={{concat \\\"participant-list-\\\" module.moduleCode}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t{{#each module.participants as |participant index|}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<li data-test-automation-id={{lowercase (concat module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName)}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<div\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-test-automation-id={{lowercase (concat module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName \\\"-name\\\")}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{participant.firstName}} {{participant.lastName}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span class=\\\"ws-nowrap\\\">({{t \\\"plan_summary.text.age\\\"}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-test-automation-id={{lowercase (concat module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName \\\"-age\\\")}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{participant.age}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</span>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</span>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span>&nbsp;-&nbsp;</span>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-test-automation-id={{lowercase (concat module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName \\\"-status\\\")}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{participant.displayType}})\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</span>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t</li>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t{{/each}}\\r\\n\\t\\t\\t\\t\\t\\t\\t</ul>\\r\\n\\t\\t\\t\\t\\t\\t</td>\\r\\n\\t\\t\\t\\t\\t</tr>\\r\\n\\t\\t\\t\\t{{/each}}\\r\\n\\t\\t\\t</tbody>\\r\\n\\t\\t\\t<tfoot class=\\\"bold\\\">\\r\\n\\t\\t\\t\\t<tr>\\r\\n\\t\\t\\t\\t\\t<th scope=\\\"row\\\" class=\\\"ws-nowrap\\\">{{t \\\"plan_summary.text.payment_amount\\\"}}</th>\\r\\n\\t\\t\\t\\t\\t<td  data-test-automation-id=\\\"premium\\\">\\r\\n\\t\\t\\t\\t\\t\\t{{format-currency @insuranceApplication.quote.premium}}\\r\\n\\t\\t\\t\\t\\t\\t<span class=\\\"per-month\\\">{{t \\\"plan_summary.text.per_month\\\"}}</span>\\r\\n\\t\\t\\t\\t\\t</td>\\r\\n\\t\\t\\t\\t</tr>\\r\\n\\t\\t\\t\\t<tr>\\r\\n\\t\\t\\t\\t\\t<th scope=\\\"row\\\">{{t \\\"plan_summary.text.effective_date\\\"}}</th>\\r\\n\\t\\t\\t\\t\\t<td data-test-automation-id=\\\"effective-date\\\">{{this.effectiveDate}}</td>\\r\\n\\t\\t\\t\\t</tr>\\r\\n\\t\\t\\t</tfoot>\\r\\n\\t\\t</table>\\r\\n\\t</section>\\r\\n{{/if}}\\r\\n\\r\\n{{! Large viewport and above}}\\r\\n{{#if (not (media 'isCompactLayout'))}}\\r\\n\\t<section class=\\\"standard-layout retiree-layout\\\">\\r\\n\\t\\t<table>\\r\\n\\t\\t\\t{{! Modules }}\\r\\n\\t\\t\\t<caption class=\\\"sr-only\\\">{{t \\\"plan_summary.a11y.plan_summary_caption\\\"}}</caption>\\r\\n\\t\\t\\t<thead>\\r\\n\\t\\t\\t\\t<tr>\\r\\n\\t\\t\\t\\t\\t<th scope=\\\"col\\\" class=\\\"text-left\\\">{{planName}}</th>\\r\\n\\t\\t\\t\\t\\t<th scope=\\\"col\\\" class=\\\"text-left\\\">{{t \\\"plan_summary.text.module_participants\\\"}}</th>\\r\\n\\t\\t\\t\\t</tr>\\r\\n\\t\\t\\t</thead>\\r\\n\\t\\t\\t<tbody>\\r\\n\\t\\t\\t\\t{{#each this.selectedModules key=\\\"code\\\" as |module index|}}\\r\\n\\t\\t\\t\\t\\t<tr data-test-automation-id={{module.moduleCode}}>\\r\\n\\t\\t\\t\\t\\t\\t<td>\\r\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"flex align-items-center text-bold mb-10\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<i class={{concat module.icon \\\" module-icon\\\"}} data-test-automation-id={{concat \\\"module-icon_\\\" index}}></i>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<span data-test-automation-id={{concat module.moduleCode \\\"-name\\\" }}>{{{module.name}}}</span>\\r\\n\\t\\t\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"mb-10\\\" data-test-automation-id={{concat module.moduleCode \\\"-description\\\"}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t{{{module.description}}}\\r\\n\\t\\t\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t\\t\\t\\t<Retiree::MoreDetails @moreDetailsUrl={{module.moreDetailsUrl}} @label={{t 'plan_summary.text.retiree.label.more_details'}} />\\r\\n\\t\\t\\t\\t\\t\\t</td>\\r\\n\\t\\t\\t\\t\\t\\t<td>\\r\\n\\t\\t\\t\\t\\t\\t\\t{{! Participants }}\\r\\n\\t\\t\\t\\t\\t\\t\\t<ul data-test-automation-id={{concat \\\"participant-list-\\\" module.moduleCode}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t{{#each module.participants as |participant index|}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<li data-test-automation-id={{lowercase (concat module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName)}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<div\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-test-automation-id={{lowercase (concat module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName \\\"-name\\\")}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{participant.firstName}} {{participant.lastName}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span class=\\\"ws-nowrap\\\">({{t \\\"plan_summary.text.age\\\"}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-test-automation-id={{lowercase (concat module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName \\\"-age\\\")}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{participant.age}}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</span>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</span>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span>&nbsp;-&nbsp;</span>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-test-automation-id={{lowercase (concat module.moduleCode \\\"-\\\" participant.firstName \\\"-\\\" participant.lastName \\\"-status\\\")}}>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{participant.displayType}})\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</span>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t</li>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t{{/each}}\\r\\n\\t\\t\\t\\t\\t\\t\\t</ul>\\r\\n\\t\\t\\t\\t\\t\\t</td>\\r\\n\\t\\t\\t\\t\\t</tr>\\r\\n\\t\\t\\t\\t{{/each}}\\r\\n\\t\\t\\t</tbody>\\r\\n\\t\\t\\t<tfoot>\\r\\n\\t\\t\\t\\t<tr class=\\\"bold\\\">\\r\\n\\t\\t\\t\\t\\t<th class=\\\"text-right\\\" scope=\\\"row\\\">{{t \\\"plan_summary.text.payment_amount\\\"}}</th>\\r\\n\\t\\t\\t\\t\\t<td class=\\\"text-right\\\" data-test-automation-id=\\\"premium\\\">\\r\\n\\t\\t\\t\\t\\t\\t{{format-currency @insuranceApplication.quote.premium}}\\r\\n\\t\\t\\t\\t\\t\\t<span class=\\\"per-month\\\">{{t \\\"plan_summary.text.per_month\\\"}}</span>\\r\\n\\t\\t\\t\\t\\t</td>\\r\\n\\t\\t\\t\\t</tr>\\r\\n\\t\\t\\t\\t<tr class=\\\"bold\\\">\\r\\n\\t\\t\\t\\t\\t<th class=\\\"text-right\\\" scope=\\\"row\\\">{{t \\\"plan_summary.text.effective_date\\\"}}</th>\\r\\n\\t\\t\\t\\t\\t<td class=\\\"text-right\\\" data-test-automation-id=\\\"effective-date\\\">{{this.effectiveDate}}</td>\\r\\n\\t\\t\\t\\t</tr>\\r\\n\\t\\t\\t</tfoot>\\r\\n\\t\\t</table>\\r\\n\\t</section>\\r\\n{{/if}}\\r\\n\\r\\n{{! Edit plan button }}\\r\\n<MxButtonBar @class=\\\"text-center mt-30\\\">\\r\\n\\t<MxButton\\r\\n\\t\\t@type=\\\"primary\\\"\\r\\n\\t\\t@async={{true}}\\r\\n\\t\\t@pendingMessage={{t \\\"quote_summary.msg.saving\\\"}}\\r\\n\\t\\t@label={{t \\\"quote_summary.action.edit_quote\\\"}}\\r\\n\\t\\t@action={{editQuoteAction}}\\r\\n\\t\\t@class=\\\"width50\\\"\\r\\n\\t\\t@size=\\\"lg\\\"\\r\\n\\t\\t@testAutomationId=\\\"edit-plan\\\"\\r\\n\\t/>\\r\\n</MxButtonBar>\\r\\n{{! Footer - Disclaimer }}\\r\\n<div class=\\\"text-center mt-30\\\">\\r\\n\\t<p class=\\\"disclaimer\\\" data-test-automation-id=\\\"disclaimer\\\">\\r\\n\\t\\t{{this.disclaimer}}\\r\\n\\t</p>\\r\\n</div>\",\"moduleName\":\"apply-individual-benefits-ui/components/retiree/plan-summary.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/retiree/plan-summary.hbs\"}});\nimport Component from '@ember/component';\r\nimport { equal } from '@ember/object/computed';\r\nimport { format } from 'date-fns';\r\nimport { enCA, frCA } from 'date-fns/locale';\r\nimport { inject as service } from '@ember/service';\r\nimport { computed } from '@ember/object';\r\nimport { CategoryCode, ParticipantType } from 'apply-individual-benefits-ui/constants';\r\n\r\n\r\nconst moduleIcons = {\r\n\thealth: 'fas fa-heartbeat icon-color',\r\n\tdrugs: 'fas fa-capsules icon-color',\r\n\tdental: 'fas fa-tooth icon-color',\r\n};\r\n\r\nconst LABEL_DATE_FORMAT_EN = 'MMMM do, yyyy';\r\nconst LABEL_DATE_FORMAT_FR = 'do MMMM yyyy';\r\n\r\nconst moduleDisplayOrder = {\r\n\thealth: 1,\r\n\tdrugs: 2,\r\n\tdental: 3\r\n};\r\n\r\n/**\r\n * This component encapsulates the plan summary step logic.\r\n */\r\nexport default Component.extend({\r\n    i18n: service(),\r\n    \r\n    isEnglish: equal('i18n.locale', 'en'),\r\n\r\n    labelDateFormat: computed('isEnglish', function () {\r\n        return this.isEnglish ? LABEL_DATE_FORMAT_EN : LABEL_DATE_FORMAT_FR;\r\n    }),\r\n    \r\n     // Returns a date-fns object representing the current locale.\r\n     localeObject: computed('isEnglish', function () {\r\n         return this.isEnglish ? enCA : frCA;\r\n    }),\r\n\r\n    effectiveDate: computed('insuranceApplication.coverageStartDate', 'i18n.locale', function () {\r\n\t\tconst locale = this.localeObject;\r\n\t\treturn format(this.insuranceApplication.coverageStartDate, this.labelDateFormat, { locale });\r\n\t}),\r\n\r\n    planName: computed('i18n.locale', function () {\r\n\t\treturn this.i18n.t(`plan_summary.text.retiree.${this.insuranceApplication.quote.healthModule?.moduleCode}.plan`);\r\n\t}),\r\n\r\n\tdisclaimer: computed('i18n.locale', function () {\r\n\t\treturn this.i18n.t(\r\n\t\t\t`plan_summary.text.${this.insuranceApplication.selectedProduct}.disclaimer.${this.insuranceApplication.salesRegion}`\r\n\t\t);\r\n\t}),\r\n\r\n    getIconClass(moduleCode) {\r\n            return moduleIcons[moduleCode] || 'no-icon-found';\r\n        },\r\n    \r\n    sortParticipants(a, b) {\r\n        if (b.type === ParticipantType.APPLICANT) {\r\n            // Applicant at the top of the list all the time\r\n            return 1;\r\n        }\r\n        if (a.type === ParticipantType.SPOUSE && b.type === ParticipantType.DEPENDENT) {\r\n            // Spouse > Dependent\r\n            return -1;\r\n        }\r\n        if (a.type === ParticipantType.DEPENDENT && b.type === ParticipantType.DEPENDENT) {\r\n            // Sort dependents by age (descending order)\r\n            if (a.age > b.age) {\r\n                return -1;\r\n            }\r\n            return 1;\r\n        }\r\n         return 0;\r\n    },\r\n\r\n    sortQuoteModules(a, b) {\r\n\t\tif (moduleDisplayOrder[a.categoryCode] > moduleDisplayOrder[b.categoryCode]) {\r\n\t\t\treturn 1;\r\n\t\t}\r\n\t\treturn -1;\r\n\t},\r\n\r\n    getQuoteModules() {\r\n\t\tconst modules = [];\r\n\t\tconst quote = this.insuranceApplication.quote;\r\n\t\tconst product = this.insuranceApplication.selectedProduct;\r\n        const salesRegion = this.insuranceApplication.salesRegion;\r\n\r\n\t\t// Loop through quote modules\r\n\t\tquote.quoteModules.forEach(quoteModule => {\r\n\t\t\tconst moduleCode = quoteModule.moduleCode;\r\n            const categoryCode = quoteModule.categoryCode;\r\n\t\t\tconst participants = this.getParticipants(quoteModule);\r\n\t\t\tparticipants.sort(this.sortParticipants);\r\n\r\n\t\t\tmodules.push({\r\n\t\t\t\tproduct,\r\n\t\t\t\tcategoryCode,\r\n\t\t\t\tmoduleCode,\r\n\t\t\t\ticon: this.getIconClass(categoryCode),\r\n\t\t\t\tname: this.i18n.t(`plan_summary.text.${product}.${moduleCode}.${categoryCode}.name`),\r\n\t\t\t\tdescription: this.i18n.t(`plan_summary.text.${product}.${moduleCode}.${categoryCode}.description.${salesRegion}`),\r\n\t\t\t\tparticipants,\r\n\t\t\t\tpremium: quoteModule.rate,\r\n                moreDetailsUrl: this.i18n.t(`retiree_module_selection_step.resource.more_details.${this.salesRegionHandler.region}`)\r\n\t\t\t});\r\n\t\t});\r\n\r\n\t\tmodules.sort(this.sortQuoteModules);\r\n\r\n\t\treturn modules;\r\n\t},\r\n\r\n    getParticipants(quoteModule) {\r\n\t\tconst participants = [];\r\n\t\tconst insuranceApp = this.insuranceApplication;\r\n\r\n\t\tif (quoteModule.categoryCode === CategoryCode.DRUGS) {\r\n\t\t\tinsuranceApp.adultsIncludeDrug.forEach(adult => {\r\n\t\t\t\tparticipants.push({\r\n\t\t\t\t\tfirstName: adult.firstName,\r\n\t\t\t\t\tlastName: adult.lastName,\r\n\t\t\t\t\tage: adult.age,\r\n\t\t\t\t\ttype: adult.type,\r\n\t\t\t\t\tdisplayType: this.i18n.t('plan_summary.text.adult_type')\r\n\t\t\t\t});\r\n\t\t\t});\r\n\r\n\t\t\tinsuranceApp.dependentsIncludeDrug.forEach(dependent => {\r\n\t\t\t\tparticipants.push({\r\n\t\t\t\t\tfirstName: dependent.firstName,\r\n\t\t\t\t\tlastName: dependent.lastName,\r\n\t\t\t\t\tage: dependent.age,\r\n\t\t\t\t\ttype: dependent.type,\r\n\t\t\t\t\tdisplayType: this.i18n.t('plan_summary.text.dependent_type')\r\n\t\t\t\t});\r\n\t\t\t});\r\n\r\n\t\t\treturn participants;\r\n\t\t}\r\n\r\n\t\tif (quoteModule.categoryCode === CategoryCode.DENTAL) {\r\n\t\t\tinsuranceApp.adultsIncludeDental.forEach(adult => {\r\n\t\t\t\tparticipants.push({\r\n\t\t\t\t\tfirstName: adult.firstName,\r\n\t\t\t\t\tlastName: adult.lastName,\r\n\t\t\t\t\tage: adult.age,\r\n\t\t\t\t\ttype: adult.type,\r\n\t\t\t\t\tdisplayType: this.i18n.t('plan_summary.text.adult_type'),\r\n\t\t\t\t\tdisplayOrder: adult.type === ParticipantType.APPLICANT ? 1 : 2\r\n\t\t\t\t});\r\n\t\t\t});\r\n\r\n\t\t\tinsuranceApp.dependentsIncludeDental.forEach(dependent => {\r\n\t\t\t\tparticipants.push({\r\n\t\t\t\t\tfirstName: dependent.firstName,\r\n\t\t\t\t\tlastName: dependent.lastName,\r\n\t\t\t\t\tage: dependent.age,\r\n\t\t\t\t\ttype: dependent.type,\r\n\t\t\t\t\tdisplayType: this.i18n.t('plan_summary.text.dependent_type')\r\n\t\t\t\t});\r\n\t\t\t});\r\n\r\n\t\t\treturn participants;\r\n\t\t}\r\n\r\n\t\t// All other cases\r\n\t\tinsuranceApp.adults.forEach(adult => {\r\n\t\t\tparticipants.push({\r\n\t\t\t\tfirstName: adult.firstName,\r\n\t\t\t\tlastName: adult.lastName,\r\n\t\t\t\tage: adult.age,\r\n\t\t\t\ttype: adult.type,\r\n\t\t\t\tdisplayType: this.i18n.t('plan_summary.text.adult_type')\r\n\t\t\t});\r\n\t\t});\r\n\r\n\t\tinsuranceApp.dependents.forEach(dependent => {\r\n\t\t\tparticipants.push({\r\n\t\t\t\tfirstName: dependent.firstName,\r\n\t\t\t\tlastName: dependent.lastName,\r\n\t\t\t\tage: dependent.age,\r\n\t\t\t\ttype: dependent.type,\r\n\t\t\t\tdisplayType: this.i18n.t('plan_summary.text.dependent_type')\r\n\t\t\t});\r\n\t\t});\r\n\r\n\t\treturn participants;\r\n\t},\r\n\r\n    selectedModules: computed('i18n.locale', function () {\r\n\t\t// August 2023: Complete Health - Guaranteed Acceptance - Assured Access\r\n\t\treturn this.getQuoteModules();\r\n\t})\r\n    \r\n});","import { hbs } from 'ember-cli-htmlbars';\nconst __COLOCATED_TEMPLATE__ = hbs(\"<MxModal\\r\\n\\t@showCloseButton={{true}}\\r\\n\\t@size=\\\"lg\\\"\\r\\n\\t@visible={{this.visible}}\\r\\n\\t@title={{t \\\"follow_up_advisor_input.title.retiree\\\"}}\\r\\n\\t@focusOnCloseIcon={{true}}\\r\\n\\t@testAutomationId=\\\"retirementInfoModal\\\"\\r\\n\\tas |modal|>\\r\\n\\t<modal.header />\\r\\n\\t<modal.body>\\r\\n        <div class=\\\"follow-up-modal\\\">\\r\\n        \\t<article>\\r\\n\\t\\t\\t\\t\\t<p>{{t \\\"retirement_date_modal.text.line1\\\"}}</p>\\r\\n\\t\\t\\t\\t\\t<p>{{t \\\"retirement_date_modal.text.line2\\\"}}</p>\\r\\n\\t\\t\\t</article>\\r\\n        </div>\\r\\n\\t</modal.body>\\r\\n</MxModal>\", {\"contents\":\"<MxModal\\r\\n\\t@showCloseButton={{true}}\\r\\n\\t@size=\\\"lg\\\"\\r\\n\\t@visible={{this.visible}}\\r\\n\\t@title={{t \\\"follow_up_advisor_input.title.retiree\\\"}}\\r\\n\\t@focusOnCloseIcon={{true}}\\r\\n\\t@testAutomationId=\\\"retirementInfoModal\\\"\\r\\n\\tas |modal|>\\r\\n\\t<modal.header />\\r\\n\\t<modal.body>\\r\\n        <div class=\\\"follow-up-modal\\\">\\r\\n        \\t<article>\\r\\n\\t\\t\\t\\t\\t<p>{{t \\\"retirement_date_modal.text.line1\\\"}}</p>\\r\\n\\t\\t\\t\\t\\t<p>{{t \\\"retirement_date_modal.text.line2\\\"}}</p>\\r\\n\\t\\t\\t</article>\\r\\n        </div>\\r\\n\\t</modal.body>\\r\\n</MxModal>\",\"moduleName\":\"apply-individual-benefits-ui/components/retiree/retirement-information-modal.hbs\",\"parseOptions\":{\"srcName\":\"apply-individual-benefits-ui/components/retiree/retirement-information-modal.hbs\"}});\nimport Component from '@ember/component';\r\n\r\nexport default Component.extend({\r\n\r\n});","export const AccountType = Object.freeze({\n\tPERSONAL: 'Personal',\n\tBUSINESS: 'Business'\n});\n\nexport const Action = Object.freeze({\n\tNEXT: 'next',\n\tBACK: 'back'\n});\n\nexport const AdvisorType = Object.freeze({\n\tMEDAVIE_REPRESENTATIVE: 'medavieRepresentative',\n\tINDEPENDENT_ADVISOR: 'independentAdvisor',\n\tNO_PREFERENCE: 'noPreference'\n});\n\nexport const AgeOfMajority = Object.freeze({\n\tAB: 18,\n\tBC: 19,\n\tMB: 18,\n\tNB: 19,\n\tNL: 19,\n\tNS: 19,\n\tNT: 19,\n\tNU: 19,\n\tON: 18,\n\tPE: 18,\n\tQC: 18,\n\tSK: 18,\n\tYT: 19\n});\n\nexport const AnimationClass = Object.freeze({\n\tTO_LEFT: 'to-left',\n\tTO_RIGHT: 'to-right'\n});\n\nexport const AnimationDuration = Object.freeze({\n\tSLOW: 2000,\n\tMEDIUM: 1000,\n\tFAST: 400\n});\n\nexport const App = Object.freeze({\n\tSECURITY_TOKEN_NAME: 'X-IOA-Token',\n\tDATE_FORMAT: 'yyyy-MM-dd',\n\tDATE_FORMAT_MONTH_DISPLAY: 'dd MMM yyyy',\n\tYES_CODE: 'Yes',\n\tNO_CODE: 'No',\n\tOTHER_CODE: 'Other',\n\tERROR_MSG_PREFIX: 'app.error.api',\n\tYES_VALUE: true,\n\tNO_VALUE: false,\n\tLABEL_DATE_FORMAT_EN: 'MMMM do',\n\tLABEL_DATE_FORMAT_FR: 'do MMMM'\n});\n\nexport const ApplicationStatus = Object.freeze({\n\tIN_PROGRESS: 'inProgress',\n\tAGENT_REVIEW: 'agentReview',\n\tCOMPLETE: 'complete',\n\tQUOTE: 'quote'\n});\n\nexport const BankAccountType = Object.freeze({\n\tPERSONAL: 'Personal',\n\tBUSINESS: 'Business'\n});\n\nexport const BookletFormat = Object.freeze({\n\tELECTRONIC: 'Electronic',\n\tPRINT: 'Print'\n});\n\nexport const BeneficiaryDesignation = Object.freeze({\n\tREVOCABLE: 'revocable',\n\tIRREVOCABLE: 'irrevocable'\n});\n\nexport const BeneficiaryType = Object.freeze({\n\tPRIMARY: 'primary',\n\tCONTINGENT: 'contingent',\n\tTRUSTEE: 'trustee'\n});\n\n\nexport const BypassReason = Object.freeze({\n\tOVERAGE: 'Overage',\n\tSEPARATE_PLAN: 'SeparatePlan',\n\tINTERPLAN: 'Interplan',\n\tNONE: 'None'\n});\n\nexport const CategoryCode = Object.freeze({\n\tHEALTH: 'health',\n\tDRUGS: 'drugs',\n\tDENTAL: 'dental',\n\tADDITIONAL_MODULES: 'additionalModules',\n\tCRITICAL_ILLNESS: 'criticalIllness',\n\tONLINE_DOCTORS: 'onlineDoctors',\n\tOPTIONAL_LIFE: 'optionalLife',\n\tASSURED_ACCESS: 'assuredAccess',\n\tACCIDENTAL_DEATH_AND_DISMEMBERMENT: 'accidentalDeathAndDismemberment',\n\tBASE: 'base',\n\tTRAVEL: 'travel'\n});\n\nexport const ContactMethod = Object.freeze({\n\tEMAIL: 'Email',\n\tMAIL: 'Mail',\n\tPHONE: 'Phone'\n});\n\nexport const ContactTime = Object.freeze({\n\tMORNING: 'morning',\n\tAFTERNOON: 'afternoon',\n\tEVENING: 'evening'\n});\n\nexport const Default = Object.freeze({\n\tHEIGHT: 'in',\n\tWEIGHT: 'lbs',\n\tMIN_STUDENT_AGE: {\n\t\tyears: 20,\n\t\tmonths: 9\n\t},\n\tMAX_STUDENT_AGE: {\n\t\tyears: 26\n\t},\n\tSENIOR_AGE: 65,\n\tPREGNANCY_AGE: 12\n});\n\nexport const ErrorCode = Object.freeze({\n\tAPPLICATION_LOCKED: 'APPLICATION_LOCKED',\n\tTOKEN_EXPIRED: 'TOKEN_EXPIRED',\n\tAGENT_TOKEN_EXPIRED: 'AGENT_TOKEN_EXPIRED',\n\tINVALID_BIRTHDATE: 'INVALID_BIRTHDATE',\n\tAPPLICATION_LOCKED_BY_USER: 'APPLICATION_LOCKED_BY_USER'\n});\n\nexport const FamilyStatus = Object.freeze({\n\tSINGLE: 'Single',\n\tCOUPLE: 'Couple',\n\tFAMILY: 'Family',\n\tNONE: 'none'\n});\n\nexport const HeightUnitsCode = Object.freeze({\n\tINCHES: 'in',\n\tCENTIMETERS: 'cm'\n});\n\nexport const HttpMethod = Object.freeze({\n\tPOST: 'POST',\n\tPATCH: 'PATCH'\n});\n\nexport const InsuranceCarrier = Object.freeze({\n\tALBERTA_BLUE_CROSS: 'ABC',\n\tGREAT_WEST_LIFE: 'GWL',\n\tMANITOBA_BLUE_CROSS: 'MBBC',\n\tMEDAVIE_BLUE_CROSS: 'MBC',\n\tMANULIFE: 'ML',\n\tONTARIO_BLUE_CROSS: 'OBC',\n\tPACIFIC_BLUE_CROSS: 'PBC',\n\tQUEBEC_BLUE_CROSS: 'QBC',\n\tSASKATCHEWAN_BLUE_CROSS: 'SBC',\n\tSUN_LIFE: 'SL',\n\tOTHER: 'OTH'\n});\n\nexport const Lang = Object.freeze({\n\tEN: 'en',\n\tFR: 'fr'\n});\n\n// Used for credit card payment - Unilingual English\nexport const MerchantName = Object.freeze({\n\tAtlantic: 'Blue Cross',\n\tOntario: 'Blue Cross',\n\tQuebec: 'Blue Cross'\n});\n\nexport const ModeCode = Object.freeze({\n\tEDIT: 'edit',\n\tNEW: 'new'\n});\n\nexport const ModuleCode = Object.freeze({\n\tHEALTH: 'health',\n\tDRUGS: 'drugs',\n\tDENTAL: 'dental',\n\tHEALTH_60: 'health60',\n\tHEALTH_70: 'health70',\n\tHEALTH_80: 'health80',\n\tDENTAL_60: 'dental60',\n\tDENTAL_70: 'dental70',\n\tDENTAL_80: 'dental80',\n\tDRUG_70: 'drug70',\n\tDRUG_80: 'drug80',\n\tCRITICAL_ILLNESS: 'criticalIllness',\n\tHOSPITAL_CASH: 'hospitalCash',\n\tASSURED_ACCESS: 'assuredAccess',\n\tOPTIONAL_LIFE: 'optionalLife',\n\tONLINE_DOCTORS: 'onlineDoctors',\n\tACCIDENTAL_DEATH_AND_DISMEMBERMENT: 'adnd',\n\tBRONZE: 'bronze',\n\tSILVER: 'silver',\n\tGOLD: 'gold',\n\tPLATINUM: 'platinum',\n\tESSENTIAL: 'essential',\n\tELEVATED: 'elevated',\n\tCOMPREHENSIVE: 'comprehensive'\n});\n\nexport const ModuleCategorization = Object.freeze({\n\t'guaranteed-issue': {\n\t\t/**\n\t\t * @returns {string}\n\t\t * @constructor\n\t\t */\n\t\tget HEALTH() {\n\t\t\treturn ModuleCode.HEALTH;\n\t\t},\n\t\t/**\n\t\t * @returns {string}\n\t\t * @constructor\n\t\t */\n\t\tget DRUGS() {\n\t\t\treturn ModuleCode.DRUGS;\n\t\t}\n\t},\n\telements: {\n\t\thealth: {\n\t\t\t/**\n\t\t\t * @returns {string}\n\t\t\t * @constructor\n\t\t\t */\n\t\t\tget HEALTH_60() {\n\t\t\t\treturn ModuleCode.HEALTH_60;\n\t\t\t},\n\t\t\t/**\n\t\t\t * @returns {string}\n\t\t\t * @constructor\n\t\t\t */\n\t\t\tget HEALTH_70() {\n\t\t\t\treturn ModuleCode.HEALTH_70;\n\t\t\t},\n\t\t\t/**\n\t\t\t * @returns {string}\n\t\t\t * @constructor\n\t\t\t */\n\t\t\tget HEALTH_80() {\n\t\t\t\treturn ModuleCode.HEALTH_80;\n\t\t\t}\n\t\t},\n\t\tdental: {\n\t\t\t/**\n\t\t\t * @returns {string}\n\t\t\t * @constructor\n\t\t\t */\n\t\t\tget DENTAL_60() {\n\t\t\t\treturn ModuleCode.DENTAL_60;\n\t\t\t},\n\t\t\t/**\n\t\t\t * @returns {string}\n\t\t\t * @constructor\n\t\t\t */\n\t\t\tget DENTAL_70() {\n\t\t\t\treturn ModuleCode.DENTAL_70;\n\t\t\t},\n\t\t\t/**\n\t\t\t * @returns {string}\n\t\t\t * @constructor\n\t\t\t */\n\t\t\tget DENTAL_80() {\n\t\t\t\treturn ModuleCode.DENTAL_80;\n\t\t\t}\n\t\t},\n\t\tdrugs: {\n\t\t\t/**\n\t\t\t * @returns {string}\n\t\t\t * @constructor\n\t\t\t */\n\t\t\tget DRUG_70() {\n\t\t\t\treturn ModuleCode.DRUG_70;\n\t\t\t},\n\t\t\t/**\n\t\t\t * @returns {string}\n\t\t\t * @constructor\n\t\t\t */\n\t\t\tget DRUG_80() {\n\t\t\t\treturn ModuleCode.DRUG_80;\n\t\t\t}\n\t\t},\n\t\tadditionalModules: {\n\t\t\t/**\n\t\t\t * @returns {string}\n\t\t\t * @constructor\n\t\t\t */\n\t\t\tget CRITICAL_ILLNESS() {\n\t\t\t\treturn ModuleCode.CRITICAL_ILLNESS;\n\t\t\t},\n\t\t\t/**\n\t\t\t * @returns {string}\n\t\t\t * @constructor\n\t\t\t */\n\t\t\tget HOSPITAL_CASH() {\n\t\t\t\treturn ModuleCode.HOSPITAL_CASH;\n\t\t\t},\n\t\t\t/**\n\t\t\t * @returns {string}\n\t\t\t * @constructor\n\t\t\t */\n\t\t\tget ASSURED_ACCESS() {\n\t\t\t\treturn ModuleCode.ASSURED_ACCESS;\n\t\t\t}\n\t\t}\n\t},\n\t'elements-atlantic': {\n\t\thealth: {\n\t\t\t/**\n\t\t\t * @returns {string}\n\t\t\t * @constructor\n\t\t\t */\n\t\t\tget ESSENTIAL() {\n\t\t\t\treturn ModuleCode.ESSENTIAL;\n\t\t\t},\n\t\t\t/**\n\t\t\t * @returns {string}\n\t\t\t * @constructor\n\t\t\t */\n\t\t\tget ELEVATED() {\n\t\t\t\treturn ModuleCode.ELEVATED;\n\t\t\t},\n\t\t\t/**\n\t\t\t * @returns {string}\n\t\t\t * @constructor\n\t\t\t */\n\t\t\tget COMPREHENSIVE() {\n\t\t\t\treturn ModuleCode.COMPREHENSIVE;\n\t\t\t}\n\t\t},\n\t\tdental: {\n\t\t\t/**\n\t\t\t * @returns {string}\n\t\t\t * @constructor\n\t\t\t */\n\t\t\tget ESSENTIAL() {\n\t\t\t\treturn ModuleCode.ESSENTIAL;\n\t\t\t},\n\t\t\t/**\n\t\t\t * @returns {string}\n\t\t\t * @constructor\n\t\t\t */\n\t\t\tget ELEVATED() {\n\t\t\t\treturn ModuleCode.ELEVATED;\n\t\t\t},\n\t\t\t/**\n\t\t\t * @returns {string}\n\t\t\t * @constructor\n\t\t\t */\n\t\t\tget COMPREHENSIVE() {\n\t\t\t\treturn ModuleCode.COMPREHENSIVE;\n\t\t\t}\n\t\t},\n\t\tdrugs: {\n\t\t\t/**\n\t\t\t * @returns {string}\n\t\t\t * @constructor\n\t\t\t */\n\t\t\tget ESSENTIAL() {\n\t\t\t\treturn ModuleCode.ESSENTIAL;\n\t\t\t},\n\t\t\t/**\n\t\t\t * @returns {string}\n\t\t\t * @constructor\n\t\t\t */\n\t\t\tget ELEVATED() {\n\t\t\t\treturn ModuleCode.ELEVATED;\n\t\t\t},\n\t\t\t/**\n\t\t\t * @returns {string}\n\t\t\t * @constructor\n\t\t\t */\n\t\t\tget COMPREHENSIVE() {\n\t\t\t\treturn ModuleCode.COMPREHENSIVE;\n\t\t\t}\n\t\t},\n\t\tadditionalModules: {\n\t\t\t/**\n\t\t\t * @returns {string}\n\t\t\t * @constructor\n\t\t\t */\n\t\t\tget CRITICAL_ILLNESS() {\n\t\t\t\treturn ModuleCode.CRITICAL_ILLNESS;\n\t\t\t},\n\t\t\t/**\n\t\t\t * @returns {string}\n\t\t\t * @constructor\n\t\t\t */\n\t\t\tget HOSPITAL_CASH() {\n\t\t\t\treturn ModuleCode.HOSPITAL_CASH;\n\t\t\t}\n\t\t}\n\t}\n});\n\nexport const NotificationQueue = Object.freeze({\n\tSTEP: 'stepNotification',\n\tGLOBAL: 'globalNotification'\n});\n\nexport const OtherCoverageCode = Object.freeze({\n\tPRESENT_COVERAGE: 'presentCoverage',\n\tPAST_COVERAGE: 'pastCoverage',\n\tNO_COVERAGE: 'noCoverage'\n});\n\nexport const ParticipantType = Object.freeze({\n\tSPOUSE: 'Spouse',\n\tAPPLICANT: 'Applicant',\n\tDEPENDENT: 'Dependent'\n});\n\nexport const PayerType = Object.freeze({\n\t/**\n\t * @returns {string}\n\t * @constructor\n\t */\n\tget APPLICANT() {\n\t\treturn ParticipantType.APPLICANT;\n\t},\n\tTHIRD_PARTY: 'Third-Party'\n});\n\nexport const PaymentMethod = Object.freeze({\n\tPRE_AUTHORIZED_DEBIT: 'PAD',\n\tCREDIT_CARD: 'CREDIT_CARD'\n});\n\nexport const PlanCode = Object.freeze({\n\tRETIREE_STANDARD: 'RET001',\n\tRETIREE_STANDARD_CANASSURANCE: 'RET002'\n});\n\nexport const ProductCode = Object.freeze({\n\tELEMENTS: 'elements',\n\tGUARANTEED_ISSUE: 'guaranteed-issue',\n\tASSURED_ACCESS: 'assured-access',\n\tOPTIONAL_BENEFITS: 'optional-benefits',\n\tRETIREE: 'retiree',\n\tINDIVIDUAL_DENTAL: 'individual-dental'\n});\n\nexport const ProvinceCode = Object.freeze({\n\tALBERTA: 'AB',\n\tBRITISH_COLUMBIA: 'BC',\n\tMANITOBA: 'MB',\n\tNEW_BRUNSWICK: 'NB',\n\tNEWFOUNDLAND_AND_LABRADOR: 'NL',\n\tNOVA_SCOTIA: 'NS',\n\tNORTHWEST_TERRITORIES: 'NT',\n\tNUNAVUT: 'NU',\n\tONTARIO: 'ON',\n\tPRINCE_EDWARD_ISLAND: 'PE',\n\tQUEBEC: 'QC',\n\tSASKATCHEWAN: 'SK',\n\tYUKON: 'YT',\n\tOTHER: 'OT',\n});\n\nexport const Question = Object.freeze({\n\tALCOHOL: 'alcohol',\n\tDISABILITY_PAYOUT: 'disabilityPayout',\n\tFAMILY_HEALTH: 'familyHealth',\n\tHEALTH_HISTORY: 'healthHistory',\n\tHOSPITALIZATION: 'hospitalization',\n\tIMMUNE_DISORDER: 'immuneDisorder',\n\tMEDICAL_ISSUE: 'medicalIssue',\n\tMEDICAL_SERVICE: 'medicalService',\n\tMEDICAL_SUPPLY: 'medicalSupply',\n\tNARCOTICS: 'narcotics',\n\tNICOTINE: 'nicotine',\n\tOTHER_CONDITIONS: 'otherConditions',\n\tPRESCRIPTION: 'prescription',\n\tPROVIDERS: 'providers',\n\tREFERRALS_AND_TESTS: 'referralsAndTests',\n\tSIGNIFICANT_WEIGHT_LOSS: 'significantWeightLoss',\n\tSUSPENDED_DRIVER_LICENSE: 'suspendedDriverLicense'\n});\n\nexport const QuoteState = Object.freeze({\n\tNEW: 'new',\n\tEDIT: 'edit'\n});\n\nexport const Role = Object.freeze({\n\tAGENT: 'AGENT',\n\tCUSTOMER: 'CUSTOMER'\n});\n\nexport const Route = Object.freeze({\n\tAPPLICATION_EDIT: 'insurance-applications.edit.step',\n\tQUOTE_EDIT: 'insurance-quotes.edit.step',\n\tAPPLICATION_START_EDIT: 'insurance-applications.edit.step1',\n\tQUOTE_START_EDIT: 'insurance-quotes.edit.step1',\n\tQUOTE_START_NEW: 'insurance-quotes.new.step1',\n\tQUOTE_START_NEW_RETIREE: 'insurance-quotes.new.step2',\n\tQUOTE_START_EDIT_RETIREE: 'insurance-quotes.edit.step2',\n\tRECOMMENDATION_START_NEW: 'insurance-recommendations.step1',\n\tCUSTOMER_APPLICATION_UNDER_REVIEW: 'customer-application-under-review',\n\tAGENT_APPLICATION_UNDER_REVIEW: 'agent-application-under-review',\n\tAPPLICATION_STARTUP_ERROR: 'application-startup-error',\n\telements: {\n\t\tPERSONAL_INFORMATION: 1,\n\t\tHEALTH_INFORMATION: 12,\n\t\tBILLING: 21,\n\t\tPREFERRED_LANGUAGE: 22,\n\t\tCUSTOMER_ALMOST_DONE: 23,\n\t\tCUSTOMER_APPLICATION_COMPLETE: 24,\n\t\tAGENT_SETUP: 25,\n\t\tAGENT_CONSENT: 26\n\t},\n\trecommendation: {\n\t\tPERSONAL_INFORMATION: 1,\n\t\tCOVERAGE_INFORMATION: 2,\n\t\tHEALTH_INFORMATION: 3\n\t},\n\t'assured-access': {\n\t\tPERSONAL_INFORMATION: 1,\n\t\tHEALTH_INFORMATION: 10,\n\t\tBILLING: 19,\n\t\tPREFERRED_LANGUAGE: 20,\n\t\tCUSTOMER_ALMOST_DONE: 21,\n\t\tCUSTOMER_APPLICATION_COMPLETE: 22,\n\t\tAGENT_SETUP: 23,\n\t\tAGENT_CONSENT: 26\n\t},\n\t'guaranteed-issue': {\n\t\tPERSONAL_INFORMATION: 1,\n\t\tBILLING: 12,\n\t\tPREFERRED_LANGUAGE: 13,\n\t\tCUSTOMER_ALMOST_DONE: 14,\n\t\tCUSTOMER_APPLICATION_COMPLETE: 15,\n\t\tAGENT_SETUP: 16,\n\t\tAGENT_CONSENT: 18\n\t},\n\t'individual-dental': {\n\t\tPERSONAL_INFORMATION: 1,\n\t\tBILLING: 10,\n\t\tCUSTOMER_ALMOST_DONE: 12,\n\t\tCUSTOMER_APPLICATION_COMPLETE: 13,\n\t\tAGENT_SETUP: 14,\n\t\tAGENT_CONSENT: 16\n\t},\n\tretiree: {\n\t\tPERSONAL_INFORMATION: 1,\n\t\tBILLING: 16,\n\t\tCUSTOMER_ALMOST_DONE: 18,\n\t\tCUSTOMER_APPLICATION_COMPLETE: 19,\n\t\tAGENT_SETUP: 20,\n\t\tAGENT_CONSENT: 21,\n\t\tPREFERRED_LANGUAGE: 17,\n\t\tFINE_TUNING: 9\n\t}\n});\n\nexport const SalesRegionCode = Object.freeze({\n\tATLANTIC: 'Atlantic',\n\tONTARIO: 'Ontario',\n\tQUEBEC: 'Quebec'\n});\n\nexport const SessionKey = Object.freeze({\n\tROLE: 'role',\n\tTOKEN: 'token',\n\tBIRTH_DATE: 'birthDate',\n\tDISPLAY_MODE: 'displayMode',\n\tACCESS_CODE: 'accessCode',\n\tINSURANCE_APPLICATION: 'insurance-application',\n\tSELECTED_PRODUCT: 'selectedProduct',\n\tREDIRECTED_FROM: 'redirectedFrom',\n\tEDIT_MODE: 'editMode',\n\tDATA_LAYER_FLOW: 'dataLayerFlow'\n\n});\n\nexport const SexCode = Object.freeze({\n\tMALE: 'Male',\n\tFEMALE: 'Female',\n\tINTERSEX: 'Intersex',\n\tUNDISCLOSED: 'Undisclosed'\n});\n\nexport const SignerType = Object.freeze({\n\tAPPLICANT: 'Applicant',\n\tSPOUSE: 'Spouse',\n\tTHIRD_PARTY: 'Third-Party',\n\tAGENT: 'Agent',\n\tCUSTOMER: 'Customer'\n});\n\nexport const TagColors = Object.freeze({\n\tBLACK: 'black',\n\tBLUE: 'blue',\n\tORANGE: 'orange',\n\tRED: 'red',\n\tGREEN: 'green'\n});\n\nexport const Test = Object.freeze({\n\tYES_VALUE: 'true',\n\tNO_VALUE: 'false'\n});\n\nexport const WeightUnitsCode = Object.freeze({\n\tKILOGRAMS: 'kg',\n\tPOUNDS: 'lbs'\n});\n\nexport const AdditionalHealthCoverageCode = Object.freeze({\n\tVISION: 'VISION',\n\tCHIROPRACTOR: 'CHIROPRACTOR',\n\tMASSAGE: 'MASSAGE',\n\tACUPUNCTURE: 'ACUPUNCTURE',\n\tPHYSIOTHERAPY: 'PHYSIOTHERAPY',\n\tPSYCHOLOGIST: 'PSYCHOLOGIST',\n\tNURSING_CARE: 'NURSING_CARE',\n\tNONE: 'NONE'\n});\n\nexport const OrthodonticCoverageCode = Object.freeze({\n\tLESS_THAN_2_YEARS: 'LESS_THAN_2_YEARS',\n\tTWO_TO_4_YEARS: '2_TO_4_YEARS',\n\tMORE_THAN_4_YEARS: 'MORE_THAN_4_YEARS',\n\tNONE: 'NONE'\n});\n\nexport const CoverageReason = Object.freeze({\n\tBETWEEN_JOBS: 'betweenJobs',\n\tSELF_EMPLOYED: 'selfEmployed',\n\tRETIRED: 'retired',\n\tGROUP_COVERAGE_NOT_ADEQUATE: 'groupCoverageIsNotAdequate',\n\tPERSONAL_COVERAGE_NOT_ADEQUATE: 'personalCoverageIsNotAdequate',\n\tNO_BENEFITS: 'noBenefitsFromEmployer',\n\tOTHER: 'other',\n\tHAS_RETIRED: 'hasRetired',\n\tWILL_RETIREE: 'willRetireSoon',\n\tLOST_GROUP_COVERAGE: 'lostGroupCoverage'\n});\n","import Controller from '@ember/controller';\n\nexport default Controller.extend({\n\tqueryParams: ['token', 'name', 'lang', 'newQuote']\n});\n","import Controller from '@ember/controller';\nimport { alias } from '@ember/object/computed';\n\nexport default Controller.extend({\n\tisSafari: alias('userAgent.browser.isSafari')\n});\n","import { computed } from '@ember/object';\nimport Controller from '@ember/controller';\nimport SupportPhoneNumber from 'apply-individual-benefits-ui/mixins/support-phone-number';\nimport { inject as service } from '@ember/service';\n\n/**\n * Controller for application route.\n */\nexport default Controller.extend(SupportPhoneNumber, {\n\tqueryParams: ['utm_campaign', 'flow', 'uuid', 'utm_content', 'utm_medium', 'utm_term', 'utm_source'],\n\n\trouter: service(),\n\n\tsupportPhoneNumber: computed('router.currentRouteName', function () {\n\t\treturn this.supportPhoneNumberService.get();\n\t})\n});\n","import Controller from '@ember/controller';\nimport InsuranceApplication from 'apply-individual-benefits-ui/mixins/controllers/insurance-application';\nimport { Route } from 'apply-individual-benefits-ui/constants';\n\nexport default Controller.extend(InsuranceApplication, {\n\tget personalInformationStepNumber() {\n\t\treturn Route['assured-access'].PERSONAL_INFORMATION;\n\t},\n\tget healthInformationStepNumber() {\n\t\treturn Route['assured-access'].HEALTH_INFORMATION;\n\t},\n\tget billingStepNumber() {\n\t\treturn Route['assured-access'].BILLING;\n\t},\n\tget agentApplicationCompleteStepNumber() {\n\t\treturn Route['assured-access'].AGENT_CONSENT;\n\t},\n\tget customerApplicationCompleteStepNumber() {\n\t\treturn Route['assured-access'].CUSTOMER_ALMOST_DONE;\n\t}\n});\n","import Controller from '@ember/controller';\nimport PersonalInformationEditStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/personal-information-edit-step';\n\n/**\n * Controller for step 1 (edit)\n */\nexport default Controller.extend(PersonalInformationEditStep, {\n\tapplicantMinimumAge: 16,\n\n\tapplicantMaximumAge: 64\n});\n","import Controller from '@ember/controller';\nimport MedicalCoverageStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/medical-coverage-step';\n\n/**\n * Controller for step 10\n */\nexport default Controller.extend(MedicalCoverageStep, {});\n","import Controller from '@ember/controller';\nimport FamilyDoctorStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/family-doctor-step';\n\n/**\n * Controller for step 11.\n */\nexport default Controller.extend(FamilyDoctorStep, {});\n","import Controller from '@ember/controller';\nimport HealthHistoryStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/health-history-step';\n\n/**\n * Controller for step 12.\n */\nexport default Controller.extend(HealthHistoryStep, {});\n","import Controller from '@ember/controller';\nimport HealthHistoryConditionsStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/health-history-conditions-step';\n\n/**\n * Controller for step13\n */\nexport default Controller.extend(HealthHistoryConditionsStep, {});\n","import Controller from '@ember/controller';\nimport HospitalizationAndMedicalIssueStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/hospitalization-and-medical-issues-step';\n\n/**\n * Controller for step 14\n */\nexport default Controller.extend(HospitalizationAndMedicalIssueStep, {});\n","import Controller from '@ember/controller';\nimport PrescriptionsStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/prescriptions-step';\n\n/**\n * Controller for step 15.\n */\nexport default Controller.extend(PrescriptionsStep, {});\n","import Controller from '@ember/controller';\nimport ServicesAndSuppliesStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/services-and-supplies-step';\n\n/**\n * Step 16 controller.\n */\nexport default Controller.extend(ServicesAndSuppliesStep, {});\n","import Controller from '@ember/controller';\nimport AdditionalHealthQuestionsStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/additional-health-questions-step';\n\n/**\n * Controller for narcotics step.\n */\nexport default Controller.extend(AdditionalHealthQuestionsStep, {});\n","import Controller from '@ember/controller';\nimport { set, addMonths } from 'date-fns';\nimport EffectiveDateStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/effective-date-step';\n\n/**\n * Controller for plan effective date selection.\n */\nexport default Controller.extend(EffectiveDateStep, {\n\tget startDate() {\n\t\treturn addMonths(set(new Date(), { date: 1, hours: 0, minutes: 0, seconds: 0, milliseconds: 0 }), 1);\n\t}\n});\n","import Controller from '@ember/controller';\nimport PlanSummaryStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/plan-summary-step';\n\nexport default Controller.extend(PlanSummaryStep, {});\n","import Controller from '@ember/controller';\nimport ContactInformationStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/contact-information-step';\n\n/**\n * Controller for step 2.\n */\nexport default Controller.extend(ContactInformationStep, {});\n","import Controller from '@ember/controller';\nimport BillingStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/billing-step';\n\nexport default Controller.extend(BillingStep, {});\n","import Controller from '@ember/controller';\nimport PreferredLanguageStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/preferred-language-step';\n\nexport default Controller.extend(PreferredLanguageStep, {});\n","import Controller from '@ember/controller';\nimport AlmostDoneStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/almost-done-step';\n\nexport default Controller.extend(AlmostDoneStep, {});\n","import Controller from '@ember/controller';\nimport CustomerApplicationCompleteStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/customer-application-complete-step';\n\nexport default Controller.extend(CustomerApplicationCompleteStep, {});\n","import Controller from '@ember/controller';\nimport AgentSetupStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/agent-setup-step';\n\nexport default Controller.extend(AgentSetupStep, {});\n","import Controller from '@ember/controller';\nimport AgentConsentStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/agent-consent-step';\n\nexport default Controller.extend(AgentConsentStep, {});\n","import Controller from '@ember/controller';\nimport ESignatureStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/esignature-step';\n\nexport default Controller.extend(ESignatureStep, {});\n","import Controller from '@ember/controller';\r\nimport AgentApplicationCompleteStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/agent-application-complete-step';\r\n\r\nexport default Controller.extend(AgentApplicationCompleteStep, {});","import Controller from '@ember/controller';\nimport BypassMedicalQuestionsStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/bypass-medical-questions-step';\n\n/**\n * Controller for step 3.\n */\nexport default Controller.extend(BypassMedicalQuestionsStep, {});\n","import Controller from '@ember/controller';\nimport ApplicantStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/applicant-step';\n\n/**\n * Controller for step 4.\n */\nexport default Controller.extend(ApplicantStep, {});\n","import Controller from '@ember/controller';\nimport FamilyInformationStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/family-information-step';\n\n/**\n * Controller for adding family members.\n */\nexport default Controller.extend(FamilyInformationStep, {});\n","import Controller from '@ember/controller';\nimport SpouseStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/spouse-step';\n\n/**\n * Controller for step 6\n */\nexport default Controller.extend(SpouseStep, {});\n","import Controller from '@ember/controller';\nimport DependentsStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/dependents-step';\n\n/**\n * Controller for step 7\n */\nexport default Controller.extend(DependentsStep, {});\n","import Controller from '@ember/controller';\nimport PregnancyInformationStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/pregnancy-information-step';\n\n/**\n * Controller for step 8.\n */\nexport default Controller.extend(PregnancyInformationStep, {});\n","import Controller from '@ember/controller';\nimport CurrentCoverageStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/current-coverage-step';\n\nexport default Controller.extend(CurrentCoverageStep, {});\n","import Controller from '@ember/controller';\nimport PersonalInformationNewStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/personal-information-new-step';\n\n/**\n * Controller for new.step1\n */\nexport default Controller.extend(PersonalInformationNewStep, {\n\tapplicantMinimumAge: 16,\n\n\tapplicantMaximumAge: 64\n});\n","import Controller from '@ember/controller';\nimport InsuranceQuote from 'apply-individual-benefits-ui/mixins/controllers/insurance-quote';\n\nexport default Controller.extend(InsuranceQuote, {});\n","import Controller from '@ember/controller';\nimport ModuleSelectionAssuredAccessStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-quotes/assured-access/module-selection-step';\n\nexport default Controller.extend(ModuleSelectionAssuredAccessStep, {});\n","import Controller from '@ember/controller';\nimport CustomerInformationEditStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-quotes/customer-information-edit-step';\n\nexport default Controller.extend(CustomerInformationEditStep, {});\n","import Controller from '@ember/controller';\nimport QuoteSummaryStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-quotes/quote-summary-step';\n\nexport default Controller.extend(QuoteSummaryStep, {});\n","import Controller from '@ember/controller';\nimport ModuleSelectionAssuredAccessStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-quotes/assured-access/module-selection-step';\n\nexport default Controller.extend(ModuleSelectionAssuredAccessStep, {});\n","import Controller from '@ember/controller';\nimport CustomerInformationNewStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-quotes/customer-information-new-step';\n\nexport default Controller.extend(CustomerInformationNewStep, {\n\tactions: {\n\t\tcloseQuoteModal() {\n\t\t\tthis.set('toggleQuoteDisplayFocused', true);\n\t\t},\n\t\ttoggleQuoteDisplay() {\n\t\t\tthis.toggleProperty('isQuoteVisible');\n\t\t}\n\t}\n});\n","import Controller from '@ember/controller';\nimport QuoteSummaryStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-quotes/quote-summary-step';\n\nexport default Controller.extend(QuoteSummaryStep, {\n\tactions: {\n\t\tcloseQuoteModal() {\n\t\t\tthis.set('toggleQuoteDisplayFocused', true);\n\t\t},\n\t\ttoggleQuoteDisplay() {\n\t\t\tthis.toggleProperty('isQuoteVisible');\n\t\t}\n\t}\n});\n","import Controller from '@ember/controller';\r\nimport PrivacyConsentDeclineStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-quotes/privacy-consent-decline-step';\r\n\r\nexport default Controller.extend(PrivacyConsentDeclineStep, {\r\n\tnextButtonHidden: true,\r\n\tbackButtonHidden: true\r\n});\r\n","import Controller from '@ember/controller';\n\nexport default Controller.extend({\n\tqueryParams: ['supportPhoneNumber', 'salesRegion']\n});\n","import Controller from '@ember/controller';\n\nexport default Controller.extend({\n\tqueryParams: ['token', 'name', 'lang', 'product'],\n\n\thidePhoneNumber: true\n});\n","import Controller from '@ember/controller';\nimport InsuranceApplication from 'apply-individual-benefits-ui/mixins/controllers/insurance-application';\nimport { Route } from 'apply-individual-benefits-ui/constants';\n\nexport default Controller.extend(InsuranceApplication, {\n\tget personalInformationStepNumber() {\n\t\treturn Route.elements.PERSONAL_INFORMATION;\n\t},\n\tget healthInformationStepNumber() {\n\t\treturn Route.elements.HEALTH_INFORMATION;\n\t},\n\tget billingStepNumber() {\n\t\treturn Route.elements.BILLING;\n\t},\n\tget agentApplicationCompleteStepNumber() {\n\t\treturn Route.elements.AGENT_CONSENT;\n\t},\n\tget customerApplicationCompleteStepNumber() {\n\t\treturn Route.elements.CUSTOMER_ALMOST_DONE;\n\t}\n});\n","import Controller from '@ember/controller';\nimport PersonalInformationEditStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/personal-information-edit-step';\n\n/**\n * Controller for step 1 (edit)\n */\nexport default Controller.extend(PersonalInformationEditStep, {});\n","import Controller from '@ember/controller';\nimport OtherCoverageStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/other-coverage-step';\n\n/**\n * Controller for step 10\n */\nexport default Controller.extend(OtherCoverageStep, {});\n","import Controller from '@ember/controller';\nimport MedicalCoverageStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/medical-coverage-step';\n\n/**\n * Controller for step 11.\n */\nexport default Controller.extend(MedicalCoverageStep, {});\n","import Controller from '@ember/controller';\nimport FamilyDoctorStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/family-doctor-step';\n\n/**\n * Controller for step 12.\n */\nexport default Controller.extend(FamilyDoctorStep, {});\n","import Controller from '@ember/controller';\nimport HealthHistoryStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/health-history-step';\n\n/**\n * Controller for step13\n */\nexport default Controller.extend(HealthHistoryStep, {});\n","import Controller from '@ember/controller';\nimport HealthHistoryConditionsStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/health-history-conditions-step';\n\n/**\n * Controller for step 14\n */\nexport default Controller.extend(HealthHistoryConditionsStep, {});\n","import Controller from '@ember/controller';\nimport HospitalizationAndMedicalIssueStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/hospitalization-and-medical-issues-step';\n\n/**\n * Controller for step 15.\n */\nexport default Controller.extend(HospitalizationAndMedicalIssueStep, {});\n","import Controller from '@ember/controller';\nimport PrescriptionsStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/prescriptions-step';\n\n/**\n * Controller for step 16.\n */\nexport default Controller.extend(PrescriptionsStep, {});\n\n","import Controller from '@ember/controller';\nimport ServicesAndSuppliesStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/services-and-supplies-step';\n\n/**\n * Step 17 controller.\n */\nexport default Controller.extend(ServicesAndSuppliesStep, {});\n","import Controller from '@ember/controller';\nimport AdditionalHealthQuestionsStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/additional-health-questions-step';\n\n/**\n * Controller for narcotics step.\n */\nexport default Controller.extend(AdditionalHealthQuestionsStep, {});\n","import Controller from '@ember/controller';\nimport { set, addMonths } from 'date-fns';\nimport EffectiveDateStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/effective-date-step';\n\n/**\n * Controller for plan effective date selection.\n */\nexport default Controller.extend(EffectiveDateStep, {\n\tget startDate() {\n\t\treturn addMonths(set(new Date(), { date: 1, hours: 0, minutes: 0, seconds: 0, milliseconds: 0 }), 1);\n\t}\n});\n","import Controller from '@ember/controller';\nimport ContactInformationStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/contact-information-step';\n\n/**\n * Controller for step 2.\n */\nexport default Controller.extend(ContactInformationStep, {});\n","import Controller from '@ember/controller';\nimport PlanSummaryStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/plan-summary-step';\n\nexport default Controller.extend(PlanSummaryStep, {});\n","import Controller from '@ember/controller';\nimport BillingStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/billing-step';\n\nexport default Controller.extend(BillingStep, {});\n","import Controller from '@ember/controller';\nimport PreferredLanguageStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/preferred-language-step';\n\nexport default Controller.extend(PreferredLanguageStep, {});\n","import Controller from '@ember/controller';\nimport AlmostDoneStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/almost-done-step';\n\nexport default Controller.extend(AlmostDoneStep, {});\n","import Controller from '@ember/controller';\nimport CustomerApplicationCompleteStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/customer-application-complete-step';\n\nexport default Controller.extend(CustomerApplicationCompleteStep, {});\n","import Controller from '@ember/controller';\nimport AgentSetupStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/agent-setup-step';\n\nexport default Controller.extend(AgentSetupStep, {});\n","import Controller from '@ember/controller';\nimport AgentConsentStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/agent-consent-step';\n\nexport default Controller.extend(AgentConsentStep, {});\n","import Controller from '@ember/controller';\nimport ESignatureStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/esignature-step';\n\nexport default Controller.extend(ESignatureStep, {});\n","import Controller from '@ember/controller';\r\nimport AgentApplicationCompleteStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/agent-application-complete-step';\r\n\r\nexport default Controller.extend(AgentApplicationCompleteStep, {});","import Controller from '@ember/controller';\nimport BypassMedicalQuestionsStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/bypass-medical-questions-step';\n\n/**\n * Controller for step 3.\n */\nexport default Controller.extend(BypassMedicalQuestionsStep, {});\n","import Controller from '@ember/controller';\nimport ApplicantStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/applicant-step';\n\n/**\n * Controller for adding family members.\n */\nexport default Controller.extend(ApplicantStep, {});\n","import Controller from '@ember/controller';\nimport FamilyInformationStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/family-information-step';\n\n/**\n * Controller for step5\n */\nexport default Controller.extend(FamilyInformationStep, {});\n","import Controller from '@ember/controller';\nimport SpouseStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/spouse-step';\n\n/**\n * Controller for step 6\n */\nexport default Controller.extend(SpouseStep, {});\n","import Controller from '@ember/controller';\nimport DependentsStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/dependents-step';\n\n/**\n * Controller for step 7.\n */\nexport default Controller.extend(DependentsStep, {});\n","import Controller from '@ember/controller';\nimport PregnancyInformationStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/pregnancy-information-step';\n\nexport default Controller.extend(PregnancyInformationStep, {});\n","import Controller from '@ember/controller';\nimport FineTuningStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/fine-tuning-step';\n\nexport default Controller.extend(FineTuningStep, {});\n","import Controller from '@ember/controller';\nimport PersonalInformationNewStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/personal-information-new-step';\n\n/**\n * Controller for new.step1\n */\nexport default Controller.extend(PersonalInformationNewStep, {});\n","import Controller from '@ember/controller';\nimport InsuranceQuote from 'apply-individual-benefits-ui/mixins/controllers/insurance-quote';\n\nexport default Controller.extend(InsuranceQuote, {});\n","import Controller from '@ember/controller';\nimport ModuleSelectionElementsStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-quotes/elements/module-selection-step';\n\nexport default Controller.extend(ModuleSelectionElementsStep, {});\n","import Controller from '@ember/controller';\nimport CustomerInformationEditStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-quotes/customer-information-edit-step';\n\nexport default Controller.extend(CustomerInformationEditStep, {});\n","import Controller from '@ember/controller';\nimport QuoteSummaryStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-quotes/quote-summary-step';\n\nexport default Controller.extend(QuoteSummaryStep, {});\n","import Controller from '@ember/controller';\nimport ModuleSelectionElementsStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-quotes/elements/module-selection-step';\n\nexport default Controller.extend(ModuleSelectionElementsStep, {\n\tqueryParams: ['lang', 'salesRegion', 'recommendation']\n});\n","import Controller from '@ember/controller';\nimport CustomerInformationNewStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-quotes/customer-information-new-step';\n\nexport default Controller.extend(CustomerInformationNewStep, {});\n","import Controller from '@ember/controller';\nimport QuoteSummaryStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-quotes/quote-summary-step';\n\nexport default Controller.extend(QuoteSummaryStep, {});\n","import Controller from '@ember/controller';\r\nimport PrivacyConsentDeclineStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-quotes/privacy-consent-decline-step';\r\n\r\nexport default Controller.extend(PrivacyConsentDeclineStep, {\r\n\tnextButtonHidden: true,\r\n\tbackButtonHidden: true\r\n});\r\n","import Controller from '@ember/controller';\nimport InsuranceApplication from 'apply-individual-benefits-ui/mixins/controllers/insurance-application';\nimport { Route } from 'apply-individual-benefits-ui/constants';\n\nexport default Controller.extend(InsuranceApplication, {\n\tget personalInformationStepNumber() {\n\t\treturn Route['guaranteed-issue'].PERSONAL_INFORMATION;\n\t},\n\tget billingStepNumber() {\n\t\treturn Route['guaranteed-issue'].BILLING;\n\t},\n\tget agentApplicationCompleteStepNumber() {\n\t\treturn Route['guaranteed-issue'].AGENT_CONSENT;\n\t},\n\tget customerApplicationCompleteStepNumber() {\n\t\treturn Route['guaranteed-issue'].CUSTOMER_ALMOST_DONE;\n\t}\n});\n","import Controller from '@ember/controller';\nimport PersonalInformationEditStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/personal-information-edit-step';\n\n/**\n * Controller for step 1 (edit)\n */\nexport default Controller.extend(PersonalInformationEditStep, {});\n","import Controller from '@ember/controller';\nimport { set, addMonths } from 'date-fns';\nimport EffectiveDateStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/effective-date-step';\n\n/**\n * Controller for plan effective date selection.\n */\nexport default Controller.extend(EffectiveDateStep, {\n\tget startDate() {\n\t\treturn addMonths(set(new Date(), { date: 1, hours: 0, minutes: 0, seconds: 0, milliseconds: 0 }), 1);\n\t}\n});\n","import Controller from '@ember/controller';\nimport PlanSummaryStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/plan-summary-step';\n\nexport default Controller.extend(PlanSummaryStep, {});\n","import Controller from '@ember/controller';\nimport BillingStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/billing-step';\n\nexport default Controller.extend(BillingStep, {});\n","import Controller from '@ember/controller';\nimport PreferredLanguageStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/preferred-language-step';\n\nexport default Controller.extend(PreferredLanguageStep, {});\n","import Controller from '@ember/controller';\nimport AlmostDoneStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/almost-done-step';\n\nexport default Controller.extend(AlmostDoneStep, {});\n","import Controller from '@ember/controller';\nimport CustomerApplicationCompleteStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/customer-application-complete-step';\n\nexport default Controller.extend(CustomerApplicationCompleteStep, {});\n","import Controller from '@ember/controller';\nimport AgentSetupStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/agent-setup-step';\n\nexport default Controller.extend(AgentSetupStep, {});\n","import Controller from '@ember/controller';\nimport AgentConsentStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/agent-consent-step';\n\nexport default Controller.extend(AgentConsentStep, {});\n","import Controller from '@ember/controller';\nimport ESignatureStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/esignature-step';\n\nexport default Controller.extend(ESignatureStep, {});\n","import Controller from '@ember/controller';\nimport AgentApplicationCompleteStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/agent-application-complete-step';\n\nexport default Controller.extend(AgentApplicationCompleteStep, {});\n","import Controller from '@ember/controller';\nimport ContactInformationStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/contact-information-step';\n\n/**\n * Controller for step 2.\n */\nexport default Controller.extend(ContactInformationStep, {});\n","import Controller from '@ember/controller';\nimport ApplicantStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/applicant-step';\n\n/**\n * Controller for step 3.\n */\nexport default Controller.extend(ApplicantStep, {});\n","import Controller from '@ember/controller';\nimport FamilyInformationStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/family-information-step';\n\n/**\n * Controller for adding family members.\n */\nexport default Controller.extend(FamilyInformationStep, {});\n","import Controller from '@ember/controller';\nimport SpouseStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/spouse-step';\n\n/**\n * Controller for step5\n */\nexport default Controller.extend(SpouseStep, {});\n","import Controller from '@ember/controller';\nimport DependentsStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/dependents-step';\n\n/**\n * Controller for step 6\n */\nexport default Controller.extend(DependentsStep, {});\n","import Controller from '@ember/controller';\nimport FineTuningStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/fine-tuning-step';\n\nexport default Controller.extend(FineTuningStep, {});\n","import Controller from '@ember/controller';\nimport OtherCoverageStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/other-coverage-step';\n\nexport default Controller.extend(OtherCoverageStep, {});\n","import Controller from '@ember/controller';\nimport MedicalCoverageStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/medical-coverage-step';\n\n/**\n * Controller for step 10\n */\nexport default Controller.extend(MedicalCoverageStep, {});\n","import Controller from '@ember/controller';\nimport PersonalInformationNewStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/personal-information-new-step';\n\n/**\n * Controller for new.step1\n */\nexport default Controller.extend(PersonalInformationNewStep, {});\n","import Controller from '@ember/controller';\nimport InsuranceQuote from 'apply-individual-benefits-ui/mixins/controllers/insurance-quote';\n\nexport default Controller.extend(InsuranceQuote, {});\n","import Controller from '@ember/controller';\nimport ModuleSelectionGuaranteedIssueStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-quotes/guaranteed-issue/module-selection-step';\nimport { computed } from '@ember/object';\nimport { isEmpty } from '@ember/utils';\n\nexport default Controller.extend(ModuleSelectionGuaranteedIssueStep, {\n\tincludeDrugModule: computed('insuranceApplication.quote.drugModule', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\treturn this._includeDrugModule === undefined ? !isEmpty(this.insuranceApplication.quote.drugModule) : this._includeDrugModule;\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._includeDrugModule = value;\n\t\t\treturn value;\n\t\t}\n\t})\n});\n","import Controller from '@ember/controller';\nimport CustomerInformationEditStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-quotes/customer-information-edit-step';\n\nexport default Controller.extend(CustomerInformationEditStep, {});\n","import Controller from '@ember/controller';\nimport QuoteSummaryStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-quotes/quote-summary-step';\n\nexport default Controller.extend(QuoteSummaryStep, {});\n","import Controller from '@ember/controller';\nimport ModuleSelectionGuaranteedIssueStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-quotes/guaranteed-issue/module-selection-step';\n\nexport default Controller.extend(ModuleSelectionGuaranteedIssueStep, {\n\tqueryParams: ['lang', 'salesRegion', 'recommendation']\n});\n","import Controller from '@ember/controller';\nimport CustomerInformationNewStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-quotes/customer-information-new-step';\n\nexport default Controller.extend(CustomerInformationNewStep, {\n\tactions: {\n\t\tcloseQuoteModal() {\n\t\t\tthis.set('toggleQuoteDisplayFocused', true);\n\t\t},\n\t\ttoggleQuoteDisplay() {\n\t\t\tthis.toggleProperty('isQuoteVisible');\n\t\t}\n\t}\n});\n","import Controller from '@ember/controller';\nimport QuoteSummaryStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-quotes/quote-summary-step';\n\nexport default Controller.extend(QuoteSummaryStep, {\n\tactions: {\n\t\tcloseQuoteModal() {\n\t\t\tthis.set('toggleQuoteDisplayFocused', true);\n\t\t},\n\t\ttoggleQuoteDisplay() {\n\t\t\tthis.toggleProperty('isQuoteVisible');\n\t\t}\n\t}\n});\n","import Controller from '@ember/controller';\r\nimport PrivacyConsentDeclineStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-quotes/privacy-consent-decline-step';\r\n\r\nexport default Controller.extend(PrivacyConsentDeclineStep, {\r\n\tnextButtonHidden: true,\r\n\tbackButtonHidden: true\r\n});\r\n","import Controller from '@ember/controller';\nimport SupportPhoneNumber from 'apply-individual-benefits-ui/mixins/support-phone-number';\n\nexport default Controller.extend(SupportPhoneNumber, {\n\tqueryParams: ['salesRegion']\n});\n","import Controller from '@ember/controller';\nimport InsuranceApplication from 'apply-individual-benefits-ui/mixins/controllers/insurance-application';\nimport { Route } from 'apply-individual-benefits-ui/constants';\n\nexport default Controller.extend(InsuranceApplication, {\n\tget personalInformationStepNumber() {\n\t\treturn Route['individual-dental'].PERSONAL_INFORMATION;\n\t},\n\tget billingStepNumber() {\n\t\treturn Route['individual-dental'].BILLING;\n\t},\n\tget agentApplicationCompleteStepNumber() {\n\t\treturn Route['individual-dental'].AGENT_CONSENT;\n\t},\n\tget customerApplicationCompleteStepNumber() {\n\t\treturn Route['individual-dental'].CUSTOMER_ALMOST_DONE;\n\t}\n});\n","import Controller from '@ember/controller';\nimport PersonalInformationEditStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/personal-information-edit-step';\n\n/**\n * Controller for step 1 (edit)\n */\nexport default Controller.extend(PersonalInformationEditStep, {});\n","import Controller from '@ember/controller';\nimport BillingStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/billing-step';\n\n/**\n * Controller for plan effective date selection.\n */\nexport default Controller.extend(BillingStep, {});\n","import Controller from '@ember/controller';\nimport ConfirmLanguageStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/confirm-language-step';\n\nexport default Controller.extend(ConfirmLanguageStep, {});\n","import Controller from '@ember/controller';\nimport AlmostDoneStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/almost-done-step';\n\nexport default Controller.extend(AlmostDoneStep, {});\n","import Controller from '@ember/controller';\nimport CustomerApplicationCompleteStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/customer-application-complete-step';\n\nexport default Controller.extend(CustomerApplicationCompleteStep, {});\n","import Controller from '@ember/controller';\nimport AgentSetupStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/agent-setup-step';\n\nexport default Controller.extend(AgentSetupStep, {});\n","import Controller from '@ember/controller';\nimport AgentConsentStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/agent-consent-step';\n\nexport default Controller.extend(AgentConsentStep, {});\n","import Controller from '@ember/controller';\nimport ESignatureStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/esignature-step';\n\nexport default Controller.extend(ESignatureStep, {});\n","import Controller from '@ember/controller';\nimport AgentApplicationCompleteStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/agent-application-complete-step';\n\nexport default Controller.extend(AgentApplicationCompleteStep, {});\n","import Controller from '@ember/controller';\nimport ContactInformationStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/contact-information-step';\n\n/**\n * Controller for step 2.\n */\nexport default Controller.extend(ContactInformationStep, {});\n","import Controller from '@ember/controller';\nimport ApplicantStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/applicant-step';\n\n/**\n * Controller for step 3.\n */\nexport default Controller.extend(ApplicantStep, {});\n","import Controller from '@ember/controller';\nimport FamilyInformationStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/family-information-step';\n\n/**\n * Controller for adding family members.\n */\nexport default Controller.extend(FamilyInformationStep, {});\n","import Controller from '@ember/controller';\nimport SpouseStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/spouse-step';\n\n/**\n * Controller for step5\n */\nexport default Controller.extend(SpouseStep, {});\n","import Controller from '@ember/controller';\nimport DependentsStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/dependents-step';\n\n/**\n * Controller for step 6\n */\nexport default Controller.extend(DependentsStep, {});\n","import Controller from '@ember/controller';\nimport OtherCoverageStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/other-coverage-step';\n\nexport default Controller.extend(OtherCoverageStep, {});\n","import Controller from '@ember/controller';\nimport MedicalCoverageStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/medical-coverage-step';\n\nexport default Controller.extend(MedicalCoverageStep, {});\n","import Controller from '@ember/controller';\nimport { set, addMonths } from 'date-fns';\nimport EffectiveDateStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/effective-date-step';\n\n/**\n * Controller for step 10\n */\nexport default Controller.extend(EffectiveDateStep, {\n\tget startDate() {\n\t\treturn addMonths(set(new Date(), { date: 1, hours: 0, minutes: 0, seconds: 0, milliseconds: 0 }), 1);\n\t}\n});\n","import Controller from '@ember/controller';\nimport PersonalInformationNewStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/personal-information-new-step';\n\n/**\n * Controller for new.step1\n */\nexport default Controller.extend(PersonalInformationNewStep, {});\n","import Controller from '@ember/controller';\nimport InsuranceQuote from 'apply-individual-benefits-ui/mixins/controllers/insurance-quote';\n\nexport default Controller.extend(InsuranceQuote, {});\n","import Controller from '@ember/controller';\nimport ModuleSelectionIndividualDentalStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-quotes/individual-dental/module-selection-step';\n\nexport default Controller.extend(ModuleSelectionIndividualDentalStep, {});\n","import Controller from '@ember/controller';\nimport CustomerInformationEditStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-quotes/customer-information-edit-step';\n\nexport default Controller.extend(CustomerInformationEditStep, {});\n","import Controller from '@ember/controller';\nimport QuoteSummaryStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-quotes/quote-summary-step';\n\nexport default Controller.extend(QuoteSummaryStep, {});\n","import Controller from '@ember/controller';\nimport ModuleSelectionIndividualDentalStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-quotes/individual-dental/module-selection-step';\n\nexport default Controller.extend(ModuleSelectionIndividualDentalStep, {});\n","import Controller from '@ember/controller';\nimport CustomerInformationNewStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-quotes/customer-information-new-step';\n\nexport default Controller.extend(CustomerInformationNewStep, {\n\tactions: {\n\t\tcloseQuoteModal() {\n\t\t\tthis.set('toggleQuoteDisplayFocused', true);\n\t\t},\n\t\ttoggleQuoteDisplay() {\n\t\t\tthis.toggleProperty('isQuoteVisible');\n\t\t}\n\t}\n});\n","import Controller from '@ember/controller';\nimport QuoteSummaryStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-quotes/quote-summary-step';\n\nexport default Controller.extend(QuoteSummaryStep, {\n\tactions: {\n\t\tcloseQuoteModal() {\n\t\t\tthis.set('toggleQuoteDisplayFocused', true);\n\t\t},\n\t\ttoggleQuoteDisplay() {\n\t\t\tthis.toggleProperty('isQuoteVisible');\n\t\t}\n\t}\n});\n","import Controller from '@ember/controller';\nimport InsuranceRecommendation from 'apply-individual-benefits-ui/mixins/controllers/insurance-recommendation';\nimport { Route } from 'apply-individual-benefits-ui/constants';\n\nexport default Controller.extend(InsuranceRecommendation, {\n\tget personalInformationStepNumber() {\n\t\treturn Route.recommendation.PERSONAL_INFORMATION;\n\t},\n\tget coverageInformationStepNumber() {\n\t\treturn Route.recommendation.COVERAGE_INFORMATION;\n\t},\n\tget healthInformationStepNumber() {\n\t\treturn Route.recommendation.HEALTH_INFORMATION;\n\t}\n});\n","import Controller from '@ember/controller';\nimport PersonalInformationStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-recommendations/personal-information-step';\n\nexport default Controller.extend(PersonalInformationStep, {\n\tbackButtonHidden: true,\n\tnextButtonHidden: true\n});\n","import Controller from '@ember/controller';\nimport PersonalInformationStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-recommendations/personal-information-step';\n\nexport default Controller.extend(PersonalInformationStep, {\n\tbackButtonHidden: true,\n\tnextButtonHidden: false\n});\n","import Controller from '@ember/controller';\r\nimport { computed } from '@ember/object';\r\nimport { equal, notEmpty } from '@ember/object/computed';\r\nimport CoverageSelectionStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-recommendations/coverage-selection-step';\r\n\r\nexport default Controller.extend(CoverageSelectionStep, {\r\n\thasProvincialCoverage: notEmpty('recommendation.hasProvincialCoverage'),\r\n\r\n\tincludeHealthCoverage: equal('recommendation.includeHealthCoverage', true),\r\n\r\n\tincludeDentalCoverage: equal('recommendation.includeDentalCoverage', true),\r\n\r\n\t/**\r\n\t * Returns true if next button is disabled;\r\n\t * @returns {true}\r\n\t */\r\n\tnextButtonDisabled: computed(\r\n\t\t'recommendation.{hasProvincialCoverage,includeHealthCoverage,includeDrugCoverage,includeDentalCoverage}',\r\n\t\tfunction () {\r\n\t\t\treturn !this.hasProvincialCoverage || (!this.includeHealthCoverage && !this.includeDentalCoverage);\r\n\t\t}\r\n\t)\r\n});\r\n","import Controller from '@ember/controller';\r\nimport AdditionalHealthQuestionStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-recommendations/additional-health-question-step';\r\n\r\nexport default Controller.extend(AdditionalHealthQuestionStep, {});\r\n","import Controller from '@ember/controller';\r\nimport FineTuningStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-recommendations/fine-tuning-step';\r\n\r\nexport default Controller.extend(FineTuningStep, {});\r\n","import Controller from '@ember/controller';\r\nimport LetsGetYouCoveredStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-recommendations/lets-get-you-covered-step';\r\n\r\nexport default Controller.extend(LetsGetYouCoveredStep, {\r\n\tnextButtonHidden: true\r\n});\r\n","import Controller from '@ember/controller';\r\nimport PrivacyConsentDeclineStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-recommendations/privacy-consent-decline-step';\r\n\r\nexport default Controller.extend(PrivacyConsentDeclineStep, {\r\n\tnextButtonHidden: true,\r\n\tbackButtonHidden: true\r\n});\r\n","import Controller from '@ember/controller';\r\nimport CoverageUnavailableStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-recommendations/coverage-unavailable-step';\r\n\r\nexport default Controller.extend(CoverageUnavailableStep, {\r\n\tnextButtonHidden: true,\r\n\tbackButtonHidden: true\r\n});","import Controller from '@ember/controller';\nimport InsuranceApplication from 'apply-individual-benefits-ui/mixins/controllers/insurance-application';\nimport { Route } from 'apply-individual-benefits-ui/constants';\n\nexport default Controller.extend(InsuranceApplication, {\n\tget personalInformationStepNumber() {\n\t\treturn Route.retiree.PERSONAL_INFORMATION;\n\t},\n\tget billingStepNumber() {\n\t\treturn Route.retiree.BILLING;\n\t},\n\tget agentApplicationCompleteStepNumber() {\n\t\treturn Route.retiree.AGENT_CONSENT;\n\t},\n\tget customerApplicationCompleteStepNumber() {\n\t\treturn Route.retiree.CUSTOMER_ALMOST_DONE;\n\t}\n});\n","import Controller from '@ember/controller';\nimport PersonalInformationEditStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/personal-information-edit-step';\n\n/**\n * Controller for step 1 (edit)\n */\nexport default Controller.extend(PersonalInformationEditStep, {\n\tapplicantMinimumAge: 50,\n\n\tapplicantMaximumAge: 74,\n\tisRetiree: true\n});\n","import Controller from '@ember/controller';\nimport BeneficiariesStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/beneficiaries-step';\n\nexport default Controller.extend(BeneficiariesStep, {\n    isRetiree: true\n});","import Controller from '@ember/controller';\nimport BeneficiaryAllocationStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/beneficiary-allocation-step';\n\nexport default Controller.extend(BeneficiaryAllocationStep, {\n    isRetiree: true\n});","import Controller from '@ember/controller';\nimport ContingentBeneficiariesStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/contingent-beneficiaries-step';\n\nexport default Controller.extend(ContingentBeneficiariesStep, {\n    isRetiree: true\n});","import Controller from '@ember/controller';\nimport ContingentBeneficiaryAllocationStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/contingent-beneficiary-allocation-step';\n\nexport default Controller.extend(ContingentBeneficiaryAllocationStep, {\n    isRetiree: true\n});","import Controller from '@ember/controller';\nimport TrusteeStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/trustee-step';\n\nexport default Controller.extend(TrusteeStep, {\n    isRetiree: true\n});","import Controller from '@ember/controller';\nimport PlanSummaryStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/plan-summary-step';\n\nexport default Controller.extend(PlanSummaryStep, {\n\tisRetiree: true\n});","import Controller from '@ember/controller';\nimport BillingStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/billing-step';\n\nexport default Controller.extend(BillingStep, {\n\tisRetiree: true\n});","import Controller from '@ember/controller';\nimport PreferredLanguageStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/preferred-language-step';\n\nexport default Controller.extend(PreferredLanguageStep, {\n    isRetiree: true\n});","import Controller from '@ember/controller';\r\nimport AlmostDoneStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/almost-done-step';\r\n\r\nexport default Controller.extend(AlmostDoneStep, {\r\n    isRetiree: true\r\n});","import Controller from '@ember/controller';\r\nimport CustomerApplicationCompleteStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/customer-application-complete-step';\r\n\r\nexport default Controller.extend(CustomerApplicationCompleteStep, {\r\n    isRetiree: true\r\n});","import Controller from '@ember/controller';\nimport OtherCoverageStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/other-coverage-step';\n\nexport default Controller.extend(OtherCoverageStep, {\n    isRetiree: true\n});\n","import Controller from '@ember/controller';\r\nimport AgentSetupStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/agent-setup-step';\r\n\r\nexport default Controller.extend(AgentSetupStep, {\r\n    isRetiree: true\r\n});","import Controller from '@ember/controller';\r\nimport AgentConsentStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/agent-consent-step';\r\n\r\nexport default Controller.extend(AgentConsentStep, {\r\n    isRetiree: true\r\n});","import Controller from '@ember/controller';\r\nimport ESignatureStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/esignature-step';\r\n\r\nexport default Controller.extend(ESignatureStep, {\r\n    isRetiree: true\r\n});","import Controller from '@ember/controller';\r\nimport AgentApplicationCompleteStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/agent-application-complete-step';\r\n\r\nexport default Controller.extend(AgentApplicationCompleteStep, {\r\n    isRetiree: true\r\n});","import Controller from '@ember/controller';\nimport ContactInformationStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/contact-information-step';\n\nexport default Controller.extend(ContactInformationStep, {\n    isRetiree: true\n\n});\n","import Controller from '@ember/controller';\nimport ApplicantStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/applicant-step';\n\nexport default Controller.extend(ApplicantStep, {\n    isRetiree: true\n});\n","import Controller from '@ember/controller';\nimport FamilyInformationStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/family-information-step';\n\nexport default Controller.extend(FamilyInformationStep, {\n    isRetiree: true\n});\n","import Controller from '@ember/controller';\nimport SpouseStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/spouse-step';\n\nexport default Controller.extend(SpouseStep, {\n    isRetiree: true\n});\n","import Controller from '@ember/controller';\nimport DependentsStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/dependents-step';\n\nexport default Controller.extend(DependentsStep, {\n    isRetiree: true\n});\n","import Controller from '@ember/controller';\nimport MedicalCoverageStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/medical-coverage-step';\n\nexport default Controller.extend(MedicalCoverageStep, {\n    isRetiree: true\n});\n","import Controller from '@ember/controller';\nimport FineTuningStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/fine-tuning-step';\n\nexport default Controller.extend(FineTuningStep, {\n    isRetiree: true\n});","import Controller from '@ember/controller';\nimport PersonalInformationNewStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-applications/personal-information-new-step';\n\n/**\n * Controller for new.step1\n */\nexport default Controller.extend(PersonalInformationNewStep, {\n\tapplicantMinimumAge: 50,\n\n\tapplicantMaximumAge: 74,\n\n\tisRetiree: true\n\n});\n","import Controller from '@ember/controller';\nimport InsuranceQuote from 'apply-individual-benefits-ui/mixins/controllers/insurance-quote';\n\nexport default Controller.extend(InsuranceQuote, {});\n","import Controller from '@ember/controller';\nimport { inject } from '@ember/service';\nimport { computed } from '@ember/object';\nimport { isEmpty } from '@ember/utils';\nimport { alias } from '@ember/object/computed';\nimport { NotificationQueue, ProvinceCode, SalesRegionCode, App, PlanCode } from 'apply-individual-benefits-ui/constants';\nimport { set } from 'date-fns';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\n\nconst ALLOWED_PROVINCES_PER_ONTARIO = [ProvinceCode.ONTARIO];\nconst ALLOWED_PROVINCES_PER_QUEBEC = [ProvinceCode.QUEBEC];\nconst ALLOWED_PROVINCES_PER_ATLANTIC = [ProvinceCode.NEW_BRUNSWICK, ProvinceCode.NOVA_SCOTIA, ProvinceCode.PRINCE_EDWARD_ISLAND, ProvinceCode.NEWFOUNDLAND_AND_LABRADOR];\n\nexport default Controller.extend(Step, {\n    errorManagementService: inject('error-management'),\n\n    quote: alias('insuranceApplication.quote'),\n\n    backButtonHidden: true,\n\n    showPremium: false,\n\n    nextButtonAsync: false,\n\n    nextButtonLabel: computed('editQuote', 'sessionDataService.quoteOnly', 'i18n.locale', function () {\n        const editQuote = this.editQuote;\n\n        if (this.sessionDataService.isCustomer && editQuote) {\n            return this.i18n.t('navigation_footer.action.review_your_plan');\n        }\n\n        return this.i18n.t('navigation_footer.action.next');\n    }),\n\n    nextButtonIcon: computed('i18n.locale', function () {\n        return this.i18n.t('navigation_footer.text.next_icon');\n    }),\n\n    /**\n     * Returns true if next button is disabled;\n     * @returns {true}\n     */\n    nextButtonDisabled: computed(\n        'insuranceApplication.quote.{retirementDate,province}',\n        function () {\n            return (\n                isEmpty(this.quote.retirementDate) ||\n                isEmpty(this.quote.province) || this.quote.province === ProvinceCode.OTHER\n            );\n        }\n    ),\n\n    showNoSalesMessage: computed('insuranceApplication.quote.province', function () {\n            return this.quote.province === ProvinceCode.OTHER;\n        }\n    ),\n\n    showEffectiveDate: computed('insuranceApplication.quote.retirementDate', function () {\n            return !isEmpty(this.insuranceApplication.quote?.retirementDate);\n        }\n    ),\n\n    retirementStartDate: computed('insuranceApplication.quote.retirementDate', function () {\n        return set(this.insuranceApplication.quote.retirementDate, { date: 1, hours: 0, minutes: 0, seconds: 0, milliseconds: 0 });\n    }),\n\n    determineSalesRegion(province) {\n        let salesRegionValue = null;\n        if (province) {\n            if (ALLOWED_PROVINCES_PER_ATLANTIC.includes(province)) {\n                salesRegionValue = SalesRegionCode.ATLANTIC;\n            } else if (ALLOWED_PROVINCES_PER_ONTARIO.includes(province)) {\n                salesRegionValue = SalesRegionCode.ONTARIO;\n            } else if (ALLOWED_PROVINCES_PER_QUEBEC.includes(province)) {\n                salesRegionValue = SalesRegionCode.QUEBEC;\n            } else {\n                salesRegionValue = App.OTHER_CODE;\n            }\n        }\n\n        return salesRegionValue;\n    },\n\n    determineAccessCode() {\n        if (this.salesRegionHandler.isAtlantic) {\n            this.insuranceApplication.set('quote.accessCode', PlanCode.RETIREE_STANDARD);\n        } else {\n            this.insuranceApplication.set('quote.accessCode', PlanCode.RETIREE_STANDARD_CANASSURANCE);\n        }\n\n        this.sessionDataService.setAccessCode(this.insuranceApplication.quote.accessCode);\n    },\n\n    actions: {\n\n        next() {\n            //check which province they chose in order to set the correct salesRegion and accessCode\n            const checkSalesRegion = this.determineSalesRegion(this.insuranceApplication.quote.province);\n\n        \n            if (checkSalesRegion !== this.salesRegionHandler.region) {\n                this.sessionDataService.set('resetRetireeModules', true);\n            }\n            //set the correct salesRegion\n            this.salesRegionHandler.setRegion(checkSalesRegion);\n            this.insuranceApplication.set('salesRegion', this.salesRegionHandler.region);\n\n            //now that the sales region is set grab the correct access code\n            this.determineAccessCode();\n            /* eslint consistent-return: off */\n            // Go to the next step whatever the next step is: Step 3 for an Agent, Step 2 for a Customer\n            return this.saveStep(this.insuranceApplication, false)\n                .then(() => {\n                    this.nextStep();\n                })\n                .catch(error => {\n                    this.errorManagementService.catchResponseError(error, NotificationQueue.STEP);\n                });\n            \n        }\n    }\n});","import Controller from '@ember/controller';\nimport ApplicationInformationStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-quotes/retiree/application-information-step';\n\nexport default Controller.extend(ApplicationInformationStep, {\n\tisRetiree: true,\n\tbackButtonHidden: true,\n});\n","import Controller from '@ember/controller';\nimport ModuleSelectionStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-quotes/retiree/module-selection-step';\n\nexport default Controller.extend(ModuleSelectionStep, {\n\tisRetiree: true\n});\n","import Controller from '@ember/controller';\nimport CustomerInformationEditStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-quotes/customer-information-edit-step';\n\nexport default Controller.extend(CustomerInformationEditStep, {\n    isRetiree: true\n});\n","import Controller from '@ember/controller';\r\nimport QuoteSummaryStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-quotes/quote-summary-step';\r\n\r\nexport default Controller.extend(QuoteSummaryStep, {\r\n    isRetiree: true\r\n});","import Controller from '@ember/controller';\nimport { inject } from '@ember/service';\nimport { computed } from '@ember/object';\nimport { isEmpty } from '@ember/utils';\nimport { alias } from '@ember/object/computed';\nimport { NotificationQueue, ProvinceCode, SalesRegionCode, App, PlanCode } from 'apply-individual-benefits-ui/constants';\nimport { set } from 'date-fns';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\n\nconst ALLOWED_PROVINCES_PER_ONTARIO = [ProvinceCode.ONTARIO];\nconst ALLOWED_PROVINCES_PER_QUEBEC = [ProvinceCode.QUEBEC];\nconst ALLOWED_PROVINCES_PER_ATLANTIC = [ProvinceCode.NEW_BRUNSWICK, ProvinceCode.NOVA_SCOTIA, ProvinceCode.PRINCE_EDWARD_ISLAND, ProvinceCode.NEWFOUNDLAND_AND_LABRADOR];\n\nexport default Controller.extend(Step, {\n\terrorManagementService: inject('error-management'),\n\n\tquote: alias('insuranceApplication.quote'),\n\n\tbackButtonHidden: true,\n\n\tshowPremium: false,\n\n\tnextButtonAsync: false,\n\n\tnextButtonLabel: computed('editQuote', 'sessionDataService.quoteOnly', 'i18n.locale', function () {\n\t\tconst editQuote = this.editQuote;\n\n\t\tif (this.sessionDataService.isCustomer && editQuote) {\n\t\t\treturn this.i18n.t('navigation_footer.action.review_your_plan');\n\t\t}\n\n\t\treturn this.i18n.t('navigation_footer.action.next');\n\t}),\n\n\tnextButtonIcon: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('navigation_footer.text.next_icon');\n\t}),\n\n\t/**\n\t * Returns true if next button is disabled;\n\t * @returns {true}\n\t */\n\tnextButtonDisabled: computed(\n\t\t'insuranceApplication.quote.{retirementDate,province}',\n\t\tfunction () {\n\t\t\treturn (\n\t\t\t\tisEmpty(this.quote.retirementDate) ||\n\t\t\t\tisEmpty(this.quote.province) || this.quote.province === ProvinceCode.OTHER\n\t\t\t);\n\t\t}\n\t),\n\n\tshowNoSalesMessage: computed('insuranceApplication.quote.province', function () {\n\t\t\treturn this.quote.province === ProvinceCode.OTHER;\n\t\t}\n\t),\n\n\tshowEffectiveDate: computed('insuranceApplication.quote.retirementDate', function () {\n\t\t\treturn !isEmpty(this.insuranceApplication.quote?.retirementDate);\n\t\t}\n\t),\n\n\tretirementStartDate: computed('insuranceApplication.quote.retirementDate', function () {\n\t\treturn set(this.insuranceApplication.quote.retirementDate, { date: 1, hours: 0, minutes: 0, seconds: 0, milliseconds: 0 });\n\t}),\n\n\tdetermineSalesRegion(province) {\n\t\tlet salesRegionValue = null;\n\t\tif (province) {\n\t\t\tif (ALLOWED_PROVINCES_PER_ATLANTIC.includes(province)) {\n\t\t\t\tsalesRegionValue = SalesRegionCode.ATLANTIC;\n\t\t\t} else if (ALLOWED_PROVINCES_PER_ONTARIO.includes(province)) {\n\t\t\t\tsalesRegionValue = SalesRegionCode.ONTARIO;\n\t\t\t} else if (ALLOWED_PROVINCES_PER_QUEBEC.includes(province)) {\n\t\t\t\tsalesRegionValue = SalesRegionCode.QUEBEC;\n\t\t\t} else {\n\t\t\t\tsalesRegionValue = App.OTHER_CODE;\n\t\t\t}\n\t\t}\n\n\t\treturn salesRegionValue;\n\t},\n\n\tdetermineAccessCode() {\n\t\tif (this.salesRegionHandler.isAtlantic) {\n\t\t\tthis.insuranceApplication.set('quote.accessCode', PlanCode.RETIREE_STANDARD);\n\t\t} else {\n\t\t\tthis.insuranceApplication.set('quote.accessCode', PlanCode.RETIREE_STANDARD_CANASSURANCE);\n\t\t}\n\n\t\tthis.sessionDataService.setAccessCode(this.insuranceApplication.quote.accessCode);\n\t},\n\n\tactions: {\n\n\t\tnext() {\n\t\t\t//check which province they chose in order to set the correct salesRegion and accessCode\n\t\t\tconst checkSalesRegion = this.determineSalesRegion(this.insuranceApplication.quote.province);\n\n\t\t\n\t\t\tif (checkSalesRegion !== this.salesRegionHandler.region) {\n\t\t\t\tthis.sessionDataService.set('resetRetireeModules', true);\n\t\t\t}\n\t\t\t//set the correct salesRegion\n\t\t\tthis.salesRegionHandler.setRegion(checkSalesRegion);\n\t\t\tthis.insuranceApplication.set('salesRegion', this.salesRegionHandler.region);\n\n\t\t\t//now that the sales region is set grab the correct access code\n\t\t\tthis.determineAccessCode();\n\t\t\t/* eslint consistent-return: off */\n\t\t\t// Go to the next step whatever the next step is: Step 3 for an Agent, Step 2 for a Customer\n\t\t\treturn this.saveStep(this.insuranceApplication, false)\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.nextStep();\n\t\t\t\t})\n\t\t\t\t.catch(error => {\n\t\t\t\t\tthis.errorManagementService.catchResponseError(error, NotificationQueue.STEP);\n\t\t\t\t});\n\t\t\t\n\t\t}\n\t}\n});\n","import Controller from '@ember/controller';\nimport ApplicationInformationStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-quotes/retiree/application-information-step';\n\nexport default Controller.extend(ApplicationInformationStep, {\n\t\n});\n","import Controller from '@ember/controller';\nimport ModuleSelectionStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-quotes/retiree/module-selection-step';\n\nexport default Controller.extend(ModuleSelectionStep, {});","import Controller from '@ember/controller';\nimport CustomerInformationNewStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-quotes/customer-information-new-step';\n\nexport default Controller.extend(CustomerInformationNewStep, {\n    isRetiree: true\n});\n","import Controller from '@ember/controller';\r\nimport QuoteSummaryStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-quotes/quote-summary-step';\r\n\r\nexport default Controller.extend(QuoteSummaryStep, {\r\n    isRetiree: true\r\n});","import Controller from '@ember/controller';\r\nimport PrivacyConsentDeclineStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-quotes/retiree/privacy-consent-decline-step';\r\n\r\nexport default Controller.extend(PrivacyConsentDeclineStep, {\r\n    nextButtonHidden: true,\r\n    backButtonHidden: true\r\n});","export { default } from '@ember-data/debug';\n","export { default } from 'ember-cli-flash/flash/object';\n","export { default, and } from 'ember-truth-helpers/helpers/and';\n","export { default, booleanToString } from 'ember-mx/helpers/boolean-to-string';\n","export { default, equal } from 'ember-truth-helpers/helpers/eq';\n","import { inject as service } from '@ember/service';\nimport Helper from '@ember/component/helper';\nimport { observer } from '@ember/object';\nimport formatCurrency from 'apply-individual-benefits-ui/utils/format-currency';\n\nexport default Helper.extend({\n\ti18n: service('mx-i18n'),\n\n\tcompute(value) {\n\t\treturn formatCurrency(value, this.i18n.locale);\n\t},\n\n\t_recomputeOnLocaleChange: observer('i18n.locale', function () {\n\t\tthis.recompute();\n\t})\n});\n","import { helper } from '@ember/component/helper';\nimport { FamilyStatus } from 'apply-individual-benefits-ui/constants';\n\nexport function getFamilyStatusIcon([familyStatus]) {\n\tswitch (familyStatus) {\n\t\tcase FamilyStatus.SINGLE:\n\t\t\treturn 'fal fa-user';\n\t\tcase FamilyStatus.FAMILY:\n\t\t\treturn 'fal fa-users';\n\t\tcase 'none':\n\t\t\treturn 'fal fa-hand-paper';\n\t\tdefault:\n\t\t\treturn null;\n\t}\n}\n\nexport default helper(getFamilyStatusIcon);\n","export { default, getItemDisabled } from 'ember-mx/helpers/get-item-disabled';\n","export { default, getItemLabel } from 'ember-mx/helpers/get-item-label';\n","export { default, getItemValue } from 'ember-mx/helpers/get-item-value';\n","import { helper } from '@ember/component/helper';\nimport { CategoryCode } from 'apply-individual-benefits-ui/constants';\n\nexport function getModuleCategoryIcon([categoryCode]) {\n\tswitch (categoryCode) {\n\t\tcase CategoryCode.OPTIONAL_LIFE:\n\t\t\treturn 'fal fa-umbrella mx-blue-400';\n\t\tcase CategoryCode.CRITICAL_ILLNESS:\n\t\t\treturn 'fal fa-briefcase-medical mx-blue-400';\n\t\tcase CategoryCode.ONLINE_DOCTORS:\n\t\t\treturn 'fal fa-user-md-chat mx-blue-400';\n\t\tcase CategoryCode.ACCIDENTAL_DEATH_AND_DISMEMBERMENT:\n\t\t\treturn 'fal fa-medkit mx-blue-400';\n\t\tdefault:\n\t\t\treturn null;\n\t}\n}\n\nexport default helper(getModuleCategoryIcon);\n","import { helper } from '@ember/component/helper';\n\nexport function getModuleIcon(params) {\n\tconst [categoryCode, moduleCode] = params;\n\tlet icon;\n\n\tswitch (categoryCode) {\n\t\tcase 'health': {\n\t\t\tswitch (moduleCode) {\n\t\t\t\tcase 'retiree':\n\t\t\t\tcase 'guaranteed-issue-atl': {\n\t\t\t\t\ticon = 'fa-heartbeat';\n\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\tdefault: {\n\t\t\t\t\ticon = 'rc-health';\n\t\t\t\t}\n\t\t\t}\n\t\t\tbreak;\n\t\t}\n\t\tcase 'drugs': {\n\t\t\tswitch (moduleCode) {\n\t\t\t\tcase 'retiree':\n\t\t\t\tcase 'guaranteed-issue-atl': {\n\t\t\t\t\ticon = 'fa-capsules';\n\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\tdefault: {\n\t\t\t\t\ticon = 'rc-drugs';\n\t\t\t\t}\n\t\t\t}\n\t\t\tbreak;\n\t\t}\n\t\tcase 'dental': {\n\t\t\tswitch (moduleCode) {\n\t\t\t\tcase 'retiree':\n\t\t\t\tcase 'guaranteed-issue-atl': {\n\t\t\t\t\ticon = 'fa-tooth';\n\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\tdefault: {\n\t\t\t\t\ticon = 'rc-dental';\n\t\t\t\t}\n\t\t\t}\n\t\t\tbreak;\n\t\t}\n\t\tcase 'additionalModules': {\n\t\t\tswitch (moduleCode) {\n\t\t\t\tcase 'criticalIllness': {\n\t\t\t\t\ticon = 'rc-critical';\n\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\tcase 'hospitalCash': {\n\t\t\t\t\ticon = 'rc-hospital';\n\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\tcase 'assuredAccess': {\n\t\t\t\t\ticon = 'rc-access';\n\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\tdefault: {\n\t\t\t\t\ticon = '';\n\t\t\t\t\t}\n\t\t\t}\n\t\t\tbreak;\n\t\t\t}\n\t\tdefault: {\n\t\t\ticon = '';\n\t\t\t}\n\t}\n\n\treturn icon;\n}\n\nexport default helper(getModuleIcon);\n","export { default, gt } from 'ember-truth-helpers/helpers/gt';\n","export { default, gte } from 'ember-truth-helpers/helpers/gte';\n","export { default, isArray } from 'ember-truth-helpers/helpers/is-array';\n","export { default, isCheckboxItemChecked } from 'ember-mx/helpers/is-checkbox-item-checked';\n","export { default } from 'ember-truth-helpers/helpers/is-empty';\n","export { default, isEqual } from 'ember-truth-helpers/helpers/is-equal';\n","export { default, isItemAutofocus } from 'ember-mx/helpers/is-item-autofocus';\n","export { default, isRadioButtonItemChecked } from 'ember-mx/helpers/is-radio-button-item-checked';\n","export { default, lfLockModel } from 'liquid-fire/helpers/lf-lock-model';\n","export { default, lfOr } from 'liquid-fire/helpers/lf-or';\n","export { default, loc } from '@ember/string/helpers/loc';\n","import { helper } from '@ember/component/helper';\n\nexport function lowercase([stringValue]) {\n  if (stringValue) {\n    return stringValue.toLowerCase();\n  }\n  return stringValue;\n}\n\nexport default helper(lowercase);\n","export { default, lt } from 'ember-truth-helpers/helpers/lt';\n","export { default, lte } from 'ember-truth-helpers/helpers/lte';\n","export { default, media } from 'ember-responsive/helpers/media';\n","export { default, notEqualHelper } from 'ember-truth-helpers/helpers/not-eq';\n","export { default, not } from 'ember-truth-helpers/helpers/not';\n","export { default, or } from 'ember-truth-helpers/helpers/or';\n","import { inject as service } from '@ember/service';\nimport Helper from '@ember/component/helper';\nimport { observer } from '@ember/object';\nimport { htmlSafe } from '@ember/template';\n\nexport default Helper.extend({\n\ti18n: service('mx-i18n'),\n\n\tcompute([numAdultsQuote, numDepsQuote, numAdultsModule, numDepsModule]) {\n\t\tconst i18n = this.i18n;\n\t\tconst ADULTS_TXT = i18n.t('quote_summary.text.adults');\n\t\tconst DEPENDENTS_TXT = i18n.t('quote_summary.text.dependents');\n\t\tconst TWO_OR_MORE_TXT = i18n.t('quote_summary.text.two_or_more');\n\t\tconst ALL_APPLICANTS_TXT = i18n.t('quote_summary.text.all_applicants');\n\t\tconst ONE_APPLICANT_TXT = i18n.t('quote_summary.text.one_applicant');\n\t\tlet whoIsCovered = '(%1%2%3)';\n\t\tconst numAdultsQuoteInt = parseInt(numAdultsQuote, 10);\n\t\tconst numAdultsModuleInt = parseInt(numAdultsModule, 10);\n\t\tconst numDepsQuoteInt = parseInt(numDepsQuote, 10);\n\t\tconst numDepsModuleInt = parseInt(numDepsModule, 10);\n\t\tconst NO_OVERRIDE = numAdultsQuoteInt === numAdultsModuleInt && numDepsQuoteInt === numDepsModuleInt;\n\t\tconst OVERRIDE = !NO_OVERRIDE;\n\t\tconst NO_ADULTS = numAdultsModuleInt === 0;\n\t\tconst ADULTS = !NO_ADULTS;\n\t\tconst NO_DEPENDENTS = numDepsModuleInt === 0;\n\t\tconst ONE_DEPENDENT = numDepsModuleInt === 1;\n\t\tconst TWO_OR_MORE_DEPENDENTS = numDepsModuleInt === 2;\n\n\t\tif (isNaN(numAdultsQuoteInt) || isNaN(numAdultsModuleInt) || isNaN(numDepsQuoteInt) || isNaN(numDepsModuleInt)) {\n\t\t\twhoIsCovered = '';\n\t\t} else {\n\t\t\tif (NO_OVERRIDE) {\n\t\t\t\tif (numAdultsQuoteInt === 1 && numDepsQuoteInt === 0) {\n\t\t\t\t\twhoIsCovered = whoIsCovered.replace('%1%2%3', ONE_APPLICANT_TXT);\n\t\t\t\t} else {\n\t\t\t\t\twhoIsCovered = whoIsCovered.replace('%1%2%3', ALL_APPLICANTS_TXT);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (OVERRIDE) {\n\t\t\t\tif (NO_DEPENDENTS) {\n\t\t\t\t\twhoIsCovered = whoIsCovered.replace('%1', ADULTS_TXT).replace('%2%3', numAdultsModuleInt);\n\t\t\t\t} else if (NO_ADULTS) {\n\t\t\t\t\twhoIsCovered = whoIsCovered.replace('%1', DEPENDENTS_TXT);\n\t\t\t\t\tif (ONE_DEPENDENT) {\n\t\t\t\t\t\twhoIsCovered = whoIsCovered.replace('%2%3', numDepsModuleInt);\n\t\t\t\t\t} else {\n\t\t\t\t\t\twhoIsCovered = whoIsCovered.replace('%2%3', TWO_OR_MORE_TXT);\n\t\t\t\t\t}\n\t\t\t\t} else if (ADULTS) {\n\t\t\t\t\twhoIsCovered = whoIsCovered.replace('%1', `${ADULTS_TXT}${numAdultsModuleInt}`).replace('%2', ' - ');\n\t\t\t\t\tif (ONE_DEPENDENT) {\n\t\t\t\t\t\twhoIsCovered = whoIsCovered.replace('%3', `${DEPENDENTS_TXT}${numDepsModuleInt}`);\n\t\t\t\t\t} else if (TWO_OR_MORE_DEPENDENTS) {\n\t\t\t\t\t\twhoIsCovered = whoIsCovered.replace('%3', `${DEPENDENTS_TXT}${TWO_OR_MORE_TXT}`);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn htmlSafe(whoIsCovered);\n\t},\n\n\t_recomputeOnLocaleChange: observer('i18n.locale', function() {\n\t\tthis.recompute();\n\t})\n});\n","import pluralize from 'ember-inflector/lib/helpers/pluralize';\nexport default pluralize;\n","import singularize from 'ember-inflector/lib/helpers/singularize';\nexport default singularize;\n","export { default } from 'ember-i18n/helper';\n","export { default } from 'ember-useragent/helpers/user-agent';\n","export { default, xor } from 'ember-truth-helpers/helpers/xor';\n","import ContainerDebugAdapter from 'ember-resolver/resolvers/classic/container-debug-adapter';\n\nexport default {\n  name: 'container-debug-adapter',\n\n  initialize() {\n    let app = arguments[1] || arguments[0];\n\n    app.register('container-debug-adapter:main', ContainerDebugAdapter);\n  }\n};\n","\n        export default {\n          name: 'ember-cli-mirage',\n          initialize() {}\n        };\n      ","export { default } from '@ember-data/debug/setup';\n","import 'ember-data';\n\nimport setupContainer from 'ember-data/setup-container';\n\n/*\n  This code initializes EmberData in an Ember application.\n\n  It ensures that the `store` service is automatically injected\n  as the `store` property on all routes and controllers.\n*/\nexport default {\n  name: 'ember-data',\n  initialize: setupContainer,\n};\n","import initializer from 'ember-i18n/initializers/ember-i18n';\nexport default initializer;\n","import ResponsiveInitializer from 'ember-responsive/initializers/responsive';\nexport default ResponsiveInitializer;\n","import Ember from 'ember';\nimport config from '../config/environment';\n\nexport function initialize() {\n  var application = arguments[1] || arguments[0];\n  if (config.exportApplicationGlobal !== false) {\n    var theGlobal;\n    if (typeof window !== 'undefined') {\n        theGlobal = window;\n    } else if (typeof global !== 'undefined') {\n        theGlobal = global\n    } else if (typeof self !== 'undefined') {\n        theGlobal = self;\n    } else {\n       // no reasonable global, just bail\n       return;\n    }\n\n    var value = config.exportApplicationGlobal;\n    var globalName;\n\n    if (typeof value === 'string') {\n      globalName = value;\n    } else {\n      globalName = Ember.String.classify(config.modulePrefix);\n    }\n\n    if (!theGlobal[globalName]) {\n      theGlobal[globalName] = application;\n\n      application.reopen({\n        willDestroy: function() {\n          this._super.apply(this, arguments);\n          delete theGlobal[globalName];\n        }\n      });\n    }\n  }\n}\n\nexport default {\n  name: 'export-application-global',\n\n  initialize: initialize\n};\n","import config from '../config/environment';\nimport { deprecate } from '@ember/application/deprecations';\n\n/* eslint-disable ember/new-module-imports */\nconst INJECTION_FACTORIES_DEPRECATION_MESSAGE = '[ember-cli-flash] Future versions of ember-cli-flash will no longer inject the service automatically. Instead, you should explicitly inject it into your Route, Controller or Component with `Ember.inject.service`.';\nimport flashMessageOptions from 'ember-cli-flash/utils/flash-message-options';\n\nexport function initialize() {\n  const application = arguments[1] || arguments[0];\n  const { flashMessageDefaults } = config || {};\n  const { injectionFactories } = flashMessageDefaults || [];\n  const options = flashMessageOptions(flashMessageDefaults);\n  const shouldShowDeprecation = !(injectionFactories && injectionFactories.length);\n\n  deprecate(INJECTION_FACTORIES_DEPRECATION_MESSAGE, shouldShowDeprecation, {\n    id: 'ember-cli-flash.deprecate-injection-factories',\n    until: '2.0.0'\n  });\n\n  options.injectionFactories.forEach((factory) => {\n    application.inject(factory, 'flashMessages', 'service:flash-messages');\n  });\n}\n\nexport default {\n  name: 'flash-messages',\n  initialize\n};\n","export function initialize(application) {\n\t// Injects all Ember components with a router object:\n\tapplication.inject('component', 'router', 'router:main');\n}\nexport default {\n\tname: 'inject-router',\n\tinitialize\n};\n","export function initialize(application) {\n\tapplication.inject('route', 'sessionStoreService', 'service:session-storage');\n\tapplication.inject('controller', 'sessionStoreService', 'service:session-storage');\n\tapplication.inject('adapter', 'sessionStoreService', 'service:session-storage');\n\tapplication.inject('route', 'sessionDataService', 'service:session-data');\n\n\tapplication.inject('component', 'sessionDataService', 'service:session-data');\n\tapplication.inject('controller', 'sessionDataService', 'service:session-data');\n\tapplication.inject('adapter', 'sessionDataService', 'service:session-data');\n\n\tapplication.inject('route', 'errorManagementService', 'service:error-management');\n\tapplication.inject('model', 'errorManagementService', 'service:error-management');\n\tapplication.inject('controller', 'errorManagementService', 'service:error-management');\n\tapplication.inject('component', 'errorManagementService', 'service:error-management');\n\n\tapplication.inject('controller', 'media', 'service:media'); // ember-responsive\n\tapplication.inject('component', 'media', 'service:media'); // ember-responsive\n\n\tapplication.inject('component', 'quoteSummaryService', 'service:quote-summary');\n\tapplication.inject('controller', 'quoteSummaryService', 'service:quote-summary');\n\n\tapplication.inject('component', 'salesRegionHandler', 'service:sales-region-handler');\n\tapplication.inject('controller', 'salesRegionHandler', 'service:sales-region-handler');\n\tapplication.inject('route', 'salesRegionHandler', 'service:sales-region-handler');\n\n\tapplication.inject('component', 'followUpService', 'service:follow-up');\n\tapplication.inject('controller', 'followUpService', 'service:follow-up');\n\n\tapplication.inject('route', 'gtm', 'service:gtm-data-layer');\n\tapplication.inject('model', 'gtm', 'service:gtm-data-layer');\n\tapplication.inject('controller', 'gtm', 'service:gtm-data-layer');\n\tapplication.inject('component', 'gtm', 'service:gtm-data-layer');\n}\n\nexport default {\n\tname: 'inject-services',\n\tinitialize\n};\n","export { default, initialize } from 'ember-chrome-devtools/initializers/install-devtools';\n","import 'liquid-fire/velocity-ext';\n\nexport default {\n  name: 'liquid-fire',\n  initialize: function () {},\n};\n","import MxEnableAriaAttributes from 'ember-mx/initializers/mx-enable-aria-attributes';\nexport default MxEnableAriaAttributes;","import MxEnableDataAttributes from 'ember-mx/initializers/mx-enable-data-attributes';\nexport default MxEnableDataAttributes;","import MxInjectServices from 'ember-mx/initializers/mx-inject-services';\nexport default MxInjectServices;","import { initialize } from 'ember-useragent/initializers/user-agent';\n\n/**\n * Ember UserAgent initializer\n *\n * Supports auto injection of the userAgent service app-wide.\n *\n * Generated by the ember-useragent addon.\n * Customize to change injection.\n */\n\nexport default {\n\tname: 'user-agent',\n\tinitialize\n};\n","/* exists only for things that historically used \"after\" or \"before\" */\nexport default {\n  name: 'ember-data',\n  initialize() {},\n};\n","import initializer from 'ember-i18n/instance-initializers/ember-i18n';\nexport default initializer;\n","export { default, initialize } from 'ember-useragent/instance-initializers/user-agent';\n","/* eslint quotes: 0 */\n/* eslint max-len: 0 */\n/* eslint quote-props: 0 */\n\nexport default {\n\t\"404\": {\n\t\t\"text\": {\n\t\t\t\"sorry\": \"Sorry, we can't find the page you requested.\",\n\t\t\t\"return\": \"Return to the main page?\"\n\t\t}\n\t},\n\t\"a11y_skip\": {\n\t\t\"text\": {\n\t\t\t\"skip_to\": \"Skip to main content\"\n\t\t}\n\t},\n\t\"about_you\": {\n\t\t\"title\": \"Step 1 of 2  |  About you\",\n\t\t\"label\": {\n\t\t\t\"age\": \"Age\",\n\t\t\t\"ages\": \"Ages\",\n\t\t\t\"follow_up_with_advisor\": \"Follow up on this quote<sup><i aria-hidden=\\\"true\\\" class=\\\"mx-ml-5 far fa-external-link\\\"></i></sup></span>\",\n\t\t\t\"provincial_plan_coverage\": {\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"elements\": \"Is everyone who's applying covered by a provincial health plan?\",\n\t\t\t\t\t\"guaranteed-issue\": \"Is everyone who's applying covered by a provincial health plan?\",\n\t\t\t\t\t\"assured-access\": \"Is everyone who's applying covered by a provincial health plan?\",\n\t\t\t\t\t\"retiree\": \"Is everyone who is applying covered by the provincial health plan in the province where you are retiring?\",\n\t\t\t\t\t\"individual-dental\": \"Is everyone who's applying covered by a provincial health plan?\",\n\t\t\t\t},\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"elements\": \"Is everyone who's applying covered by the Ontario provincial health plan (OHIP)?\",\n\t\t\t\t\t\"guaranteed-issue\": \"Is everyone who's applying covered by the Ontario provincial health plan (OHIP)?\",\n\t\t\t\t\t\"assured-access\": \"Is everyone who's applying covered by the Ontario provincial health plan (OHIP)?\",\n\t\t\t\t\t\"retiree\": \"Is everyone who's applying covered by the Ontario provincial health plan (OHIP)?\"\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"elements\": \"Is everyone who's applying covered by the Quebec provincial health plan (RAMQ)?\",\n\t\t\t\t\t\"guaranteed-issue\": \"Is everyone who's applying covered by the Quebec provincial health plan (RAMQ)?\",\n\t\t\t\t\t\"assured-access\": \"Is everyone who's applying covered by the Quebec provincial health plan (RAMQ)?\",\n\t\t\t\t\t\"retiree\": \"Is everyone who's applying covered by the Quebec provincial health plan (RAMQ)?\"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\"error\": {\n\t\t\t\"age_required\": \"Please enter an age\",\n\t\t\t\"age_invalid_range\": \"You must be between 16 and {{maximumAge}} to be eligible for coverage\",\n\t\t\t\"age_invalid_type\": \"Only digits are allowed\",\n\t\t\t\"Atlantic\": {\n\t\t\t\t\"postal_code_required\": \"An Atlantic Canadian postal code is required\"\n\t\t\t},\n\t\t\t\"Ontario\": {\n\t\t\t\t\"postal_code_required\": \"A postal code in Ontario is required\"\n\t\t\t},\n\t\t\t\"Quebec\": {\n\t\t\t\t\"postal_code_required\": \"A postal code in Quebec is required\"\n\t\t\t}\n\t\t},\n\t\t\"resource\": {\n\t\t\t\"follow_up\": \"https://www.medaviebc.ca/en/ontarioplans/contact\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"need_to_change\": \"Need to make an update?\",\n\t\t\t\"to_change_the\": `\n\t\t\t\tNeed to make any changes regarding:\n\t\t\t\t<ul>\n\t\t\t\t\t<li>Your age</li>\n\t\t\t\t\t<li>The number of adults or dependent children</li>\n\t\t\t\t</ul>\n\t\t\t\tYou may need to re-enter some information already given.`,\n\t\t\t\"yes\": \"Yes\",\n\t\t\t\"no\": \"No\",\n\t\t\t\"no_drug_coverage_msg\": \"To be eligible for this plan, all individuals applying for coverage (including dependents), must be enrolled in the Public Prescription Drug Insurance Plan (PPDIP) administered by the RAMQ or an equivalent group insurance.\"\n\t\t},\n\t\t\"action\": {\n\t\t\t\"confirm\": \"Yes, I understand\",\n\t\t\t\"cancel\": \"Cancel\"\n\t\t}\n\t},\n\t\"about_you_input\": {\n\t\t\"title\": \"Step 1 of 2  |  About you\",\n\t\t\"label\": {\n\t\t\t\"input\": {\n\t\t\t\t\"applicant_age\": \"Your age\",\n\t\t\t\t\"spouse_age\": \"Your spouse's age\",\n\t\t\t\t\"ages\": \"Ages\"\n\t\t\t},\n\t\t\t\"output\": {\n\t\t\t\t\"number_of_adults\": \"How many adults covered under the plan:&nbsp;\",\n\t\t\t\t\"applicant_age\": \"Your age:&nbsp;\",\n\t\t\t\t\"spouse_age\": \"Spouse's age:&nbsp;\",\n\t\t\t\t\"number_of_dependents\": \"How many dependents are covered:&nbsp;\"\n\t\t\t},\n\t\t\t\"follow_up_with_advisor\": \"Follow up with an advisor<sup><i aria-hidden=\\\"true\\\" class=\\\"mx-ml-5 far fa-external-link\\\"></i></sup></span>\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"age_required\": \"Please enter an age\",\n\t\t\t\"age_invalid_range\": \"You must be between {{minimumAge}} and {{maximumAge}} to be eligible for coverage\",\n\t\t\t\"age_invalid_type\": \"Only digits are allowed\",\n\t\t\t\"Atlantic\": {\n\t\t\t\t\"postal_code_required\": \"An Atlantic Canadian postal code is required\"\n\t\t\t},\n\t\t\t\"Ontario\": {\n\t\t\t\t\"postal_code_required\": \"A postal code in Ontario is required\"\n\t\t\t},\n\t\t\t\"Quebec\": {\n\t\t\t\t\"postal_code_required\": \"A postal code in Quebec is required\"\n\t\t\t}\n\t\t},\n\t\t\"resource\": {\n\t\t\t\"follow_up\": \"https://www.medaviebc.ca/en/ontarioplans/contact\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"need_to_change\": \"Need to make an update?\",\n\t\t\t\"to_change_the\": `\n\t\t\t\tNeed to make any changes regarding:\n\t\t\t\t<ul>\n\t\t\t\t\t<li>Your age</li>\n\t\t\t\t\t<li>The number of adults or dependent children</li>\n\t\t\t\t</ul>\n\t\t\t\tYou may need to re-enter some information already given.`,\n\t\t},\n\t\t\"action\": {\n\t\t\t\"confirm\": \"Yes, I understand\",\n\t\t\t\"cancel\": \"Cancel\"\n\t\t}\n\t},\n\t\"about_you_step\": {\n\t\t\"heading\": {\n\t\t\t\"retiree\": {\n\t\t\t\t\"new_quote\": {\n\t\t\t\t\t\"title\": \"Retiree Plan quote\",\n\t\t\t\t\t\"subtitle\": \"Coverage that helps secure your retirement\"\n\t\t\t\t},\n\t\t\t\t\"edit_quote\": {\n\t\t\t\t\t\"title\": \"Retiree Plan quote\",\n\t\t\t\t\t\"subtitle\": \"&nbsp;\"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\"text\": {\n\t\t\t\"retiree\": {\n\t\t\t\t\"no_sales_message\": \"It seems like you're retiring to a province where we don't directly provide coverage. Thankfully there are Blue Cross organizations across the country who are happy to help! Please visit <a target=\\\"_blank\\\" href=\\\"http://www.bluecross.ca/\\\" rel=\\\"noopener\\\" class=\\\"hyperlink\\\">bluecross.ca</a> to learn more.\"\n\t\t\t}\n\t\t},\n\t\t\"label\": {\n\t\t\t\"input\": {\n\t\t\t\t\"date_of_retirement\": \"Please indicate the date you or your spouse ended or will be ending a group coverage plan.\",\n\t\t\t\t\"where_do_you_retire\": \"Which province will you be living in on {{coverageDate}}?\"\n\t\t\t},\n\t\t\t\"output\": {\n\t\t\t\t\"date_of_retirement\": \"Retirement date:&nbsp;\",\n\t\t\t\t\"where_do_you_retire\": \"Where are you retiring to&nbsp;:&nbsp;\"\n\t\t\t}\n\t\t},\n\t\t\"error\": {\n\t\t\t\"retiree_standard_plan_code_not_found\": \"The standard plan code for Retiree could not be found in our systems. It can be entered in the field 'Access code' below.\",\n\t\t\t\"retirement_date_60_days\": \"You must enrol within 60 days of the date your group coverage ends.\",\n\t\t\t\"retirement_date_90_days\": \"You will be eligible to apply up to 90 days prior to the date your group coverage ends.\",\n\t\t\t\"date_required\": \"Please enter the retirement date\"\n\t\t},\n\t\t\"action\": {\n\t\t\t\"unlock_fields\": \"Need to make an update?\",\n\t\t}\n\t},\n\t\"work_status_input\": {\n\t\t\"a11y\": {\n\t\t\t\"info_icon\": \"Click on this icon to get information on work status.\"\n\t\t},\n\t\t\"label\": \"Are you actively working at your usual place of employment according to your regular work schedule?\"\n\t},\n\t\"work_status_info_modal\": {\n\t\t\"title\": \"Are you actively working?\",\n\t\t\"text\": {\n\t\t\t\"actively_working\": \"You can select 'Yes' if you are currently:\",\n\t\t\t\"vacation\": \"on vacation;\",\n\t\t\t\"absent\": \"absent for less than 1 week due to a minor illness or injury; or\",\n\t\t\t\"maternity\": \"on a maternity or parental leave under a provincial or federal program.\"\n\t\t}\n\t},\n\t\"work_status_not_active_modal\": {\n\t\t\"title\": \"Work Status\",\n\t\t\"text\": {\n\t\t\t\"line1\": \"You are not actively working or are not currently working according to your regular work schedule. You will not be able to continue with the application.\",\n\t\t\t\"line2\": \"You will have 31 days from your return-to-work date to apply for any coverage amounts that are available without answering medical questions.\",\n\t\t\t\"line3\": \"Select 'Yes' if - you are currently on vacation, you are absent for less than 1 week due to a minor  illness or injury, or you are on a maternity or parental leave under a provincial or federal program.\"\n\t\t}\n\t},\n\t\"access_code_input\": {\n\t\t\"a11y\": {\n\t\t\t\"info_icon\": \"Click on this icon to get information on how to get the access code if you do not have it.\"\n\t\t},\n\t\t\"label\": {\n\t\t\t\"enter_code\": \"What's your access code?\"\n\t\t}\n\t},\n\t\"access_code_modal\": {\n\t\t\"title\": \"Finding your access code\",\n\t\t\"text\": \"Your code may have been emailed to you by your Group Plan Administrator. If you are having trouble locating your code, contact them for more information.\"\n\t},\n\t\"access_code_step\": {\n\t\t\"heading\": {\n\t\t\t\"optional_benefits\": {\n\t\t\t\t\"title\": \"Let's begin your quote\",\n\t\t\t\t\"subtitle\": \"Check out your exclusive rates for Optional Benefits. Set up your coverage in minutes!\"\n\t\t\t}\n\t\t},\n\t\t\"error\": {\n\t\t\t\"access_code_required\": \"You need an access code to view this page &mdash; please ask your Group Administrator if you don't have one.\",\n\t\t\t\"access_code_alphanum\": \"The access code should be alphanumeric.\",\n\t\t\t\"access_code_too_long\": \"The access code passed as a parameter ({{accessCode}}) must not exceed 6 characters\"\n\t\t}\n\t},\n\t\"additional_health_questions_step\": {\n\t\t\"title\": \"Additional health questions\"\n\t},\n\t\"adnd_input\": {\n\t\t\"text\": {\n\t\t\t\"dependency_information\": \"<span data-test-automation-id='disabled-msg'>Available exclusively when you choose personal {{dependencyList}} coverage</span>\"\n\t\t},\n\t\t\"label\": {\n\t\t\t\"single_unavailable\": \"For me\",\n\t\t\t\"family_unavailable\": \"For my family & me\",\n\t\t\t\"single\": \"For me &mdash; Only <span data-test-automation-id='single-rate'>{{rate}}</span>/month<br><span class=\\\"subtext\\\">Coverage amount: <span data-test-automation-id='single-coverage-amount'>{{coverage}}</span></span>\",\n\t\t\t\"family\": \"For my family & me &mdash; Only <span data-test-automation-id='family-rate'>{{rate}}</span>/month<br><span class=\\\"subtext\\\">Coverage amount: <span data-test-automation-id='family-coverage-amount'>{{coverage}}</span></span>\",\n\t\t\t\"none\": \"No  thank you.<br><span class=\\\"subtext\\\">I do not wish to add Accidental Death & Dismemberment coverage at this time.</span>\",\n\t\t\t\"coverage_amount\": \"Coverage amount: {{coverageAmount}}\"\n\t\t}\n\t},\n\t\"adnd_modal\": {\n\t\t\"title\": \"Allocation of AD&D Coverage\",\n\t\t\"text\": \"Coverage payout is based on your family dynamic at the time of claim.<br>If you select AD&D coverage for you and your family, you will be covered for 100% of the eligible amount and your spouse and each child (if applicable) will be covered for a defined percentage of your amount.<br><br>If you select AD&D coverage for only yourself, you will be covered for 100% of the eligible amount.\"\n\t},\n\t\"adnd_step\": {\n\t\t\"title\": \"<i class='mx-blue-400 fal fa-briefcase-medical'></i> Add Accidental Death & Dismemberment coverage\",\n\t\t\"text\": {\n\t\t\t\"add_adnd\": \"Accidental Death & Dismemberment coverage (AD&D) gives you added financial protection in the event of accidental death or an accident resulting in serious injury.\"\n\t\t}\n\t},\n\t\"adult_definition\": {\n\t\t\"text\": {\n\t\t\t\"an_adult_is\": \"An adult is defined as a person who meets one of the following criteria:\",\n\t\t\t\"item_1\": \"is married to the member,\",\n\t\t\t\"item_2\": \"has been living with the member in a conjugal relationship for at least one year.\"\n\t\t}\n\t},\n\t\"advisor_select\": {\n\t\t\"label\": {\n\t\t\t\"contact_person\": \"I'd like to speak with\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"medavie_sales_representative\": \"Sales agent employed by Medavie Blue Cross, licensed to sell health or life insurance. They are trained to understand and assess your needs. They provide you with the best option offered by Medavie Blue Cross to fit your goals.\",\n\t\t\t\"local_independant_advisor\": \"Sales agent in your community, not employed by Medavie Blue Cross, licensed to sell health or life insurance. They are trained to understand and assess your needs. They provide you with the best options in the market to fit your goals.\"\n\t\t},\n\t\t\"option\": {\n\t\t\t\"Atlantic\": {\n\t\t\t\t\"medavie_sales_representative\": \"A Medavie Blue Cross sales representative\",\n\t\t\t\t\"local_independant_advisor\": \"A local Medavie Blue Cross-approved advisor\"\n\t\t\t},\n\t\t\t\"Ontario\": {\n\t\t\t\t\"medavie_sales_representative\": \"A Blue Cross sales representative\",\n\t\t\t\t\"local_independant_advisor\": \"A local Blue Cross-approved advisor\"\n\t\t\t},\n\t\t\t\"no_preference\": \"No Preference\"\n\t\t}\n\t},\n\t\"address_input\": {\n\t\t\"label\": {\n\t\t\t\"street_address_1\": \"Street address 1\",\n\t\t\t\"street_address_2\": \"Street address 2 (optional)\",\n\t\t\t\"city\": \"City\",\n\t\t\t\"province\": \"Province or territory\",\n\t\t\t\"postal_code\": \"Postal code\"\n\t\t},\n\t\t\"placeholder\": {\n\t\t\t\"province\": \"Please choose...\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"street_address_1_required\": \"Please enter a street address\",\n\t\t\t\"city_required\": \"Please enter a city\",\n\t\t\t\"city_invalid\": \"The city must only contain letters\",\n\t\t\t\"province_required\": \"Please select a province\",\n\t\t\t\"postal_code_required\": \"Please enter a postal code\",\n\t\t\t\"postal_code_invalid\": \"Please enter a valid postal code (e.g. E1E 2V2)\"\n\t\t}\n\t},\n\t\"age_range\": {\n\t\t\"label\": {\n\t\t\t\"select_age_range\": \"Please select your age range:\",\n\t\t\t\"select_age_range_alt\": \"Please select your {{targetPerson}}'s age range:\"\n\t\t},\n\t\t\"placeholder\": {\n\t\t\t\"age_range\": \"Select age\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"age_range_required\": \"Please choose an age range\"\n\t\t}\n\t},\n\t\"agent_application_complete_step\": {\n\t\t\"title\": \"The application has been submitted\",\n\t\t\"sub_title\": \"Congrats on another job well done!\"\n\t},\n\t\"agent_application_under_review\": {\n\t\t\"title\": \"This application is being reviewed\",\n\t\t\"sub_title\": \"We'll contact you as soon as it's been processed. Thanks for doing business with us!\"\n\t},\n\t\"agent_consent_step\": {\n\t\t\"title\": \"Agent consent\"\n\t},\n\t\"agent_consent_input\": {\n\t\t\"label\": {\n\t\t\t\"agent\": \"Agent #\",\n\t\t\t\"phone_number\": \"Phone Number: \",\n\t\t\t\"fax_number\": \"Fax number: \",\n\t\t\t\"email\": \"Email: \",\n\t\t\t\"comment\": \"Comment\"\n\t\t}\n\t},\n\t\"agent_setup\": {\n\t\t\"label\": {\n\t\t\t\"english\": \"English\",\n\t\t\t\"french\": \"French\",\n\t\t\t\"preferred_language\": \"The documents related to your application and any future communications will be sent to you in the language you have selected.\",\n\t\t\t\"include_esignature\": \"Do you want to include e-Signature?\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"Atlantic\": {\n\t\t\t\t\"esignature_not_setup\": \"You are not set up to use e-Signature.<br>Please contact your Medavie Blue Cross representative if you'd like to discuss getting set up.\"\n\t\t\t},\n\t\t\t\"Ontario\": {\n\t\t\t\t\"esignature_not_setup\": \"You are not set up to use e-Signature.<br>Please contact your Blue Cross representative if you'd like to discuss getting set up.\"\n\t\t\t},\n\t\t\t\"Quebec\": {\n\t\t\t\t\"esignature_not_setup\": \"You are not set up to use e-Signature.<br>Please contact your Québec Blue Cross representative if you'd like to discuss getting set up.\"\n\t\t\t}\n\t\t},\n\t\t\"coverage_reason_label\": \"Coverage reason\",\n\t\t\"reasons_options_text\": {\n\t\t\t\"between_jobs\": \"I am between jobs/leaving my job soon\",\n\t\t\t\"self_employed\": \"I am self employed\",\n\t\t\t\"retired\": \"I have retired/retiring soon\",\n\t\t\t\"group_coverage\": \"My current group/employer coverage is not adequate\",\n\t\t\t\"personal_coverage\": \"My current personal coverage is not adequate\",\n\t\t\t\"no_benefits\": \"My employer doesn't provide health benefits\",\n\t\t\t\"other\": \"Other\"\n\t\t},\n\t\t\"reasons_options_retiree\": {\n\t\t\t\"has_retired\": \"I have retired\",\n\t\t\t\"group_coverage\": \"I have lost my group insurance coverage\",\n\t\t\t\"will_retiree\": \"I will be retiring\",\n\t\t\t\"other\": \"Other\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"coverage_reason_required\": \"Please choose a coverage reason\"\n\t\t},\n\t\t\"proof_of_loss\": {\n\t\t\t\"label\": {\n\t\t\t\t\"email_input\": \"Would you like to send the proof of coverage email?\",\n\t\t\t\t\"send\": \"Send\",\n\t\t\t\t\"sending\": \"Sending...&nbsp;&nbsp;<i class='fas fa-circle-notch fa-spin'></i>\"\n\t\t\t},\n\t\t\t\"text\": {\n\t\t\t\t\"email_successfully_sent\": \"The proof of coverage email has been successfully sent to: {{email}}.\"\n\t\t\t}\n\t\t}\n\t},\n\t\"agent_setup_step\": {\n\t\t\"title\": \"Applicant Information\"\n\t},\n\t\"almost_done_step\": {\n\t\t\"title\": {\n\t\t\t\"elements\": \"Confirmation and consent\",\n\t\t\t\"assured-access\": \"Confirmation and consent\",\n\t\t\t\"guaranteed-issue\": \"Confirmation and consent\",\n\t\t\t\"individual-dental\": \"Confirmation and consent\",\n\t\t\t\"retiree\": \"Whew, no more questions!\"\n\t\t},\n\t\t\"sub_title\": \"Once consent is submitted, you will not be able to change plan details.\",\n\t\t\"resources\": {\n\t\t\t\"icon_title\": {\n\t\t\t\t\"elements\": \"fal fa-file-contract mx-blue-400\",\n\t\t\t\t\"assured-access\": \"fal fa-file-contract mx-blue-400\",\n\t\t\t\t\"guaranteed-issue\": \"fal fa-file-contract mx-blue-400\",\n\t\t\t\t\"retiree\": \"fal fa-thumbs-up mx-blue-400\"\n\t\t\t}\n\t\t}\n\t},\n\t\"app\": {\n\t\t\"name\": \"Medavie - Apply\",\n\t\t\"title\": {\n\t\t\t\"assured_access\": {\n\t\t\t\t\"apply\": \"Assured Access - Apply\",\n\t\t\t\t\"quote\": \"Assured Access - Quote\"\n\t\t\t},\n\t\t\t\"elements\": {\n\t\t\t\t\"apply\": \"Complete Health - Apply\",\n\t\t\t\t\"quote\": \"Complete Health - Quote\"\n\t\t\t},\n\t\t\t\"guaranteed_issue\": {\n\t\t\t\t\"apply\": \"Guaranteed Acceptance - Apply\",\n\t\t\t\t\"quote\": \"Guaranteed Acceptance - Quote\"\n\t\t\t},\n\t\t\t\"individual_dental\": {\n\t\t\t\t\"apply\": \"Individual Dental - Apply\",\n\t\t\t\t\"quote\": \"Individual Dental - Quote\"\n\t\t\t},\n\t\t\t\"retiree\": {\n\t\t\t\t\"apply\": \"Retiree - Apply\",\n\t\t\t\t\"quote\": \"Retiree - Quote\"\n\t\t\t},\n\t\t\t\"recommendation\": {\n\t\t\t\t\"Ontario\": \"Plan finder - Blue Cross Health\",\n\t\t\t\t\"Atlantic\": \"Plan finder - Blue Cross Health\",\n\t\t\t\t\"Quebec\": \"Plan finder - Blue Cross Health\"\n\t\t\t}\n\t\t},\n\t\t\"a11y\": {\n\t\t\t\"panel_icon\": \"Click or tap to get more explanations\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"app_data_saved\": \"Saved\",\n\t\t\t\"start_application\": \"Start your application for health coverage\",\n\t\t\t\"update_application\": \"Already started an app? Check your email for your unique link to access your application.\",\n\t\t\t\"ad\": \"Easy, affordable health coverage that fits any budget and lifestyle, letting you live the way you want.\",\n\t\t\t\"and_or\": \"\\u00A0and/or\\u00A0\",\n\t\t\t\"Atlantic\": {\n\t\t\t\t\"elements\": {\n\t\t\t\t\t\"support_phone_number\": \"18664922583\"\n\t\t\t\t},\n\t\t\t\t\"guaranteed-issue\": {\n\t\t\t\t\t\"support_phone_number\": \"18664922583\"\n\t\t\t\t},\n\t\t\t\t\"assured-access\": {\n\t\t\t\t\t\"support_phone_number\": \"18664922583\"\n\t\t\t\t},\n\t\t\t\t\"individual-dental\": {\n\t\t\t\t\t\"support_phone_number\": \"18664922583\"\n\t\t\t\t},\n\t\t\t\t\"retiree\": {\n\t\t\t\t\t\"support_phone_number\": \"18336702623\"\n\t\t\t\t},\n\t\t\t\t\"recommendation\": {\n\t\t\t\t\t\"support_phone_number\": \"18664922583\"\n\t\t\t\t},\n\t\t\t\t\"default\": {\n\t\t\t\t\t\"support_phone_number\": \"18332332583\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"Ontario\": {\n\t\t\t\t\"elements\": {\n\t\t\t\t\t\"support_phone_number\": \"18339501137\"\n\t\t\t\t},\n\t\t\t\t\"guaranteed-issue\": {\n\t\t\t\t\t\"support_phone_number\": \"18339501137\"\n\t\t\t\t},\n\t\t\t\t\"assured-access\": {\n\t\t\t\t\t\"support_phone_number\": \"18339501137\"\n\t\t\t\t},\n\t\t\t\t\"retiree\": {\n\t\t\t\t\t\"support_phone_number\": \"18339501137\"\n\t\t\t\t},\n\t\t\t\t\"recommendation\": {\n\t\t\t\t\t\"support_phone_number\": \"18339501137\"\n\t\t\t\t},\n\t\t\t\t\"default\": {\n\t\t\t\t\t\"support_phone_number\": \"18339501137\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"Quebec\": {\n\t\t\t\t\"elements\": {\n\t\t\t\t\t\"support_phone_number\": \"18559068991\"\n\t\t\t\t},\n\t\t\t\t\"guaranteed-issue\": {\n\t\t\t\t\t\"support_phone_number\": \"18559068991\"\n\t\t\t\t},\n\t\t\t\t\"assured-access\": {\n\t\t\t\t\t\"support_phone_number\": \"18559068991\"\n\t\t\t\t},\n\t\t\t\t\"retiree\": {\n\t\t\t\t\t\"support_phone_number\": \"18559068991\"\n\t\t\t\t},\n\t\t\t\t\"recommendation\": {\n\t\t\t\t\t\"support_phone_number\": \"18559068991\"\n\t\t\t\t},\n\t\t\t\t\"default\": {\n\t\t\t\t\t\"support_phone_number\": \"18559068991\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"category\": {\n\t\t\t\t\"optionalLife\": {\n\t\t\t\t\t\"name\": \"Optional Life\",\n\t\t\t\t\t\"description\": \"Protect your family's financial security with a cash payment when you or a family member passes away.\"\n\t\t\t\t},\n\t\t\t\t\"criticalIllness\": {\n\t\t\t\t\t\"name\": \"Critical Illness\",\n\t\t\t\t\t\"description\": \"Get a cash payment to spend any way you choose if you or your family members are diagnosed with a covered illness.\"\n\t\t\t\t},\n\t\t\t\t\"onlineDoctors\": {\n\t\t\t\t\t\"name\": \"Online Doctors\",\n\t\t\t\t\t\"description\": \"Connect with a doctor in minutes using your computer or mobile device.\"\n\t\t\t\t},\n\t\t\t\t\"accidentalDeathAndDismemberment\": {\n\t\t\t\t\t\"name\": \"Accidental Death and Dismemberment\",\n\t\t\t\t\t\"description\": \"Additional financial protection in the even an accident results in death or a serious injury.\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"module\": {\n\t\t\t\t\"retiree\": {\n\t\t\t\t\t\"bronze\": {\n\t\t\t\t\t\t\"name\": \"Retiree Bronze\"\n\t\t\t\t\t},\n\t\t\t\t\t\"silver\": {\n\t\t\t\t\t\t\"name\": \"Retiree Silver\"\n\t\t\t\t\t},\n\t\t\t\t\t\"gold\": {\n\t\t\t\t\t\t\"name\": \"Retiree Gold\"\n\t\t\t\t\t},\n\t\t\t\t\t\"platinum\": {\n\t\t\t\t\t\t\"name\": \"Retiree Platinum\"\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\"action\": {\n\t\t\t\"apply_now\": \"Apply Now\",\n\t\t\t\"next\": \"Next\",\n\t\t\t\"back\": \"Back\",\n\t\t\t\"close\": \"Close\",\n\t\t\t\"show\": \"Show\",\n\t\t\t\"hide\": \"Hide\",\n\t\t\t\"login\": \"Log in\",\n\t\t\t\"submit\": \"Submit\",\n\t\t\t\"update\": \"Update\",\n\t\t\t\"cancel\": \"Cancel\",\n\t\t\t\"continue\": \"Continue\",\n\t\t\t\"learn_more\": \"Learn more\",\n\t\t\t\"edit\": \"Edit\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"Atlantic\": {\n\t\t\t\t\"system_error\": \"We're sorry, an unexpected error has occurred.<br>Please try again later and if the problem persists, please call Medavie Blue Cross at <span class=\\\"no-wrap\\\">1-833-233-2583</span>.\",\n\t\t\t\t\"invalid_license\": \"Please note: your license record  is not valid.<br>You can proceed with completing this application, but you must contact Medavie Blue Cross with your up-to-date information before the application can be submitted.\",\n\t\t\t\t\"invalid_insurance\": \"Please note: your insurance record  is not valid.<br>You can proceed with completing this application, but you must contact Medavie Blue Cross with your up-to-date information before the application can be submitted.\"\n\t\t\t},\n\t\t\t\"Ontario\": {\n\t\t\t\t\"system_error\": \"We're sorry, an unexpected error has occurred.<br>Please try again later and if the problem persists, please call Blue Cross at <span class=\\\"no-wrap\\\">1-833-950-1137</span>.\",\n\t\t\t\t\"invalid_license\": \"Please note: your license record  is not valid.<br>You can proceed with completing this application, but you must contact Blue Cross with your up-to-date information before the application can be submitted.\",\n\t\t\t\t\"invalid_insurance\": \"Please note: your insurance record  is not valid.<br>You can proceed with completing this application, but you must contact Blue Cross with your up-to-date information before the application can be submitted.\"\n\t\t\t},\n\t\t\t\"Quebec\": {\n\t\t\t\t\"system_error\": \"We're sorry, an unexpected error has occurred.<br>Please try again later and if the problem persists, please call Blue Cross at <span class=\\\"no-wrap\\\">1 855 906-8991</span>.\",\n\t\t\t\t\"invalid_license\": \"Please note: your license record  is not valid.<br>You can proceed with completing this application, but you must contact Québec Blue Cross with your up-to-date information before the application can be submitted.\",\n\t\t\t\t\"invalid_insurance\": \"Please note: your insurance record  is not valid.<br>You can proceed with completing this application, but you must contact Québec Blue Cross with your up-to-date information before the application can be submitted.\"\n\t\t\t},\n\t\t\t\"mandatory_field\": \"Please provide an answer\",\n\t\t\t\"refresh_triggered\": \"Another user has updated this application.<br>The application data is going to be refreshed in <b>5 seconds</b>.\",\n\t\t\t\"malformed_url\": \"It looks that the URL contains invalid parameters\",\n\t\t\t\"api\": {\n\t\t\t\t\"PLAN_FINDER_ID_NOT_FOUND\": \"We could not find the plan finder information.<br>We apologize for this inconvenience.<br>Our maintenance team has been informed.\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"INVALID_BIRTHDATE\": \"Hmm, we couldn't validate that birth date. Please double-check that you've entered the right date.\",\n\t\t\t\t\t\"SYSTEM_ERROR\": \"Uh oh, something has gone wrong behind the scenes. Our maintenance team has been informed. Sorry for the inconvenience!\",\n\t\t\t\t\t\"SALESFORCE_EXCEPTION\": \"Uh oh, something has gone wrong behind the scenes. Our maintenance team has been informed. Sorry for the inconvenience!\",\n\t\t\t\t\t\"INVALID_PRODUCT_CODE\": \"Uh oh, something has gone wrong behind the scenes. Our maintenance team has been informed. Sorry for the inconvenience!\",\n\t\t\t\t\t\"INVALID_ACCESS_CODE\": \"Hmm, we couldn't find that access code. Please double-check that you've entered it correctly. If you don't have one, you can check with your Group Benefits Administrator.\",\n\t\t\t\t\t\"ACCESS_CODE_NOT_REQUIRED\": \"Uh oh, something has gone wrong behind the scenes. Our maintenance team has been informed. Sorry for the inconvenience!\",\n\t\t\t\t\t\"INVALID_TOKEN\": \"Sorry, this link is no longer valid.<br>You may have received an email with a new secure link (don't forget to check your spam folder, just in case).\",\n\t\t\t\t\t\"TOKEN_EXPIRED\": \"Sorry, this link has expired.<br>You can contact your Medavie Blue Cross Advisor/Agent at <span class=\\\"no-wrap\\\">{{supportPhoneNumber}}</span> to get help accessing your app.\",\n\t\t\t\t\t\"AGENT_TOKEN_EXPIRED\": \"Sorry, your session has expired. You can return to Salesforce to access the application again.\",\n\t\t\t\t\t\"TOO_MANY_REQUESTS\": \"An unusual activity coming from your workstation has been detected. As a security measure and for a few minutes, no more requests can be sent from this machine. Please try again later.\",\n\t\t\t\t\t\"TOO_MANY_FAILED_LOGINS\": \"After 5 unsuccessful attempts to sign in, your account has been locked for 24 hours.<br>Please contact your Medavie Blue Cross Advisor/Agent at <span class=\\\"no-wrap\\\">{{supportPhoneNumber}}</span> to get help.\",\n\t\t\t\t\t\"NO_APPLICATION_FOUND\": \"It seems that your application has not been found in the system. Please contact Medavie Blue Cross at <span class=\\\"no-wrap\\\">{{supportPhoneNumber}}</span> to get help.\",\n\t\t\t\t\t\"INVALID_DATA\": \"Uh oh, something has gone wrong behind the scenes. Our maintenance team has been informed. Sorry for the inconvenience!\",\n\t\t\t\t\t\"AGENT_EMAIL_DUPLICATE\": \"The agent's email can't be the same as any of the client email addresses\",\n\t\t\t\t\t\"ESIGN_AGENT_NOT_FOUND\": \"E-signature is not enabled.\",\n\t\t\t\t\t\"ESIGN_ERROR\": \"An issue was encountered with e-signature.\",\n\t\t\t\t\t\"REQUIRED_BIRTHDATE\": \"Please provide a birth date before continuing.\",\n\t\t\t\t\t\"ADAPTER_ERROR\": \"Uh oh, something has gone wrong behind the scenes. Our maintenance team has been informed. Sorry for the inconvenience!\",\n\t\t\t\t\t\"VALIDATION_ERROR\": \"Uh oh, something has gone wrong behind the scenes. Our maintenance team has been informed. Sorry for the inconvenience!\",\n\t\t\t\t\t\"MAINTENANCE_MODE_ENABLED\": \"<span class'text-center'>We are currently deploying a new version of this application to better serve you.<br>Please, try again in a few minutes.<br>Sorry for the inconvenience.</span>\",\n\t\t\t\t\t\"APPLICATION_LOCKED\": \"It looks that your application was submitted and is under review.It cannot be accessed anymore.\"\n\t\t\t\t},\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"INVALID_BIRTHDATE\": \"Hmm, we couldn't validate that birth date. Please double-check that you've entered the right date.\",\n\t\t\t\t\t\"SYSTEM_ERROR\": \"Uh oh, something has gone wrong behind the scenes. Our maintenance team has been informed. Sorry for the inconvenience!\",\n\t\t\t\t\t\"SALESFORCE_EXCEPTION\": \"Uh oh, something has gone wrong behind the scenes. Our maintenance team has been informed. Sorry for the inconvenience!\",\n\t\t\t\t\t\"INVALID_PRODUCT_CODE\": \"Uh oh, something has gone wrong behind the scenes. Our maintenance team has been informed. Sorry for the inconvenience!\",\n\t\t\t\t\t\"INVALID_ACCESS_CODE\": \"Hmm, we couldn't find that access code. Please double-check that you've entered it correctly. If you don't have one, you can check with your Group Benefits Administrator.\",\n\t\t\t\t\t\"ACCESS_CODE_NOT_REQUIRED\": \"Uh oh, something has gone wrong behind the scenes. Our maintenance team has been informed. Sorry for the inconvenience!\",\n\t\t\t\t\t\"INVALID_TOKEN\": \"Sorry, this link is no longer valid.<br>You may have received an email with a new secure link (don't forget to check your spam folder, just in case).\",\n\t\t\t\t\t\"TOKEN_EXPIRED\": \"Sorry, this link has expired.<br>You can contact your Blue Cross Advisor/Agent at <span class=\\\"no-wrap\\\">{{supportPhoneNumber}}</span> to get help accessing your app.\",\n\t\t\t\t\t\"AGENT_TOKEN_EXPIRED\": \"Sorry, your session has expired. You can return to Salesforce to access the application again.\",\n\t\t\t\t\t\"TOO_MANY_REQUESTS\": \"An unusual activity coming from your workstation has been detected. As a security measure and for a few minutes, no more requests can be sent from this machine. Please try again later.\",\n\t\t\t\t\t\"TOO_MANY_FAILED_LOGINS\": \"After 5 unsuccessful attempts to sign in, your account has been locked for 24 hours.<br>Please contact your Blue Cross Advisor/Agent at <span class=\\\"no-wrap\\\">{{supportPhoneNumber}}</span> to get help.\",\n\t\t\t\t\t\"NO_APPLICATION_FOUND\": \"It seems that your application has not been found in the system. Please contact Blue Cross at <span class=\\\"no-wrap\\\">{{supportPhoneNumber}}</span> to get help.\",\n\t\t\t\t\t\"INVALID_DATA\": \"Uh oh, something has gone wrong behind the scenes. Our maintenance team has been informed. Sorry for the inconvenience!\",\n\t\t\t\t\t\"AGENT_EMAIL_DUPLICATE\": \"The agent's email can't be the same as any of the client email addresses\",\n\t\t\t\t\t\"ESIGN_AGENT_NOT_FOUND\": \"E-signature is not enabled.\",\n\t\t\t\t\t\"ESIGN_ERROR\": \"An issue was encountered with e-signature.\",\n\t\t\t\t\t\"REQUIRED_BIRTHDATE\": \"Please provide a birth date before continuing.\",\n\t\t\t\t\t\"ADAPTER_ERROR\": \"Uh oh, something has gone wrong behind the scenes. Our maintenance team has been informed. Sorry for the inconvenience!\",\n\t\t\t\t\t\"VALIDATION_ERROR\": \"Uh oh, something has gone wrong behind the scenes. Our maintenance team has been informed. Sorry for the inconvenience!\",\n\t\t\t\t\t\"MAINTENANCE_MODE_ENABLED\": \"<span class'text-center'>We are currently deploying a new version of this application to better serve you.<br>Please, try again in a few minutes.<br>Sorry for the inconvenience.</span>\",\n\t\t\t\t\t\"APPLICATION_LOCKED\": \"It looks that your application was submitted and is under review.It cannot be accessed anymore.\"\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"INVALID_BIRTHDATE\": \"Hmm, we couldn't validate that birth date. Please double-check that you've entered the right date.\",\n\t\t\t\t\t\"SYSTEM_ERROR\": \"Uh oh, something has gone wrong behind the scenes. Our maintenance team has been informed. Sorry for the inconvenience!\",\n\t\t\t\t\t\"SALESFORCE_EXCEPTION\": \"Uh oh, something has gone wrong behind the scenes. Our maintenance team has been informed. Sorry for the inconvenience!\",\n\t\t\t\t\t\"INVALID_PRODUCT_CODE\": \"Uh oh, something has gone wrong behind the scenes. Our maintenance team has been informed. Sorry for the inconvenience!\",\n\t\t\t\t\t\"INVALID_ACCESS_CODE\": \"Hmm, we couldn't find that access code. Please double-check that you've entered it correctly. If you don't have one, you can check with your Group Benefits Administrator.\",\n\t\t\t\t\t\"ACCESS_CODE_NOT_REQUIRED\": \"Uh oh, something has gone wrong behind the scenes. Our maintenance team has been informed. Sorry for the inconvenience!\",\n\t\t\t\t\t\"INVALID_TOKEN\": \"Sorry, this link is no longer valid.<br>You may have received an email with a new secure link (don't forget to check your spam folder, just in case).\",\n\t\t\t\t\t\"TOKEN_EXPIRED\": \"Sorry, this link has expired.<br>You can contact your Québec Blue Cross Advisor/Agent at <span class=\\\"no-wrap\\\">{{supportPhoneNumber}}</span> to get help accessing your app.\",\n\t\t\t\t\t\"AGENT_TOKEN_EXPIRED\": \"Sorry, your session has expired. You can return to Salesforce to access the application again.\",\n\t\t\t\t\t\"TOO_MANY_REQUESTS\": \"An unusual activity coming from your workstation has been detected. As a security measure and for a few minutes, no more requests can be sent from this machine. Please try again later.\",\n\t\t\t\t\t\"TOO_MANY_FAILED_LOGINS\": \"After 5 unsuccessful attempts to sign in, your account has been locked for 24 hours.<br>Please contact your Québec Blue Cross Advisor/Agent at <span class=\\\"no-wrap\\\">{{supportPhoneNumber}}</span> to get help.\",\n\t\t\t\t\t\"NO_APPLICATION_FOUND\": \"It seems that your application has not been found in the system. Please contact Québec Blue Cross at <span class=\\\"no-wrap\\\">{{supportPhoneNumber}}</span> to get help.\",\n\t\t\t\t\t\"INVALID_DATA\": \"Uh oh, something has gone wrong behind the scenes. Our maintenance team has been informed. Sorry for the inconvenience!\",\n\t\t\t\t\t\"AGENT_EMAIL_DUPLICATE\": \"The agent's email can't be the same as any of the client email addresses\",\n\t\t\t\t\t\"ESIGN_AGENT_NOT_FOUND\": \"E-signature is not enabled.\",\n\t\t\t\t\t\"ESIGN_ERROR\": \"An issue was encountered with e-signature.\",\n\t\t\t\t\t\"REQUIRED_BIRTHDATE\": \"Please provide a birth date before continuing.\",\n\t\t\t\t\t\"ADAPTER_ERROR\": \"Uh oh, something has gone wrong behind the scenes. Our maintenance team has been informed. Sorry for the inconvenience!\",\n\t\t\t\t\t\"VALIDATION_ERROR\": \"Uh oh, something has gone wrong behind the scenes. Our maintenance team has been informed. Sorry for the inconvenience!\",\n\t\t\t\t\t\"MAINTENANCE_MODE_ENABLED\": \"<span class'text-center'>We are currently deploying a new version of this application to better serve you.<br>Please, try again in a few minutes.<br>Sorry for the inconvenience.</span>\",\n\t\t\t\t\t\"APPLICATION_LOCKED\": \"It looks that your application was submitted and is under review.It cannot be accessed anymore.\"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\"resources\": {\n\t\t\t\"date_format_full_month\": \"MMMM dd, yyyy\",\n\t\t\t\"blue_cross_only\": {\n\t\t\t\t\"src\": \"/assets/logos/blue-cross-only.svg\"\n\t\t\t},\n\t\t\t\"Atlantic\": {\n\t\t\t\t\"logo\": {\n\t\t\t\t\t\"src\": \"/assets/logos/medavie-blue-cross-logo-standard-en.svg\",\n\t\t\t\t\t\"alt\": \"Medavie Blue Cross logo\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"Ontario\": {\n\t\t\t\t\"logo\": {\n\t\t\t\t\t\"src\": \"https://images.medaviebc.ca/logos/ON-Blue-Cross-Logo.svg\",\n\t\t\t\t\t\"alt\": \"OntarioBlue Cross logo\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"Quebec\": {\n\t\t\t\t\"logo\": {\n\t\t\t\t\t\"src\": \"https://images.medaviebc.ca/logos/QC-Blue-Cross-Logo.svg\",\n\t\t\t\t\t\"alt\": \"Quebec Blue Cross logo\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"application_download\": {\n\t\t\"text\": {\n\t\t\t\"click_the_button\": \"Click the button below for a copy of your application.\",\n\t\t\t\"if_you_notice\": \"If you notice any errors or wish to make changes, please call us at <span class='no-wrap'>{{supportPhoneNumber}}.</span>\",\n\t\t},\n\t\t\"action\": {\n\t\t\t\"download\": \"Download application&nbsp;&nbsp;<i class='fas fa-file-download'></i>\",\n\t\t\t\"downloading\": \"Downloading...&nbsp;&nbsp;<i class='fas fa-circle-notch fa-spin'></i>\",\n\t\t\t\"downloaded\": \"Downloaded&nbsp;&nbsp;<i ara-hidden=true class='fa fa-check-circle'></i>\"\n\t\t}\n\t},\n\t\"application_header\": {\n\t\t\"a11y\": {\n\t\t\t\"save\": \"Click to save the current changes\",\n\t\t\t\"view_plan\": \"Click to display your quote in a modal window\",\n\t\t\t\"click_logo\": \"Click to be redirected to the home page\"\n\t\t},\n\t\t\"resources\": {\n\t\t\t\"blue_cross_only\": {\n\t\t\t\t\"src\": \"/assets/logos/blue-cross-only.svg\",\n\t\t\t\t\"alt\": \"Logo de Croix Bleue\"\n\t\t\t}\n\t\t},\n\t\t\"msg\": {\n\t\t\t\"saving\": \"Saving...\"\n\t\t},\n\t\t\"action\": {\n\t\t\t\"save\": \"Save\",\n\t\t\t\"edit_plan\": \"Your plan\",\n\t\t\t\"view_plan\": \"View plan\"\n\t\t}\n\t},\n\t\"application_footer\": {\n\t\t\"label\": {\n\t\t\t\"your_info\": \"Your Info\",\n\t\t\t\"health\": \"Health\",\n\t\t\t\"billing\": \"Billing\",\n\t\t\t\"complete\": \"Complete\",\n\t\t\t\"coverage\": \"Coverage\"\n\t\t},\n\t\t\"a11y\": {\n\t\t\t\"your_info\": \"Click or select to navigate to the screens that record your personal information\",\n\t\t\t\"health\": \"Click or select to navigate to the screens that record your health history\",\n\t\t\t\"billing\": \"Click or select to navigate to the screens that record your billing information\",\n\t\t\t\"complete\": \"Click or select to navigate to the last screen\",\n\t\t\t\"coverage\": \"Click or select to navigate to the screens that record your coverage selection\"\n\t\t}\n\t},\n\t\"application_information_step\": {\n\t\t\"heading\": {\n\t\t\t\"retiree\": {\n\t\t\t\t\"new_quote\": {\n\t\t\t\t\t\"title\": \"Retiree plan quote\",\n\t\t\t\t\t\"subtitle\": \"Coverage that helps secure your retirement\"\n\t\t\t\t},\n\t\t\t\t\"edit_quote\": {\n\t\t\t\t\t\"title\": \"Retiree plan quote\",\n\t\t\t\t\t\"subtitle\": \"&nbsp;\"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\"label\": {\n\t\t\t\"provincial_plan_coverage\": {\n\t\t\t\t\"Atlantic\": \"Will everyone who's applying be covered by a provincial health plan?\",\n\t\t\t\t\"Ontario\": \"Will everyone who's applying be covered by the Ontario Health Insurance Plan (OHIP)?\",\n\t\t\t\t\"Quebec\": \"Will everyone who's applying be covered by the Quebec provincial health plan (RAMQ)?\"\n\t\t\t},\n\t\t\t\"drug_plan_coverage\": {\n\t\t\t\t\"Ontario\": \"On {{coverageDate}} will everyone seeking drug coverage be covered by a provincial drug plan or an equivalent group insurance plan through spousal coverage?\",\n\t\t\t\t\"Quebec\": \"On {{coverageDate}} will everyone <strong>seeking drug coverage</strong> be covered by the Public Prescription Drug Insurance Plan (PPDIP) administered by the RAMQ, or by an equivalent group insurance plan through spousal coverage?\"\n\t\t\t}\n\t\t},\n\t\t\"text\": {\n\t\t\t\"no_provincial_coverage_msg\": {\n\t\t\t\t\"customer\": \"To qualify for a health plan from Blue Cross, you must first ensure you're covered by provincial healthcare in the province you reside. If you are awaiting provincial coverage please contact an agent to proceed with your quote.<br><br>Call <a class='hyperlink' href='tel:{{supportPhoneNumber}}'>{{supportPhoneNumber}}</a>\",\n\t\t\t\t\"agent\": \"To be eligible for this plan, all individuals applying for coverage (including dependents), must have provincial health coverage within their province of residence.\"\n\t\t\t},\n\t\t\t\"no_drug_coverage_msg\": \"To be eligible for the Drug Benefit, individuals applying for coverage (including dependents), must be enrolled in the Public Prescription Drug Insurance Plan (PPDIP) administered by the RAMQ or an equivalent group insurance.\"\n\t\t},\n\t\t\"resource\": {\n\t\t\t\"follow_up\": {\n\t\t\t\t\"Ontario\": \"https://www.medaviebc.ca/en/ontarioplans/contact\",\n\t\t\t\t\"Quebec\": \"https://www.medaviebc.ca/en/quebecplans/contact\"\n\t\t\t}\n\t\t},\n\t\t\"action\": {\n\t\t\t\"unlock_fields\": \"Need to make an update?\",\n\t\t}\n\t},\n\t\"application_startup_error\": {\n\t\t\"text\": {\n\t\t\t\"line_1\": \"Hmmm, we're having trouble setting up the application for your browser.\",\n\t\t\t\"line_2\": \"This could be caused by using Safari in private browsing mode.\",\n\t\t\t\"line_3\": \"If you wish to use private mode to complete the app, please try using another browser (such as Chrome or Firefox). You can also continue using Safari in regular browsing mode.\",\n\t\t\t\"line_4\": \"Our web support team has been informed of the problem and will investigate immediately.\",\n\t\t\t\"line_5\": \"In the meantime, you can try using a different browser, which might fix the issue.\",\n\t\t\t\"line_6\": \"Our apologies for the inconvenience!\"\n\t\t}\n\t},\n\t\"applicant_step\": {\n\t\t\"title\": \"Please tell us about yourself\"\n\t},\n\t\"application_step\": {\n\t\t\"action\": {\n\t\t\t\"next\": \"Next\",\n\t\t\t\"back\": \"Back\"\n\t\t},\n\t\t\"msg\": {\n\t\t\t\"saving\": \"Saving...\",\n\t\t\t\"sending\": \"Sending...\"\n\t\t}\n\t},\n\t\"assured_access_module_selection_step\": {\n\t\t\"title\": \"Assured Access Health Plan\"\n\t},\n\t\"assured_access_module_selection\": {\n\t\t\"text\": {\n\t\t\t\"included\": \"Included in your plan:\",\n\t\t\t\"important\": \"<strong>Important</strong>: You must be covered with Health and Drug coverage to be eligible to Assured Access.\",\n\t\t\t\"module_name\": \"Complete Health with Assured Access\",\n\t\t\t\"assured_access_provides\": \"Assured Access provides future access to a Complete Health plan should you or your family members lose group health benefits. And, your eligibility will be based on your health today.\",\n\t\t\t\"assured_access_also\": \"Assured Access also includes up to $10,000 of Accidental Death and Dismemberment insurance.\"\n\t\t},\n\t\t\"label\": {\n\t\t\t\"find_out_more_elements\": \"Find out more about Complete Health\",\n\t\t\t\"find_out_more_assured\": \"Find out more about Assured Access\",\n\t\t\t\"find_out_more_elements_external_link\": \"Find out more about Complete Health<sup><i class=\\\"far fa-external-link\\\" aria-hidden='true'></i></sup>\",\n\t\t\t\"find_out_more_assured_external_link\": \"Find out more about Assured Access<sup><i class=\\\"far fa-external-link\\\" aria-hidden='true'></i></sup>\"\n\t\t},\n\t\t\"resources\": {\n\t\t\t\"Atlantic\": {\n\t\t\t\t\"find_out_more_elements\": \"https://www.medaviebc.ca/en/plans/complete-health/module-comparison\",\n\t\t\t\t\"find_out_more_assured\": \"https://www.medaviebc.ca/en/plans/assured-access\"\n\t\t\t},\n\t\t\t\"Ontario\": {\n\t\t\t\t\"find_out_more_elements\": \"https://www.medaviebc.ca/en/ontarioplans/complete-health\",\n\t\t\t\t\"find_out_more_assured\": \"https://www.medaviebc.ca/en/ontarioplans/assuredaccess\"\n\t\t\t},\n\t\t\t\"Quebec\": {\n\t\t\t\t\"find_out_more_elements\": \"https://www.medaviebc.ca/en/quebecplans/complete-health/module-comparison\",\n\t\t\t\t\"find_out_more_assured\": \"https://www.medaviebc.ca/en/quebecplans/assuredaccess\"\n\t\t\t}\n\t\t}\n\t},\n\t\"bank_account_input\": {\n\t\t\"text\": {\n\t\t\t\"need_help\": \"Need help reading your cheque?\"\n\t\t},\n\t\t\"label\": {\n\t\t\t\"branch_number\": \"Branch #\",\n\t\t\t\"bank_number\": \"Bank #\",\n\t\t\t\"account_number\": \"Account #\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"branch_number_required\": \"Please enter a branch number (5 digits)\",\n\t\t\t\"branch_number_invalid_length\": \"Please enter a 5-digit number\",\n\t\t\t\"bank_number_required\": \"Please enter a bank number (3 digits)\",\n\t\t\t\"bank_number_invalid_length\": \"Please enter a 3-digit number\",\n\t\t\t\"account_number_required\": \"Please enter an account number\",\n\t\t\t\"account_number_invalid_length\": \"Please enter an account number that has from 7 to 12 digits\"\n\t\t},\n\t\t\"resources\": {\n\t\t\t\"cheque\": {\n\t\t\t\t\"src\": \"/assets/images/cheque-en.svg\",\n\t\t\t\t\"alt\": \"Image of a cheque\"\n\t\t\t}\n\t\t}\n\t},\n\t\"beneficiary_definition_modal\": {\n\t\t\"title\": \"Beneficiary information\",\n\t\t\"text\": \"Your beneficiary is the person (or persons) who will receive any benefits eligible to be paid upon your death.<br/><br/> If you don't assign a beneficiary, any benefits paid upon your death will be paid to your estate.<br><br>If you've chosen coverage for your spouse or a dependent, you are designated as the beneficiary for their coverage by default.\"\n\t},\n\t\"beneficiaries_step\": {\n\t\t\"title\": \"Choose a beneficiary\",\n\t\t\"label\": {\n\t\t\t\"do_want_to_add_beneficiary\": \"Would you like to designate a beneficiary?\",\n\t\t\t\"revocable_beneficiary\": \"I've designated my spouse as my beneficiary and I would like them to be considered a revocable beneficiary.\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"beneficiary_explanation\": \"You can add one or more beneficiaries to your coverage.\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"do_want_to_add_beneficiary_required\": \"Please specify whether you want to designate a beneficiary.\",\n\t\t\t\"relationship_required\": \"What is your relationship to this beneficiary?\",\n\t\t\t\"is_adult_required\": \"Please specify whether your beneficiary is above <span data-test-automation-id='age-of-majority'>{{ageOfMajority}}</span>\"\n\t\t}\n\t},\n\t\"beneficiary_allocation_step\": {\n\t\t\"title\": \"Beneficiary allocation\",\n\t\t\"text\": {\n\t\t\t\"total_allocation_explanation\": \"Please indicate what percentage of any benefits payable upon your death you'd like each beneficiary to receive (The total must reach 100%.)\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"total_allocation_invalid\": \"Please make sure the total of all percentages equals 100%.\"\n\t\t}\n\t},\n\t\"beneficiary_allocation_input\": {\n\t\t\"label\": {\n\t\t\t\"percentage\": \"How much would you like <strong>{{firstName}}</strong> to receive?\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"percentage_required\": \"What percentage would you like this person to receive?\",\n\t\t\t\"percentage_invalid_number\": \"Please enter a whole number\",\n\t\t\t\"percentage_invalid_range\": \"Please enter a whole number between 1 and 99\"\n\t\t}\n\t},\n\t\"beneficiary_input\": {\n\t\t\"label\": {\n\t\t\t\"is_adult\": \"Is your beneficiary <span data-test-automation-id='age-of-majority'>{{ageOfMajority}}</span> years or older?\",\n\t\t\t\"relationship\": \"Relationship\",\n\t\t\t\"designation\": \"Please choose the type of designation\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"revocable\": \"Revocable\",\n\t\t\t\"irrevocable\": \"Irrevocable\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"first_name_required\": \"Please provide their first name\",\n\t\t\t\"last_name_required\": \"Please provide their last name\",\n\t\t\t\"is_adult_required\": \"Please answer if they are <span data-test-automation-id='age-of-majority'>{{ageOfMajority}}</span> years or older\",\n\t\t\t\"relationship_required\": \"Please indicate your relationship\",\n\t\t\t\"designation_required\": \"Please indicate your designation\"\n\t\t}\n\t},\n\t\"beneficiaries_input\": {\n\t\t\"action\": {\n\t\t\t\"add_beneficiary\": \"Add another beneficiary\",\n\t\t\t\"remove_beneficiary\": \"Remove beneficiary\"\n\t\t}\n\t},\n\t\"billing_input\": {\n\t\t\"a11y\": {\n\t\t\t\"click_on_this_icon\": \"Click on this icon to display the quote of your current plan in a dialog window. Press the <i>ESC</i> key to close it.\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"disclaimer\": {\n\t\t\t\t\"elements\": \"We'll notify the payer that you've assigned them as responsible for payment.\",\n\t\t\t\t\"assured-access\": \"We'll notify the payer that you've assigned them as responsible for payment.\",\n\t\t\t\t\"guaranteed-issue\": \"We'll notify the payer that you've assigned them as responsible for payment.\",\n\t\t\t\t\"individual-dental\": \"We'll notify the payer that you've assigned them as responsible for payment.\",\n\t\t\t\t\"retiree\": \"Please note that the payer will be sent a copy of your completed application to electronically sign.\"\n\t\t\t},\n\t\t\t\"payer_information\": \"Please enter the payer's information\",\n\t\t\t\"billing_address\": \"Billing address\",\n\t\t\t\"bank_account_information\": \"Bank account information\",\n\t\t\t\"bank_account_introduction\": \"We accept payment through pre-authorized debit.<br>Please grab a cheque book or find this info through an online banking account.\",\n\t\t\t\"please_enter_your\": \"Please enter the banking information of the account where you want claims to be reimbursed by direct deposit.\",\n\t\t\t\"payment_method\": \"Payment method\",\n\t\t\t\"application_processing\": \"Application processing\",\n\t\t\t\"double_check\": \"Double check the information you've entered is correct. To continue with pre-authorized debit as your preferred payment method please select <span class=\\\"text-bold\\\">'Next'</span> to finalize your application.\",\n\t\t\t\"payment_amount\": \"Payment amount\",\n\t\t\t\"per_month\": \"/month\",\n\t\t\t\"bank_account_type\": \"What kind of account is this?\",\n\t\t\t\"we_accept\": \"We accept payment through pre-authorized debit.\"\n\t\t},\n\t\t\"label\": {\n\t\t\t\"who_is_paying\": \"Who's paying?\",\n\t\t\t\"me\": \"Me (main applicant)\",\n\t\t\t\"someone_else\": \"Someone else\",\n\t\t\t\"specify_bank_account\": \"What kind of account is this?\",\n\t\t\t\"personal_account\": \"Personal\",\n\t\t\t\"business_account\": \"Business\",\n\t\t\t\"reuse_mailing_address\": \"Same as mailing address\",\n\t\t\t\"i_would_like\": \"I'd like to use this same account for direct deposit of my claims reimbursements\",\n\t\t\t\"credit_card\": \"<span class=\\\"radio-label\\\">Credit Card</span>\",\n\t\t\t\"pre_authorized_debit\": \"<span class=\\\"radio-label\\\">Pre-Authorized Debit</span>\"\n\t\t},\n\t\t\"placeholder\": {\n\t\t\t\"province\": \"Please choose...\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"payer_required\": \"Please indicate who is going to pay\",\n\t\t\t\"specify_bank_account_required\": \"Please indicate the type of bank account\",\n\t\t\t\"third_party_payer_email_must_be_unique\": \"The email cannot be identical to the client email or the agent email\"\n\t\t}\n\t},\n\t\"billing_step\": {\n\t\t\"title\": \"Finally, let's set up billing\",\n\t\t\"sub_title\": \"You won't be charged until your policy is issued.\",\n\t\t\"error\": {\n\t\t\t\"MONERIS_ERROR\": \"We're having trouble registering your credit card. Please try again.<br>If the issue persists please call us for assistance {{supportPhoneNumber}}\",\n\t\t\t\"CREDIT_CARD_MANAGER_ERROR\": \"We're having trouble validating your credit card. Please try again.<br>If the issue persists please call us for assistance {{supportPhoneNumber}}\",\n\t\t\t\"CVD_ERROR\": \"It looks that your CVD could not be validated. Please try again.<br>If the issue persists please call us for assistance {{supportPhoneNumber}}\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"credit_card_validated\": \"Success! Your payment method has been added.\",\n\t\t\t\"examine_policy\": \"Ten day right to examine policy: You have 10 days from the receipt of the policy to examine and return it for a full refund of money paid, if you are not entirely satisfied.\"\n\t\t}\n\t},\n\t\"birth_date_input\": {\n\t\t\"error\": {\n\t\t\t\"birth_date_required\": \"Please enter your birth date\",\n\t\t\t\"birth_date_invalid\": \"Are you sure about that? Please enter your birth date again.\",\n\t\t\t\"birth_date_not_match_age\": \"The age that you entered in your quote: {{age}}, does not match the date of birth entered. Please update the quote using <span class='no-wrap'> \\\" <i class='far fa-edit'> Your plan</i>\\\" </span>in the top right corner.\"\n\t\t}\n\t},\n\t\"booklet_format_select\": {\n\t\t\"option\": {\n\t\t\t\"electronic\": \"Electronic\",\n\t\t\t\"print\": \"Print\"\n\t\t}\n\t},\n\t\"bypass_medical_other_coverage_input\": {\n\t\t\"label\": {\n\t\t\t\"have_other_coverage\": \"Do you currently, or have you in the past 60 days had health or dental benefits?\"\n\t\t}\n\t},\n\t\"bypass_medical_question_input\": {\n\t\t\"label\": \"Does this application fall under any of the following scenarios?\",\n\t\t\"message\": \"Individuals must currently be enrolled (or within the past 60 days) in an <u><strong>underwritten Individual Blue Cross</strong></u> plan to bypass medical questions.\",\n\t\t\"text\": {\n\t\t\t\"overage\": \"Overage dependents moving to their own plan\",\n\t\t\t\"individuals\": \"Individuals moving to a separate policy due to separation or divorce\",\n\t\t\t\"interplan\": \"Interplan transfers (from another province, prior approval required)\",\n\t\t\t\"none\": \"None of the above\"\n\t\t},\n\t\t\"error\": \"Complete all required fields before proceeding.\",\n\t\t\"modal\": {\n\t\t\t\"title\": \"Overage dependent\",\n\t\t\t\"text\": \"A person who was covered as a dependent child on a parent's policy within the past 60 days, but due to aging and/or no longer meeting the educational requirements for extension cannot continue to be covered under that plan.\"\n\t\t},\n\t\t\"policy_transfer\": {\n\t\t\t\"label\": \"Who was your most recent coverage with?\",\n\t\t\t\"text\": {\n\t\t\t\t\"AB\": \"Alberta Blue Cross\",\n\t\t\t\t\"MB\": \"Manitoba Blue Cross\",\n\t\t\t\t\"AT\": \"Medavie Blue Cross\",\n\t\t\t\t\"ON\": \"Ontario Blue Cross\",\n\t\t\t\t\"PA\": \"Pacific Blue Cross\",\n\t\t\t\t\"QC\": \"Quebec Blue Cross\",\n\t\t\t\t\"SK\": \"Saskatchewan Blue Cross\"\n\t\t\t},\n\t\t\t\"select_carrier\": \"Please select a carrier...\",\n\t\t\t\"placeholder\": {\n\t\t\t\t\"please_select_one\": \"Please select one\"\n\t\t\t},\n\t\t\t\"error\": {\n\t\t\t\t\"carrier_required\": \"Please select an insurance provider.\"\n\t\t\t}\n\t\t}\n\t},\n\t\"bypass_medical_question_step\": {\n\t\t\"title\": \"Policy Transfers\"\n\t},\n\t\"carrier_select\": {\n\t\t\"option\": {\n\t\t\t\"gwl\": \"Great West Life\",\n\t\t\t\"mnl\": \"Manulife\",\n\t\t\t\"mbc\": \"Medavie Blue Cross\",\n\t\t\t\"sun\": \"Sun Life\",\n\t\t\t\"bc\": \"Blue Cross\",\n\t\t\t\"other\": \"Other\",\n\t\t\t\"on\": \"Ontario Blue Cross\",\n\t\t\t\"qc\": \"Quebec Blue Cross\"\n\t\t}\n\t},\n\t\"condition_start_date_input\": {\n\t\t\"label\": {\n\t\t\t\"date\": \"Date of diagnosis\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"date_required\": \"Please provide the date of diagnosis\",\n\t\t\t\"date_invalid\": \"Are you sure about that? Please enter the date again\"\n\t\t}\n\t},\n\t\"condition_end_date_input\": {\n\t\t\"label\": {\n\t\t\t\"date\": \"Date of recovery\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"date_required\": \"Please provide the date of recovery\",\n\t\t\t\"date_invalid\": \"Are you sure about that? Please enter the date again\",\n\t\t\t\"date_invalid_range\": \"The date of recovery must be after the date of diagnosis.\"\n\t\t}\n\t},\n\t\"contact_method_select\": {\n\t\t\"option\": {\n\t\t\t\"email\": \"Email\",\n\t\t\t\"mail\": \"Mail\"\n\t\t}\n\t},\n\t\"contact_information_step\": {\n\t\t\"title\": \"How can we reach you?\"\n\t},\n\t\"contact_input\": {\n\t\t\"label\": {\n\t\t\t\"your_birth_date\": \"Your birth date\",\n\t\t\t\"your_first_name\": \"Your first name\",\n\t\t\t\"your_last_name\": \"Your last name\",\n\t\t\t\"your_email\": \"Your email\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"first_name_required\": \"Please enter your first name\",\n\t\t\t\"last_name_required\": \"Please enter your last name\"\n\t\t}\n\t},\n\t\"contingent_beneficiaries_step\": {\n\t\t\"title\": \"Choose a contingent beneficiary\",\n\t\t\"label\": {\n\t\t\t\"do_want_to_add_contingent_beneficiary\": \"Would like to designate a contingent beneficiary?\",\n\t\t\t\"is_adult\": \"Is your contingent beneficiary <span data-test-automation-id='age-of-majority'>{{ageOfMajority}}</span> years or older?\"\n\t\t},\n\t\t\"action\": {\n\t\t\t\"add_contingent\": \"Add another contingent beneficiary\",\n\t\t\t\"remove_contingent\": \"Remove contingent beneficiary\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"contingent_beneficiary_explanation\": \"You can add one or more contingent beneficiaries to your coverage.\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"do_want_to_add_contingent_beneficiary_required\": \"Please specify whether you want to assign a contingent beneficiary.\",\n\t\t\t\"relationship_required\": \"What is your relationship to this contingent beneficiary?\",\n\t\t\t\"is_adult_required\": \"Please specify whether your contingent beneficiary is above <span data-test-automation-id='age-of-majority'>{{ageOfMajority}}</span>\"\n\t\t}\n\t},\n\t\"contingent_beneficiary_definition_modal\": {\n\t\t\"title\": \"Contingent beneficiary information\",\n\t\t\"text\": \"Your contingent beneficiary is the person (or persons) who will receive any benefits eligible to be paid upon your death in the event your designated beneficiary is deceased. <br/><br/> If you don't assign a contingent beneficiary, benefits will be paid to your estate.\"\n\t},\n\t\"contingent_beneficiary_allocation_step\": {\n\t\t\"title\": \"Contingent allocation\",\n\t\t\"text\": {\n\t\t\t\"total_allocation_explanation\": \"Please indicate what percentage of any benefits payable upon your death you'd like each of your contingents to receive (The total must reach 100%.)\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"total_allocation_invalid\": \"Please make sure the total of all percentages equals 100%.\"\n\t\t}\n\t},\n\t\"coverage_amount_card\": {\n\t\t\"a11y\": {\n\t\t\t\"edit_icon\": \"Click on this icon to display a dialog window to update the sex, age and smoker status of the current participant.\",\n\t\t\t\"delete_icon\": \"Click on this icon to remove the current participant from the coverage.\"\n\t\t}\n\t},\n\t\"coverage_input\": {\n\t\t\"label\": {\n\t\t\t\"carrier\": \"Who is your coverage with?\",\n\t\t\t\"policy_number\": \"Policy Number\",\n\t\t\t\"id_number\": \"ID Number\"\n\t\t},\n\t\t\"placeholder\": {\n\t\t\t\"please_select_one\": \"Please select one\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"policy_number_not_numeric\": \"Please enter a numeric value for the policy number\",\n\t\t\t\"id_number_not_numeric\": \"Please enter a numeric value for the ID number\",\n\t\t\t\"carrier_required\": \"Please select an insurance provider.\"\n\t\t}\n\t},\n\t\"coverages_input\": {\n\t\t\"action\": {\n\t\t\t\"add_coverage\": \"Add another coverage\"\n\t\t}\n\t},\n\t\"coverage_amount_selection\": {\n\t\t\"text\": {\n\t\t\t\"your_children\": \"Your children\"\n\t\t}\n\t},\n\t\"coverage_selection_step\": {\n\t\t\"title\": \"Choose the coverage that's right for you\",\n\t\t\"single_product_title\": \"Your product choice\",\n\t\t\"text\": {\n\t\t\t\"no_obligation\": \"Not sure what you need? Feel free to check out all your options &mdash; there's no obligation.\",\n\t\t\t\"qualify_for_open_enrolment\": \"You qualify for the open enrolment period. <i class='far fa-exclamation-circle'></i>\",\n\t\t\t\"top_existing_coverage\": \"<i class='far fa-exclamation-circle'></i>\\u00A0Already have some, or all of these coverages?\",\n\t\t\t\"dependency_information\": \"Available exclusively when you choose {{dependencyList}} coverage\"\n\t\t},\n\t\t\"label\": {\n\t\t\t\"module_categories\": \"Choose the coverage that's right for you\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"module_categories_required\": \"Please select the coverage you're interested in\"\n\t\t}\n\t},\n\t\"credit_card_input\": {\n\t\t\"a11y\": {\n\t\t\t\"view_quote\": \"Click on this icon to display the quote of your current plan in a dialog window. Press the <i>ESC</i> key to close it.\",\n\t\t\t\"moneris_iframe\": \"This section allows you to enter your credit card information: card number, expiry date and the card validation digit (CVD)\",\n\t\t\t\"add_card\": `\n\t\t\tWhen you click this button, a dialog window opens to enter the credit card information.\n\t\t\tThe dialog window contains four mandatory fields:\n\t\t\t- Cardholder name\n\t\t\t- Card Number\n\t\t\t- Expiration date (format: MMYY). Enter two digits for the month and two for the year.\n\t\t\t- CVV (Card Verification Value)\n\n\t\t\tTwo buttons are available at the bottom of the dialog window:\n\t\t\t- Cancel\n\t\t\t- Submit\n\t\t\tWhen you click 'Submit', Moneris controls the credit card information, and the dialog window closes.\n\t\t\t`\n\t\t},\n\t\t\"resources\": {\n\t\t\t\"moneris\": {\n\t\t\t\t\"src\": \"/assets/images/secured-by-moneris.svg\",\n\t\t\t\t\"alt\": \"Secured by Moneris logo\"\n\t\t\t}\n\t\t},\n\t\t\"label\": {\n\t\t\t\"card_number\": \"Card number\",\n\t\t\t\"card_expiry_date\": \"Expiry date (MMYY)\",\n\t\t\t\"card_cvd\": \"CVD\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"payment_amount\": \"Payment amount\",\n\t\t\t\"per_month\": \"/month\",\n\t\t\t\"payment_conditions\": \"Your credit card will be charged after your policy has been issued.<br>(Merchant: {{merchantName}})\",\n\t\t\t\"saved_credit_card\": \"Saved credit card\",\n\t\t\t\"updating_or_changing\": \"Updating or changing payment details will override any previously entered data\",\n\t\t\t\"application_processing\": \"Application processing\",\n\t\t\t\"double_check\": \"Double check the information you've entered is correct. To continue with credit card as your preferred payment method please select <span class=\\\"text-bold\\\">'Next'</span> to finalize your application.\",\n\t\t\t\"redirection_to_moneris\": \"You will be redirected to a secure page to enter your credit card details.\",\n\t\t\t\"direct_deposit\": \"<strong>Optional:</strong> Skip the wait with direct deposit! Enter the banking information of the account where you want claims to be reimbursed by direct deposit. This is not required and can be added or updated after purchase.\"\n\t\t},\n\t\t\"action\": {\n\t\t\t\"add_card\": \"Add card\",\n\t\t\t\"add_card_pending\": \"Please wait...\",\n\t\t\t\"update_card\": \"Change card\",\n\t\t\t\"change_payment\": \"Change payment to pre-authorized debit\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"moneris_error\": \"We're having trouble registering your credit card. Please try again.<br>If the issue persists please call us for assistance {{supportPhoneNumber}}\",\n\t\t\t\"credit_card_manager_error\": \"We're having trouble validating your credit card. Please try again.<br>If the issue persists please call us for assistance {{supportPhoneNumber}}\",\n\t\t\t\"cvd_error\": \"It looks that your CVD could not be validated. Please try again.<br>If the issue persists please call us for assistance {{supportPhoneNumber}}\",\n\t\t\t\"too_many_requests\": \"You've exceeded the security limit for credit card entries. Please wait 1 minute before trying again. For assistance contact us at {{supportPhoneNumber}}.\"\n\t\t}\n\t},\n\t\"critical_illness_step\": {\n\t\t\"title\": \"<i class='mx-blue-400 fal fa-briefcase-medical'></i> Get your Critical Illness quote\",\n\t\t\"label\": {\n\t\t\t\"add_coverage_for_yourself\": \"Add coverage for yourself\",\n\t\t\t\"add_coverage_for_spouse\": \"Add coverage for your spouse\",\n\t\t\t\"add_coverage_for_children\": \"Add coverage for your children\",\n\t\t\t\"how_much_coverage_for_yourself\": \"Drag the slider to select the amount of coverage you'd like.\",\n\t\t\t\"how_much_coverage_for_spouse\": \"Drag the slider to select the amount of coverage you'd like for your spouse.\",\n\t\t\t\"how_much_coverage_for_children\": \"Drag the slider to select the amount of coverage you'd like for your children.\",\n\t\t\t\"yourself\": \"Yourself\",\n\t\t\t\"your_spouse\": \"Your spouse\",\n\t\t\t\"your_children\": \"Your children\",\n\t\t\t\"applicant_sex\": \"Sex\",\n\t\t\t\"applicant_age\": \"Age\",\n\t\t\t\"applicant_smoking\": \"Do you use tobacco products?\",\n\t\t\t\"spouse_sex\": \"Sex\",\n\t\t\t\"spouse_age\": \"Age\",\n\t\t\t\"spouse_smoking\": \"Do they use tobacco products?\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"tell_us_about_yourself\": \"Tell us about yourself\",\n\t\t\t\"tell_us_about_spouse\": \"Tell us about your spouse\",\n\t\t\t\"enrolment_period_notice_yourself\": \"For applications up to <span class=\\\"text-bold\\\">{{amount}}</span>, you won't need to answer medical questions!\",\n\t\t\t\"enrolment_period_notice_spouse\": \"For applications up to <span class=\\\"text-bold\\\">{{amount}}</span>, your spouse won't need to answer medical questions!\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"adult_coverage_required\": \"You must add coverage for yourself or your spouse before adding your children.\",\n\t\t\t\"applicant_sex_required\": \"Please select your sex\",\n\t\t\t\"applicant_age_required\": \"Please enter your age\",\n\t\t\t\"applicant_min_age\": \"You must be 15 or over to apply\",\n\t\t\t\"applicant_max_age\": \"You must be {{maximumAge}} or under to apply\",\n\t\t\t\"applicant_invalid_age\": \"Please enter a number\",\n\t\t\t\"applicant_smoking_required\": \"Please indicate if you use tobacco products\",\n\t\t\t\"spouse_sex_required\": \"Please select their sex\",\n\t\t\t\"spouse_age_required\": \"Please enter their age\",\n\t\t\t\"spouse_min_age\": \"You must be 15 or over to apply\",\n\t\t\t\"spouse_max_age\": \"You must be {{maximumAge}} or under to apply\",\n\t\t\t\"spouse_invalid_age\": \"Please enter a number\",\n\t\t\t\"spouse_smoking_required\": \"Please indicate if they use tobacco products\"\n\t\t}\n\t},\n\t\"current_coverage_step\": {\n\t\t\"title\": \"Current coverage\"\n\t},\n\t\"customer_application_complete\": {\n\t\t\"text\": {\n\t\t\t\"elements\": {\n\t\t\t\t\"your_application\": \"We need a moment to process your information. You'll be contacted shortly!\"\n\t\t\t},\n\t\t\t\"guaranteed-issue\": {\n\t\t\t\t\"your_application\": \"Your application has been approved. We need a moment to process your information. You'll be contacted shortly to finalize your request.\"\n\t\t\t},\n\t\t\t\"assured-access\": {\n\t\t\t\t\"your_application\": \"We need a moment to process your information. You'll be contacted shortly!\"\n\t\t\t},\n\t\t\t\"individual-dental\": {\n\t\t\t\t\"your_application\": \"We need a moment to process your information. You'll be contacted shortly!\"\n\t\t\t},\n\t\t\t\"retiree\": {\n\t\t\t\t\"your_application\": \"We need a moment to process your information. You'll be contacted shortly!\"\n\t\t\t},\n\t\t\t\"check_my_application\": \"How do I check on my application?\",\n\t\t\t\"we_will_contact_you\": \"We'll contact you just as soon as we've processed it &mdash; but if you're wondering, you can <span class=\\\"text-bold\\\">contact our representatives at <span class=\\\"no-wrap\\\">{{supportPhoneNumber}}</span></span>\",\n\t\t\t\"you_protected\": \"You protected your life, now protect your Health Coverage\",\n\t\t\t\"with_assured_access\": \"With Assured access you're guaranteeing you will have future health insurance. <strong>If you lose group coverage, you and your loved ones can easily convert to an affordable, comprehensive personal health plan</strong> without answering future medical questions. Qualify now, and you're guaranteed access to a health plan even if your health changes.\"\n\t\t},\n\t\t\"resources\": {\n\t\t\t\"decoration\": {\n\t\t\t\t\"src\": \"/assets/images/father-kids.jpg\",\n\t\t\t\t\"alt\": \"Image of an adult and two kids\"\n\t\t\t},\n\t\t\t\"retiree\": {\n\t\t\t\t\"src\": \"/assets/images/retiree-endgame.png\",\n\t\t\t\t\"alt\": \"Image of a couple smiling\"\n\t\t\t},\n\t\t\t\"learn_more\": \"https://www.medaviebc.ca/en/plans/assured-access?origin=optional-benefits&lang=en\"\n\t\t},\n\t\t\"label\": {\n\t\t\t\"learn_more\": \"Learn more\",\n\t\t\t\"get_a_quote\": \"Get a quote\"\n\t\t}\n\t},\n\t\"customer_application_complete_step\": {\n\t\t\"elements\": {\n\t\t\t\"title\": \"We've got your application!\",\n\t\t\t\"sub_title\": \"\"\n\t\t},\n\t\t\"assured-access\": {\n\t\t\t\"title\": \"We've got your application!\",\n\t\t\t\"sub_title\": \"\"\n\t\t},\n\t\t\"guaranteed-issue\": {\n\t\t\t\"title\": \"Congratulations!\",\n\t\t\t\"sub_title\": \"\"\n\t\t},\n\t\t\"individual-dental\": {\n\t\t\t\"title\": \"Congratulations!\",\n\t\t\t\"sub_title\": \"\"\n\t\t},\n\t\t\"retiree\": {\n\t\t\t\"title\": \"We've got your application!\",\n\t\t\t\"sub_title\": \"\"\n\t\t}\n\t},\n\t\"customer_application_under_review\": {\n\t\t\"title\": \"Your application is being reviewed\",\n\t\t\"sub_title\": \"We'll contact you just as soon as we've processed it &mdash; but if you're wondering, you can <span class=\\\"text-bold\\\">contact our representatives at <span class=\\\"no-wrap\\\">{{supportPhoneNumber}}</span></span>.\"\n\t},\n\t\"customer_information_step\": {\n\t\t\"title\": \"Please enter contact information\",\n\t\t\"label\": {\n\t\t\t\"firstName\": \"First name *\",\n\t\t\t\"lastName\": \"Last name *\",\n\t\t\t\"phone\": \"Phone *\"\n\t\t},\n\t\t\"a11y\": {\n\t\t\t\"mandatory_fields\": \"In the form below, the first three fields (first name, last name and phone number) are mandatory, the remaining fields are optional\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"client_email_different_from_agent_email\": \"The client email must be different from the agent email\"\n\t\t}\n\t},\n\t\"customer_signin\": {\n\t\t\"text\": {\n\t\t\t\"nice_to\": \"Nice to see you again, {{firstName}}\",\n\t\t\t\"please_enter_birth_date\": \"Please enter your date of birth to access your application.\",\n\t\t\t\"signin\": \"Signing in...\"\n\t\t},\n\t\t\"label\": {\n\t\t\t\"your_birth_date\": \"Your birth date\"\n\t\t},\n\t\t\"action\": {\n\t\t\t\"signin\": \"Sign In\"\n\t\t}\n\t},\n\t\"dependents_step\": {\n\t\t\"title\": \"Family information\"\n\t},\n\t\"dependent_definition\": {\n\t\t\"text\": {\n\t\t\t\"all_dependents_covered\": \"Coverage will apply to all dependent children with no increase in rate based on family size.\",\n\t\t\t\"a_dependent\": \"A dependent child is someone who:\",\n\t\t\t\"is_under_the_age_of_21\": \"is under the age of 21, or\",\n\t\t\t\"is_under_the_age_of_26\": \"is under the age of 26 and attending an accredited educational institution full-time, or\",\n\t\t\t\"became_mentally\": \"became mentally or physically disabled while either of the above are true, and has been continuously disabled since that time.\"\n\t\t}\n\t},\n\t\"drug_coverage_input\": {\n\t\t\"a11y\": {\n\t\t\t\"yes_no\": \"Answer Yes or No below\"\n\t\t},\n\t\t\"label\": {\n\t\t\t\"is_everyone_covered\": \"Is everyone who's seeking health coverage enrolled in the Public Prescription Drug Insurance Plan (PPDIP) administered by the RAMQ or an equivalent group insurance?\",\n\t\t\t\"are_you_covered\": \"Are you enrolled in the Public Prescription Drug Insurance Plan (PPDIP) administered by the RAMQ or an equivalent group insurance?\",\n\t\t\t\"no_drug_coverage_reason\": \"Please tell us why not\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"are_you_covered_required\": \"Please indicate if you are covered by PPDIP\",\n\t\t\t\"is_everyone_covered_required\": \"Please indicate if everyone is covered by PPDIP\",\n\t\t\t\"no_drug_coverage_reason_required\": \"Please explain why you are not covered\"\n\t\t}\n\t},\n\t\"drug_participant_exclusion_input\": {\n\t\t\"text\": {\n\t\t\t\"who_covered_for_drugs\": \"<b>Please indicate who will not subscribe to the Drug Benefit.</b>\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"adult_drug_opt_out_required\": \"Please indicate who will not subscribe to the Drug Benefit.\"\n\t\t}\n\t},\n\t\"due_date_input\": {\n\t\t\"error\": {\n\t\t\t\"due_date_required\": \"Please enter your due date\",\n\t\t\t\"due_date_invalid\": \"Are you sure about that? Please enter your due date again.\"\n\t\t}\n\t},\n\t\"effective_date_input\": {\n\t\t\"label\": {\n\t\t\t\"start_date\": \"When would you like your plan to become effective?\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"selected_date_warning\": \"Depending on the effective date you choose and the date your policy is issued, you may be billed for more than one month on your first payment date.\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"start_date_required\": \"Please indicate your preferred effective date\"\n\t\t}\n\t},\n\t\"effective_date_step\": {\n\t\t\"title\": \"Effective date\"\n\t},\n\t\"elements\": {\n\t\t\"text\": {\n\t\t\t\"senior_not_eligible_drug\": \"Residents of New Brunswick who are 65 and older are not eligible for prescription drug coverage.\",\n\t\t\t\"one_senior_not_eligible_drug\": \"Applicants who are 65 and older are not eligible for drug benefits. <br>If selected, only adults and dependents under 65 will be covered.\",\n\t\t\t\"Atlantic\": {\n\t\t\t\t\"more_details\": \"Full coverage details<sup><i class=\\\"far fa-external-link\\\"></i></sup>\",\n\t\t\t},\n\t\t\t\"Ontario\": {\n\t\t\t\t\"more_details\": \"More details<sup><i class=\\\"far fa-external-link\\\"></i></sup>\"\n\t\t\t},\n\t\t\t\"Quebec\": {\n\t\t\t\t\"more_details\": \"More details<sup><i class=\\\"far fa-external-link\\\"></i></sup>\"\n\t\t\t}\n\t\t},\n\t\t\"resource\": {\n\t\t\t\"Atlantic\": {\n\t\t\t\t\"more_details\": {\n\t\t\t\t\t\"health\": \"https://bluecrosshealth.ca/atlantic/product-listing/complete-health#health-benefits\",\n\t\t\t\t\t\"drugs\": \"https://bluecrosshealth.ca/atlantic/product-listing/complete-health#drug-benefits\",\n\t\t\t\t\t\"dental\": \"https://bluecrosshealth.ca/atlantic/product-listing/complete-health#dental-benefits\",\n\t\t\t\t\t\"criticalIllness\": \"https://bluecrosshealth.ca/atlantic/product-listing/complete-health#critical-illness\",\n\t\t\t\t\t\"hospitalCash\": \"https://bluecrosshealth.ca/atlantic/product-listing/complete-health#hospital-cash\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"Ontario\": {\n\t\t\t\t\"more_details\": \"https://www.medaviebc.ca/en/ontarioplans/complete-health/module-comparison?src=quote#{{planComparisonPaneId}}\"\n\t\t\t},\n\t\t\t\"Quebec\": {\n\t\t\t\t\"more_details\": \"https://www.medaviebc.ca/en/quebecplans/complete-health/module-comparison?src=quote#{{planComparisonPaneId}}\"\n\t\t\t}\n\t\t},\n\t\t\"banner_plans_included\": {\n\t\t\t\"title\": \"ALL PLANS INCLUDE\",\n\t\t\t\"onlinedoctors\": {\n\t\t\t\t\"category\": \"Online Doctors\",\n\t\t\t\t\"description\": \"4 virtual care visits annually\"\n\t\t\t},\n\t\t\t\"inconfidence\": {\n\t\t\t\t\"category\": \"inConfidence<sup>&reg;</sup>\",\n\t\t\t\t\"description\": \"25 hrs/yr of coaching and counselling\"\n\t\t\t},\n\t\t\t\"assuredaccess\": {\n\t\t\t\t\"category\": \"Assured Access\",\n\t\t\t\t\"description\": \"Pause and reactivate your plan later\"\n\t\t\t}\n\t\t}\n\t},\n\t\"elements_module_selection_additional_modules\": {\n\t\t\"text\": {\n\t\t\t\"category\": {\n\t\t\t\t\"name\": {\n\t\t\t\t\t\"edit\": \"Additional Modules\",\n\t\t\t\t\t\"new\": \"Optional coverage\"\n\t\t\t\t},\n\t\t\t\t\"optional_mandatory\": \"[Select additional options to enjoy extended benefits]\"\n\t\t\t},\n\t\t\t\"criticalIllness\": {\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"name\": \"Critical Illness\",\n\t\t\t\t\t\"planComparisonPaneId\": \"9592\",\n\t\t\t\t\t\"description\": \"Receive up to $25,000 in the event of an unexpected illness.\",\n\t\t\t\t},\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"name\": \"Critical Illness\",\n\t\t\t\t\t\"planComparisonPaneId\": \"critical-illness\",\n\t\t\t\t\t\"description\": \"Receive up to $25,000 in the event of an unexpected illness.\",\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"name\": \"Critical Illness\",\n\t\t\t\t\t\"planComparisonPaneId\": \"critical-illness\",\n\t\t\t\t\t\"description\": \"Receive up to $25,000 in the event of an unexpected illness.\",\n\t\t\t\t},\n\t\t\t\t\"icon\": \"rc-critical-box\",\n\t\t\t\t\"senior_not_eligible\": \"Applicants who are 65 and older are not eligible for Critical Illness coverage. If selected, only adults and dependents under 65 will be covered.\",\n\t\t\t\t\"all_adults_senior\": \"Applicants 65 and older are not eligible for Critical Illness coverage.\"\n\t\t\t},\n\t\t\t\"hospitalCash\": {\n\t\t\t\t\"icon\": \"rc-hospital-box\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"name\": \"Hospital Cash\",\n\t\t\t\t\t\"planComparisonPaneId\": \"9593\",\n\t\t\t\t\t\"description\": \"Receive $100 per day while in hospital to help with costs like a private room, food, and parking.\"\n\t\t\t\t},\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"name\": \"Hospital Cash\",\n\t\t\t\t\t\"planComparisonPaneId\": \"hospital-cash\",\n\t\t\t\t\t\"description\": \"Receive $100 per day while in hospital to help with costs like a private room, food, and parking.\"\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"name\": \"Hospital Cash\",\n\t\t\t\t\t\"planComparisonPaneId\": \"hospital-cash\",\n\t\t\t\t\t\"description\": \"Receive $100 per day while in hospital to help with various costs.\",\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"assuredAccess\": {\n\t\t\t\t\"icon\": \"rc-access-box\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"name\": \"Assured Access\",\n\t\t\t\t\t\"planComparisonPaneId\": \"9594\",\n\t\t\t\t\t\"description\": \"Guarantee coverage for life. Put your plan on hold if you get group benefits.\",\n\t\t\t\t},\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"name\": \"Assured Access\",\n\t\t\t\t\t\"planComparisonPaneId\": \"assured-access\",\n\t\t\t\t\t\"description\": \"Guarantee coverage for life. Put your plan on hold if you get group benefits.\",\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"name\": \"Assured Access\",\n\t\t\t\t\t\"planComparisonPaneId\": \"assured-access\",\n\t\t\t\t\t\"description\": \"Assured Access allows you to put your coverage on hold should you be covered under a group health plan.\",\n\t\t\t\t},\n\t\t\t\t\"disabled\": \"If any one applicant is 65 and older, no applicants are eligible for Assured Access coverage. Please contact us if you would like more information.\",\n\t\t\t\t\"drug_not_selected\": \"Assured Access can only be selected if both Health and Drug Benefits have also been selected for all Applicants.\",\n\t\t\t\t\"important\": \"<b>Important:</b> Assured Access is only available if you choose to select Health and Drugs benefits.\"\n\t\t\t}\n\t\t}\n\t},\n\t\"elements_module_selection_dental\": {\n\t\t\"text\": {\n\t\t\t\"category\": {\n\t\t\t\t\"name\": {\n\t\t\t\t\t\"edit\": \"Dental coverage\",\n\t\t\t\t\t\"new\": \"Dental coverage\"\n\t\t\t\t},\n\t\t\t\t\"optional_mandatory\": \"[<strong>Optional: </strong>Select Entry, Essential, or Enhanced.]\",\n\t\t\t\t\"optional_mandatory_atl\": \"[<strong>Optional: </strong>Select Essential, Elevated, or Comprehensive]\",\n\t\t\t},\n\t\t\t\"essential\": {\n\t\t\t\t\"name\": \"Essential\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"description\": \"<i>Core coverage at a lower monthly cost</i>\",\n\t\t\t\t\t\"highlights\": \"<strong>Highlights</strong><ul><li>70% coverage for basic dental services</li><li><strong>2 units</strong> of scaling per year</li><li><strong>$500</strong> annual maximum</li></ul>\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"elevated\": {\n\t\t\t\t\"name\": \"Elevated\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"description\": \"<i>Balanced mix of coverage and value</i>\",\n\t\t\t\t\t\"highlights\": \"<strong>Highlights</strong><ul><li>70% coverage for basic dental services, oral surgery, and root canals</li><li><strong>4 units</strong> of scaling per year</li><li><strong>$750</strong> annual maximum</li></ul>\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"comprehensive\": {\n\t\t\t\t\"name\": \"Comprehensive\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"description\": \"<i>Most coverage for the greatest protection</i>\",\n\t\t\t\t\t\"highlights\": \"<strong>Highlights</strong><ul><li>80% coverage for basic dental, oral surgery, and root canals</li><li><strong>6 units</strong> of scaling per year</li><li>Annual maximum: <strong>$1,000</strong> - year 1, <strong>$1,200</strong> - year 2, and <strong>$1,500</strong> - year 3</li><li>60% coverage for periodontal and major dental</li><li>60% coverage for orthodontics, up to <strong>$1,500</strong> lifetime maximum</li></ul>\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"dental60\": {\n\t\t\t\t\"name\": \"Entry\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"description\": \"60% coverage for dental exams, cleanings, and fillings up to $500 per year.\"\n\t\t\t\t},\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"description\": \"60% coverage for dental exams, cleanings, and fillings up to $500 per year.\"\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"description\": \"60% coverage for dental exams, cleanings, and fillings up to $500 per year.\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"dental70\": {\n\t\t\t\t\"name\": \"Essential\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"description\": \"70% coverage for dental exams, cleanings, fillings, extractions, and root canals.\"\n\t\t\t\t},\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"description\": \"70% coverage for dental exams, cleanings, fillings, extractions, and root canals.\"\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"description\": \"70% coverage for dental exams, cleanings, fillings, extractions, and root canals.\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"dental80\": {\n\t\t\t\t\"name\": \"Enhanced\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"description\": \"80% coverage for dental costs. Orthodontics and major dental covered at 60% up to maximums.\"\n\t\t\t\t},\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"description\": \"80% coverage for dental costs. Orthodontics and major dental covered at 60% up to maximums.\"\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"description\": \"80% coverage for dental exams, cleanings, fillings, extractions, and root canals.<br>60 % coverage for Periodontal, Major and Orthodontics for people 18 or under. Maximum amounts apply.\"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\"action\": {\n\t\t\t\"next\": \"Next: Additional Modules&nbsp;&nbsp;<i class='fas fa-arrow-alt-right' aria-hidden='true'></i>\"\n\t\t}\n\t},\n\t\"elements_module_selection_drugs\": {\n\t\t\"text\": {\n\t\t\t\"category\": {\n\t\t\t\t\"name\": {\n\t\t\t\t\t\"edit\": \"Drug Benefits\",\n\t\t\t\t\t\"new\": \"Drug coverage\"\n\t\t\t\t},\n\t\t\t\t\"optional_mandatory\": \"[<strong>Optional: </strong>Select Essential or Enhanced.]\",\n\t\t\t\t\"optional_mandatory_atl\": \"[<strong>Optional: </strong>Select Essential, Elevated, or Comprehensive]\",\n\t\t\t\t\"drug_coverage\": \"<strong>Applicants not covered under the Public Prescription Drug Insurance Plan or an equivalent group insurance are not eligible for Drug Benefit. For more information, please contact a representative.</strong>\"\n\t\t\t},\n\t\t\t\"essential\": {\n\t\t\t\t\"name\": \"Essential\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"description\": \"<i>Core coverage at a lower monthly cost</i>\",\n\t\t\t\t\t\"highlights\": \"<strong>Highlights</strong><ul><li>70% coverage up to <strong>$5,000</strong>/yr</li></ul>\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"elevated\": {\n\t\t\t\t\"name\": \"Elevated\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"description\": \"<i>Balanced mix of coverage and value</i>\",\n\t\t\t\t\t\"highlights\": \"<strong>Highlights</strong><ul><li>70% coverage with <strong>no overall maximum</strong></li><li>100% coverage for claims over $7,000/yr</li><li>Coverage for smoking cessation drugs</li></ul>\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"comprehensive\": {\n\t\t\t\t\"name\": \"Comprehensive\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"description\": \"<i>Most coverage for the greatest protection</i>\",\n\t\t\t\t\t\"highlights\": \"<strong>Highlights</strong><ul><li>80% coverage with <strong>no overall maximum</strong></li><li>100% coverage for claims over $2,000/yr</li><li>Coverage for smoking cessation, vaccines, fertility, and erectile dysfunction</li></ul>\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"drug70\": {\n\t\t\t\t\"name\": \"Essential\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"description\": \"70% coverage with no overall maximums. Claims above $4,500 in a single year will be covered at 100%.\"\n\t\t\t\t},\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"description\": \"70% coverage with no overall maximums. Claims above $4,500 in a single year will be covered at 100%.\"\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"description\": \"70% reimbursement of out-of-pocket deductibles and coinsurance payables under the Public Prescription Drug Insurance Plan, or an equivalent group health plan.<br>70% reimbursement for some drugs that are not covered by the Public Prescription Drug Insurance Plan.<br>A maximum of $100,000 per calendar year.<br>Coverage of smoking cessation drugs. Maximum amount applies.<br><br><span class=\\\"text-italic\\\"><span class=\\\"text-bold\\\">This benefit provides supplemental coverage only.</span><br>Applicants must be covered by the Public Prescription Drug Insurance Plan (PPDIP) administered by the Régie de l'assurance maladie du Québec (RAMQ) or by an equivalent group insurance plan.</span>\"\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"drug80\": {\n\t\t\t\t\"name\": \"Enhanced\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"description\": \"80% coverage with no overall maximums. Claims above $4,500 in a single year will be covered at 100%; includes extended benefits, vaccines, and erectile disfunction drugs.\"\n\t\t\t\t},\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"description\": \"80% coverage with no overall maximums. Claims above $4,500 in a single year will be covered at 100%; includes extended benefits, vaccines, and erectile disfunction drugs.\"\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"description\": \"80% reimbursement of out-of-pocket deductibles and coinsurance payables under the Public Prescription Drug Insurance Plan, or an equivalent group health plan.<br>80% reimbursement for some drugs that are not covered by the Public Prescription Drug Insurance Plan.<br>A maximum of $300,000 per calendar year.<br>Coverage of fertility drugs, smoking cessation drugs, vaccines, and allergy serums. Maximums apply.<br><br><span class=\\\"text-italic\\\"><span class=\\\"text-bold\\\">This benefit provides supplemental coverage only.</span><br>Applicants must be covered by the Public Prescription Drug Insurance Plan (PPDIP) administered by the Régie de l'assurance maladie du Québec (RAMQ) or by an equivalent group insurance plan.</span>\"\n\t\t\t\t},\n\t\t\t}\n\t\t},\n\t\t\"action\": {\n\t\t\t\"next\": \"Next: Dental Benefits&nbsp;&nbsp;<i class='fas fa-arrow-alt-right' aria-hidden='true'></i>\"\n\t\t}\n\t},\n\t\"elements_module_selection_health\": {\n\t\t\"text\": {\n\t\t\t\"category\": {\n\t\t\t\t\"name\": {\n\t\t\t\t\t\"edit\": \"Health coverage\",\n\t\t\t\t\t\"new\": \"Health coverage\"\n\t\t\t\t},\n\t\t\t\t\"optional_mandatory\": \"[Choose from Entry, Essential, or Enhanced]\",\n\t\t\t\t\"optional_mandatory_atl\": \"[Choose from Essential, Elevated, or Comprehensive]\"\n\t\t\t},\n\t\t\t\"essential\": {\n\t\t\t\t\"name\": \"Essential\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"description\": \"Core coverage at a lower monthly cost\",\n\t\t\t\t\t\"highlights\": \"<strong>Highlights - 70% coverage</strong><ul><li>Mental health practitioners: $50/visit up to <strong>$500</strong>/yr</li><li>Other health practitioners: $50/visit up to <strong>$300</strong>/yr</li><li>Vision care: <strong>$150</strong> every 2 yrs</li></ul>\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"elevated\": {\n\t\t\t\t\"name\": \"Elevated\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"description\": \"Balanced mix of coverage and value\",\n\t\t\t\t\t\"highlights\": \"<strong>Highlights - 70% coverage</strong><ul><li>Mental health practitioners: $80/visit up to <strong>$1,000</strong>/yr</li><li>Other health practitioners: $70/visit up to <strong>$400</strong>/yr</li><li>Vision care: <strong>$250</strong> every 2 yrs</li></ul>\",\n\t\t\t\t\t\"travel_optional\": \"<ul><li>Travel insurance: <strong>10-day trips</strong></li></ul>\",\n\t\t\t\t\t\"include_travel_checkbox\": \"Include Travel\",\n\t\t\t\t\t\"adnd_disclaimer\": \"Applicants who are 65 and older are not eligible for the Accidental Death and Dismemberment benefit.\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"comprehensive\": {\n\t\t\t\t\"name\": \"Comprehensive\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"description\": \"Most coverage for the greatest protection\",\n\t\t\t\t\t\"highlights\": \"<strong>Highlights - 80% coverage</strong><ul><li>Mental health practitioners: $120/visit up to <strong>$1,500</strong>/yr</li><li>Other health practitioners: <strong>$500</strong>/yr</li><li>Vision care: <strong>$350</strong> every 2 yrs</li></ul>\",\n\t\t\t\t\t\"travel_optional\": \"<ul><li>Travel insurance: <strong>30-day trips</strong></li></ul>\",\n\t\t\t\t\t\"include_travel_checkbox\": \"Include Travel\",\n\t\t\t\t\t\"adnd_disclaimer\": \"Applicants who are 65 and older are not eligible for the Accidental Death and Dismemberment benefit.\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"health60\": {\n\t\t\t\t\"name\": \"Entry\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"description\": \"60% coverage for basic health, vision, and practitioners. Maximums apply.\"\n\t\t\t\t},\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"description\": \"60% coverage for basic health, vision, and practitioners. Maximums apply.\"\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"description\": \"60% coverage for Health, Vision, and some Health Practitioners. 100% coverage for diagnostic services. Maximum amounts apply.\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"health70\": {\n\t\t\t\t\"name\": \"Essential\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"description\": \"70% coverage for health and vision. More benefits, practitioners and higher maximums than our 'Entry' option.\"\n\t\t\t\t},\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"description\": \"70% coverage for health and vision. More benefits, practitioners and higher maximums than our 'Entry' option.\"\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"description\": \"70% coverage for Health, Vision, and Health practitioners. 100% coverage for diagnostic services.<br>This option covers more services and health practitioners, while offering higher maximums than the 'Entry' option.\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"health80\": {\n\t\t\t\t\"name\": \"Enhanced\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"description\": \"80% coverage for health and vision with the most benefits and highest maximums available. Includes annual travel insurance.\",\n\t\t\t\t\t\"travel_optional\": \"Applicants who are 65 and older may remove the travel coverage option from this plan.\",\n\t\t\t\t\t\"include_travel_checkbox\": \"Include Travel\",\n\t\t\t\t\t\"description_includes_travel\": \"80% coverage for health and vision with the most benefits and highest maximums available. Includes annual travel insurance.\",\n\t\t\t\t\t\"description_excludes_travel\": \"80% coverage for health and vision with the most benefits and highest maximums available. Excludes annual travel insurance.\",\n\t\t\t\t},\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"description\": \"80% coverage for health and vision with the most benefits and highest maximums available. Includes annual travel insurance.\",\n\t\t\t\t\t\"travel_optional\": \"Applicants who are 65 and older may remove the travel coverage option from this plan.\",\n\t\t\t\t\t\"include_travel_checkbox\": \"Include Travel\",\n\t\t\t\t\t\"description_includes_travel\": \"80% coverage for health and vision with the most benefits and highest maximums available. Includes annual travel insurance.\",\n\t\t\t\t\t\"description_excludes_travel\": \"80% coverage for health and vision with the most benefits and highest maximums available. Excludes annual travel insurance.\",\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"description\": \"80% coverage for Health, Vision, and Health practitioners. 100% coverage for diagnostic services. Covers hospitalization fees for a semi-private room and includes a Travel insurance for trips 30 days or less.<br>The most comprehensive option with highest maximums.\",\n\t\t\t\t\t\"travel_optional\": \"Applicants who are 65 and older may remove the travel coverage option from this plan.\",\n\t\t\t\t\t\"include_travel_checkbox\": \"Include Travel\",\n\t\t\t\t\t\"description_includes_travel\": \"80% coverage for Health, Vision, and Health practitioners. 100% coverage for diagnostic services. Covers hospitalization fees for a semi-private room and includes a Travel insurance for trips 30 days or less.<br>The most comprehensive option with highest maximums.\",\n\t\t\t\t\t\"description_excludes_travel\": \"80% coverage for Health, Vision, and Health practitioners. 100% coverage for diagnostic services. Covers hospitalization fees for a semi-private room and excludes Travel insurance.<br>The most comprehensive option with highest maximums.\"\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"adnd_excluded\": \"Applicants who are 65 and older are not eligible for the Accidental Death and Dismemberment benefit.\"\n\t\t},\n\t\t\"action\": {\n\t\t\t\"next\": \"Next: Drug Benefits&nbsp;&nbsp;<i class='fas fa-arrow-alt-right' aria-hidden='true'></i>\"\n\t\t}\n\t},\n\t\"elements_module_selection_step\": {\n\t\t\"title\": \"Get a quote\",\n\t\t\"Atlantic\": {\n\t\t\t\"subtitle\": \"Complete Health coverage for residents of Atlantic Canada\"\n\t\t},\n\t\t\"Ontario\": {\n\t\t\t\"subtitle\": \"Complete Health coverage for residents of Ontario\"\n\t\t},\n\t\t\"Quebec\": {\n\t\t\t\"subtitle\": \"Complete Health coverage for residents of Quebec\"\n\t\t}\n\t},\n\t\"email_quote\": {\n\t\t\"title\": \"Send quote by email\",\n\t\t\"action\": {\n\t\t\t\"send\": \"Send\"\n\t\t},\n\t\t\"label\": {\n\t\t\t\"email\": \"Email\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"request_sent\": \"The quote has been successfully sent to the email address provided.\",\n\t\t\t\"disclaimer\": \"We don't save this address - you won't receive marketing emails or be added to any mailing lists.\"\n\t\t}\n\t},\n\t\"esignature_input\": {\n\t\t\"text\": {\n\t\t\t\"all_adults\": \"All adult applicants and payor need to sign. We'll send each one a PDF to e-sign through the email addresses below:\",\n\t\t\t\"agreement_and_consent\": \"Agreement and consent\",\n\t\t\t\"credit_card_agreement\": \" Credit card authorization\",\n\t\t\t\"PAD_agreement\": \"Billing - Pre-Authorize Debit (PAD)\",\n\t\t\t\"esignature\": \"E-signature\",\n\t\t\t\"privacy_consent\": \"Privacy consent\"\n\t\t},\n\t\t\"label\": {\n\t\t\t\"email\": \"Email address for {{fullName}}\",\n\t\t\t\"agree\": \"I agree\",\n\t\t\t\"agent\": \"Agent\",\n\t\t\t\"applicant\": \"Applicant\",\n\t\t\t\"spouse\": \"Spouse\",\n\t\t\t\"payer\": \"Payer\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"email_required\": \"Please enter the email address\",\n\t\t\t\"email_invalid\": \"Please enter an email address in the correct format (e.g. name@domain.com)\",\n\t\t\t\"email_same_as_applicant\": \"The email must be different from the applicant email\",\n\t\t\t\"signature_required\": \"Please check the checkbox in order to consent\"\n\t\t}\n\t},\n\t\"esignature_step\": {\n\t\t\"title\": \"Set up e-signature\",\n\t\t\"sub_title\": \"Once customer consent is submitted, you will not be able to change plan details.\",\n\t},\n\t\"exclusion_limitations\": {\n\t\t\"label\": \"Exclusions and limitations<sup><i class=\\\"far fa-info-circle\\\"></i></sup>\"\n\t},\n\t\"exclusion_limitations_modal\": {\n\t\t\"title\": \"Exclusions and limitations\",\n\t\t\"elements\": {\n\t\t\t\"health\": {\n\t\t\t\t\"label\": \"Examples of some exclusions and limitations\",\n\t\t\t\t\"list\": \"<ol><li>Attempted suicide or voluntary injury or illness, whatever the state of mind of the participant</li><li>Treatment of addictions</li></ol>\",\n\t\t\t\t\"text\": \"There are other exclusions and limitations in the policy. We've listed some examples here but be sure to check your <a target='_blank' href='https://docs.medaviebc.ca/policy-booklets/BRO-402-Quebec-Complete-Health-Policy-Booklet-EN.pdf' class='hyperlink'>policy</a> for a complete list.<br><br>Exclusions related to pre-existing medical conditions may also apply.\"\n\t\t\t},\n\t\t\t\"drugs\": {\n\t\t\t\t\"label\": \"Examples of some exclusions and limitations\",\n\t\t\t\t\"list\": \"<ol><li>Procedures related to drugs injected by a health care professional in a private clinic</li><li>Expenses that are covered under any government health care coverage or charges payable under a workers' compensation board/commission, any automobile insurance bureau or any other similar law or public plan</li><li>Services, treatment or supplies the participant receives free of charge</li></ol>\",\n\t\t\t\t\"text\": \"There are other exclusions and limitations in the policy. We've listed some examples here but be sure to check the <a target='_blank' href='https://docs.medaviebc.ca/policy-booklets/BRO-402-Quebec-Complete-Health-Policy-Booklet-EN.pdf' class='hyperlink'>policy</a> for a complete list.<br><br>Exclusions related to pre-existing medical conditions may also apply.\"\n\t\t\t},\n\t\t\t\"dental\": {\n\t\t\t\t\"label\": \"Examples of some exclusions and limitations\",\n\t\t\t\t\"list\": \"<ol><li>Treatment or appliance, related directly or indirectly to full mouth reconstruction, to correct vertical dimension or TMJ (temporomandibular joint)/myofascial pain dysfunction</li><li>Veneers and related services and anti-snoring or sleep apnea devices</li></ol>\",\n\t\t\t\t\"text\": \"There are other exclusions and limitations in the policy. We've listed some examples here but be sure to check your <a target='_blank' href='https://docs.medaviebc.ca/policy-booklets/BRO-402-Quebec-Complete-Health-Policy-Booklet-EN.pdf' class='hyperlink'>policy</a> for a complete list.\"\n\t\t\t},\n\t\t\t\"criticalIllness\": {\n\t\t\t\t\"label\": \"Examples of some exclusions and limitations\",\n\t\t\t\t\"list\": \"<ol><li>A pre-existing condition</li><li>An accident, unless the covered condition is a burn</li><li>Attempted suicide or voluntary injury or illness, whatever the state of mind of the participant</li></ol>\",\n\t\t\t\t\"text\": \"There are other exclusions and limitations in the policy. We've listed some examples here but be sure to check your <a target='_blank' href='https://docs.medaviebc.ca/policy-booklets/BRO-402-Quebec-Complete-Health-Policy-Booklet-EN.pdf' class='hyperlink'>policy</a> for a complete list.\"\n\t\t\t},\n\t\t\t\"hospitalCash\": {\n\t\t\t\t\"label\": \"Examples of some exclusions and limitations\",\n\t\t\t\t\"list\": \"<ol><li>Intentional self-inflicted injury</li><li>Rehabilitation or treatment of alcoholism or drug addiction</li></ol>\",\n\t\t\t\t\"text\": \"There are other exclusions and limitations in the policy. We've listed some examples here but be sure to check your <a target='_blank' href='https://docs.medaviebc.ca/policy-booklets/BRO-402-Quebec-Complete-Health-Policy-Booklet-EN.pdf' class='hyperlink'>policy</a> for a complete list.\"\n\t\t\t}\n\t\t},\n\t\t\"guaranteed-issue\": {\n\t\t\t\"health\": {\n\t\t\t\t\"label\": \"Examples of some exclusions and limitations\",\n\t\t\t\t\"list\": \"<ol><li>Attempted suicide or voluntary injury or illness, whatever the state of mind of the participant</li><li>Services that are not medically necessary, for cosmetic purposes only, elective in nature, or experimental or investigative</li></ol>\",\n\t\t\t\t\"text\": \"There are other exclusions and limitations in the policy. We've listed some examples here but be sure to check your <a target='_blank' href='https://docs.medaviebc.ca/policy-booklets/BRO-404-Quebec-Guaranteed-Acceptance-Policy-Booklet-EN.pdf' class='hyperlink'>policy</a> for a complete list.\"\n\t\t\t},\n\t\t\t\"drugs\": {\n\t\t\t\t\"label\": \"Examples of some exclusions and limitations\",\n\t\t\t\t\"list\": \"<ol><li>Procedures related to drugs injected by a health care professional in a private clinic</li><li>Expenses that are covered under any government health care coverage or charges payable under a workers' compensation board/commission, any automobile insurance bureau or any other similar law or public plan</li><li>Services, treatment or supplies the participant receives free of charge</li></ol>\",\n\t\t\t\t\"text\": \"There are other exclusions and limitations in the policy. We've listed some examples here but be sure to check your <a target='_blank' href='https://docs.medaviebc.ca/policy-booklets/BRO-404-Quebec-Guaranteed-Acceptance-Policy-Booklet-EN.pdf' class='hyperlink'>policy</a> for a complete list.\"\n\t\t\t}\n\t\t},\n\t\t\"retiree\": {\n\t\t\t\"base\": {\n\t\t\t\t\"label\": \"Below are examples of some exclusions and limitations:\",\n\t\t\t\t\"text\": \"Check your policy for a complete list of exclusions and limitations.\",\n\t\t\t\t\"policy\": \"<a target='_blank' href='https://docs.medaviebc.ca/retiree-booklets/retiree-plan-bronze-EN.pdf' class='hyperlink'>Retiree Bronze</a> | <a target='_blank' href='https://docs.medaviebc.ca/retiree-booklets/retiree-plan-silver-EN.pdf' class='hyperlink'>Retiree Silver</a> |  <a target='_blank' href='https://docs.medaviebc.ca/retiree-booklets/retiree-plan-gold-EN.pdf' class='hyperlink'>Retiree Gold</a> | <a target='_blank' href='https://docs.medaviebc.ca/retiree-booklets/retiree-plan-platinum-EN.pdf' class='hyperlink'>Retiree Platinum</a>\",\n\t\t\t\t\"health\": {\n\t\t\t\t\t\"label\": \"Health\",\n\t\t\t\t\t\"list\": \"<ol><li>Services, treatment or supplies that the insured person receives free of charge.</li><li>Charges for missed appointments or the completion of forms.</li></ol>\"\n\t\t\t\t},\n\t\t\t\t\"drug\": {\n\t\t\t\t\t\"label\": \"Drug\",\n\t\t\t\t\t\"list\": \"<ol><li>Procedures related to drugs injected by a health care professional in a private clinic.</li><li>Expenses that are covered under any government health care coverage or charges payable under a workers' compensation board/commission, any automobile insurance bureau or any other similar law or public plan.</li></ol>\"\n\t\t\t\t},\n\t\t\t\t\"dental\": {\n\t\t\t\t\t\"label\": \"Dental\",\n\t\t\t\t\t\"list\": \"<ol><li>Services rendered by a dental hygienist but not administered under the supervision of a dentist, except in provinces where such supervision is not legally required.</li><li>Anti-snoring or sleep apnea devices.</li></ol>\"\n\t\t\t\t},\n\t\t\t\t\"addcoverage\": {\n\t\t\t\t\t\"label\": \"AD&D Coverage\",\n\t\t\t\t\t\"list\": \"<ol><li>Suicide, attempted suicide or voluntary injury or illness.</li><li>Insurrection, war (declared or not), the hostile action of the armed forces of any country or the insured person's participation in any riot or civil commotion.</li></ol>\"\n\t\t\t\t},\n\t\t\t\t\"travel\": {\n\t\t\t\t\t\"label\": \"Travel Coverage\",\n\t\t\t\t\t\"list\": \"<ol><li>A medical condition, illness or injury or related medical condition, illness or injury that was not stable at the time of the insured person's departure from their province of residence.</li><li>The insured person fails to communicate with Blue Cross Travel Assistance prior to medical consultation, receiving treatment or hospitalization.</li></ol>\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"family_doctor_input\": {\n\t\t\"label\": {\n\t\t\t\"Atlantic\": {\n\t\t\t\t\"what_is_underwriting\": \"What does Medavie Blue Cross use this info for?\"\n\t\t\t},\n\t\t\t\"Ontario\": {\n\t\t\t\t\"what_is_underwriting\": \"What does Blue Cross use this info for?\"\n\t\t\t},\n\t\t\t\"Quebec\": {\n\t\t\t\t\"what_is_underwriting\": \"What does Québec Blue Cross use this information for?\"\n\t\t\t},\n\t\t\t\"have_doctor\": \"Do you have a family doctor?\",\n\t\t\t\"doctor_name\": \"Doctor's name\",\n\t\t\t\"phone_number\": \"Phone number (optional)\",\n\t\t\t\"patients\": \"Patients\",\n\t\t\t\"privacy\": \"privacy policy\"\n\t\t},\n\t\t\"action\": {\n\t\t\t\"add_another_doctor\": \"Add another doctor\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"ask_everyone_medical_history\": \"Next, we're going to ask some questions about health and medical history. You should answer for you and everyone else applying for coverage.\",\n\t\t\t\"ask_applicant_medical_history\": \"Next, we're going to ask some questions about health and medical history.\",\n\t\t\t\"underwriting_explanation_line_1\": \"Most personal insurance plans require underwriting. This means we look at all the information you provide us about your health, and we make you an offer based on that. In most cases, we're not able to cover you for pre-existing conditions, but new conditions will be covered. \",\n\t\t\t\"underwriting_explanation_line_2\": \"Qualifying for an underwritten health plan provides you with flexible benefit options, more extensive coverage and better pricing for the available benefits. Overall, underwritten plans offer much better value than plans without medical qualifications.\",\n\t\t\t\"underwriting_explanation_line_3\": \"We know&mdash;no one likes answering personal questions, but we need to know this to underwrite your plan properly, and we'll try to keep it brief.  Of course, we treat this information carefully&mdash;you can check out our\",\n\t\t\t\"underwriting_explanation_line_4\": \"if you like.\",\n\t\t\t\"please_provide\": \"Please enter the name and phone number of your doctor\",\n\t\t\t\"remove_family_doctors_confirm\": \"Are you sure?\",\n\t\t\t\"remove_family_doctors_explanation\": \"If you click on 'Continue', any information you've entered in response to this question will be erased.\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"doctor_name_required\": \"Please enter the doctor's name\",\n\t\t\t\"have_doctor_required\": \"Please indicate if you have a family doctor\",\n\t\t\t\"patients_required\": \"Please specify the patients\",\n\t\t\t\"select_one_doctor\": \"Please choose one family doctor per patient.\"\n\t\t}\n\t},\n\t\"family_doctor_step\": {\n\t\t\"title\": \"Your health\"\n\t},\n\t\"family_input\": {\n\t\t\"label\": {\n\t\t\t\"your_spouse\": \"Your spouse/cohabitant\",\n\t\t\t\"your_dependent\": \"Your child\",\n\t\t\t\"your_dependents\": \"Your children\",\n\t\t\t\"your_dependents_one_or_more\": \"Your child(ren)\",\n\t\t\t\"quote_unaffected\": \"(This won't affect your rate)\"\n\t\t},\n\t\t\"action\": {\n\t\t\t\"add_another_dependent\": \"Add another child\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"first_name_required\": \"Please enter the first name\",\n\t\t\t\"last_name_required\": \"Please enter the last name\"\n\t\t}\n\t},\n\t\"family_information_step\": {\n\t\t\"title\": \"Who's applying?\",\n\t\t\"text\": {\n\t\t\t\"remove_dependent\": \"If you remove this dependent, you will lose all medical information entered for this dependent\"\n\t\t}\n\t},\n\t\"fine_tuning_input\": {\n\t\t\"label\": {\n\t\t\t\"adult_drug_opt_out\": \"You chose coverage for <b>one adult</b> under Prescription Drugs.\",\n\t\t\t\"dependent_drug_opt_out\": \"You chose coverage for <b>one dependent</b> under Prescription Drugs.\",\n\t\t\t\"adult_dental_opt_out\": \"You chose coverage for <b>one</b> adult under Dental Services.\",\n\t\t\t\"dependent_dental_opt_out\": \"You chose coverage for <b>one</b> dependent under Dental Services.\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"adult_drug_opt_out_required\": \"Please indicate which adult will be covered under Prescription Drugs.\",\n\t\t\t\"dependent_drug_opt_out_required\": \"Please indicate which dependent will be covered under Prescription Drugs\",\n\t\t\t\"adult_dental_opt_out_required\": \"Please indicate which adult will be covered under Dental Services\",\n\t\t\t\"dependent_dental_opt_out_required\": \"Please indicate which dependent will be covered under Dental Services\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"who_covered_for_drugs\": \"<b>Who's going to be covered under the Prescription Drugs module?</b>\",\n\t\t\t\"who_covered_for_dental\": \"<b>Who's going to be covered under the Dental Services module?</b>\"\n\t\t}\n\t},\n\t\"fine_tuning_step\": {\n\t\t\"title\": \"Fine-tuning your plan\"\n\t},\n\t\"follow_up_advisor_input\": {\n\t\t\"title\": {\n\t\t\t\"default\": \"Follow up with an advisor\",\n\t\t\t\"retiree\": \"Eligibility for Retiree Plan\"\n\t\t},\n\t\t\"label\": {\n\t\t\t\"first_name\": \"First name *\",\n\t\t\t\"last_name\": \"Last name *\",\n\t\t\t\"postal_code\": \"Postal code *\",\n\t\t\t\"email\": \"Email *\",\n\t\t\t\"phone\": \"Phone *\",\n\t\t\t\"i_would_like\": \"I'd like to be contacted *\",\n\t\t\t\"comments\": \"Comments\",\n\t\t\t\"best_time\": \"Best time of day to call\"\n\t\t},\n\t\t\"option\": {\n\t\t\t\"email\": \"By email\",\n\t\t\t\"phone\": \"By phone\",\n\t\t\t\"morning\": \"Morning\",\n\t\t\t\"afternoon\": \"Afternoon\",\n\t\t\t\"evening\": \"Evening\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"contact_us\": \"If you'd like to speak with someone now (Monday to Friday, 8 a.m. to 5 p.m. AST), please call:&nbsp;\",\n\t\t\t\"alt_contact_us\": \"Or if you'd like us to contact you, please complete this form.\",\n\t\t\t\"copy_of_request\": \"Note: A copy of your request will be sent to the email address provided below\",\n\t\t\t\"thank_you\": \"Thank you. We will contact you within one business day.\",\n\t\t\t\"rates_are_not\": \"&dagger;&nbsp;Rates are not different between a Medavie Blue Cross sales representative or a local Medavie Blue Cross-approved advisor.\",\n\t\t\t\"no_cost_or\": \"&Dagger;&nbsp;No cost or obligations when speaking with a Medavie Blue Cross sales representative or a local Medavie Blue Cross-approved advisor.\",\n\t\t\t\"request_successfully_sent\": \"Thank you. We will contact you within one business day.\"\n\t\t},\n\t\t\"a11y\": {\n\t\t\t\"mandatory_fields\": \"In the form below, the fields first name, last name, postal code and email are mandatory. If you choose to be contacted by phone then the phone number is mandatory as well.\"\n\t\t},\n\t\t\"actions\": {\n\t\t\t\"follow_up_link\": \"Follow up with an advisor\"\n\t\t}\n\t},\n\t\"footer_legal\": {\n\t\t\"text\": {\n\t\t\t\"all_rights_reserved\": \"All rights reserved.\",\n\t\t\t\"copyright\": \"&copy; {{year}} {{companyname}}\",\n\t\t\t\"terms_and_conditions\": \"Terms and Conditions\",\n\t\t\t\"privacy\": \"Privacy\",\n\t\t\t\"privacy_settings\": \"Privacy settings\"\n\t\t},\n\t\t\"bcbs_logo\": {\n\t\t\t\"resources\": {\n\t\t\t\t\"logo\": {\n\t\t\t\t\t\"src\": \"/assets/logos/bcbs-logo.svg\",\n\t\t\t\t\t\"alt\": \"Medavie Blue Cross logo and Blue Shield logo\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"copyright\": {\n\t\t\t\t\"Atlantic\": \"Medavie Blue Cross\",\n\t\t\t\t\"Ontario\": \"Ontario Blue Cross\",\n\t\t\t\t\"Quebec\": \"Québec Blue Cross\"\n\t\t\t},\n\t\t\t\"text\": {\n\t\t\t\t\"Atlantic\": \"&reg;&trade;The Blue Cross symbol and name are registered trademarks of <a target=\\\"_blank\\\" href=\\\"http://www.bluecross.ca/\\\" rel=\\\"noopener\\\" class=\\\"hyperlink\\\">The Canadian Association of Blue Cross Plans</a> and are used under licence by Medavie&nbsp;Blue&nbsp;Cross, an independent licensee of the Canadian Association of Blue Cross Plans. *&nbsp;Trademark of the Canadian Association of Blue Cross Plans. †&nbsp;Trademark of the Blue Cross Blue Shield Association.\",\n\t\t\t\t\"Ontario\": \"&reg;Ontario Blue Cross is a registered trademark of <a target=\\\"_blank\\\" href=\\\"http://www.bluecross.ca/\\\" rel=\\\"noopener\\\" class=\\\"hyperlink\\\">The Canadian Association of Blue Cross Plans</a>,  used under license by <span class='no-wrap'>Canadian Hospital Service Association,</span> an independent licensee of the Association, operating in Ontario under the name <span class='no-wrap'>Ontario Blue Cross.</span> *&nbsp;Trademark of the Canadian Association of Blue Cross Plans. †&nbsp;Trademark of the Blue Cross Blue Shield Association.\",\n\t\t\t\t\"Quebec\": \"&reg;Québec Blue Cross is a registered trademark of <a target=\\\"_blank\\\" href=\\\"http://www.bluecross.ca/\\\" rel=\\\"noopener\\\" class=\\\"hyperlink\\\">The Canadian Association of Blue Cross Plans</a>, used under license by Canadian Hospital Service Association, an independent licensee of the Association, operating in Quebec under the name <span class='no-wrap'>Québec Blue Cross.</span> *&nbsp;Trademark of the Canadian Association of Blue Cross Plans. †&nbsp;Trademark of the Blue Cross Blue Shield Association.\",\n\t\t\t\t\"amf_info\": {\n\t\t\t\t\t\"hours\": \"For general inquires, to purchase, or to speak with a certified Insurance representative regarding our insurance products, please call <a href='tel:1-855-906-8991' class='hyperlink no-wrap'>1 855 906-8991</a> Monday to Friday, 9:00 a.m. to 5:00 p.m. (Eastern time).\",\n\t\t\t\t\t\"registration\": \"The insurance products available for purchase on this site are underwritten by Canassurance Insurance Company (CIC), a wholly owned subsidiary of the Canadian Hospital Service Association doing business as <span class='no-wrap'>Québec Blue Cross.</span> For Quebec residents, CIC is registered with the AMF in the field of life and health insurance; its <a target='_blank' href='https://lautorite.qc.ca/en/general-public' class='hyperlink'>AMF registration number is 608615</a>.\",\n\t\t\t\t\t\"policy\": \"<a target='_blank' href='https://docs.medaviebc.ca/policy-booklets/BRO-402-Quebec-Complete-Health-Policy-Booklet-EN.pdf' class='hyperlink'>Complete Health Policy</a> | <a target='_blank' href='https://docs.medaviebc.ca/policy-booklets/BRO-404-Quebec-Guaranteed-Acceptance-Policy-Booklet-EN.pdf' class='hyperlink'>Guaranteed Acceptance Policy</a> |  <a target='_blank' href='https://docs.medaviebc.ca/policy-booklets/BRO-410-Quebec-Assured-Access-Policy-Booklet-EN.pdf' class='hyperlink'>Assured Access Policy</a> | <a target='_blank' href='https://qc.bluecross.ca/en/dam/jcr:cb729c3b-7d9d-4d02-a36e-c781b472cf5f/QC-ComplaintManagement-Policy-BC-CanassGroup_2022-03.pdf' class='hyperlink'>Complaint Management Policy</a>\",\n\t\t\t\t\t\"policy_retiree\": \"<a target='_blank' href='https://docs.medaviebc.ca/retiree-booklets/retiree-plan-bronze-EN.pdf' class='hyperlink'>Retiree Bronze</a> | <a target='_blank' href='https://docs.medaviebc.ca/retiree-booklets/retiree-plan-silver-EN.pdf' class='hyperlink'>Retiree Silver</a> |  <a target='_blank' href='https://docs.medaviebc.ca/retiree-booklets/retiree-plan-gold-EN.pdf' class='hyperlink'>Retiree Gold</a> | <a target='_blank' href='https://docs.medaviebc.ca/retiree-booklets/retiree-plan-platinum-EN.pdf' class='hyperlink'>Retiree Platinum</a> | <a target='_blank' href='https://qc.bluecross.ca/en/dam/jcr:cb729c3b-7d9d-4d02-a36e-c781b472cf5f/QC-ComplaintManagement-Policy-BC-CanassGroup_2022-03.pdf' class='hyperlink'>Complaint Management Policy</a>\",\n\t\t\t\t\t\"address\": \"Canassurance Insurance Company (Québec Blue Cross), located at 1981 McGill College Avenue, Suite 105, Montreal, Quebec H3A 0H6 provides coverage for all hospital, hospital cash, dental, health, drug and travel benefits. Blue Cross Life Insurance Company of Canada, doing business as Blue Cross Life, located at 644 Main Street, PO Box 220, Moncton, NB E1C 8L3, provides coverage for accidental death and dismemberment and critical illness benefits. Certain administrative functions relating to this plan are carried out by Medavie Inc, doing business as Medavie Blue Cross, located at 644 Main Street, PO Box 220, Moncton, NB E1C 8L3.\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"format_phone_number\": {\n\t\t\"text\": {\n\t\t\t\"extension\": \" ext.:\"\n\t\t}\n\t},\n\t\"fullname_input\": {\n\t\t\"label\": {\n\t\t\t\"first_name\": \"First name\",\n\t\t\t\"last_name\": \"Last name\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"first_name_required\": \"Please enter the first name\",\n\t\t\t\"first_name_invalid\": \"The first name must only contain letters\",\n\t\t\t\"last_name_required\": \"Please enter the last name\",\n\t\t\t\"last_name_invalid\": \"The last name must only contain letters\"\n\t\t}\n\t},\n\t\"guaranteed-issue\": {\n\t\t\"title\": {\n\t\t\t\"Ontario\": {\n\t\t\t\t\"health\": \"Health & Dental Benefits\",\n\t\t\t\t\"drug\": \"Drug Benefit\"\n\t\t\t},\n\t\t\t\"Quebec\": {\n\t\t\t\t\"health\": \"Health & Dental Benefits\",\n\t\t\t\t\"drug\": \"Drug Benefit\"\n\t\t\t}\n\t\t},\n\t\t\"sub_title\": \"<strong>Supplemental coverage only</strong>\",\n\t\t\"text\": {\n\t\t\t\"Ontario\": {\n\t\t\t\t\"health_description\": \"70% coverage for standard health and dental costs up to plan maximums. Coverage is guaranteed and no medical questions are asked. Also included, Accidental Death and Dismemberment Benefit.\",\n\t\t\t\t\"drug_description\": \"80% coverage for prescriptions up to a maximum of $625 per calendar quarter.\",\n\t\t\t\t\"more_details\": \"More details\"\n\t\t\t},\n\t\t\t\"Quebec\": {\n\t\t\t\t\"health_description\": \"Health Benefit covers you for Vision care and various Health practitioners at 70% and Diagnostic services at 100%. A yearly maximum applies for each type of benefit.<br><br>The Dental benefit covers you for Check ups, Cleanings, Fillings, Extractions and Root canals at 70%. <br><br>This Plan also includes Accidental Death and Dismemberment Benefit.\",\n\t\t\t\t\"drug_description\": \"80% coverage, up to a maximum of $625 per calendar quarter.<br><br>The Drug Benefit covers the portion not insured by the Public Prescription Drug Insurance Plan and certain drugs that are not included on the RAMQ List of Medications.<br><br>Applicants must be covered by the Public Prescription Drug Insurance Plan (PPDIP) administered by the Régie de l'assurance maladie du Québec (RAMQ) or by an equivalent group insurance plan to be eligible.\",\n\t\t\t\t\"more_details\": \"More details\",\n\t\t\t\t},\n\t\t\t\"included_in\": \"<b>Included in your plan:</b>\",\n\t\t\t\"would_you_like\": \"<b>Would you like to include drug benefits?</b>\",\n\t\t\t\"select_who\": \"Select who you want this coverage for:\",\n\t\t\t\"choose_not\": \"How many adults aged 65 and over choose <strong>not to subscribe</strong> to this benefit?\",\n\t\t\t\"mandatory\": \"Drug Benefit is mandatory under age 65.\",\n\t\t\t\"optional\": \"<strong>Drug Benefit is optional from age 65.</strong> Adults aged 65 and over can choose to opt out of Drug Benefit.\",\n\t\t\t\"travel_coverage\": \"Travel Benefit is optional, please contact us for more details.\",\n\t\t\t\"details\": {\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"intro\": \"The <b>Guaranteed Acceptance Health Plan</b> provides basic coverage for routine medical expenses as well as unexpected medical emergencies and accidents that can happen at any time.<br>With no medical underwriting, our <b>Guaranteed Acceptance Health Plan</b> covers pre-existing conditions.\",\n\t\t\t\t\t\"health\": \"Health Benefit\",\n\t\t\t\t\t\"line1_title\": \"Accidental Dental\",\n\t\t\t\t\t\"line1_text\": \"70% up to $7,000 per lifetime\",\n\t\t\t\t\t\"line2_title\": \"Ambulance\",\n\t\t\t\t\t\"line2_text\": \"70% up to $420 per year\",\n\t\t\t\t\t\"line2a_title\": \"Ambulance Attendant\",\n\t\t\t\t\t\"line2a_text\": \"70% up to $280 per year\",\n\t\t\t\t\t\"line3_title\": \"Health Practitioners\",\n\t\t\t\t\t\"line4_title\": \"Chiropractor\",\n\t\t\t\t\t\"line4_text\": \"70% up to $300 per year\",\n\t\t\t\t\t\"line5_title\": \"Massage Therapist\",\n\t\t\t\t\t\"line5_text\": \"70% up to $300 per year (Physician referral required)\",\n\t\t\t\t\t\"line6_title\": \"Osteopath\",\n\t\t\t\t\t\"line6_text\": \"70% up to $300 per year\",\n\t\t\t\t\t\"line7_title\": \"Physiotherapist\",\n\t\t\t\t\t\"line7_text\": \"70% up to $300 per year\",\n\t\t\t\t\t\"line8_title\": \"Podiatrist/Chiropodist\",\n\t\t\t\t\t\"line8_text\": \"70% up to $300 per year\",\n\t\t\t\t\t\"line9_title\": \"Psychologist\",\n\t\t\t\t\t\"line9_text\": \"70% up to $300 per year\",\n\t\t\t\t\t\"line10_title\": \"Speech Therapist\",\n\t\t\t\t\t\"line10_text\": \"70% up to $300 per year\",\n\t\t\t\t\t\"line11_title\": \"Hearing Aids\",\n\t\t\t\t\t\"line11_text\": \"70% up to $350 per 5 years (6 month waiting period)\",\n\t\t\t\t\t\"line12_title\": \"Wellness program - inConfidence\",\n\t\t\t\t\t\"line12_text\": \"Exclusive online resource to help you manage everyday issues plus legal and financial counselling\",\n\t\t\t\t\t\"line13_title\": \"Health Coaching and Chronic Disease Management\",\n\t\t\t\t\t\"line13_text\": \"70% up to $300 per year\",\n\t\t\t\t\t\"line14_title\": \"Orthotics and Orthopedic Shoes\",\n\t\t\t\t\t\"line14_text\": \"70% up to $105 per year\",\n\t\t\t\t\t\"line15_title\": \"Semi-Private Room Hospital Benefits\",\n\t\t\t\t\t\"line15_text\": \"100% coverage for up to 90 days per year.<br>$30 a day when a semi-private room is not available.<br>(8 month waiting period for claims related to pregnancy)\",\n\t\t\t\t\t\"line16_title\": \"Vision Care\",\n\t\t\t\t\t\"line16_text\": \"70% up to $105 per 2 years (6 month waiting period)\",\n\t\t\t\t\t\"line17_title\": \"Diabetic Supplies,<br>Medical Equipment,<br>Medical Services and Supplies,<br>Nursing Care and<br>Prosthetic Appliances\",\n\t\t\t\t\t\"line17_text\": \"70% up to a combined maximum of $2,500 per year\",\n\t\t\t\t\t\"dental\": \"Dental Benefit\",\n\t\t\t\t\t\"line18_title\": \"70% coverage, up to a maximum of $1,000 per calendar year\",\n\t\t\t\t\t\"line18_text\": \"Provides coverage for general practitioners up to the current year fee guide. Coverage must be active for 6 months before benefits become eligible.\",\n\t\t\t\t\t\"line19_text\": \"&#9679;&nbsp;&nbsp;Recall examination \\u2014 1 per calendar year\",\n\t\t\t\t\t\"line20_text\": \"&#9679;&nbsp;&nbsp;Scaling \\u2014 1 unit per calendar year\",\n\t\t\t\t\t\"line21_text\": \"&#9679;&nbsp;&nbsp;Polishing \\u2014 1 unit per calendar year\",\n\t\t\t\t\t\"line22_text\": \"&#9679;&nbsp;&nbsp;X-rays\",\n\t\t\t\t\t\"line23_text\": \"&#9679;&nbsp;&nbsp;Fillings\",\n\t\t\t\t\t\"line24_text\": \"&#9679;&nbsp;&nbsp;Extractions\",\n\t\t\t\t\t\"line25_text\": \"&#9679;&nbsp;&nbsp;Root canal therapy\",\n\t\t\t\t\t\"line26_text\": \"&#9679;&nbsp;&nbsp;Denture rebasing\",\n\t\t\t\t\t\"line27_text\": \"&#9679;&nbsp;&nbsp;Denture relining\",\n\t\t\t\t\t\"line28_text\": \"&#9679;&nbsp;&nbsp;Denture repairs\",\n\t\t\t\t\t\"accidental_death\": \"Accidental Death and Dismemberment\",\n\t\t\t\t\t\"accidental_death_intro\": \"Provides coverage in the event of accidental loss of life or dismemberment. The applicant and applicant's spouse are covered up to a maximum of $25,000 each. Where applicable, dependent children are covered to a maximum of $5,000 each.\",\n\t\t\t\t\t\"benefits\": \"Coverage:\",\n\t\t\t\t\t\"payment\": \"Payment:\",\n\t\t\t\t\t\"line29_text\": \"1. Loss of life\",\n\t\t\t\t\t\"line30_text\": \"100% of $25,000/$5,000\",\n\t\t\t\t\t\"line31_text\": \"2. Loss of, or loss of use of, both hands or both feet\",\n\t\t\t\t\t\"line32_text\": \"100% of $25,000/$5,000\",\n\t\t\t\t\t\"line33_text\": \"3. Loss of, or loss of use of, one hand and one foot\",\n\t\t\t\t\t\"line34_text\": \"100% of $25,000/$5,000\",\n\t\t\t\t\t\"line35_text\": \"4. Loss of entire sight of both eyes\",\n\t\t\t\t\t\"line36_text\": \"100% of $25,000/$5,000\",\n\t\t\t\t\t\"line37_text\": \"5. Loss of, or loss of use of, one hand or one foot\",\n\t\t\t\t\t\"line38_text\": \"50% of $25,000/$5,000\",\n\t\t\t\t\t\"line39_text\": \"Coverage for Accidental Death and Dismemberment terminates following the attainment of age 65.\",\n\t\t\t\t\t\"last_expense\": \"Last expense benefit\",\n\t\t\t\t\t\"line40_text\": \"$5,000 coverage for each participant in the event of accidental death\",\n\t\t\t\t\t\"drugs\": \"Drug Benefit\",\n\t\t\t\t\t\"drugs_note\": \"The Drug Benefit is mandatory with the Guaranteed Acceptance Personal Health Plan and is optional from age 65.\",\n\t\t\t\t\t\"line41_text\": \"<span class='text-bold'>80% coverage, up to $625 per calendar quarter</span>\",\n\t\t\t\t\t\"line42_text\": \"<b>Pay Direct:</b> Simply present your Blue Cross ID card at a participating pharmacy.\"\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"intro\": \"The <b>Guaranteed Acceptance Health Plan</b> provides basic coverage for routine medical expenses as well as unexpected medical emergencies and accidents that can happen at any time.<br>With no medical underwriting, our <b>Guaranteed Acceptance Health Plan</b> covers pre-existing conditions.\",\n\t\t\t\t\t\"health\": \"Health Benefit\",\n\t\t\t\t\t\"line1_title\": \"Accidental Dental\",\n\t\t\t\t\t\"line1_text\": \"70% up to $7,000 per lifetime\",\n\t\t\t\t\t\"line2_title\": \"Ambulance\",\n\t\t\t\t\t\"line2_text\": \"70% up to $420 per calendar year\",\n\t\t\t\t\t\"line2a_title\": \"Ambulance Attendant\",\n\t\t\t\t\t\"line2a_text\": \"70% up to $280 per calendar year\",\n\t\t\t\t\t\"line3_title\": \"Health Practitioners\",\n\t\t\t\t\t\"line4_title\": \"Chiropractor\",\n\t\t\t\t\t\"line4_text\": \"70% up to $300 per calendar year\",\n\t\t\t\t\t\"line5_title\": \"Massage Therapist\",\n\t\t\t\t\t\"line5_text\": \"70% up to $300 per calendar year (Physician referral required)\",\n\t\t\t\t\t\"line6_title\": \"Osteopath\",\n\t\t\t\t\t\"line6_text\": \"70% up to $300 per calendar year\",\n\t\t\t\t\t\"line7_title\": \"Physiotherapist\",\n\t\t\t\t\t\"line7_text\": \"70% up to $300 per calendar year\",\n\t\t\t\t\t\"line8_title\": \"Podiatrist/Chiropodist\",\n\t\t\t\t\t\"line8_text\": \"70% up to $300 per calendar year\",\n\t\t\t\t\t\"line9_title\": \"Psychologist\",\n\t\t\t\t\t\"line9_text\": \"70% up to $300 per calendar year\",\n\t\t\t\t\t\"line10_title\": \"Speech Therapist\",\n\t\t\t\t\t\"line10_text\": \"70% up to $300 per calendar year\",\n\t\t\t\t\t\"line10a_title\": \"Diagnostic Services\",\n\t\t\t\t\t\"line10b_title\": \"Laboratory analyses\",\n\t\t\t\t\t\"line10b_text\": \"100% up to $500 per calendar year (Requires a physician's written referral)\",\n\t\t\t\t\t\"line10c_title\": \"Ultrasound\",\n\t\t\t\t\t\"line10c_text\": \"100% up to $100 per calendar year (Requires a physician's written referral)\",\n\t\t\t\t\t\"line10d_title\": \"Magnetic resonance imaging (MRI)\",\n\t\t\t\t\t\"line10d_text\": \"100% up to $675 per calendar year (Requires a physician's written referral)\",\n\t\t\t\t\t\"line10e_title\": \"Computer-assisted tomography (CT scanner)\",\n\t\t\t\t\t\"line10e_text\": \"100% up to $250 per calendar year (Requires a physician's written referral)\",\n\t\t\t\t\t\"line10f_title\": \"Polysomnography (Sleep disorder)\",\n\t\t\t\t\t\"line10f_text\": \"100% up to $500 per 2 calendar years (Requires a physician's written referral)\",\n\t\t\t\t\t\"line11_title\": \"Hearing Aids\",\n\t\t\t\t\t\"line11_text\": \"70% up to $350 per 5 calendar years (6 month waiting period)\",\n\t\t\t\t\t\"line12_title\": \"Wellness program - inConfidence\",\n\t\t\t\t\t\"line12_text\": \"Exclusive online resource to help you manage everyday issues plus financial and legal information\",\n\t\t\t\t\t\"line13_title\": \"Health Coaching and Chronic Disease Management\",\n\t\t\t\t\t\"line13_text\": \"70% up to $300 per calendar year\",\n\t\t\t\t\t\"line14_title\": \"Orthotics and Orthopedic Shoes\",\n\t\t\t\t\t\"line14_text\": \"70% up to $105 per calendar year\",\n\t\t\t\t\t\"line15_title\": \"Semi-Private Room Hospital Benefits\",\n\t\t\t\t\t\"line15_text\": \"100% coverage for up to 90 days per calendar year.<br>$30 a day when a semi-private room is not available.<br>(8 month waiting period for claims related to pregnancy)\",\n\t\t\t\t\t\"line16_title\": \"Vision Care\",\n\t\t\t\t\t\"line16_text\": \"70% up to $105 per 2 calendar years (6 month waiting period)\",\n\t\t\t\t\t\"line17_title\": \"Diabetic Supplies,<br>Medical Equipment,<br>Medical Services and Supplies,<br>Nursing Care and<br>Prosthetic Appliances\",\n\t\t\t\t\t\"line17_text\": \"70% up to a combined maximum of $2,500 per calendar year\",\n\t\t\t\t\t\"dental\": \"Dental Benefit\",\n\t\t\t\t\t\"line18_title\": \"70% coverage, up to a maximum of $1,000 per calendar year\",\n\t\t\t\t\t\"line18_text\": \"Provides coverage for general practitioners up to the current year fee guide. Coverage must be active for 6 months before benefits become eligible.\",\n\t\t\t\t\t\"line19_text\": \"&#9679;&nbsp;&nbsp;Recall examination \\u2014 1 per calendar year\",\n\t\t\t\t\t\"line20_text\": \"&#9679;&nbsp;&nbsp;Scaling \\u2014 1 unit per calendar year\",\n\t\t\t\t\t\"line21_text\": \"&#9679;&nbsp;&nbsp;Polishing \\u2014 1 unit per calendar year\",\n\t\t\t\t\t\"line22_text\": \"&#9679;&nbsp;&nbsp;X-rays\",\n\t\t\t\t\t\"line23_text\": \"&#9679;&nbsp;&nbsp;Fillings\",\n\t\t\t\t\t\"line24_text\": \"&#9679;&nbsp;&nbsp;Extractions\",\n\t\t\t\t\t\"line25_text\": \"&#9679;&nbsp;&nbsp;Root canal therapy\",\n\t\t\t\t\t\"line26_text\": \"&#9679;&nbsp;&nbsp;Denture rebasing\",\n\t\t\t\t\t\"line27_text\": \"&#9679;&nbsp;&nbsp;Denture relining\",\n\t\t\t\t\t\"line28_text\": \"&#9679;&nbsp;&nbsp;Denture repairs\",\n\t\t\t\t\t\"accidental_death\": \"Accidental Death and Dismemberment\",\n\t\t\t\t\t\"accidental_death_intro\": \"Provides coverage in the event of accidental loss of life or dismemberment. The applicant and applicant's spouse are covered up to a maximum of $25,000 each. Where applicable, dependent children are covered to a maximum of $5,000 each.\",\n\t\t\t\t\t\"benefits\": \"Coverage:\",\n\t\t\t\t\t\"payment\": \"Payment:\",\n\t\t\t\t\t\"line29_text\": \"1. Loss of life\",\n\t\t\t\t\t\"line30_text\": \"100% of $25,000/$5,000\",\n\t\t\t\t\t\"line31_text\": \"2. Loss of, or loss of use of, both hands or both feet\",\n\t\t\t\t\t\"line32_text\": \"100% of $25,000/$5,000\",\n\t\t\t\t\t\"line33_text\": \"3. Loss of, or loss of use of, one hand and one foot\",\n\t\t\t\t\t\"line34_text\": \"100% of $25,000/$5,000\",\n\t\t\t\t\t\"line35_text\": \"4. Loss of entire sight of both eyes\",\n\t\t\t\t\t\"line36_text\": \"100% of $25,000/$5,000\",\n\t\t\t\t\t\"line37_text\": \"5. Loss of, or loss of use of, one hand or one foot\",\n\t\t\t\t\t\"line38_text\": \"50% of $25,000/$5,000\",\n\t\t\t\t\t\"line39_text\": \"Coverage for Accidental Death and Dismemberment terminates following the attainment of age 65.\",\n\t\t\t\t\t\"last_expense\": \"Last expense benefit\",\n\t\t\t\t\t\"line40_text\": \"$5,000 coverage for each participant in the event of accidental death\",\n\t\t\t\t\t\"drugs\": \"Drug Benefit\",\n\t\t\t\t\t\"drugs_note\": \"The Drug Benefit is mandatory with the Guaranteed Acceptance Personal Health Plan and is optional from age 65.\",\n\t\t\t\t\t\"drugs_intro\": \"Offered as supplemental coverage to the Public Prescription Drug Insurance Plan or an equivalent group insurance plan.\",\n\t\t\t\t\t\"line41_text\": \"<span class='text-bold'>80% reimbursement, up to a maximum of $625 per calendar quarter:</span>\",\n\t\t\t\t\t\"line41a_text\": \"&#9679;&nbsp;&nbsp;of the out-of-pocket deductible and coinsurance payable under the Public Prescription Drug Insurance Plan, administered by the Régie de l'assurance maladie du Québec (RAMQ) or an equivalent Group Health Plan.\",\n\t\t\t\t\t\"line41b_text\": \"&#9679;&nbsp;&nbsp;of some drugs that are not covered by the Public Prescription Drug Insurance Plan.\",\n\t\t\t\t\t\"line42_text\": \"<b>Pay Direct:</b> Simply present your Blue Cross ID card at a participating pharmacy.\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"senior_not_eligible_drug\": \"Residents of New Brunswick who are 65 and older are not eligible for prescription drug coverage.\",\n\t\t\t\"one_senior_not_eligible_drug\": \"Applicants who are 65 and older are not eligible for drug benefits. <br>If selected, only adults and dependents under 65 will be covered.\",\n\t\t\t\"senior_not_eligible_health\": {\n\t\t\t\t\"line1\": \"Please note the Accidental Death and Dismemberment Benefit is not available to applicants age 65 and older.\",\n\t\t\t\t\"line2\": \"Please contact us if you would like more information.\"\n\t\t\t}\n\t\t},\n\t\t\"label\": {\n\t\t\t\"include_drugs\": \"Yes, please include drug benefits\"\n\t\t}\n\t},\n\t\"guaranteed_issue_module_selection_step\": {\n\t\t\"title\": \"Guaranteed Acceptance Health Plan\"\n\t},\n\t\"guaranteed_issue_module_selection_tiers_step\": {\n\t\t\"title\": \"Choose the right coverage for you\",\n\t\t\"subtitle\": \"Compare the benefits, coverage, and rates for each tier, then select the option that best fits your needs.<br><br>Prices reflect the coverage included in each tier.\",\n\t\t\"resource\": {\n\t\t\t\"more_details\": \"https://bluecrosshealth.ca/atlantic/product-listing/guaranteed-acceptance#health-benefits\"\n\t\t},\n\t\t\"note\": \"<strong>Note:</strong> To change the number of applicants who will be covered under drug or dental insurance select \\\"Edit Applicants\\\" under that coverage.\",\n\t\t\"category\": {\n\t\t\t\"drug\": \"Include drug coverage\",\n\t\t\t\"dental\": \"Include dental coverage\"\n\t\t},\n\t\t\"module\": {\n\t\t\t\"essential\": \"Essential\",\n\t\t\t\"elevated\": \"Elevated\",\n\t\t\t\"comprehensive\": \"Comprehensive\"\n\t\t},\n\t\t\"label\": {\n\t\t\t\"health\": \"Health coverage\",\n\t\t\t\"drug\": \"Drug coverage\",\n\t\t\t\"dental\": \"Dental coverage\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"essential\": {\n\t\t\t\t\"tagline\": \"Core coverage at a lower monthly cost\",\n\t\t\t\t\"health\": \"<ul><li><strong>70% coverage</strong></li><li>Mental health practitioners: $50/visit Up to <strong>$500</strong>/yr</li><li>Other health practitioners: $50/visit Up to <strong>$500</strong>/yr combined maximum</li><li>Vision care: <strong>$150</strong> every 2 yrs</li></ul>\",\n\t\t\t\t\"drug\": \"<ul><li>70% coverage Up to <strong>$500</strong>/yr</li><li>Coverage for diabetic supplies</li></ul>\",\n\t\t\t\t\"dental\": \"<ul><li>70% coverage for basic dental services</li><li><strong>2 units</strong> of scaling per year</li><li><strong>$500</strong> annual maximum</li></ul>\",\n\t\t\t},\n\t\t\t\"elevated\": {\n\t\t\t\t\"tagline\": \"Balanced mix of coverage and value\",\n\t\t\t\t\"health\": \"<ul><li><strong>70% coverage</strong></li><li>Mental health practitioners: $75/visit Up to <strong>$750</strong>/yr</li><li>Other health practitioners: $70/visit Up to <strong>$750</strong>/yr combined maximum</li><li>Vision care: <strong>$250</strong> every 2 yrs</li><li>Travel insurance: <strong>10-day trips</strong></li></ul>\",\n\t\t\t\t\"health_no_travel\": \"<ul><li><strong>70% coverage</strong></li><li>Mental health practitioners: $75/visit Up to <strong>$750</strong>/yr</li><li>Other health practitioners: $70/visit Up to <strong>$750</strong>/yr combined maximum</li><li>Vision care: <strong>$250</strong> every 2 yrs</li></ul>\",\n\t\t\t\t\"drug\": \"<ul><li>70% coverage Up to <strong>$1,500</strong>/yr</li><li>Coverage for diabetic supplies</li></ul>\",\n\t\t\t\t\"dental\": \"<ul><li>70% coverage for basic dental services, oral surgery, and root canals</li><li><strong>4 units</strong> of scaling per year</li><li><strong>$750</strong> annual maximum</li></ul>\",\n\t\t\t},\n\t\t\t\"comprehensive\": {\n\t\t\t\t\"tagline\": \"Most coverage for the greatest protection\",\n\t\t\t\t\"health\": \"<ul><li><strong>80% coverage</strong></li><li>Mental health practitioners: $100/visit Up to <strong>$1,000</strong>/yr</li><li>Other health practitioners: Up to <strong>$1,000</strong>/yr combined maximum</li><li>Vision care: <strong>$350</strong> every 2 yrs</li><li>Travel insurance: <strong>30-day trips</strong></li></ul>\",\n\t\t\t\t\"health_no_travel\": \"<ul><li><strong>80% coverage</strong></li><li>Mental health practitioners: $100/visit Up to <strong>$1,000</strong>/yr</li><li>Other health practitioners: Up to <strong>$1,000</strong>/yr combined maximum</li><li>Vision care: <strong>$350</strong> every 2 yrs</li></ul>\",\n\t\t\t\t\"drug\": \"<ul><li>80% coverage Up to <strong>$2,500</strong>/yr</li><li>Coverage for diabetic supplies, smoking cessation, vaccines, and erectile dysfunction</li></ul>\",\n\t\t\t\t\"dental\": \"<ul><li>80% coverage for basic dental, oral surgery, and root canals</li><li><strong>6 units</strong> of scaling per year</li><li>Annual maximum: <strong>$1,000</strong> - year 1, <strong>$1,200</strong> - year 2, and <strong>$1,500</strong> - year 3</li><li>60% coverage for periodontal and major dental</li></ul>\",\n\t\t\t},\n\t\t\t\"coverage\": \"Coverage is supplemental to PPDIP\",\n\t\t\t\"optout\": \"Opted out\",\n\t\t\t\"edited\": \"Edited\"\n\t\t},\n\t\t\"action\": {\n\t\t\t\"edit\": \"Edit applicants\",\n\t\t\t\"select_plan\": \"Select plan\",\n\t\t\t\"selected\": \"Selected\",\n\t\t\t\"add_travel\": \"Add travel insurance\",\n\t\t\t\"remove_travel\": \"Remove travel insurance\",\n\t\t\t\"more_details\": \"Full coverage details <sup><i class=\\\"far fa-external-link\\\"></i></sup>\"\n\t\t},\n\t\t\"modal\": {\n\t\t\t\"removal\": {\n\t\t\t\t\"title\": \"Remove dental coverage?\",\n\t\t\t\t\"body\": \"We recommend that all applicants keep this coverage unless they are already covered by an existing dental care plan.\",\n\t\t\t\t\"action\": {\n\t\t\t\t\t\"cancel\": \"Cancel\",\n\t\t\t\t\t\"save\": \"Yes, remove dental coverage\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"dental\": {\n\t\t\t\t\"title\": \"Dental - Edit applicants\",\n\t\t\t\t\"label\": {\n\t\t\t\t\t\"dependents\": \"How many dependent children will <strong>be included</strong> in this benefit?\"\n\t\t\t\t},\n\t\t\t\t\"note\": \"We recommend that all applicants keep this coverage unless they are already covered by an existing dental care plan.\"\n\t\t\t},\n\t\t\t\"drug\": {\n\t\t\t\t\"title\": \"Drug - Edit applicants\",\n\t\t\t\t\"note\": \"Applicants are able to opt out of this coverage only if they are 65 or older.\",\n\t\t\t\t\"label\": {\n\t\t\t\t\t\"adults\": \"How many adults will <strong>be included</strong> in this benefit?\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"error\": {\n\t\t\t\t\"coverage_mandatory_ontario_only\": \"This coverage is mandatory for all applicants not covered by an existing drug plan.\"\n\t\t\t},\n\t\t\t\"action\": \"Save\"\n\t\t}\n\t},\n\t\"health_history_question_input\": {\n\t\t\"label\": {\n\t\t\t\"has_anyone_have_health_history\": \"Has anyone ever consulted a doctor, been treated for, or had any indication of any physical or mental health issue&mdash;whether mild or serious? (This takes into account physical and mental health conditions, disorders, diseases, impairments and injuries. Examples include acne, chronic headaches, sleep disorders, and elevated cholesterol.)\",\n\t\t\t\"have_you_health_history\": \"Have you ever consulted a doctor, been treated for, or had any indication of any physical or mental health issue&mdash;whether mild or serious? (This takes into account physical and mental health conditions, disorders, diseases, impairments and injuries. Examples include acne, chronic headaches, sleep disorders, and elevated cholesterol.)\",\n\t\t\t\"Atlantic\": {\n\t\t\t\t\"what_conditions\": \"What conditions does Medavie Blue Cross need to know about?\"\n\t\t\t},\n\t\t\t\"Ontario\": {\n\t\t\t\t\"what_conditions\": \"What conditions does Blue Cross need to know about?\"\n\t\t\t},\n\t\t\t\"Quebec\": {\n\t\t\t\t\"what_conditions\": \"What conditions does Québec Blue Cross need to know about?\"\n\t\t\t}\n\t\t},\n\t\t\"text\": {\n\t\t\t\"condition_examples\": \"Some examples include\",\n\t\t\t\"condition\": {\n\t\t\t\t\"high_blood_pressure\": \"High blood pressure, high cholesterol, heart attack, stroke or any heart conditions\",\n\t\t\t\t\"allergies\": \"Allergies, asthma, or other breathing or lung problems\",\n\t\t\t\t\"arthritis\": \"Arthritis, osteoporosis, pain, injuries or any other bone, joint, or muscle conditions\",\n\t\t\t\t\"acne\": \"Acne, psoriasis, cold sores or other skin conditions\",\n\t\t\t\t\"hiv\": \"HIV/AIDS, hepatitis, cancer or leukemia\",\n\t\t\t\t\"multiple_sclerosis\": \"Multiple sclerosis, Parkinson's disease or epilepsy\",\n\t\t\t\t\"add\": \"Attention deficit disorder (ADD) or attention-deficit hyperactivity disorder (ADHD)\",\n\t\t\t\t\"insomnia\": \"Insomnia, depression, anxiety or other mental illness\",\n\t\t\t\t\"digestive\": \"Stomach, liver, or kidney problems or other digestive disorders\",\n\t\t\t\t\"hormone\": \"Hormone deficiency, menopause, reproductive disorders or infertility\",\n\t\t\t\t\"diabetes\": \"Diabetes\",\n\t\t\t\t\"drug_dependency\": \"Any drug or alcohol dependency\",\n\t\t\t\t\"headaches\": \"Headaches or recurring infections\",\n\t\t\t\t\"other\": \"Any other conditions not mentioned above\"\n\t\t\t},\n\t\t\t\"follow_up\": \"Please note that we may follow up with you to collect more details.\",\n\t\t\t\"remove_medical_conditions_confirm\": \"Are you sure?\",\n\t\t\t\"remove_medical_conditions_explanation\": \"If you click on 'Continue', any information you've entered in response to this question will be erased.\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"has_anyone_have_health_history_required\": \"Please provide an answer about your family's health history\",\n\t\t\t\"have_you_health_history_required\": \"Please provide an answer about your health history\"\n\t\t}\n\t},\n\t\"health_history_medical_condition_input\": {\n\t\t\"label\": {\n\t\t\t\"condition\": \"Condition\",\n\t\t\t\"name_of_condition\": \"Name of condition (e.g., type of cancer, heart or kidney disease, etc.)\",\n\t\t\t\"applicant\": \"Applicant\",\n\t\t\t\"start_date\": \"Start date\",\n\t\t\t\"date_of_diagnosis\": \"Date of Diagnosis\",\n\t\t\t\"age_at_onset\": \"Age at onset of condition\",\n\t\t\t\"duration\": \"Duration (e.g. 1 year, 7 months)\",\n\t\t\t\"what_condition\": \"What condition?\",\n\t\t\t\"which_applicant\": \"Who does this apply to?\",\n\t\t\t\"family_member\": \"Family member (e.g. mother, brother)\",\n\t\t\t\"medication_prescribed_for_condition\": \"Was medication ever prescribed for this condition?\",\n\t\t\t\"condition_ongoing\": \"Select if this condition is ongoing\",\n\t\t\t\"treatment_for_condition\": \"Was there ever treatment apart from prescription medication?\",\n\t\t\t\"type_number_treatment\": \"Type and number of treatments\",\n\t\t\t\"treatment\": \"Treatment (e.g. medication, therapy)\",\n\t\t\t\"treatment_ongoing\": \"Select if this treatment is ongoing\",\n\t\t\t\"treatment_result\": \"Results of treatment/extent of recovery\",\n\t\t\t\"current_status\": \"Current status (e.g. recovered, ongoing)\",\n\t\t\t\"details\": \"Details\",\n\t\t\t\"reason\": \"Reason\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"please_tell_us_about_condition\": \"Please provide details for the following condition:\",\n\t\t\t\"remove_treatment_confirm\": \"Are you sure?\",\n\t\t\t\"remove_treatment_explanation\": \"If you click on 'Continue', any information you've entered in response to this question will be erased.\",\n\t\t\t\"remove_prescriptions_confirm\": \"Are you sure?\",\n\t\t\t\"remove_prescriptions_explanation\": \"If you click on 'Continue', any information you've entered in response to this question will be erased.\"\n\t\t},\n\t\t\"placeholder\": {\n\t\t\t\"applicant\": \"Choose applicant...\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"what_condition_required\": \"Please enter the condition\",\n\t\t\t\"which_applicant_required\": \"Please select who this applies to\",\n\t\t\t\"family_member_required\": \"Please specify what family member was affected\",\n\t\t\t\"condition_start_age_required\": \"Please provide the age of onset\",\n\t\t\t\"condition_start_age_numeric\": \"Please enter a number between 1 and 59\",\n\t\t\t\"duration_required\": \"Please enter the condition duration or 'ongoing'\",\n\t\t\t\"medication_prescribed_for_condition_required\": \"Please indicate if there was ever a prescription for the condition\",\n\t\t\t\"treatment_for_condition_required\": \"Please indicate if there was ever a treatment for the condition\",\n\t\t\t\"treatment_required\": \"Please enter the type and number of treatments\",\n\t\t\t\"treatment_result_required\": \"Please enter the results of treatment\"\n\t\t}\n\t},\n\t\"health_history_medical_conditions_input\": {\n\t\t\"action\": {\n\t\t\t\"add_medical_condition\": \"Add another condition\",\n\t\t\t\"remove_medical_condition\": \"Remove condition\",\n\t\t\t\"add_medical_incident\": \"Add another incident\",\n\t\t\t\"remove_medical_incident\": \"Remove incident\"\n\t\t}\n\t},\n\t\"health_history_conditions_step\": {\n\t\t\"title\": \"Health history details\"\n\t},\n\t\"health_history_step\": {\n\t\t\"title\": \"Health history\"\n\t},\n\t\"height_input\": {\n\t\t\"a11y\": {\n\t\t\t\"label\": \"The drop down box allows you to switch between feet/inches and centimeters\"\n\t\t},\n\t\t\"label\": {\n\t\t\t\"feet\": \"ft\",\n\t\t\t\"inches\": \"in\",\n\t\t\t\"centimeters\": \"cm\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"inches_required\": \"Please enter your height \",\n\t\t\t\"inches_not_numeric\": \"Please only use numbers\",\n\t\t\t\"feet_required\": \"Please enter your height\",\n\t\t\t\"feet_not_numeric\": \"Please only use numbers\",\n\t\t\t\"feet_invalid_range\": \"Feet must be between 1 and 99\",\n\t\t\t\"centimeters_required\": \"Please enter your height\",\n\t\t\t\"centimeters_not_numeric\": \"Please only use numbers\",\n\t\t\t\"centimeters_invalid_range\": \"Height must be between 1 and 999 centimeters\"\n\t\t}\n\t},\n\t\"home_page\": {\n\t\t\"title\": \"Apply for insurance\",\n\t\t\"text\": {\n\t\t\t\"heading_1\": \"I'm ready to apply\",\n\t\t\t\"line_1\": \"Start your application here\",\n\t\t\t\"heading_2\": \"I already started an application\",\n\t\t\t\"line_2\": \"Check your email for your unique link to access your application\",\n\t\t\t\"heading_3\": \"I want to learn more\",\n\t\t\t\"line_3\": {\n\t\t\t\t\"Atlantic\": \"Find out about Medavie Blue Cross plans\",\n\t\t\t\t\"Ontario\": \"Find out about Blue Cross plans\",\n\t\t\t\t\"Quebec\": \"Find out about Blue Cross plans\"\n\t\t\t},\n\t\t\t\"panel_detail_no_phonenumber\": \"When you started your application, we sent you an email with a link to your personal application.<br>If you lost or didn't receive that email, please contact your sales rep (if you have one ).\",\n\t\t\t\"panel_detail\": \"When you started your application, we sent you an email with a link to your personal application.<br>If you lost or didn't receive that email, please contact your sales rep (if you have one ) or call <span class=\\\"no-wrap\\\">{{supportPhoneNumber}}</span>.\"\n\t\t}\n\t},\n\t\"hospitalization_question_input\": {\n\t\t\"label\": {\n\t\t\t\"anyone_hospitalized\": \"Within the last two years, has anyone been hospitalized, or required ambulance or nursing services?\",\n\t\t\t\"are_you_hospitalized\": \"Within the last two years, have you been hospitalized, or required ambulance or nursing services?\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"remove_medical_conditions_confirm\": \"Are you sure?\",\n\t\t\t\"remove_medical_conditions_explanation\": \"If you click on 'Continue', any information you've entered in response to this question will be erased.\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"anyone_hospitalized_required\": \"Please indicate if anyone has been hospitalized, or required ambulance or nursing services\",\n\t\t\t\"are_you_hospitalized_required\": \"Please indicate if you've been hospitalized, or required ambulance or nursing services\"\n\t\t}\n\t},\n\t\"hospitalization_medical_condition_input\": {\n\t\t\"label\": {\n\t\t\t\"participant\": \"Who does this apply to?\",\n\t\t\t\"condition\": \"For what condition?\",\n\t\t\t\"treatment\": \"What service was received?\",\n\t\t\t\"treatment_ongoing\": \"Select if this treatment is ongoing\",\n\t\t\t\"treatment_result\": \"Results of treatment/extent of recovery\"\n\t\t},\n\t\t\"placeholder\": {\n\t\t\t\"participant\": \"Choose applicant...\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"condition_required\": \"Please enter the condition.\",\n\t\t\t\"participant_required\": \"Please select who this applies to\",\n\t\t\t\"treatment_required\": \"Please enter what service was received\",\n\t\t\t\"treatment_result_required\": \"Please indicate the results of treatment\"\n\t\t}\n\t},\n\t\"hospitalization_medical_conditions_input\": {\n\t\t\"action\": {\n\t\t\t\"add_medical_condition\": \"Add another instance \"\n\t\t}\n\t},\n\t\"hospitalization_and_medical_issue_step\": {\n\t\t\"title\": \"Health history\"\n\t},\n\t\"individual_dental_module_selection_step\": {\n\t\t\"title\": \"Individual Dental Plan\",\n\t\t\"text\": {\n\t\t\t\"no_provincial_coverage_msg\": \"To qualify for a dental plan from Blue Cross, you must first ensure you're covered by provincial healthcare in the province you reside.<br><br><strong>If you have recently applied for provincial health coverage, please contact an advisor to discuss your options.</strong>\"\n\t\t}\n\t},\n\t\"individual_dental_module_selection\": {\n\t\t\"text\": {\n\t\t\t\"included\": \"Included in your plan:\",\n\t\t\t\"module_name\": \"Individual Dental Coverage\",\n\t\t\t\"dental_provides\": \"70% for dental exams, cleanings, fillings, extractions, and root canals.\",\n\t\t\t\"dental_also\": \"Individual Dental also includes up to $25,000 in Accidental Death and Dismemberment insurance.\",\n\t\t\t\"more_details\": \"More details<sup><i class=\\\"far fa-external-link\\\"></i></sup>\"\n\t\t},\n\t\t\"resource\": {\n\t\t\t\"more_details\": \"https://www.medaviebc.ca/en/plans/standalone-dental\"\n\t\t}\n\t},\n\t\"mandatory_field\": {\n\t\t\"text\": {\n\t\t\t\"indicates_a_required\": \"* Indicates a required field\"\n\t\t}\n\t},\n\t\"medical_coverage_input\": {\n\t\t\"a11y\": {\n\t\t\t\"yes_no\": \"Answer Yes or No below\"\n\t\t},\n\t\t\"label\": {\n\t\t\t\"Atlantic\": {\n\t\t\t\t\"elements\": {\n\t\t\t\t\t\"is_everyone_covered\": \"Is everyone who's applying covered by a provincial health plan?\",\n\t\t\t\t\t\"are_you_covered\": \"Are you covered by a provincial health plan?\"\n\t\t\t\t},\n\t\t\t\t\"guaranteed-issue\": {\n\t\t\t\t\t\"is_everyone_covered\": \"Is everyone who's applying covered by a provincial health plan?\",\n\t\t\t\t\t\"are_you_covered\": \"Are you covered by a provincial health plan?\"\n\t\t\t\t},\n\t\t\t\t\"assured-access\": {\n\t\t\t\t\t\"is_everyone_covered\": \"Is everyone who's applying covered by a provincial health plan?\",\n\t\t\t\t\t\"are_you_covered\": \"Are you covered by a provincial health plan?\"\n\t\t\t\t},\n\t\t\t\t\"retiree\": {\n\t\t\t\t\t\"is_everyone_covered\": \"Is everyone who is applying covered by the provincial health plan in the province where you are retiring?\",\n\t\t\t\t\t\"are_you_covered\": \"Are you covered by the provincial health plan in the province you are retiring?\"\n\t\t\t\t},\n\t\t\t\t\"individual-dental\": {\n\t\t\t\t\t\"is_everyone_covered\": \"Is everyone who's applying covered by a provincial health plan?\",\n\t\t\t\t\t\"are_you_covered\": \"Are you covered by a provincial health plan?\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"Ontario\": {\n\t\t\t\t\"elements\": {\n\t\t\t\t\t\"is_everyone_covered\": \"Is everyone who's applying covered by the Ontario provincial health plan (OHIP)?\",\n\t\t\t\t\t\"are_you_covered\": \"Are you covered by the Ontario provincial health plan (OHIP)?\"\n\t\t\t\t},\n\t\t\t\t\"guaranteed-issue\": {\n\t\t\t\t\t\"is_everyone_covered\": \"Is everyone who's applying covered by the Ontario provincial health plan (OHIP)?\",\n\t\t\t\t\t\"are_you_covered\": \"Are you covered by the Ontario provincial health plan (OHIP)?\"\n\t\t\t\t},\n\t\t\t\t\"assured-access\": {\n\t\t\t\t\t\"is_everyone_covered\": \"Is everyone who's applying covered by the Ontario provincial health plan (OHIP)?\",\n\t\t\t\t\t\"are_you_covered\": \"Are you covered by the Ontario provincial health plan (OHIP)?\"\n\t\t\t\t},\n\t\t\t\t\"retiree\": {\n\t\t\t\t\t\"is_everyone_covered\": \"Is everyone who's applying covered by the Ontario provincial health plan (OHIP)?\",\n\t\t\t\t\t\"are_you_covered\": \"Are you covered by the Ontario provincial health plan (OHIP)?\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"Quebec\": {\n\t\t\t\t\"elements\": {\n\t\t\t\t\t\"is_everyone_covered\": \"Is everyone who's applying covered by the Quebec provincial health plan (RAMQ)?\",\n\t\t\t\t\t\"are_you_covered\": \"Are you covered by the Quebec provincial health plan (RAMQ)?\"\n\t\t\t\t},\n\t\t\t\t\"guaranteed-issue\": {\n\t\t\t\t\t\"is_everyone_covered\": \"Is everyone who's applying covered by the Quebec provincial health plan (RAMQ)?\",\n\t\t\t\t\t\"are_you_covered\": \"Are you covered by the Quebec provincial health plan (RAMQ)?\"\n\t\t\t\t},\n\t\t\t\t\"assured-access\": {\n\t\t\t\t\t\"is_everyone_covered\": \"Is everyone who's applying covered by the Quebec provincial health plan (RAMQ)?\",\n\t\t\t\t\t\"are_you_covered\": \"Are you covered by the Quebec provincial health plan (RAMQ)?\"\n\t\t\t\t},\n\t\t\t\t\"retiree\": {\n\t\t\t\t\t\"is_everyone_covered\": \"Is everyone who's applying covered by the Quebec provincial health plan (RAMQ)?\",\n\t\t\t\t\t\"are_you_covered\": \"Are you covered by the Quebec provincial health plan (RAMQ)?\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"no_medical_coverage_reason\": \"Please tell us why not\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"are_you_covered_required\": \"Please indicate if you are covered by a provincial health plan\",\n\t\t\t\"is_everyone_covered_required\": \"Please indicate if everyone is covered by a provincial health plan\",\n\t\t\t\"no_medical_coverage_reason_required\": \"Please explain why you are not covered\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"no_medical_coverage_impact\": {\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"CUSTOMER\": \"To qualify for a health plan from Blue Cross, you must first ensure you're covered by provincial healthcare in the province you reside.<br>If you require insurance in the interim, consider <a target='_blank' href='https://www.medaviebc.ca/en/plans/travel-plans-for-visitors-to-canada' rel='noopener' class='hyperlink'>temporary travel insurance</a>.<br><span class='text-bold'>If you recently applied for provincial health coverage, please contact one of our Advisors to discuss your options</span>.\",\n\t\t\t\t\t\"AGENT\": \"To be eligible for this plan, all individuals applying for coverage (including dependents), must have provincial health coverage within their province of residence.\"\n\t\t\t\t},\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"CUSTOMER\": \"The plans outlined within this tool are only applicable to Ontarians who are covered by OHIP. We are still happy to provide a quote, but you must be covered by OHIP before you can apply.<br><br>If you do not have provincial healthcare and require insurance while visiting Canada or are waiting for your OHIP to take effect, please visit our <a target='_blank' href='https://travelquote.on.bluecross.ca' rel='noopener' class='hyperlink'>visitors to Canada page</a>.\",\n\t\t\t\t\t\"AGENT\": \"To be eligible for this plan, all individuals applying for coverage (including dependents), must have provincial health coverage within their province of residence.\"\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"CUSTOMER\": \"To be eligible for this plan, all individuals applying for coverage (including dependents), must have provincial health coverage within their province of residence.<br>If you are not covered by the provincial health plan, Régie de l'assurance maladie du Québec (RAMQ), and wish to obtain coverage for the duration of your stay in Canada, or if you are awaiting RAMQ coverage, please visit <a target='_blank' href='https://qc.bluecross.ca/travel-insurance/travel-insurance-solutions/visitors-to-canada' rel='noopener' class='hyperlink'>Visitors to Canada page</a>.\",\n\t\t\t\t\t\"AGENT\": \"To be eligible for this plan, all individuals applying for coverage (including dependents), must have provincial health coverage within their province of residence.\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"medical_coverage_step\": {\n\t\t\"elements\": {\n\t\t\t\"title\": \"Just to double-check...\"\n\t\t},\n\t\t\"guaranteed-issue\": {\n\t\t\t\"title\": \"Just to double-check...\"\n\t\t},\n\t\t\"assured-access\": {\n\t\t\t\"title\": \"Just to double-check...\"\n\t\t},\n\t\t\"retiree\": {\n\t\t\t\"title\": \"Provincial health coverage\"\n\t\t},\n\t\t\"individual-dental\": {\n\t\t\t\"title\": \"Just to double-check...\"\n\t\t}\n\t},\n\t\"medical_issue_question_input\": {\n\t\t\"label\": {\n\t\t\t\"anyone_has_medical_issue\": \"Does anyone have a medical issue being investigated but not diagnosed yet? (This could be an appointment, referral, test, surgery or treatment that has been contemplated or already booked.)\",\n\t\t\t\"you_have_medical_issue\": \"Do you have a medical issue being investigated but not diagnosed yet? (This could be an appointment, referral, test, surgery or treatment that you're contemplating or have booked already.)\",\n\t\t\t\"medical_issue_details\": \"Please provide details (include condition, date(s) of appointment(s), and other pertinent information)\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"remove_medical_conditions_confirm\": \"Are you sure?\",\n\t\t\t\"remove_medical_conditions_explanation\": \"If you click on 'Continue', any information you've entered in response to this question will be erased.\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"anyone_has_medical_issue_required\": \"Please indicate if anyone has a medical issue being investigated \",\n\t\t\t\"you_have_medical_issue_required\": \"Please indicate if you have a medical issue being investigated\",\n\t\t\t\"medical_issue_details_required\": \"Please enter details for this medical issue\"\n\t\t}\n\t},\n\t\"medical_issue_input\": {\n\t\t\"label\": {\n\t\t\t\"participant\": \"Who does this apply to?\",\n\t\t\t\"treatment\": \"Please provide details (include condition, date(s) of appointment(s), and other pertinent information)\"\n\t\t},\n\t\t\"placeholder\": {\n\t\t\t\"participant\": \"Choose applicant...\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"participant_required\": \"Please select who this applies to\",\n\t\t\t\"treatment_required\": \"Please provide details\"\n\t\t}\n\t},\n\t\"medical_issues_input\": {\n\t\t\"action\": {\n\t\t\t\"add_medical_issue\": \"Add another medical issue\"\n\t\t}\n\t},\n\t\"medical_service_input\": {\n\t\t\"label\": {\n\t\t\t\"participant\": \"Who does this apply to?\",\n\t\t\t\"condition\": \"For what condition?\",\n\t\t\t\"treatment\": \"What services and how many treatments were required?\",\n\t\t\t\"treatment_ongoing\": \"Select if this treatment is ongoing\",\n\t\t\t\"treatment_result\": \"Results of treatment/extent of recovery\"\n\t\t},\n\t\t\"placeholder\": {\n\t\t\t\"participant\": \"Choose applicant...\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"condition_required\": \"Please enter the condition\",\n\t\t\t\"participant_required\": \"Please select who this applies to\",\n\t\t\t\"treatment_required\": \"Please enter the services and number of treatments required\",\n\t\t\t\"treatment_result_required\": \"Please enter the results of treatment\"\n\t\t}\n\t},\n\t\"medical_service_question_input\": {\n\t\t\"label\": {\n\t\t\t\"anyone_has_health_practitioner_services\": \"Within the past two years, has anyone required the services of a health practitioner? (This includes a chiropractor, physiotherapist, psychologist, podiatrist, naturopath, acupuncturist, massage therapist, athletic therapy, social worker, and more.)\",\n\t\t\t\"have_you_have_health_practitioner_services\": \"Within the past two years, have you required the services of a health practitioner? (This includes a chiropractor, physiotherapist, psychologist, podiatrist, naturopath, acupuncturist, massage therapist, athletic therapy, social worker, and more.)\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"remove_medical_conditions_confirm\": \"Are you sure?\",\n\t\t\t\"remove_medical_conditions_explanation\": \"If you click on 'Continue', any information you've entered in response to this question will be erased.\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"anyone_has_health_practitioner_services_required\": \"Please indicate if anyone has required the services of a health practitioner\",\n\t\t\t\"have_you_have_health_practitioner_services_required\": \"Please indicate if you've required the services of a health practitioner\"\n\t\t}\n\t},\n\t\"medical_services_input\": {\n\t\t\"action\": {\n\t\t\t\"add_another_issue\": \"Add details for another issue / applicant\"\n\t\t}\n\t},\n\t\"medical_supplies_input\": {\n\t\t\"action\": {\n\t\t\t\"add_another_issue\": \"Add details for another issue / applicant\"\n\t\t}\n\t},\n\t\"medical_supply_input\": {\n\t\t\"label\": {\n\t\t\t\"participant\": \"Who does this apply to?\",\n\t\t\t\"treatment\": \"What supplies or equipment were required?\",\n\t\t\t\"condition\": \"For what condition?\",\n\t\t\t\"treatment_start_date\": \"Date of the first treatment\",\n\t\t\t\"treatment_end_date\": \"Date of the last treatment\",\n\t\t\t\"treatment_ongoing\": \"Select if this treatment is ongoing\",\n\t\t\t\"treatment_result\": \"Results of treatment/extent of recovery\"\n\t\t},\n\t\t\"placeholder\": {\n\t\t\t\"participant\": \"Choose applicant...\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"participant_required\": \"Please select who this applies to\",\n\t\t\t\"condition_required\": \"Please enter the condition\",\n\t\t\t\"treatment_required\": \"Please enter what supplies or equipment were required\",\n\t\t\t\"treatment_end_date_invalid_range\": \"The date of last treatment must be after the date of the first treatment\",\n\t\t\t\"treatment_start_date_required\": \"Please provide the date of the first treatment\",\n\t\t\t\"treatment_end_date_required\": \"Please provide the date of the last treatment\",\n\t\t\t\"treatment_result_required\": \"Please enter the results of treatment\"\n\t\t}\n\t},\n\t\"medical_supply_question_input\": {\n\t\t\"label\": {\n\t\t\t\"anyone_has_medical_supplies\": \"Within the past two years, has anyone required any kind of medical supplies or equipment? (This includes diabetic, ostomy, or orthopedic supplies, oxygen, CPAP or TENS machine,  prosthesis, braces, walker, wheelchair, and more.)\",\n\t\t\t\"have_you_medical_supplies\": \"Within the past two years, have you required any kind of medical supplies or equipment? (This includes diabetic, ostomy, or orthopedic supplies, oxygen, CPAP or TENS machine,  prosthesis, braces, walker, wheelchair, and more.)\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"remove_medical_conditions_confirm\": \"Are you sure?\",\n\t\t\t\"remove_medical_conditions_explanation\": \"If you click on 'Continue', any information you've entered in response to this question will be erased.\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"anyone_has_medical_supplies_required\": \"Please indicate if anyone has required medical supplies or equipment\",\n\t\t\t\"have_you_medical_supplies_required\": \"Please indicate if you've required medical supplies or equipment\"\n\t\t}\n\t},\n\t\"module_category_checkbox_group\": {\n\t\t\"category\": {\n\t\t\t\"optionalLife\": {\n\t\t\t\t\"name\": \"Optional Life\",\n\t\t\t\t\"description\": \"Protect your family's financial security with a cash payment when you or a family member passes away.\"\n\t\t\t},\n\t\t\t\"criticalIllness\": {\n\t\t\t\t\"name\": \"Critical Illness\",\n\t\t\t\t\"description\": \"Get a cash payment to spend any way you choose if you or your family members are diagnosed with a covered illness.\"\n\t\t\t},\n\t\t\t\"onlineDoctors\": {\n\t\t\t\t\"name\": \"Online Doctors\",\n\t\t\t\t\"description\": \"Connect with a doctor in minutes using your computer or mobile device.\"\n\t\t\t},\n\t\t\t\"accidentalDeathAndDismemberment\": {\n\t\t\t\t\"name\": \"Accidental Death and Dismemberment\",\n\t\t\t\t\"description\": \"Add financial protection in the event of an accident resulting in death or a serious injury.\"\n\t\t\t}\n\t\t}\n\t},\n\t\"module_selection\": {\n\t\t\"title\": \"Step 2 of 2 | Select the coverage you want\",\n\t\t\"text\": {\n\t\t\t\"per_month\": \"/month\"\n\t\t}\n\t},\n\t\"mx_percentage_input\": {\n\t\t\"label\": {\n\t\t\t\"percentage\": \"Percentage\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"percentage_required\": \"Please enter a percentage\",\n\t\t\t\"percentage_invalid_number\": \"Please enter a valid number\",\n\t\t\t\"percentage_invalid_range\": \"Please enter a valid number between 0 and 100\"\n\t\t}\n\t},\n\t\"mx_list\": {\n\t\t\"action\": {\n\t\t\t\"remove\": \"Remove item\",\n\t\t\t\"add\": \"Add item\"\n\t\t}\n\t},\n\t\"narcotic_input\": {\n\t\t\"label\": {\n\t\t\t\"applicant\": \"Who does this apply to?\",\n\t\t\t\"type\": \"Type (e.g. Oxycontin, PCP)\",\n\t\t\t\"quantity\": \"The usual quantity\",\n\t\t\t\"frequency\": \"The frequency of use\",\n\t\t\t\"date_of_last_use\": \"Date of last use (approximate)\",\n\t\t\t\"treatment_desc\": \"Treatment, if any (e.g. medication, therapy)\"\n\t\t},\n\t\t\"placeholder\": {\n\t\t\t\"applicant\": \"Choose applicant...\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"applicant_required\": \"Please select who this applies to\",\n\t\t\t\"type_required\": \"Please enter the type of drug\",\n\t\t\t\"type_max_length\": \"The type of drug has a maximum length of 255 characters.\",\n\t\t\t\"quantity_required\": \"Please enter the quantity taken\",\n\t\t\t\"quantity_max_length\": \"The quantity taken has a maximum length of 255 characters\",\n\t\t\t\"frequency_required\": \"Please enter the frequency of use\",\n\t\t\t\"frequency_max_length\": \"The frequency of use of the narcotic has a maximum length of 255 characters.\",\n\t\t\t\"date_of_last_use_required\": \"Please indicate the date of last use\",\n\t\t\t\"treatment_desc_required\": \"Please indicate the treatment you have received (or n/a)\"\n\t\t}\n\t},\n\t\"narcotics_input\": {\n\t\t\"action\": {\n\t\t\t\"add_another_narcotic\": \"Add another entry\",\n\t\t\t\"remove_current_narcotic\": \"Remove current entry\"\n\t\t}\n\t},\n\t\"narcotics_question_input\": {\n\t\t\"label\": {\n\t\t\t\"anyone_use_narcotics\": \"In the past five years, has anyone used narcotics (e.g., morphine, heroin), controlled substances (e.g., diazepam, lorazepam), hallucinogens (e.g., LSD, marijuana) or stimulants (e.g., amphetamines, cocaine), except as prescribed by a physician?\",\n\t\t\t\"have_you_use_narcotics\": \"In the past five years, have you used narcotics (e.g., morphine, heroin), controlled substances (e.g.,diazepam, lorazepam), hallucinogens (e.g., LSD, marijuana) or stimulants (e.g., amphetamines, cocaine), except as prescribed by a physician?\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"please_provide_details\": \"Please provide the following details\",\n\t\t\t\"remove_narcotics_confirm\": \"Are you sure?\",\n\t\t\t\"remove_narcotics_explanation\": \"If you click on 'Continue', any information you've entered in response to this question will be erased.\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"anyone_use_narcotics_required\": \"Please answer if anyone has used narcotics, controlled substances, hallucinogens or stimulants\",\n\t\t\t\"have_you_use_narcotics_required\": \"Please answer if you've used narcotics, controlled substances, hallucinogens or stimulants\"\n\t\t}\n\t},\n\t\"navigation_footer\": {\n\t\t\"a11y\": {\n\t\t\t\"back_button_aria_label\": \"Click to go to the previous step\",\n\t\t\t\"next_button_aria_label\": \"Click to go to the next step\",\n\t\t\t\"click_view_quote\": \"Click on this icon to display the quote of your current plan in a dialog window. Press the <i>ESC</i> key to close it.\",\n\t\t\t\"premium\": \"The monthly premium is now: {{premium}}\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"your_estimate\": \"Your quote:\",\n\t\t\t\"per_month\": \"/month\",\n\t\t\t\"back_icon\": \"fal fa-chevron-left\",\n\t\t\t\"next_icon\": \"fal fa-chevron-right\",\n\t\t\t\"saving\": \"Saving...\"\n\t\t},\n\t\t\"action\": {\n\t\t\t\"apply_now\": \"Apply Now\",\n\t\t\t\"reset_estimate\": \"Reset Estimate\",\n\t\t\t\"back\": \"Back\",\n\t\t\t\"next\": \"Next\",\n\t\t\t\"edit\": \"Edit\",\n\t\t\t\"review_your_plan\": \"Review your plan\",\n\t\t\t\"start_application\": \"Start application\",\n\t\t\t\"return_to_application\": \"Return to application\",\n\t\t\t\"create_new_quote\": \"Create new quote\",\n\t\t\t\"buy_now\": \"Buy now\",\n\t\t\t\"submit\": \"Submit\",\n\t\t\t\"proceed\": \"Proceed\"\n\t\t}\n\t},\n\t\"new_employee_modal\": {\n\t\t\"title\": \"Are you eligible for open enrolment?\",\n\t\t\"text\": \"Open enrolment means you can secure certain coverage amounts without answering medical questions.<br><br>You're likely eligible if:<ul><li>you are not currently on a leave of absence</li><li>your group benefits started in the past 30 days</li><li>you had a life event in the past 31 days, such as:<ul><li>marriage or common law union</li><li>birth or adoption of a child</li><li>divorce or legal separation</li><li>coverage termination outside of your control</li></li><li>death of a dependent</li></ul></li></ul>\",\n\t\t\"action\": {\n\t\t\t\"yes\": \"Yes\",\n\t\t\t\"no\": \"No\"\n\t\t}\n\t},\n\t\"number_adults_modal\": {\n\t\t\"title\": \"Who qualifies as an \\\"adult\\\"?\"\n\t},\n\t\"number_adults_select\": {\n\t\t\"label\": {\n\t\t\t\"num_of_adults\": \"How many adults will be included in this plan?\"\n\t\t},\n\t\t\"option\": {\n\t\t\t\"zero\": \"0\",\n\t\t\t\"one\": \"1\",\n\t\t\t\"two\": \"2\"\n\t\t}\n\t},\n\t\"number_dependents_modal\": {\n\t\t\"title\": \"Dependent children\"\n\t},\n\t\"number_dependents_select\": {\n\t\t\"a11y\": {\n\t\t\t\"what_is_a_dependent\": \"Click here to get a definition, in a dialog window, of what a dependent child is.\"\n\t\t},\n\t\t\"label\": {\n\t\t\t\"num_of_dependents\": \"How many dependent children will be included?\"\n\t\t},\n\t\t\"option\": {\n\t\t\t\"zero\": \"No dependents\",\n\t\t\t\"one\": \"1\",\n\t\t\t\"two_plus\": \"2 or more\",\n\t\t\t\"zero_enabled\": \"0\"\n\t\t}\n\t},\n\t\"online_doctors_step\": {\n\t\t\"title\": {\n\t\t\t\"module_not_selected\": \"Get Online Doctors for an exclusive low price\",\n\t\t\t\"module_selected\": \"<i class='mx-blue-400 fal fa-user-md-chat'></i> Choose your Online Doctors plan\"\n\t\t},\n\t\t\"sub_title\": {\n\t\t\t\"module_not_selected\": \"Tired of struggling to get appointments, limited clinic hours, and crowded waiting rooms? The Online Doctors benefit gives you secure, round-the-clock access to physicians from your mobile phone, tablet or computer. You can connect with a doctor in minutes!<br><br>This low price is only available when you add Online Doctors as part of your Optional Benefits plan.\",\n\t\t\t\"module_selected\": \"Get secure, round-the-clock access to physicians from your mobile phone, tablet or computer. You can connect with a doctor in minutes!\"\n\t\t},\n\t\t\"label\": {\n\t\t\t\"single\": \"For me &mdash; Only {{rate}}/month*\",\n\t\t\t\"single_description\": \"Provides you with 5 visits to a general practitioner per year.\",\n\t\t\t\"family\": \"For my family &amp; me &mdash; Only {{rate}}/month*\",\n\t\t\t\"family_description\": \"Provides you and your family with a <span class='text-bold'>total</span> of 5 visits to a general practitioner per year.\",\n\t\t\t\"none\": \"No thank you.<br><span class=\\\"subtext\\\">I do not wish to add Online Doctors coverage at this time.</span>\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"cancellation_notice\": \"* Online Doctors is an annual subscription, paid monthly. If you cancel your Online Doctors plan, any remaining monthly payments will continue until the end of the subscription year.\",\n\t\t\t\"promotional_message\": \"<i class='far fa-alarm-clock fa-lg'></i>Special limited-time offer!\"\n\t\t}\n\t},\n\t\"open_enrolment_period_modal\": {\n\t\t\"title\": \"You qualify for open enrolment!\",\n\t\t\"text\": \"During open enrolment, you can buy a certain amount of coverage <em>without</em> answering any medical questions (we'll show you that amount in the next step). That can be a real benefit--and makes applying a snap--but open enrolment only lasts for a limited time, so take advantage while you can. <br/><br/>If you are currently on a leave of absence, you will become eligible to purchase this coverage on your return to work date, and your open enrolment period will become the 31 days following that date.<br/><br/>If you want even more financial protection, you can certainly apply for coverage amounts above that special limit; you'll just need to answer medical questions during the application process. \"\n\t},\n\t\"open_enrolment_period_alert\": {\n\t\t\"text\": \"You qualify for open enrolment!  <i class='far fa-exclamation-circle'></i>\"\n\t},\n\t\"other_coverage_input\": {\n\t\t\"label\": {\n\t\t\t\t\"current_coverage\": \"Yes, currently\",\n\t\t\t\t\"past_coverage\": \"Yes, in the past 60 days\",\n\t\t\t\t\"no_coverage\": \"No\",\n\t\t\t\t\"carrier_name_current\": \"Who is your coverage with?\",\n\t\t\t\t\"carrier_name_past\": \"Who was your most recent coverage with?\",\n\t\t\t\t\"policy\": \"Policy Number\",\n\t\t\t\t\"id\": \"ID Number\",\n\t\t\t\t\"coverage_type\": \"What type of coverage did you have?\",\n\t\t\t\t\"group_coverage\": \"Group insurance through an employer\",\n\t\t\t\t\"individual_coverage\": \"Individual insurance\"\n\t\t\t},\n\t\t\"elements\": {\n\t\t\t\"label\": {\n\t\t\t\t\"have_other_coverage\": \"Do you currently, or have you in the past 60 days had health or dental benefits? <br/> <br/>Note: Waiting periods for benefits including hearing aids, vision, dental, and semi-private rooms for hospitalization related to pregnancy may be waived if you've had recent coverage that has expired.\",\n\t\t\t\t\"replace_current_policy\": \"Is your Complete Health plan intended to replace your current policy?\"\n\t\t\t}\n\t\t},\n\t\t\"guaranteed-issue\": {\n\t\t\t\"label\": {\n\t\t\t\t\"have_other_coverage\": \"Do you currently, or have you in the past 60 days had health or dental benefits? <br/> <br/>Note: Waiting periods for benefits including hearing aids, vision, dental, and semi-private rooms for hospitalization related to pregnancy may be waived if you've had recent coverage that has expired.\",\n\t\t\t\t\"replace_current_policy\": \"Is your Guaranteed Acceptance plan intended to replace your current policy?\"\n\t\t\t}\n\t\t},\n\t\t\"individual-dental\": {\n\t\t\t\"label\": {\n\t\t\t\t\"have_other_coverage\": \"Do you currently, or have you in the past 60 days had dental benefits? <br/> <br/>Note: Waiting periods for dental benefits may be waived if you've had recent coverage that has expired.\",\n\t\t\t\t\"replace_current_policy\": \"Is this Individual Dental plan intended to replace your current dental policy?\"\n\t\t\t}\n\t\t},\n\t\t\"retiree\": {\n\t\t\t\"label\": {\n\t\t\t\t\"have_other_coverage\": \"Do you currently, or have you in the past 60 days had health or dental benefits?\",\n\t\t\t},\n\t\t\t\"text\": {\n\t\t\t\t\"proof_of_coverage\": \"You'll receive an email when you submit the application to request proof of coverage.\",\n\t\t\t\t\"if_you_know\": \"Please enter your account information below.\",\n\t\t\t}\n\t\t},\n\t\t\"text\": {\n\t\t\t\t\"select_carrier\": \"Please select a carrier...\",\n\t\t\t\t\"we_are\": \"We're glad you're sticking with us!\",\n\t\t\t\t\"welcome_back\": \"Welcome back!\",\n\t\t\t\t\"if_you_know\": \"If you know your account information, please enter it below.\",\n\t\t\t\t\"waiting_period_info\": `You'll be able to find information on how to waive the waiting period in the welcome package we'll send upon issuing your policy.`,\n\t\t\t\t\"individual_modal\": \"Insurance purchased directly by an individual and not by a group (employer, organization, purchasing collective).\"\n\t\t\t},\n\t\t\"placeholder\": {\n\t\t\t\t\"please_select_one\": \"Please select one\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"carrier_required\": \"Please select an insurance provider or use 'other'.\",\n\t\t\t\"replace_current_policy_required\": \"Please indicate if this plan is intended to replace your current policy\",\n\t\t\t\"have_other_coverage_required\": \"Please indicate if you currently have health or dental benefits\",\n\t\t\t\"policy_not_numeric\": \"Please enter a numeric value for the policy number\",\n\t\t\t\"id_not_numeric\": \"Please enter a numeric value for the ID number\"\n\t\t}\n\t},\n\t\"other_coverage_step\": {\n\t\t\"title\": {\n\t\t\t\"retiree\": \"Group coverage\",\n\t\t\t\"other\": \"Other coverage\"\n\t\t}\n\t},\n\t\"participant_disability_payouts_step\": {\n\t\t\"title\": \"Disability history\",\n\t\t\"subtitle\": \"Have you ever requested or received a pension, benefits, or payment because of an injury, sickness or disability?\",\n\t\t\"label\": {\n\t\t\t\"applicant_question\": \"<span class='text-bold'>{{firstName}}:</span>\",\n\t\t\t\"spouse_question\": \"<span class='text-bold'>{{firstName}}:</span>\",\n\t\t\t\"duration\": \"Duration of injury, sickness, or disability (e.g. 1 year, 7 months)\",\n\t\t\t\"reason\": \"Reason (e.g. broken leg, mental health leave)\",\n\t\t\t\"current_status\": \"Current status (e.g. recovered, ongoing)\",\n\t\t\t\"start_date\": \"Start date\"\n\t\t},\n\t\t\"action\": {\n\t\t\t\"add_medical_incident\": \"Add another incident\",\n\t\t\t\"remove_medical_incident\": \"Remove incident\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"applicant_question_required\": \"Please indicate if {{firstName}} has received any pension, benefits, or payments.\",\n\t\t\t\"spouse_question_required\": \"Please indicate if {{firstName}} has received any pension, benefits, or payments.\",\n\t\t\t\"payout_date_required\": \"Please provide a complete date.\",\n\t\t\t\"payout_reason_required\": \"What was the reason for the payout?\",\n\t\t\t\"payout_duration_required\": \"What was the duration of the disability?\",\n\t\t\t\"payout_current_status_required\": \"What is the current status of the disability?\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"question\": \"Have you ever requested or received a pension, benefits, or payment because of an injury, sickness or disability?\"\n\t\t}\n\t},\n\t\"participant_family_health_history_step\": {\n\t\t\"title\": \"Family health\",\n\t\t\"label\": {\n\t\t\t\"applicant_question\": \"<span class='text-bold'>{{firstName}}:</span>\",\n\t\t\t\"spouse_question\": \"<span class='text-bold'>{{firstName}}:</span>\",\n\t\t\t\"condition\": \"Condition (e.g. heart disease, skin cancer)\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"applicant_question_required\": \"Please indicate if any of {{firstName}}'s immediate family has had one of these conditions.\",\n\t\t\t\"spouse_question_required\": \"Please indicate if any of {{firstName}}'s immediate family has had one of these conditions.\",\n\t\t\t\"condition_description_required\": \"What was the condition?\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"question\": \"Before reaching age 60, have any of your parents, brothers or sisters ever had cancer, heart or kidney disease, mental or nervous disorder, or any inheritable disorder (such as Huntington's chorea or polycystic kidney disease)?\"\n\t\t}\n\t},\n\t\"participant_health_history_step\": {\n\t\t\"title\": \"Medical information\",\n\t\t\"label\": {\n\t\t\t\"applicant_question\": \"<span class='text-bold'>{{firstName}}:</span>\",\n\t\t\t\"spouse_question\": \"<span class='text-bold'>{{firstName}}:</span>\",\n\t\t\t\"condition\": \"Condition\",\n\t\t\t\"start_date\": \"Start date\",\n\t\t\t\"duration\": \"Duration (e.g. 1 year, 7 months)\",\n\t\t\t\"treatment\": \"Treatment (e.g. medication, therapy)\",\n\t\t\t\"current_status\": \"Current status (e.g. recovered, ongoing)\"\n\t\t},\n\t\t\"conditions_list\": {\n\t\t\t\"optional_benefits\": {\n\t\t\t\t\"conditions_list_one\": \"<li>Chest pain</li><li>Heart or circulatory disorder</li><li>High blood pressure</li><li>Blood disorder</li><li>Thyroid disorder</li><li>Cancer</li><li>Diabetes</li><li>Asthma or bronchitis</li><li>Back or neck disorder</li>\",\n\t\t\t\t\"conditions_list_two\": \"<li>Tumours</li><li>Neurological disorder</li><li>Convulsions</li><li>Epilepsy</li><li>Lung or breathing disorder</li><li>Sleep apnea</li><li>Ulcer, colitis, or Crohn's</li><li>Arthritis</li>\",\n\t\t\t\t\"conditions_list_three\": \"<li>Bowel, stomach or gastrointestinal disorder</li><li>Liver disorder</li><li>Kidney disorder</li><li>Prostate or urinary disorder</li><li>Bone, muscle or joint disorder</li><li>Sight or hearing disorder</li><li>Nervous or mental disorder</li>\"\n\t\t\t}\n\t\t},\n\t\t\"text\": {\n\t\t\t\"question\": \"Have you ever consulted a physician, been treated for, or had any known indication of any of the following conditions:\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"applicant_question_required\": \"Please indicate if {{firstName}} has had any of the conditions listed.\",\n\t\t\t\"spouse_question_required\": \"Please indicate if {{firstName}} has had any of the conditions listed.\",\n\t\t\t\"condition_description_required\": \"What was the condition?\",\n\t\t\t\"condition_date_required\": \"Please provide a complete date.\",\n\t\t\t\"applicant_condition_duration_required\": \"How long has this affected {{firstName}}?\",\n\t\t\t\"spouse_condition_duration_required\": \"How long has this affected {{firstName}}?\",\n\t\t\t\"condition_treatment_required\": \"What treatment has been provided?\",\n\t\t\t\"condition_current_status_required\": \"What is the current status of the condition?\"\n\t\t}\n\t},\n\t\"participant_immune_disorders_step\": {\n\t\t\"title\": \"Immunological disorders\",\n\t\t\"text\": {\n\t\t\t\"question\": \"Have you ever been tested for, counselled for, treated for or told you have AIDS (Acquired Immune Deficiency Syndrome), or HIV (Human Immunodeficiency Virus) or any other immunological disorder?\"\n\t\t},\n\t\t\"label\": {\n\t\t\t\"applicant_question\": \"<span class='text-bold'>{{firstName}}:</span>\",\n\t\t\t\"spouse_question\": \"<span class='text-bold'>{{firstName}}:</span>\"\n\t\t},\n\t\t\"question\": {\n\t\t\t\"participant_details\": \"Please provide details (reason for test, outcome, treatments, etc.), including dates:\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"applicant_question_required\": \"Please indicate if {{firstName}} has been tested for, counselled for, or diagnosed with any immunological disorders.\",\n\t\t\t\"spouse_question_required\": \"Please indicate if {{firstName}} has been tested for, counselled for, or diagnosed with any immunological disorders.\",\n\t\t\t\"participant_details_required\": \"Please provide details before moving forward.\"\n\t\t}\n\t},\n\t\"participant_input\": {\n\t\t\"label\": {\n\t\t\t\"birth_date\": \"Birth date\",\n\t\t\t\"sex\": \"Sex\",\n\t\t\t\"sex_long\": \"Please select your sex:\",\n\t\t\t\"sex_long_alt\": \"Please select their sex:\",\n\t\t\t\"height\": \"Height\",\n\t\t\t\"weight\": \"Weight\",\n\t\t\t\"your_birth_date\": \"Your birth date\",\n\t\t\t\"your_first_name\": \"Your first name\",\n\t\t\t\"your_last_name\": \"Your last name\",\n\t\t\t\"your_email\": \"Your email\",\n\t\t\t\"your_sex\": \"Your sex\",\n\t\t\t\"your_height\": \"Your height\",\n\t\t\t\"your_weight\": \"Your weight\",\n\t\t\t\"full_time_student\": \"Is {{firstName}} a full-time student?\",\n\t\t\t\"age\": \"Age\",\n\t\t\t\"your_age\": \"Your age\",\n\t\t\t\"do_you_smoke\": \"Do you use tobacco products?\",\n\t\t\t\"do_they_smoke\": \"Does {{firstName}} use tobacco products?\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"please_tell_us_about\": \"Please tell us about {{firstName}}\",\n\t\t\t\"smoking_explanation_applicant\": \"Answer 'No' if you have not used any nicotine or used any smoking cessation products in any form (including e-cigarettes) in the past 12 months.\",\n\t\t\t\"smoking_explanation_spouse\": \"Answer 'No' if they have not used any nicotine or used any smoking cessation products in any form (including e-cigarettes) in the past 12 months.\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"email_required\": \"Please enter a your email address.\",\n\t\t\t\"email_custom_required\": \"Please enter {{firstName}}'s email address.\",\n\t\t\t\"email_invalid\": \"Please enter a email address in the correct format (e.g. name@domain.com)\",\n\t\t\t\"sex_required\": \"Please enter your sex\",\n\t\t\t\"sex_required_alt\": \"Please enter their sex.\",\n\t\t\t\"sex_custom_required\": \"Please enter {{firstName}}'s sex\",\n\t\t\t\"weight_required\": \"Please enter your weight\",\n\t\t\t\"weight_custom_required\": \"Please enter {{firstName}}'s weight\",\n\t\t\t\"weight_not_numeric\": \"The weight must be numeric\",\n\t\t\t\"weight_invalid_range\": \"Weight must be between 1 and 999\",\n\t\t\t\"full_time_student_required\": \"Please indicate if {{firstName}} is a full-time student\",\n\t\t\t\"birth_date_required\": \"Please enter your birth date\",\n\t\t\t\"birth_date_custom_required\": \"Please enter {{firstName}}'s birth date\",\n\t\t\t\"birth_date_invalid\": \"Are you sure about that? Please enter your birth date again.\",\n\t\t\t\"birth_date_custom_invalid\": \"Are you sure about that? Please enter {{firstName}}'s birth date again.\",\n\t\t\t\"inches_required\": \"Please enter your height\",\n\t\t\t\"inches_custom_required\": \"Please enter {{firstName}}'s height\",\n\t\t\t\"feet_required\": \"Please enter your height\",\n\t\t\t\"feet_custom_required\": \"Please enter {{firstName}}'s height\",\n\t\t\t\"centimeters_required\": \"Please enter your height\",\n\t\t\t\"centimeters_custom_required\": \"Please enter {{firstName}}'s height\",\n\t\t\t\"age_required\": \"Please enter your age\",\n\t\t\t\"age_required_custom\": \"Please enter {{firstName}}'s age\",\n\t\t\t\"age_invalid\": \"Are you sure about that? Please enter age again.\",\n\t\t\t\"age_invalid_custom\": \"Are you sure about that? Please enter {{firstName}}'s age again.\",\n\t\t\t\"do_you_smoke_required\": \"Please indicate if you use tobacco products\",\n\t\t\t\"do_they_smoke_required\": \"Please indicate if {{firstName}} use tobacco products\"\n\t\t}\n\t},\n\t\"participant_measurements_step\": {\n\t\t\"title\": \"Measurements\",\n\t\t\"label\": {\n\t\t\t\"applicant_height_label\": \"Your height:\",\n\t\t\t\"applicant_weight_label\": \"Your weight:\",\n\t\t\t\"spouse_height_label\": \"{{firstName}}'s height:\",\n\t\t\t\"spouse_weight_label\": \"{{firstName}}'s weight:\",\n\t\t\t\"applicant_question\": \"<span class='text-bold'>{{firstName}}:</span>\",\n\t\t\t\"spouse_question\": \"<span class='text-bold'>{{firstName}}:</span>\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"applicant_height_required\": \"Please enter {{firstName}}'s height\",\n\t\t\t\"applicant_weight_required\": \"Please enter {{firstName}}'s weight\",\n\t\t\t\"spouse_height_required\": \"Please enter {{firstName}}'s height\",\n\t\t\t\"spouse_weight_required\": \"Please enter {{firstName}}'s weight\",\n\t\t\t\"applicant_weight_loss_required\": \"Please indicate if {{firstName}} has lost weight.\",\n\t\t\t\"spouse_weight_loss_required\": \"Please indicate if {{firstName}} has lost weight.\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"question\": \"Have you lost more than 10 lbs / 4.5kg in the past year?\"\n\t\t}\n\t},\n\t\"participant_narcotics_step\": {\n\t\t\"title\": \"Drug information\",\n\t\t\"label\": {\n\t\t\t\"quantity\": \"Amounts and frequency of use\",\n\t\t\t\"frequency\": \"Frequency (e.g. daily, monthly)\",\n\t\t\t\"treatment\": \"Treatment\",\n\t\t\t\"applicant_question\": \"<span class='text-bold'>{{firstName}}:</span>\",\n\t\t\t\"spouse_question\": \"<span class='text-bold'>{{firstName}}:</span>\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"applicant_question_required\": \"Please specify whether {{firstName}} has ever used any of the drugs listed or received treatment for a drug addiction.\",\n\t\t\t\"spouse_question_required\": \"Please specify whether {{firstName}} has ever used any of the drugs listed or received treatment for a drug addiction.\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"question\": \"Have you ever used narcotics (e.g. morphine, heroin), stimulants (e.g. amphetamines, cocaine), hallucinogens (e.g. LSD, cannabis) or other drugs (except as prescribed by a physician), or received treatment for drug addiction?\",\n\t\t\t\"provide_details\": \"Please provide the following dates and details\"\n\t\t}\n\t},\n\t\"participant_nicotine_step\": {\n\t\t\"title\": \"Nicotine use\",\n\t\t\"label\": {\n\t\t\t\"type\": \"Type (e.g. cigar, cigarettes)\",\n\t\t\t\"quantity\": \"Amount (e.g. 1 cigar, 1 pack of cigarettes, etc.)\",\n\t\t\t\"frequency\": \"Amount and frequency (e.g. 1 pack daily, once a month)\",\n\t\t\t\"applicant_question\": \"<span class='text-bold'>{{firstName}}:</span>\",\n\t\t\t\"spouse_question\": \"<span class='text-bold'>{{firstName}}:</span>\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"type_required\": \"Please specify what type of nicotine products.\",\n\t\t\t\"type_max_length\": \"The type of nicotine product has a maximum length of 255 characters.\",\n\t\t\t\"quantity_required\": \"Please specify the amount of nicotine products used.\",\n\t\t\t\"quantity_max_length\": \"The amount has a maximum length of 255 characters.\",\n\t\t\t\"frequency_required\": \"How often are these nicotine products used?\",\n\t\t\t\"frequency_max_length\": \"The frequency has a maximum length of 255 characters.\"\n\t\t},\n\t\t\"action\": {\n\t\t\t\"add_nicotine_product\": \"Add nicotine product\",\n\t\t\t\"remove_nicotine_product\": \"Remove nicotine product\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"since_you_indicated\": \"Since you indicated that you've used nicotine, smoking cessation products or e-cigarettes in the past 12 months, please provide details.\"\n\t\t}\n\t},\n\t\"participant_other_conditions_step\": {\n\t\t\"title\": \"Health history\",\n\t\t\"label\": {\n\t\t\t\"applicant_question\": \"<span class='text-bold'>{{firstName}}:</span>\",\n\t\t\t\"spouse_question\": \"<span class='text-bold'>{{firstName}}:</span>\",\n\t\t\t\"details\": \"Please provide details, including dates:\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"applicant_question_required\": \"Please indicate if {{firstName}} has any conditions or test results not previously mentioned.\",\n\t\t\t\"spouse_question_required\": \"Please indicate if {{firstName}} has any conditions or test results not previously mentioned.\",\n\t\t\t\"details_required\": \"Please provide details before moving forward.\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"question\": \"Within the past 5 years, have you had a medical condition or abnormal test results not already mentioned on this form?\"\n\t\t}\n\t},\n\t\"participant_prescriptions_step\": {\n\t\t\"title\": \"Prescription information\",\n\t\t\"label\": {\n\t\t\t\"applicant_question\": \"<span class='text-bold'>{{firstName}}:</span>\",\n\t\t\t\"spouse_question\": \"<span class='text-bold'>{{firstName}}:</span>\",\n\t\t\t\"prescription_name\": \"Medication name (e.g. Lipitor, blood pressure medication, inhaler)\",\n\t\t\t\"reason\": \"Reason for medication (e.g. high cholesterol, allergies)\",\n\t\t\t\"strength\": \"Strength of medication (e.g. 25mg, 0.5%)\",\n\t\t\t\"dosage\": \"Dosage (e.g. 2 pills a day, as needed)\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"are_you_currently\": \"Are you currently taking any prescription medication?\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"dosage_required\": \"At what dosage is the medication prescribed?\",\n\t\t\t\"strength_required\": \"At what strength is the medication prescribed?\",\n\t\t\t\"reason_required\": \"Why is the medication being taken?\",\n\t\t\t\"prescription_name_required\": \"What is the medication called?\",\n\t\t\t\"applicant_question_required\": \"Please indicate if {{firstName}} is currently taking any prescription medication.\",\n\t\t\t\"spouse_question_required\": \"Please indicate if {{firstName}} is currently taking any prescription medication.\"\n\t\t}\n\t},\n\t\"participant_provider_step\": {\n\t\t\"label\": {\n\t\t\t\"applicant_question\": \"<span class='text-bold'>{{firstName}}:</span>\",\n\t\t\t\"spouse_question\": \"<span class='text-bold'>{{firstName}}:</span>\"\n\t\t},\n\t\t\"heading\": {\n\t\t\t\"doctor_or_clinic\": {\n\t\t\t\t\"title\": \"Your health\",\n\t\t\t\t\"subtitle\": \"Next, we're going to ask some questions about health and medical history. \"\n\t\t\t}\n\t\t},\n\t\t\"question\": {\n\t\t\t\"family_doctor_clinic\": \"Do you have a family doctor or a medical clinic that you visit?\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"applicant_question_required\": \"Please indicate if {{firstName}} has a family doctor/clinic.\",\n\t\t\t\"spouse_question_required\": \"Please indicate if {{firstName}} has a family doctor/clinic.\"\n\t\t}\n\t},\n\t\"participant_referrals_step\": {\n\t\t\"title\": \"Referrals and tests\",\n\t\t\"label\": {\n\t\t\t\"applicant_question\": \"<span class='text-bold'>{{firstName}}:</span>\",\n\t\t\t\"spouse_question\": \"<span class='text-bold'>{{firstName}}:</span>\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"applicant_question_required\": \"Please indicate if {{firstName}} has a pending test or referral.\",\n\t\t\t\"spouse_question_required\": \"Please indicate if {{firstName}} has a pending test or referral.\",\n\t\t\t\"condition_details_required\": \"Please enter the details.\",\n\t\t\t\"date_required\": \"Please enter the date.\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"question\": \"Do you currently have a referral, test, treatment or investigation pending or contemplated, but not yet completed, or are you aware of any symptoms or problems that require medical attention?\"\n\t\t}\n\t},\n\t\"participant_alcohol_step\": {\n\t\t\"title\": \"Alcohol use\",\n\t\t\"label\": {\n\t\t\t\"applicant_question\": \"<span class='text-bold'>{{firstName}}:</span>\",\n\t\t\t\"spouse_question\": \"<span class='text-bold'>{{firstName}}:</span>\",\n\t\t\t\"details\": \"Please provide details, including dates:\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"applicant_question_required\": \"Please answer if {{firstName}} has ever been advised to reduce their consumption of alcohol or received treatment for alcohol addiction.\",\n\t\t\t\"spouse_question_required\": \"Please answer if {{firstName}} has ever been advised to reduce their consumption of alcohol or received treatment for alcohol addiction.\",\n\t\t\t\"details_required\": \"Please provide details concerning alcohol use.\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"have_you_even_been_advised\": \"Have you ever been advised to reduce your consumption of alcohol or received treatment for alcohol addiction (including Alcoholics Anonymous)?\"\n\t\t}\n\t},\n\t\"personal_information_step\": {\n\t\t\"title\": \"Start your application\",\n\t\t\"sub_title\": \"First things first, help us get to know you.\",\n\t\t\"text\": {\n\t\t\t\"email_confirm_modal\": {\n\t\t\t\t\"heading_1\": \"You're on your way!\",\n\t\t\t\t\"heading_2\": \"Your email address has been updated!\",\n\t\t\t\t\"line_1\": \"We've sent you an email with a unique link you can use to access your app. That way, if you need to come back and finish it later, everything will be saved for you.\",\n\t\t\t\t\"line_2\": \"(It might be hiding in your junk mail, the way some emails do. If you can't find it, double-check that you entered your email accurately on the previous screen.)\",\n\t\t\t\t\"line_3\": \"Please hang on. We're creating your profile, so it may take a few seconds.\",\n\t\t\t\t\"line_4\": \"We've sent you an email with a new link to access your application.\"\n\t\t\t}\n\t\t}\n\t},\n\t\"phone_number\": {\n\t\t\"a11y\": {\n\t\t\t\"explanation\": \"Click or tap to automatically call this phone number\"\n\t\t}\n\t},\n\t\"plan_summary\": {\n\t\t\"a11y\": {\n\t\t\t\"plan_summary_caption\":\n\t\t\t\t`Your plan is displayed in the table below. There is a row per benefit and three columns: the benefit name, the applicants and the monthly cost for this benefit.\n\t\t\t\tIn the footer of this table, you will find the effective date and the total premium per month`\n\t\t},\n\t\t\"text\": {\n\t\t\t\"adult_type\": \"Adult\",\n\t\t\t\"dependent_type\": \"Dependent\",\n\t\t\t\"plan_you_have\": \"Plan you have selected\",\n\t\t\t\"module_name\": \"Benefit\",\n\t\t\t\"module_participants\": \"Applicant(s)\",\n\t\t\t\"module_premium\": \"Monthly premium\",\n\t\t\t\"more_details\": \"More details\",\n\t\t\t\"age\": \"Age: &nbsp;\",\n\t\t\t\"effective_date\": \"Effective date:\",\n\t\t\t\"payment_amount\": \"Payment amount:\",\n\t\t\t\"per_month\": \"/month\",\n\t\t\t\"edit_plan_explanation\": \"To change the effective date, use the back arrow on the bottom left of your screen <i class='fal fa-chevron-left' style='background-color: #5a5a5a; padding: 5px 10px; color: white;' aria-hidden='true'></i>. For all other updates select 'Edit plan' above.\",\n\t\t\t\"assured-access\": {\n\t\t\t\t\"assuredAccess\": {\n\t\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\t\"name\": \"Complete Health with Assured Access\",\n\t\t\t\t\t\t\"description\":\n\t\t\t\t\t\t`Assured Access provides future access to a Complete Health plan should you or your family members lose group health benefits. And, your eligibility will be based on your health today.\n\t\t\t\t\t\t<br>\n\t\t\t\t\t\tAssured Access also includes up to $10,000 of Accidental Death and Dismemberment insurance.`,\n\t\t\t\t\t\t\"quotation_is_based\": \"Quote shown is based on criteria selected and rates effective for the current transaction. <strong>The rate may be subject to change if your age changes before (or anytime during the month of) the policy's effective date.</strong> Any change in the information provided could affect the policy premium. Eligibility requirements apply.  This quote is subject to <span class='no-wrap'>Medavie Blue Cross</span> approval and rates are subject to change.\",\n\t\t\t\t\t\t\"accidental_death\": \"Accidental Death and Dismemberment and Critical Illness benefits are underwritten by Blue Cross Life Insurance Company of Canada. All other benefits will be underwritten by Medavie Inc., operating under the business name Medavie Blue Cross.\"\n\t\t\t\t\t},\n\t\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\t\"name\": \"Complete Health with Assured Access\",\n\t\t\t\t\t\t\"description\":\n\t\t\t\t\t\t`Assured Access provides future access to a Complete Health plan should you or your family members lose group health benefits. And, your eligibility will be based on your health today.\n\t\t\t\t\t\t<br>\n\t\t\t\t\t\tAssured Access also includes up to $10,000 of Accidental Death and Dismemberment insurance.`,\n\t\t\t\t\t\t\"quotation_is_based\": \"Quote shown is based on criteria selected and rates effective for the current transaction. <strong>The rate may be subject to change if your age changes before (or anytime during the month of) the policy's effective date.</strong> Any change in the information provided could affect the policy premium. Eligibility requirements apply.  This quote is subject to <span class='no-wrap'>Blue Cross</span> approval and rates are subject to change.\",\n\t\t\t\t\t\t\"accidental_death\": \"Accidental Death and Dismemberment and Critical Illness benefits are underwritten by Blue Cross Life Insurance Company of Canada. All other benefits will be offered by Ontario Blue Cross<sup>&reg;</sup> and underwritten by the Canassurance Insurance Company with administrative functions provided by Medavie Blue Cross.\"\n\t\t\t\t\t},\n\t\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\t\"name\": \"Complete Health with Assured Access\",\n\t\t\t\t\t\t\"description\":\n\t\t\t\t\t\t`Assured Access provides future access to a Complete Health plan should you or your family members lose group health benefits. And, your eligibility will be based on your health today.\n\t\t\t\t\t\t<br>\n\t\t\t\t\t\tAssured Access also includes up to $10,000 of Accidental Death and Dismemberment insurance.`,\n\t\t\t\t\t\t\"accidental_death\": \"Accidental Death and Dismemberment and Critical Illness benefits are underwritten by Blue Cross Life Insurance Company of Canada. Other benefits are underwritten by Canassurance Insurance Company, operating in Quebec under the name Québec Blue Cross.\",\n\t\t\t\t\t\t\"quotation_is_based\": \"Quote shown is based on criteria selected and rates effective for the current transaction.  <strong>The rate may be subject to change if your age changes before (or anytime during the month of) the policy's effective date.</strong> Any change in the information provided could affect the policy premium. Eligibility requirements apply.  This quote is subject to <span class='no-wrap'>Québec Blue Cross</span> approval and rates are subject to change.\",\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"disclaimer\": {\n\t\t\t\t\t\"Atlantic\":\n\t\t\t\t\t\t`All currencies shown are in Canadian Dollars (CAD).\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\tQuote shown is based on criteria selected and rates effective for the current transaction.  <strong>The rate may be subject to change if your age changes before (or anytime during the month of) the policy's effective date.</strong> Any change in the information provided could affect the policy premium. Eligibility requirements apply. This quote is subject to <span class='no-wrap'>Medavie Blue Cross</span> approval and rates are subject to change.\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\tAccidental Death and Dismemberment and Critical Illness benefits are underwritten by Blue Cross Life Insurance Company of Canada. All other benefits will be underwritten by Medavie Inc., operating under the business name Medavie Blue Cross.`,\n\t\t\t\t\t\"Ontario\":\n\t\t\t\t\t\t`All currencies shown are in Canadian Dollars (CAD).\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\tQuote shown is based on criteria selected and rates effective for the current transaction.  <strong>The rate may be subject to change if your age changes before (or anytime during the month of) the policy's effective date.</strong> Any change in the information provided could affect the policy premium. Eligibility requirements apply. This quote is subject to <span class='no-wrap'>Blue Cross</span> approval and rates are subject to change.\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\tAccidental Death and Dismemberment and Critical Illness benefits are underwritten by Blue Cross Life Insurance Company of Canada. All other benefits will be offered by Ontario Blue Cross<sup>&reg;</sup> and underwritten by the Canassurance Insurance Company with administrative functions provided by Medavie Blue Cross.`,\n\t\t\t\t\t\"Quebec\":\n\t\t\t\t\t\t`All currencies shown are in Canadian Dollars (CAD).\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\tQuote shown is based on criteria selected and rates effective for the current transaction.  <strong>The rate may be subject to change if your age changes before (or anytime during the month of) the policy's effective date.</strong> Any change in the information provided could affect the policy premium. Eligibility requirements apply. This quote is subject to <span class='no-wrap'>Québec Blue Cross</span> approval and rates are subject to change.\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\tAccidental Death and Dismemberment and Critical Illness benefits are underwritten by Blue Cross Life Insurance Company of Canada. Other benefits are underwritten by Canassurance Insurance Company, operating in Quebec under the name Québec Blue Cross.`\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"elements\": {\n\t\t\t\t\"health\": {\n\t\t\t\t\t\"essential\": {\n\t\t\t\t\t\t\"name\": \"Health Benefits - Essential\",\n\t\t\t\t\t\t\"description\": \"<i>Core coverage at a lower monthly cost</i><br><br><strong>Highlights - 70% coverage</strong><ul><li>Mental health practitioners: $50/visit up to <strong>$500</strong>/yr</li><li>Other health practitioners: $50/visit up to <strong>$300</strong>/yr</li><li>Vision care: <strong>$150</strong> every 2 yrs</li></ul>\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"9760\"\n\t\t\t\t\t},\n\t\t\t\t\t\"elevated\": {\n\t\t\t\t\t\t\"name\": \"Health Benefits - Elevated\",\n\t\t\t\t\t\t\"description\": \"<i>Balanced mix of coverage and value</i><br><br><strong>Highlights - 70% coverage</strong><ul><li>Mental health practitioners: $80/visit up to <strong>$1,000</strong>/yr</li><li>Other health practitioners: $70/visit up to <strong>$400</strong>/yr</li><li>Vision care: <strong>$250</strong> every 2 yrs</li><li>Travel insurance: <strong>10-day trips</strong></li></ul>\",\n\t\t\t\t\t\t\"description_excludes_travel\": \"<i>Balanced mix of coverage and value</i><br><br><strong>Highlights - 70% coverage</strong><ul><li>Mental health practitioners: $80/visit up to <strong>$1,000</strong>/yr</li><li>Other health practitioners: $70/visit up to <strong>$400</strong>/yr</li><li>Vision care: <strong>$250</strong> every 2 yrs</li></ul>\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"9760\"\n\t\t\t\t\t},\n\t\t\t\t\t\"comprehensive\": {\n\t\t\t\t\t\t\"name\": \"Health Benefits - Comprehensive\",\n\t\t\t\t\t\t\"description\": \"<i>Most coverage for the greatest protection</i><br><br><strong>Highlights - 80% coverage</strong><ul><li>Mental health practitioners: $120/visit up to <strong>$1,500</strong>/yr</li><li>Other health practitioners: <strong>$500</strong>/yr</li><li>Vision care: <strong>$350</strong> every 2 yrs</li><li>Travel insurance: <strong>30-day trips</strong></li></ul>\",\n\t\t\t\t\t\t\"description_excludes_travel\": \"<i>Most coverage for the greatest protection</i><br><br><strong>Highlights - 80% coverage</strong><ul><li>Mental health practitioners: $120/visit up to <strong>$1,500</strong>/yr</li><li>Other health practitioners: <strong>$500</strong>/yr</li><li>Vision care: <strong>$350</strong> every 2 yrs</li></ul>\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"9760\"\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"health60\": {\n\t\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\t\"name\": \"Health Benefits - Entry\",\n\t\t\t\t\t\t\"description\": \"60% coverage for basic health, vision, and practitioners. Maximums apply.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"9760\"\n\t\t\t\t\t},\n\t\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\t\"name\": \"Health Benefits - Entry\",\n\t\t\t\t\t\t\"description\": \"60% coverage for basic health, vision, and practitioners. Maximums apply.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"health-benefits\"\n\t\t\t\t\t},\n\t\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\t\"name\": \"Health Benefits - Entry\",\n\t\t\t\t\t\t\"description\": \"60% coverage for Health, Vision, and some Health Practitioners. 100% coverage for diagnostic services. Maximum amounts apply.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"health-benefits\"\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"health70\": {\n\t\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\t\"name\": \"Health Benefits - Essential\",\n\t\t\t\t\t\t\"description\": \"70% coverage for health and vision. More benefits, practitioners and higher maximums than our 'Entry' option.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"9760\"\n\t\t\t\t\t},\n\t\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\t\"name\": \"Health Benefits - Essential\",\n\t\t\t\t\t\t\"description\": \"70% coverage for health and vision. More benefits, practitioners and higher maximums than our 'Entry' option.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"health-benefits\"\n\t\t\t\t\t},\n\t\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\t\"name\": \"Health Benefits - Essential\",\n\t\t\t\t\t\t\"description\": \"70% coverage for Health, Vision, and Health practitioners. 100% coverage for diagnostic services.<br>This option covers more services and health practitioners, while offering higher maximums than the 'Entry' option.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"health-benefits\"\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"health80\": {\n\t\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\t\"name\": \"Health Benefits - Enhanced\",\n\t\t\t\t\t\t\"description_includes_travel\": \"80% coverage for health and vision with the most benefits and highest maximums available. Includes annual travel insurance.\",\n\t\t\t\t\t\t\"description_excludes_travel\": \"80% coverage for health and vision with the most benefits and highest maximums available. Excludes annual travel insurance.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"9760\"\n\t\t\t\t\t},\n\t\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\t\"name\": \"Health Benefits - Enhanced\",\n\t\t\t\t\t\t\"description_includes_travel\": \"80% coverage for health and vision with the most benefits and highest maximums available. Includes annual travel insurance.\",\n\t\t\t\t\t\t\"description_excludes_travel\": \"80% coverage for health and vision with the most benefits and highest maximums available. Excludes annual travel insurance.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"health-benefits\"\n\t\t\t\t\t},\n\t\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\t\"name\": \"Health Benefits - Enhanced\",\n\t\t\t\t\t\t\"description_includes_travel\": \"80% coverage for Health, Vision, and Health practitioners. 100% coverage for diagnostic services. Covers hospitalization fees for a semi-private room and includes a Travel insurance for trips 30 days or less.<br>The most comprehensive option with highest maximums.\",\n\t\t\t\t\t\t\"description_excludes_travel\": \"80% coverage for Health, Vision, and Health practitioners. 100% coverage for diagnostic services. Covers hospitalization fees for a semi-private room and excludes Travel insurance.<br>The most comprehensive option with highest maximums.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"health-benefits\"\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"drugs\": {\n\t\t\t\t\t\"essential\": {\n\t\t\t\t\t\t\"name\": \"Drug Benefits - Essential\",\n\t\t\t\t\t\t\"description\": \"<i>Core coverage at a lower monthly cost</i><br><br><strong>Highlights</strong><ul><li>70% coverage up to <strong>$5,000</strong>/yr</li></ul>\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"9590\"\n\t\t\t\t\t},\n\t\t\t\t\t\"elevated\": {\n\t\t\t\t\t\t\"name\": \"Drug Benefits - Elevated\",\n\t\t\t\t\t\t\"description\": \"<i>Balanced mix of coverage and value</i><br><br><strong>Highlights</strong><ul><li>70% coverage with <strong>no overall maximum</strong></li><li>100% coverage for claims over $7,000/yr</li><li>Coverage for smoking cessation drugs</li></ul>\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"9590\"\n\t\t\t\t\t},\n\t\t\t\t\t\"comprehensive\": {\n\t\t\t\t\t\t\"name\": \"Drug Benefits - Comprehensive\",\n\t\t\t\t\t\t\"description\": \"<i>Most coverage for the greatest protection</i><br><br><strong>Highlights</strong><ul><li>80% coverage with <strong>no overall maximum</strong></li><li>100% coverage for claims over $2,000/yr</li><li>Coverage for smoking cessation, vaccines, fertility, and erectile dysfunction</li></ul>\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"9590\"\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"drug70\": {\n\t\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\t\"name\": \"Drug Benefits - Essential\",\n\t\t\t\t\t\t\"description\": \"70% coverage with no overall maximums. Claims above $4,500 in a single year will be covered at 100%.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"9590\"\n\t\t\t\t\t},\n\t\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\t\"name\": \"Drug Benefits - Essential\",\n\t\t\t\t\t\t\"description\": \"70% coverage with no overall maximums. Claims above $4,500 in a single year will be covered at 100%.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"drug-benefits\"\n\t\t\t\t\t},\n\t\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\t\"name\": \"Drug Benefits - Essential\",\n\t\t\t\t\t\t\"description\": \"70% reimbursement of out-of-pocket deductibles and coinsurance payables under the Public Prescription Drug Insurance Plan, or an equivalent group health plan.<br>70% reimbursement for some drugs that are not covered by the Public Prescription Drug Insurance Plan.<br>A maximum of $100,000 per calendar year.<br>Coverage of smoking cessation drugs. Maximum amount applies.<br><br><span class=\\\"text-italic\\\"><span class=\\\"text-bold\\\">This benefit provides supplemental coverage only.</span><br>Applicants must be covered by the Public Prescription Drug Insurance Plan (PPDIP) administered by the Régie de l'assurance maladie du Québec (RAMQ) or by an equivalent group insurance plan.</span>\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"drug-benefits\"\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\"drug80\": {\n\t\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\t\"name\": \"Drug Benefits - Enhanced\",\n\t\t\t\t\t\t\"description\": \"80% coverage with no overall maximums. Claims above $4,500 in a single year will be covered at 100%; includes extended benefits, vaccines, and erectile disfunction drugs.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"9590\"\n\t\t\t\t\t},\n\t\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\t\"name\": \"Drug Benefits - Enhanced\",\n\t\t\t\t\t\t\"description\": \"80% coverage with no overall maximums. Claims above $4,500 in a single year will be covered at 100%; includes extended benefits, vaccines, and erectile disfunction drugs.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"drug-benefits\"\n\t\t\t\t\t},\n\t\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\t\"name\": \"Drug Benefits - Enhanced\",\n\t\t\t\t\t\t\"description\": \"80% reimbursement of out-of-pocket deductibles and coinsurance payables under the Public Prescription Drug Insurance Plan, or an equivalent group health plan.<br>80% reimbursement for some drugs that are not covered by the Public Prescription Drug Insurance Plan.<br>A maximum of $300,000 per calendar year.<br>Coverage of fertility drugs, smoking cessation drugs, vaccines, and allergy serums. Maximums apply.<br><br><span class=\\\"text-italic\\\"><span class=\\\"text-bold\\\">This benefit provides supplemental coverage only.</span><br>Applicants must be covered by the Public Prescription Drug Insurance Plan (PPDIP) administered by the Régie de l'assurance maladie du Québec (RAMQ) or by an equivalent group insurance plan.</span>\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"drug-benefits\"\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\"dental\": {\n\t\t\t\t\t\"essential\": {\n\t\t\t\t\t\t\"name\": \"Dental Benefits - Essential\",\n\t\t\t\t\t\t\"description\": \"<i>Core coverage at a lower monthly cost</i><br><br><strong>Highlights</strong><ul><li>70% coverage for basic dental services</li><li><strong>2 units</strong> of scaling per year</li><li><strong>$500</strong> annual maximum</li></ul>\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"9591\"\n\t\t\t\t\t},\n\t\t\t\t\t\"elevated\": {\n\t\t\t\t\t\t\"name\": \"Dental Benefits - Elevated\",\n\t\t\t\t\t\t\"description\": \"<i>Balanced mix of coverage and value</i><br><br><strong>Highlights</strong><ul><li>70% coverage for basic dental services, oral surgery, and root canals</li><li><strong>4 units</strong> of scaling per year</li><li><strong>$750</strong> annual maximum</li></ul>\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"9591\"\n\t\t\t\t\t},\n\t\t\t\t\t\"comprehensive\": {\n\t\t\t\t\t\t\"name\": \"Dental Benefits - Comprehensive\",\n\t\t\t\t\t\t\"description\": \"<i>Most coverage for the greatest protection</i><br><br><strong>Highlights</strong><ul><li>80% coverage for basic dental, oral surgery, and root canals</li><li><strong>6 units</strong> of scaling per year</li><li>Annual maximum: <strong>$1,000</strong> - year 1, <strong>$1,200</strong> - year 2, and <strong>$1,500</strong> - year 3</li><li>60% coverage for periodontal and major dental</li><li>60% coverage for orthodontics, up to <strong>$1,500</strong> lifetime maximum</li></ul>\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"9591\"\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"dental60\": {\n\t\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\t\"name\": \"Dental Benefits - Entry\",\n\t\t\t\t\t\t\"description\": \"60% coverage for dental exams, cleanings, and fillings up to $500 per year.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"9591\"\n\t\t\t\t\t},\n\t\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\t\"name\": \"Dental Benefits - Entry\",\n\t\t\t\t\t\t\"description\": \"60% coverage for dental exams, cleanings, and fillings up to $500 per year.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"dental-benefits\"\n\t\t\t\t\t},\n\t\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\t\"name\": \"Dental Benefits - Entry\",\n\t\t\t\t\t\t\"description\": \"60% coverage for dental exams, cleanings, and fillings up to $500 per year.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"dental-benefits\"\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"dental70\": {\n\t\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\t\"name\": \"Dental Benefits - Essential\",\n\t\t\t\t\t\t\"description\": \"70% coverage for dental exams, cleanings, fillings, extractions, and root canals.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"9591\"\n\t\t\t\t\t},\n\t\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\t\"name\": \"Dental Benefits - Essential\",\n\t\t\t\t\t\t\"description\": \"70% coverage for dental exams, cleanings, fillings, extractions, and root canals.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"dental-benefits\"\n\t\t\t\t\t},\n\t\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\t\"name\": \"Dental Benefits - Essential\",\n\t\t\t\t\t\t\"description\": \"70% coverage for dental exams, cleanings, fillings, extractions, and root canals.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"dental-benefits\"\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"dental80\": {\n\t\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\t\"name\": \"Dental Benefits - Enhanced\",\n\t\t\t\t\t\t\"description\": \"80% coverage for dental costs. Orthodontics and major dental covered at 60% up to maximums.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"9591\"\n\t\t\t\t\t},\n\t\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\t\"name\": \"Dental Benefits - Enhanced\",\n\t\t\t\t\t\t\"description\": \"80% coverage for dental costs. Orthodontics and major dental covered at 60% up to maximums.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"dental-benefits\"\n\t\t\t\t\t},\n\t\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\t\"name\": \"Dental Benefits - Enhanced\",\n\t\t\t\t\t\t\"description\": \"80% coverage for dental exams, cleanings, fillings, extractions, and root canals.<br>60 % coverage for Periodontal, Major and Orthodontics for people 18 or under. Maximum amounts apply.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"dental-benefits\"\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"criticalIllness\": {\n\t\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\t\"name\": \"Critical Illness\",\n\t\t\t\t\t\t\"description\": \"Receive up to $25,000 in the event of an unexpected illness.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"9592\",\n\t\t\t\t\t},\n\t\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\t\"name\": \"Critical Illness\",\n\t\t\t\t\t\t\"description\": \"Receive up to $25,000 in the event of an unexpected illness.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"critical-illness\",\n\t\t\t\t\t},\n\t\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\t\"name\": \"Critical Illness\",\n\t\t\t\t\t\t\"description\": \"Receive up to $25,000 in the event of an unexpected illness.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"critical-illness\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\"hospitalCash\": {\n\t\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\t\"name\": \"Hospital Cash\",\n\t\t\t\t\t\t\"description\": \"Receive $100 per day while in hospital to help with costs like a private room, food, and parking.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"9593\",\n\t\t\t\t\t},\n\t\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\t\"name\": \"Hospital Cash\",\n\t\t\t\t\t\t\"description\": \"Receive $100 per day while in hospital to help with costs like a private room, food, and parking.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"hospital-cash\",\n\t\t\t\t\t},\n\t\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\t\"name\": \"Hospital Cash\",\n\t\t\t\t\t\t\"description\": \"Receive $100 per day while in hospital to help with various costs.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"hospital-cash\",\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"assuredAccess\": {\n\t\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\t\"name\": \"Assured Access\",\n\t\t\t\t\t\t\"description\": \"Guarantee coverage for life. Put your plan on hold if you get group benefits.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"assured-access\",\n\t\t\t\t\t},\n\t\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\t\"name\": \"Assured Access\",\n\t\t\t\t\t\t\"description\": \"Assured Access allows you to put your coverage on hold should you be covered under a group health plan.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"assured-access\",\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"disclaimer\": {\n\t\t\t\t\t\"Atlantic\":\n\t\t\t\t\t\t`All currencies shown are in Canadian Dollars (CAD).\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\tQuote shown is based on criteria selected and rates effective for the current transaction.  <strong>The rate may be subject to change if your age changes before (or anytime during the month of) the policy's effective date.</strong> Any change in the information provided could affect the policy premium. Eligibility requirements apply. This quote is subject to <span class='no-wrap'>Medavie Blue Cross</span> approval and rates are subject to change.\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\tAccidental Death and Dismemberment and Critical Illness benefits are underwritten by Blue Cross Life Insurance Company of Canada. All other benefits will be underwritten by Medavie Inc., operating under the business name Medavie Blue Cross.`,\n\t\t\t\t\t\"Ontario\":\n\t\t\t\t\t\t`All currencies shown are in Canadian Dollars (CAD).\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\tQuote shown is based on criteria selected and rates effective for the current transaction.  <strong>The rate may be subject to change if your age changes before (or anytime during the month of) the policy's effective date.</strong> Any change in the information provided could affect the policy premium. Eligibility requirements apply. This quote is subject to <span class='no-wrap'>Blue Cross</span> approval and rates are subject to change.\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\tAccidental Death and Dismemberment and Critical Illness benefits are underwritten by Blue Cross Life Insurance Company of Canada. All other benefits will be offered by Ontario Blue Cross<sup>&reg;</sup> and underwritten by the Canassurance Insurance Company with administrative functions provided by Medavie Blue Cross.`,\n\t\t\t\t\t\"Quebec\":\n\t\t\t\t\t\t`All currencies shown are in Canadian Dollars (CAD).\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\tQuote shown is based on criteria selected and rates effective for the current transaction.  <strong>The rate may be subject to change if your age changes before (or anytime during the month of) the policy's effective date.</strong> Any change in the information provided could affect the policy premium. Eligibility requirements apply. This quote is subject to <span class='no-wrap'>Québec Blue Cross</span> approval and rates are subject to change.\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\tAccidental Death and Dismemberment and Critical Illness benefits are underwritten by Blue Cross Life Insurance Company of Canada. Other benefits are underwritten by Canassurance Insurance Company, operating in Quebec under the name Québec Blue Cross.`\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"guaranteed-issue\": {\n\t\t\t\t\"plan\": {\n\t\t\t\t\t\"essential\": \"Guaranteed Acceptance - Essential\",\n\t\t\t\t\t\"elevated\": \"Guaranteed Acceptance - Elevated\",\n\t\t\t\t\t\"comprehensive\": \"Guaranteed Acceptance - Comprehensive\"\n\t\t\t\t},\n\t\t\t\t\"resource\": {\n\t\t\t\t\t\"more_details\": {\n\t\t\t\t\t\t\"health\": \"https://bluecrosshealth.ca/atlantic/product-listing/guaranteed-acceptance#health-benefits\",\n\t\t\t\t\t\t\"drugs\": \"https://bluecrosshealth.ca/atlantic/product-listing/guaranteed-acceptance#drug-benefits\",\n\t\t\t\t\t\t\"dental\": \"https://bluecrosshealth.ca/atlantic/product-listing/guaranteed-acceptance#dental-benefits\"\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"health\": {\n\t\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\t\"essential\": {\n\t\t\t\t\t\t\t\"name\": \"Health Benefits\",\n\t\t\t\t\t\t\t\"description\": \"<ul><li><strong>70% coverage</strong></li><li>Mental health practitioners: $50/visit up to <strong>$500</strong>/yr</li><li>Other health practitioners: $50/visit up to <strong>$500</strong>/yr combined maximum</li><li>Vision care: <strong>$150</strong> every 2 yrs</li></ul>\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"elevated\": {\n\t\t\t\t\t\t\t\"name\": \"Health Benefits\",\n\t\t\t\t\t\t\t\"description\": \"<ul><li><strong>70% coverage</strong></li><li>Mental health practitioners: $75/visit up to <strong>$750</strong>/yr</li><li>Other health practitioners: $70/visit up to <strong>$750</strong>/yr combined maximum</li><li>Vision care: <strong>$250</strong> every 2 yrs</li><li>Travel insurance: <strong>10-day trips</strong></li></ul>\",\n\t\t\t\t\t\t\t\"description_no_travel\": \"<ul><li><strong>70% coverage</strong></li><li>Mental health practitioners: $75/visit up to <strong>$750</strong>/yr</li><li>Other health practitioners: $70/visit up to <strong>$750</strong>/yr combined maximum</li><li>Vision care: <strong>$250</strong> every 2 yrs</li></ul>\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"comprehensive\": {\n\t\t\t\t\t\t\t\"name\": \"Health Benefits\",\n\t\t\t\t\t\t\t\"description\": \"<ul><li><strong>80% coverage</strong></li><li>Mental health practitioners: $100/visit up to <strong>$1,000</strong>/yr</li><li>Other health practitioners: up to <strong>$1,000</strong>/yr combined maximum</li><li>Vision care: <strong>$350</strong> every 2 yrs</li><li>Travel insurance: <strong>30-day trips</strong></li></ul>\",\n\t\t\t\t\t\t\t\"description_no_travel\": \"<ul><li><strong>80% coverage</strong></li><li>Mental health practitioners: $100/visit up to <strong>$1,000</strong>/yr</li><li>Other health practitioners: up to <strong>$1,000</strong>/yr combined maximum</li><li>Vision care: <strong>$350</strong> every 2 yrs</li></ul>\"\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\t\"name\": \"Health & Dental Benefits\",\n\t\t\t\t\t\t\"description\": \"70% coverage for standard health and dental costs up to plan maximums. Coverage is guaranteed and no medical questions are asked. Also included, Accidental Death and Dismemberment Benefit.\"\n\t\t\t\t\t},\n\t\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\t\"name\": \"Health & Dental Benefits\",\n\t\t\t\t\t\t\"description\": \"Health Benefit covers you for Vision care and various Health practitioners at 70% and Diagnostic services at 100%.<br><br>The Dental Benefit covers you for Check ups, Cleanings, Fillings, Extractions and Root canals at 70%. <br><br>The AD&D Benefit is included if one adult is under the age of 65. This benefit ends at age 65.<br><br>Maximums apply.\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\"drugs\": {\n\t\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\t\"essential\": {\n\t\t\t\t\t\t\t\"name\": \"Drug Benefits\",\n\t\t\t\t\t\t\t\"description\": \"<ul><li>70% coverage up to <strong>$500</strong>/yr</li><li>Coverage for diabetic supplies</li></ul>\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"elevated\": {\n\t\t\t\t\t\t\t\"name\": \"Drug Benefits\",\n\t\t\t\t\t\t\t\"description\": \"<ul><li>70% coverage up to <strong>$1,500</strong>/yr</li><li>Coverage for diabetic supplies</li></ul>\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"comprehensive\": {\n\t\t\t\t\t\t\t\"name\": \"Drug Benefits\",\n\t\t\t\t\t\t\t\"description\": \"<ul><li>80% coverage up to <strong>$2,500</strong>/yr</li><li>Coverage for diabetic supplies, smoking cessation, vaccines, and erectile dysfunction</li></ul>\"\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\t\"name\": \"Drug Benefit\",\n\t\t\t\t\t\t\"description\": \"80% coverage for prescriptions up to a maximum of $625 per calendar quarter.\"\n\t\t\t\t\t},\n\t\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\t\"name\": \"Drug Benefit\",\n\t\t\t\t\t\t\"description\": \"80% coverage, up to a maximum of $625 per calendar quarter.<br><br>The Drug Benefit covers the portion not insured by the Public Prescription Drug Insurance Plan and certain drugs that are not included on the RAMQ List of Medications.<br><br><span class='text-bold'>This benefit provides supplemental coverage only.</span><br>Applicants must be covered by the Public Prescription Drug Insurance Plan (PPDIP) administered by the Régie de l'assurance maladie du Québec (RAMQ) or by an equivalent group insurance plan.\"\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\"dental\": {\n\t\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\t\"essential\": {\n\t\t\t\t\t\t\t\"name\": \"Dental Benefits\",\n\t\t\t\t\t\t\t\"description\": \"<ul><li>70% coverage for basic dental services</li><li><strong>2 units</strong> of scaling per year</li><li><strong>$500</strong> annual maximum</li></ul>\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"elevated\": {\n\t\t\t\t\t\t\t\"name\": \"Dental Benefits\",\n\t\t\t\t\t\t\t\"description\": \"<ul><li>70% coverage for basic dental services, oral surgery, and root canals</li><li><strong>4 units</strong> of scaling per year</li><li><strong>$750</strong> annual maximum</li></ul>\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"comprehensive\": {\n\t\t\t\t\t\t\t\"name\": \"Dental Benefits\",\n\t\t\t\t\t\t\t\"description\": \"<ul><li>80% coverage for basic dental, oral surgery, and root canals</li><li><strong>6 units</strong> of scaling per year</li><li>Annual maximum: <strong>$1,000</strong> - year 1, <strong>$1,200</strong> - year 2, and <strong>$1,500</strong> - year 3</li><li>60% coverage for periodontal and major dental</li></ul>\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"disclaimer\": {\n\t\t\t\t\t\"Atlantic\":\n\t\t\t\t\t\t`All currencies shown are in Canadian Dollars (CAD).\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\tQuote shown is based on criteria selected and rates effective for the current transaction.  <strong>The rate may be subject to change if your age changes before (or anytime during the month of) the policy's effective date.</strong> Any change in the information provided could affect the policy premium. Eligibility requirements apply. This quote is subject to <span class='no-wrap'>Medavie Blue Cross</span> approval and rates are subject to change.\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\tAccidental Death and Dismemberment and Critical Illness benefits are underwritten by Blue Cross Life Insurance Company of Canada. All other benefits will be underwritten by Medavie Inc., operating under the business name Medavie Blue Cross.`,\n\t\t\t\t\t\"Ontario\":\n\t\t\t\t\t\t`All currencies shown are in Canadian Dollars (CAD).\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\tQuote shown is based on criteria selected and rates effective for the current transaction.  <strong>The rate may be subject to change if your age changes before (or anytime during the month of) the policy's effective date.</strong> Any change in the information provided could affect the policy premium. Eligibility requirements apply. This quote is subject to <span class='no-wrap'>Blue Cross</span> approval and rates are subject to change.\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\tAccidental Death and Dismemberment and Critical Illness benefits are underwritten by Blue Cross Life Insurance Company of Canada. All other benefits will be offered by Ontario Blue Cross<sup>&reg;</sup> and underwritten by the Canassurance Insurance Company with administrative functions provided by Medavie Blue Cross.`,\n\t\t\t\t\t\"Quebec\":\n\t\t\t\t\t\t`All currencies shown are in Canadian Dollars (CAD).\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\tQuote shown is based on criteria selected and rates effective for the current transaction.  <strong>The rate may be subject to change if your age changes before (or anytime during the month of) the policy's effective date.</strong> Any change in the information provided could affect the policy premium. Eligibility requirements apply. This quote is subject to <span class='no-wrap'>Québec Blue Cross</span> approval and rates are subject to change.\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\tAccidental Death and Dismemberment and Critical Illness benefits are underwritten by Blue Cross Life Insurance Company of Canada. Other benefits are underwritten by Canassurance Insurance Company, operating in Quebec under the name Québec Blue Cross.`\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"retiree\": {\n\t\t\t\t\t\"label\": {\n\t\t\t\t\t\t\"more_details\": \"More details<sup><i class=\\\"far fa-external-link\\\"></i></sup>\"\n\t\t\t\t\t},\n\t\t\t\t\t\"disclaimer\": {\n\t\t\t\t\t\t\"Atlantic\":\n\t\t\t\t\t\t\t`All currencies shown are in Canadian Dollars (CAD).\n\t\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\t\tQuote shown is based on criteria selected and rates effective for the current transaction.  <strong>The rate may be subject to change if your age changes before (or anytime during the month of) the policy's effective date.</strong> Any change in the information provided could affect the policy premium. Eligibility requirements apply. This quote is subject to <span class='no-wrap'>Medavie Blue Cross</span> approval and rates are subject to change.\n\t\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\t\tAccidental Death and Dismemberment benefit will be underwritten by Blue Cross Life Insurance Company of Canada. All other benefits will be underwritten by Medavie Inc., operating under the business name Medavie Blue Cross.`,\n\t\t\t\t\t\t\"Ontario\":\n\t\t\t\t\t\t\t`All currencies shown are in Canadian Dollars (CAD).\n\t\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\t\tQuote shown is based on criteria selected and rates effective for the current transaction.  <strong>The rate may be subject to change if your age changes before (or anytime during the month of) the policy's effective date.</strong> Any change in the information provided could affect the policy premium. Eligibility requirements apply. This quote is subject to <span class='no-wrap'>Blue Cross</span> approval and rates are subject to change.\n\t\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\t\tAccidental Death and Dismemberment benefit is underwritten by Blue Cross Life Insurance Company of Canada. All other benefits will be offered by Ontario Blue Cross® and underwritten by the Canassurance Insurance Company with administrative functions provided by Medavie Blue Cross.`,\n\t\t\t\t\t\t\"Quebec\":\n\t\t\t\t\t\t\t`All currencies shown are in Canadian Dollars (CAD).\n\t\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\t\tQuote shown is based on criteria selected and rates effective for the current transaction.  <strong>The rate may be subject to change if your age changes before (or anytime during the month of) the policy's effective date.</strong> Any change in the information provided could affect the policy premium. Eligibility requirements apply. This quote is subject to <span class='no-wrap'>Québec Blue Cross</span> approval and rates are subject to change.\n\t\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\t\tAccidental Death and Dismemberment benefit is underwritten by Blue Cross Life Insurance Company of Canada. Other benefits are underwritten by Canassurance Insurance Company, operating in Quebec under the name Québec Blue Cross.`\n\t\t\t\t\t},\n\t\t\t\t\t\"bronze\": {\n\t\t\t\t\t\t\"plan\": \"Retiree - Bronze\",\n\t\t\t\t\t\t\"health\": {\n\t\t\t\t\t\t\t\"name\": \"Health Benefits\",\n\t\t\t\t\t\t\t\"description\": {\n\t\t\t\t\t\t\t\t\"Quebec\": \"<ul><li>80% coverage</li><li>Select health practitioners up to $25 per visit, $500 combined annual max</li><li>Vision care up to $100 every 2 years</li><li>Nursing care up to $2,000 per year</li><li>Includes up to 21 days of travel</li></ul>\",\n\t\t\t\t\t\t\t\t\"Ontario\": \"<ul><li>80% coverage</li><li>Vision care up to $100 per two years</li><li>21 days of travel coverage</li></ul>\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"dental\": {\n\t\t\t\t\t\t\t\"name\": \"Dental Benefits\",\n\t\t\t\t\t\t\t\"description\": {\n\t\t\t\t\t\t\t\t\"Quebec\": \"<ul><li>70% coverage for basic and preventive care</li><li>$500 per year</li></ul>\",\n\t\t\t\t\t\t\t\t\"Ontario\": \"<ul><li>70% coverage for basic and preventive care</li><li>$500 per year</li></ul>\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\t\"silver\": {\n\t\t\t\t\t\t\"plan\": \"Retiree - Silver\",\n\t\t\t\t\t\t\"health\": {\n\t\t\t\t\t\t\t\"name\": \"Health Benefits\",\n\t\t\t\t\t\t\t\"description\": {\n\t\t\t\t\t\t\t\t\"Atlantic\": \"<ul><li>$200 per practitioner up to a combined annual maximum of $1,000</li><li>Vision care up to $200 every two years</li><li>30 days of travel coverage</li></ul>\",\n\t\t\t\t\t\t\t\t\"Ontario\": \"<ul><li>80% coverage</li><li>Vision care up to $200 per two years</li><li>30 days of travel coverage</li></ul>\",\n\t\t\t\t\t\t\t\t\"Quebec\": \"<ul><li>80% coverage</li><li>Health practitioners up to $25 per visit, $500 combined annual max</li><li>Vision care up to $200 every 2 years</li><li>Nursing care up to $3,000 per year</li><li>Includes up to 30 days of travel</li></ul>\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"drugs\": {\n\t\t\t\t\t\t\t\"name\": \"Drug Benefits\",\n\t\t\t\t\t\t\t\"description\": {\n\t\t\t\t\t\t\t\t\"Atlantic\": \"<ul><li>80% reimbursement up to $2,000 per year</li></ul>\",\n\t\t\t\t\t\t\t\t\"Ontario\": \"<ul><li>80% coverage, up to $2,000 per year</li></ul>\",\n\t\t\t\t\t\t\t\t\"Quebec\": \"<ul><li>80% coverage, up to $2,000 per year for deductibles, coinsurance, and certain drugs not covered by the PPDIP</li></ul>\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"dental\": {\n\t\t\t\t\t\t\t\"name\": \"Dental Benefits\",\n\t\t\t\t\t\t\t\"description\": {\n\t\t\t\t\t\t\t\t\"Atlantic\": \"<ul><li>70% coverage on basic dental</li><li>$1,000 annual maximum</li></ul>\",\n\t\t\t\t\t\t\t\t\"Ontario\": \"<ul><li>70% coverage for basic and preventive care</li><li>$1,000 per year</li></ul>\",\n\t\t\t\t\t\t\t\t\"Quebec\": \"<ul><li>70% coverage for basic and preventive care</li><li>$1,000 per year</li></ul>\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\t\"gold\": {\n\t\t\t\t\t\t\"plan\": \"Retiree - Gold\",\n\t\t\t\t\t\t\"health\": {\n\t\t\t\t\t\t\t\"name\": \"Health Benefits\",\n\t\t\t\t\t\t\t\"description\": {\n\t\t\t\t\t\t\t\t\"Atlantic\": \"<ul><li>Higher limits including $400 per practitioner up to a combined annual maximum of $2,000</li><li>Vision care up to $375 every two years</li><li>60 days of travel coverage</li></ul>\",\n\t\t\t\t\t\t\t\t\"Ontario\": \"<ul><li>80% coverage</li><li>Vision care up to $375 per two years</li><li>60 days of travel coverage</li></ul>\",\n\t\t\t\t\t\t\t\t\"Quebec\": \"<ul><li>80% coverage</li><li>Health practitioners up to $50 per visit, $750 combined annual max</li><li>Vision care up to $375 every 2 years</li><li>Nursing care up to $4,000 per year</li><lii>Includes up to 60 days of travel</li></ul>\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"drugs\": {\n\t\t\t\t\t\t\t\"name\": \"Drug Benefits\",\n\t\t\t\t\t\t\t\"description\": {\n\t\t\t\t\t\t\t\t\"Atlantic\": \"<ul><li>80% reimbursement up to $3,500 per year</li></ul>\",\n\t\t\t\t\t\t\t\t\"Ontario\": \"<ul><li>80% coverage, up to $3,500 per year</li></ul>\",\n\t\t\t\t\t\t\t\t\"Quebec\": \"<ul><li>80% coverage, up to $3,500 per year for deductibles, coinsurance, and certain drugs not covered by the PPDIP</li></ul>\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"dental\": {\n\t\t\t\t\t\t\t\"name\": \"Dental Benefits\",\n\t\t\t\t\t\t\t\"description\": {\n\t\t\t\t\t\t\t\t\"Atlantic\": \"<ul><li>75% coverage on basic dental</li><li>50% coverage on major dental</li><li>$1,500 annual maximum</li></ul>\",\n\t\t\t\t\t\t\t\t\"Ontario\": \"<ul><li>75% coverage for basic, preventive and periodontic services</li><li>$1,500 per year</li></ul>\",\n\t\t\t\t\t\t\t\t\"Quebec\": \"<ul><li>75% coverage for basic, preventive and periodontic services</li><li>$1,500 per year</li></ul>\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\t\"platinum\": {\n\t\t\t\t\t\t\"plan\": \"Retiree - Platinum\",\n\t\t\t\t\t\t\"health\": {\n\t\t\t\t\t\t\t\"name\": \"Health Benefits\",\n\t\t\t\t\t\t\t\"description\": {\n\t\t\t\t\t\t\t\t\"Atlantic\": \"<ul><li>Our highest limits including $600 per practitioner up to a combined annual maximum of $3,000</li><li>Vision care up to $500 every two years</li><li>90 days of travel coverage</li></ul>\",\n\t\t\t\t\t\t\t\t\"Ontario\": \"<ul><li>80% coverage</li><li>Vision care up to $500 per two years</li><li>90 days of travel coverage</li></ul>\",\n\t\t\t\t\t\t\t\t\"Quebec\": \"<ul><li>80% coverage</li><li>Health practitioners up to $65 per visit, $1,200 combined annual max</li><li>Vision care up to $500 every 2 years</li><li>Nursing care up to $5,000 per year</li><lii>Includes up to 90 days of travel</li></ul>\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"drugs\": {\n\t\t\t\t\t\t\t\"name\": \"Drug Benefits\",\n\t\t\t\t\t\t\t\"description\": {\n\t\t\t\t\t\t\t\t\"Atlantic\": \"<ul><li>80% reimbursement up to $5,000 per year</li></ul>\",\n\t\t\t\t\t\t\t\t\"Ontario\": \"<ul><li>80% coverage, up to $5,000 per year</li></ul>\",\n\t\t\t\t\t\t\t\t\"Quebec\": \"<ul><li>80% coverage, up to $5,000 per year for deductibles, coinsurance, and certain drugs not covered by the PPDIP</li></ul>\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"dental\": {\n\t\t\t\t\t\t\t\"name\": \"Dental Benefits\",\n\t\t\t\t\t\t\t\"description\": {\n\t\t\t\t\t\t\t\t\"Atlantic\": \"<ul><li>80% coverage on basic dental</li><li>60% coverage on major dental</li><li>$2,000 annual maximum</li></ul>\",\n\t\t\t\t\t\t\t\t\"Ontario\": \"<ul><li>80% coverage for basic, preventive and periodontic services</li><li>60% coverage on major restorations</li><li>$2,000 per year</li></ul>\",\n\t\t\t\t\t\t\t\t\"Quebec\": \"<ul><li>80% coverage for basic, preventive and periodontic services</li><li>60% coverage on major restorations</li><li>$2,000 per year</li></ul>\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"plan_summary_step\": {\n\t\t\"title\": \"Plan summary\",\n\t},\n\t\"policy_information_input\": {\n\t\t\"label\": {\n\t\t\t\"id_number\": \"Identification number (optional)\",\n\t\t\t\"policy_number\": \"Policy number (optional)\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"id_number_required\": \"An identification number is required.\",\n\t\t\t\"id_number_alphanum\": \"The identification number should contain letters and numbers.\",\n\t\t\t\"id_number_length\": \"The identification number should be 11 characters long.\",\n\t\t\t\"policy_number_required\": \"A policy number is required.\",\n\t\t\t\"policy_number_numeric\": \"The policy number should be numeric.\",\n\t\t\t\"policy_number_length\": \"The policy number should be 10 characters long.\"\n\t\t}\n\t},\n\t\"policy_information_modal\": {\n\t\t\"title\": \"Your account details\",\n\t\t\"text\": {\n\t\t\t\"line1\": \"You can find your ID and Policy numbers on your member card. You can also find this information on the login screen of our mobile app, if you've previously logged in.\",\n\t\t\t\"line2\": \"If you don't have this information on hand, you can leave this section blank.\"\n\t\t}\n\t},\n\t\"policy_information_step\": {\n\t\t\"heading\": {\n\t\t\t\"optional_benefits\": {\n\t\t\t\t\"title\": \"Already a member?\",\n\t\t\t\t\"subtitle\": \"If you don't have Medavie Blue Cross ID and Policy numbers or don't know them, you can skip this step.\"\n\t\t\t}\n\t\t},\n\t\t\"label\": {\n\t\t\t\"top_up\": \"Are you adding to existing Optional Benefits coverage with this application?\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"unknown_policy\": \"I don't know my ID or Policy number <span class='far fa-info-circle' aria-hidden='true'></span>\",\n\t\t\t\"existing_coverage_notice\": \"Please note that the amount you are quoted for will be applied on top of your existing Optional Benefits coverage.\",\n\t\t\t\"speed_up_application\": \"<strong>Did you know:</strong>&nbsp;Entering your Policy and ID numbers will speed up the application process.\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"top_up_required\": \"Please select an option.\"\n\t\t}\n\t},\n\t\"preferred_language_step\": {\n\t\t\"title\": \"Applicant Information and sample Policy Booklet\",\n\t\t\"label\": {\n\t\t\t\"if_you_prefer\": \"Please select your language of preference. This is the language that will be used to send all future documentation and communications.\",\n\t\t\t\"english\": \"English\",\n\t\t\t\"french\": \"French\",\n\t\t\t\"email_input\": \"Would you like to resend the email again?\",\n\t\t\t\"send\": \"Resend\",\n\t\t\t\"sending\": \"Sending...&nbsp;&nbsp;<i class='fas fa-circle-notch fa-spin'></i>\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"contract_sample_en\": \"Policy Booklet - Sample\",\n\t\t\t\"contract_sample_fr\": \"Policy Booklet - Sample\",\n\t\t\t\"application_sample_en\": \"Application - Sample\",\n\t\t\t\"application_sample_fr\": \"Application - Sample\",\n\t\t\t\"email_successfully_sent\": \"An email that includes the policy hyperlinks has been successfully sent to: {{email}}.\"\n\t\t}\n\t},\n\t\"pregnancy_information_step\": {\n\t\t\"title\": \"Family Information\"\n\t},\n\t\"pregnancy_input\": {\n\t\t\"label\": {\n\t\t\t\"anyone_pregnant\": \"Is anyone applying for coverage pregnant?\",\n\t\t\t\"are_you_pregnant\": \"Are you pregnant?\",\n\t\t\t\"is_pregnant\": \"Is {{firstName}} pregnant?\",\n\t\t\t\"estimate_due_date\": \"What's the estimated due date?\",\n\t\t\t\"participant_estimate_due_date\": \"What's {{firstName}}'s estimated due date?\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"anyone_pregnant_required\": \"Please indicate if anyone is pregnant\",\n\t\t\t\"are_you_pregnant_required\": \"Please indicate if you're pregnant\",\n\t\t\t\"is_pregnant_required\": \"Please indicate if {{firstName}} is pregnant\",\n\t\t\t\"who_is_pregnant_required\": \"Please indicate who is pregnant\",\n\t\t\t\"applicant_due_date_required\": \"Please enter your due date\",\n\t\t\t\"applicant_due_date_invalid\": \"Are you sure about that? Please enter your due date again.\",\n\t\t\t\"participant_due_date_required\": \"Please enter {{firstName}}'s due date\",\n\t\t\t\"participant_due_date_invalid\": \"Are you sure about that? Please enter {{firstName}}'s due date again.\"\n\t\t}\n\t},\n\t\"prescription_input\": {\n\t\t\"label\": {\n\t\t\t\"applicant\": \"Who is the prescription for?\",\n\t\t\t\"prescription_name\": \"Prescription name\",\n\t\t\t\"reason_for_medication\": \"Reason for medication\",\n\t\t\t\"strength_of_medication\": \"Strength of medication\",\n\t\t\t\"quantity_taken\": \"Quantity taken\",\n\t\t\t\"treatment_ongoing\": \"Select if this treatment is ongoing\"\n\t\t},\n\t\t\"placeholder\": {\n\t\t\t\"applicant\": \"Choose applicant\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"applicant_required\": \"Please select who is the prescription for\",\n\t\t\t\"prescription_name_required\": \"Please enter the prescription name\",\n\t\t\t\"prescription_name_not_found\": \"We couldn't find a drug in our database matching that name, but you can continue typing it yourself.\",\n\t\t\t\"reason_for_medication_required\": \"Please enter the reason for medication\",\n\t\t\t\"strength_of_medication_required\": \"Please enter the strength of the medication\",\n\t\t\t\"quantity_taken_required\": \"Please enter the quantity taken\"\n\t\t}\n\t},\n\t\"prescription_question_input\": {\n\t\t\"label\": {\n\t\t\t\"anyone_has_prescriptions\": \"Does anyone have a prescription for medication that you didn't include on the previous screen? If there is a prescription or refill that hasn't been filled yet, please include that too. (Include all forms of medication: pills, patches, injections, drops, creams and suppositories.)\",\n\t\t\t\"you_have_prescriptions\": \"Do you have a prescription for medication that you didn't include on the previous screen? If you have a prescription or refill that hasn't been filled yet, please include that too. (Include all forms of medication: pills, patches, injections, drops, creams and suppositories.)\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"please_provide_details\": \"Please provide the following details:\",\n\t\t\t\"remove_medical_conditions_confirm\": \"Are you sure?\",\n\t\t\t\"remove_medical_conditions_explanation\": \"If you click on 'Continue', any information you've entered in response to this question will be erased.\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"anyone_has_prescriptions_required\": \"Please indicate if anyone has a prescription not already mentioned\",\n\t\t\t\"you_have_prescriptions_required\": \"Please indicate if you have a prescription not already mentioned\"\n\t\t}\n\t},\n\t\"prescriptions_input\": {\n\t\t\"action\": {\n\t\t\t\"add_prescription\": \"Add another prescription\",\n\t\t\t\"remove_prescription\": \"Remove prescription\"\n\t\t}\n\t},\n\t\"prescriptions_step\": {\n\t\t\"title\": \"Prescriptions\"\n\t},\n\t\"privacy_consent_decline_step\": {\n\t\t\"title\": \"Consent to collect personal information\",\n\t\t\"text\": {\n\t\t\t\"line_1\": \"To recommend a plan that's right for you and provide an accurate quote we need your consent to gather some personal information.\",\n\t\t\t\"line_2\": \"We do not provide or sell personal information about you to any outside company for use in marketing or solicitation.\",\n\t\t\t\"line_3\": \"If you wish to return to the previous screen and continue with your application, you can do so by selecting the button below. If you do not wish to continue you can close this window.\",\n\t\t\t\"privacy_url\": {\n\t\t\t\t\"Quebec\": \"<a target=\\\"_blank\\\" href='https://www.medaviebc.ca/en/quebecplans/privacy' rel=\\\"noopener\\\" class=\\\"hyperlink\\\">Privacy</a>\",\n\t\t\t\t\"Ontario\": \"<a target=\\\"_blank\\\" href='https://www.medaviebc.ca/en/ontarioplans/privacy' rel=\\\"noopener\\\" class=\\\"hyperlink\\\">Privacy</a>\"\n\t\t\t}\n\t\t},\n\t\t\"action\": {\n\t\t\t\"go_back\": \"Go back\"\n\t\t}\n\t},\n\t\"privacy_consent_modal\": {\n\t\t\"title\": \"Consent to collect personal information\",\n\t\t\"agent\": {\n\t\t\t\"text\": {\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"line_1\": \"Has the client provided consent to gather the personal information needed to provide an accurate quote?\",\n\t\t\t\t\t\"line_2\": \"We do not provide or sell personal information about you to any outside company for use in marketing or solicitation.\",\n\t\t\t\t\t\"line_3\": \"<a target=\\\"_blank\\\" href='https://www.medaviebc.ca/en/ontarioplans/privacy' rel=\\\"noopener\\\" class=\\\"hyperlink\\\">Privacy</a>\",\n\t\t\t\t\t\"line_4\": \"<a target=\\\"_blank\\\" href='https://docs.medaviebc.ca/Personal-information-guide-for-distributors.docx' rel=\\\"noopener\\\" class=\\\"hyperlink\\\">Personal information consent guide for Distributors</a>\"\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"line_1\": \"Has the client provided consent to gather the personal information needed to provide an accurate quote?\",\n\t\t\t\t\t\"line_2\": \"We do not provide or sell personal information about you to any outside company for use in marketing or solicitation.\",\n\t\t\t\t\t\"line_3\": \"<a target=\\\"_blank\\\" href='https://www.medaviebc.ca/en/quebecplans/privacy' rel=\\\"noopener\\\" class=\\\"hyperlink\\\">Privacy</a>\",\n\t\t\t\t\t\"line_4\": \"<a target=\\\"_blank\\\" href='https://docs.medaviebc.ca/Personal-information-guide-for-distributors.docx' rel=\\\"noopener\\\" class=\\\"hyperlink\\\">Personal information consent guide for Distributors</a>\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"action\": {\n\t\t\t\t\"decline\": \"No\",\n\t\t\t\t\"accept\": \"Yes\"\n\t\t\t}\n\t\t},\n\t\t\"customer\": {\n\t\t\t\"text\": {\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"line_1\": \"Your consent to the processing of your personal information\",\n\t\t\t\t\t\"line_2\": \"As part of this Blue Cross Health<sup>TM</sup> insurance quote, we must collect, use, retain and disclose the personal information that you communicate to us, for the following purposes:\",\n\t\t\t\t\t\"list\": \"<ol><li>Verify your identity;</li><li>Provide you with an insurance quote and communicate with you;</li><li>Issue and administer your insurance contract (including processing your claims and providing our assistance services), if applicable;</li></ol>\",\n\t\t\t\t\t\"line_3\": \"By clicking <strong>Accept</strong>, you consent to the collection, use, retention and disclosure of your personal information and that of your dependents, if any, who may be insured under a Blue Cross Health insurance product in accordance with our Privacy Policy and applicable privacy laws.\",\n\t\t\t\t\t\"line_4\": \"You have the option to decline consent or withdraw it at any time. However, by clicking <strong>Decline</strong> or subsequently withdrawing your consent, you acknowledge that we will be unable to proceed with this insurance quote or provide you Blue Cross Health insurance benefits.\",\n\t\t\t\t\t\"line_5\": \"Please consult our <a target=\\\"_blank\\\" href='https://www.medaviebc.ca/en/ontarioplans/privacy' rel=\\\"noopener\\\" class=\\\"hyperlink\\\">Privacy Policy</a> for any additional information concerning the processing of your personal information. This includes the categories of third parties to whom it may be necessary to disclose your personal information, occasionally outside your province of residence, and your rights of access and rectification regarding your personal information.\"\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"line_1\": \"Your consent to the processing of your personal information\",\n\t\t\t\t\t\"line_2\": \"As part of this Blue Cross Health<sup>TM</sup> insurance quote, we must collect, use, retain and disclose the personal information that you communicate to us, for the following purposes:\",\n\t\t\t\t\t\"list\": \"<ol><li>Verify your identity;</li><li>Provide you with an insurance quote and communicate with you;</li><li>Issue and administer your insurance contract (including processing your claims and providing our assistance services), if applicable;</li></ol>\",\n\t\t\t\t\t\"line_3\": \"By clicking <strong>Accept</strong>, you consent to the collection, use, retention and disclosure of your personal information and that of your dependents, if any, who may be insured under a Blue Cross Health insurance product in accordance with our Privacy Policy and applicable privacy laws.\",\n\t\t\t\t\t\"line_4\": \"You have the option to decline consent or withdraw it at any time. However, by clicking <strong>Decline</strong> or subsequently withdrawing your consent, you acknowledge that we will be unable to proceed with this insurance quote or provide you Blue Cross Health insurance benefits.\",\n\t\t\t\t\t\"line_5\": \"Please consult our <a target=\\\"_blank\\\" href='https://www.medaviebc.ca/en/quebecplans/privacy' rel=\\\"noopener\\\" class=\\\"hyperlink\\\">Privacy Policy</a> for any additional information concerning the processing of your personal information. This includes the categories of third parties to whom it may be necessary to disclose your personal information, occasionally outside your province of residence, and your rights of access and rectification regarding your personal information.\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"action\": {\n\t\t\t\t\"decline\": \"Decline\",\n\t\t\t\t\"accept\": \"Accept\"\n\t\t\t}\n\t\t}\n\t},\n\t\"privacy_consent_step\": {\n\t\t\"title\": \"Consent to collect personal information\",\n\t\t\"label\": {\n\t\t\t\"decline\": \"Decline\",\n\t\t\t\"accept\": \"Accept\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\t\"line_1\": \"Your consent to the processing of your personal information\",\n\t\t\t\t\"line_2\": \"As part of this insurance quote, we must collect, use, retain and disclose the personal information that you communicate to us, for the following purposes:\",\n\t\t\t\t\"list\": \"<ol><li>Verify your identity;</li><li>Provide you with an insurance quote and communicate with you;</li><li>Issue and administer your insurance contract (including processing your claims and providing our assistance services), if applicable;</li></ol>\",\n\t\t\t\t\"line_3\": {\n\t\t\t\t\t\"Ontario\": \"By selecting <strong>Accept</strong> below, you consent to the collection, use, retention and disclosure of your personal information and that of your dependents, if any, who may be insured under a Blue Cross Health insurance product in accordance with our <a target=\\\"_blank\\\" href='https://www.medaviebc.ca/en/ontarioplans/privacy' rel=\\\"noopener\\\" class=\\\"hyperlink\\\">Privacy Policy</a> and applicable privacy laws.\",\n\t\t\t\t\t\"Quebec\": \"By selecting <strong>Accept</strong> below, you consent to the collection, use, retention and disclosure of your personal information and that of your dependents, if any, who may be insured under a Blue Cross Health insurance product in accordance with our <a target=\\\"_blank\\\" href='https://www.medaviebc.ca/en/quebecplans/privacy' rel=\\\"noopener\\\" class=\\\"hyperlink\\\">Privacy Policy</a> and applicable privacy laws.\",\n\t\t\t\t},\n\t\t\t\t\"line_4\": \"You have the option to decline consent or withdraw it at any time. However, by selecting <strong>Decline</strong> or subsequently withdrawing your consent, you acknowledge that we will be unable to proceed with this insurance quote or provide you Blue Cross Health insurance benefits.\",\n\t\t\t\t\"line_5\": {\n\t\t\t\t\t\"Ontario\": \"Please consult our <a target=\\\"_blank\\\" href='https://www.medaviebc.ca/en/ontarioplans/privacy' rel=\\\"noopener\\\" class=\\\"hyperlink\\\">Privacy Policy</a> for any additional information concerning the processing of your personal information. This includes the categories of third parties to whom it may be necessary to disclose your personal information, occasionally outside your province of residence, and your rights of access and rectification regarding your personal information.\",\n\t\t\t\t\t\"Quebec\": \"Please consult our <a target=\\\"_blank\\\" href='https://www.medaviebc.ca/en/quebecplans/privacy' rel=\\\"noopener\\\" class=\\\"hyperlink\\\">Privacy Policy</a> for any additional information concerning the processing of your personal information. This includes the categories of third parties to whom it may be necessary to disclose your personal information, occasionally outside your province of residence, and your rights of access and rectification regarding your personal information.\"\n\t\t\t\t}\n\t\t},\n\t\t\"action\": {\n\t\t\t\"next\": \"Next\"\n\t\t},\n\t\t\"decline_msg\": {\n\t\t\t\"line_1\": \"To recommend a plan that's right for you and provide an accurate quote we need your consent to gather some personal information.\",\n\t\t\t\"line_2\": \"We do not provide or sell personal information about you to any outside company for use in marketing or solicitation.\",\n\t\t\t\"line_3\": \"If you wish to continue with your application, you can do so by <strong>accepting</strong> the terms above. If you do not wish to continue you can close this window.\",\n\t\t\t\"privacy_url\": {\n\t\t\t\t\"Quebec\": \"<a target=\\\"_blank\\\" href='https://www.medaviebc.ca/en/quebecplans/privacy' rel=\\\"noopener\\\" class=\\\"hyperlink\\\">Privacy Policy</a>\",\n\t\t\t\t\"Ontario\": \"<a target=\\\"_blank\\\" href='https://www.medaviebc.ca/en/ontarioplans/privacy' rel=\\\"noopener\\\" class=\\\"hyperlink\\\">Privacy Policy</a>\"\n\t\t\t}\n\t\t}\n\t},\n\t\"privacy_policy\": {\n\t\t\"resources\": {\n\t\t\t\"Atlantic\": {\n\t\t\t\t\"privacy_url\": \"https://www.medaviebc.ca/en/legal/privacy\"\n\t\t\t},\n\t\t\t\"Ontario\": {\n\t\t\t\t\"privacy_url\": \"https://www.medaviebc.ca/en/ontarioplans/privacy\"\n\t\t\t},\n\t\t\t\"Quebec\": {\n\t\t\t\t\"privacy_url\": \"https://www.medaviebc.ca/en/quebecplans/privacy\"\n\t\t\t}\n\t\t}\n\t},\n\t\"providers_question_input\": {\n\t\t\"label\": {\n\t\t\t\"same_provider\": \"Same as above\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"remove_provider_confirm\": \"Are you sure?\",\n\t\t\t\"remove_provider_explanation\": \"If you click on 'Continue', any information you've entered in response to this question will be erased.\"\n\t\t}\n\t},\n\t\"provider_input\": {\n\t\t\"label\": {\n\t\t\t\"provider_name\": \"Name of doctor/clinic\",\n\t\t\t\"phone_number\": \"Phone number\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"provider_name_required\": \"What is the name of the doctor/clinic?\",\n\t\t\t\"phone_number_required\": \"What is the phone number for the doctor/clinic?\"\n\t\t}\n\t},\n\t\"provincial_plans_modal\": {\n\t\t\"title\": \"Provincial health plans\",\n\t\t\"text\": {\n\t\t\t\"Atlantic\": {\n\t\t\t\t\"nl_provincial_plan\": \"Medical Care Plan (MCP) in Newfoundland and Labrador\",\n\t\t\t\t\"ns_provincial_plan\": \"Medical Services Insurance (MSI) in Nova Scotia\",\n\t\t\t\t\"pe_provincial_plan\": \"Hospital and Medical Services Insurance in Prince Edward Island\",\n\t\t\t\t\"nb_provincial_plan\": \"Medicare in New Brunswick\"\n\t\t\t},\n\t\t\t\"National\": {\n\t\t\t\t\"nl_provincial_plan\": \"Medical Care Plan (MCP) in Newfoundland and Labrador\",\n\t\t\t\t\"ns_provincial_plan\": \"Medical Services Insurance (MSI) in Nova Scotia\",\n\t\t\t\t\"pe_provincial_plan\": \"Hospital and Medical Services Insurance in Prince Edward Island\",\n\t\t\t\t\"nb_provincial_plan\": \"Medicare in New Brunswick\",\n\t\t\t\t\"qc_provincial_plan\": \"Régie de l'assurance maladie du Québec (RAMQ)\",\n\t\t\t\t\"nu_provincial_plan\": \"Nunavut Health Care Plan\",\n\t\t\t\t\"on_provincial_plan\": \"Ontario Health Insurance Plan (OHIP)\",\n\t\t\t\t\"mb_provincial_plan\": \"Manitoba Health Services Insurance Plan\",\n\t\t\t\t\"sk_provincial_plan\": \"Saskatchewan Health Plan (SHP)\",\n\t\t\t\t\"ab_provincial_plan\": \"Alberta Health Care Insurance Plan (AHCIP)\",\n\t\t\t\t\"nt_provincial_plan\": \"NWT Health Care Plan in the Northwest Territories\",\n\t\t\t\t\"bc_provincial_plan\": \"Medical Services Plan (MSP) in British Columbia\",\n\t\t\t\t\"yt_provincial_plan\": \"Yukon Health Care Insurance Plan (YHCIP)\"\n\t\t\t}\n\t\t}\n\t},\n\t\"province_select\": {\n\t\t\"label\": {\n\t\t\t\"where_you_live\": \"Where do you live?\"\n\t\t},\n\t\t\"option\": {\n\t\t\t\"AB\": \"Alberta\",\n\t\t\t\"BC\": \"British Columbia\",\n\t\t\t\"MB\": \"Manitoba\",\n\t\t\t\"NB\": \"New Brunswick\",\n\t\t\t\"NL\": \"Newfoundland and Labrador\",\n\t\t\t\"NS\": \"Nova Scotia\",\n\t\t\t\"NT\": \"Northwest Territories\",\n\t\t\t\"NU\": \"Nunavut\",\n\t\t\t\"ON\": \"Ontario\",\n\t\t\t\"PE\": \"Prince Edward Island\",\n\t\t\t\"QC\": \"Quebec\",\n\t\t\t\"SK\": \"Saskatchewan\",\n\t\t\t\"YT\": \"Yukon\",\n\t\t\t\"OT\": \"Other\"\n\t\t}\n\t},\n\t\"quote_consent\": {\n\t\t\"label\": \"I have verified the chosen options and confirm my selections.\"\n\t},\n\t\"quote_header\": {\n\t\t\"a11y\": {\n\t\t\t\"click_logo\": \"Click to be redirected to the home page\"\n\t\t},\n\t\t\"resources\": {\n\t\t\t\"Atlantic\": {\n\t\t\t\t\"agent_inquiry_email\": \"bc_indagent@medavie.bluecross.ca\"\n\t\t\t},\n\t\t\t\"Ontario\": {\n\t\t\t\t\"agent_inquiry_email\": \"xxxxxxxx@domain.ca\"\n\t\t\t}\n\t\t},\n\t\t\"text\": {\n\t\t\t\"Atlantic\": {\n\t\t\t\t\"help_line_1\": \"Agent inquiry:\",\n\t\t\t\t\"help_line_2\": \"1 800 561-7912\",\n\t\t\t\t\"help_line_3\": \"Email:\",\n\t\t\t\t\"help_line_5\": \"Business hours:\",\n\t\t\t\t\"help_line_6\": \"Monday to Friday, 8a.m. to 5p.m. (AST)\"\n\t\t\t},\n\t\t\t\"Ontario\": {\n\t\t\t\t\"help_line_1\": \"Agent inquiry:\",\n\t\t\t\t\"help_line_2\": \"1 999 999-9999\",\n\t\t\t\t\"help_line_3\": \"Email:\",\n\t\t\t\t\"help_line_5\": \"Business hours:\",\n\t\t\t\t\"help_line_6\": \"Monday to Friday, 8a.m. to 5p.m. (AST)\"\n\t\t\t}\n\t\t},\n\t\t\"action\": {\n\t\t\t\"need_help\": \"Need help?\"\n\t\t}\n\t},\n\t\"quote_phone_support\": {\n\t\t\"text\": {\n\t\t\t\"have_a_question\": \"Have a question before applying online? Please call:\",\n\t\t\t\"disclaimer\": \"*Exclusions, limitations and restrictions may apply\"\n\t\t}\n\t},\n\t\"quote_summary\": {\n\t\t\"label\": {\n\t\t\t\"number_adults\": \"Number of adults\",\n\t\t\t\"ages\": \"Age(s)\",\n\t\t\t\"number_dependents\": \"Number of dependents\",\n\t\t\t\"module_selected\": \"Module selected\",\n\t\t\t\"modules_selected\": \"Module(s) selected\",\n\t\t\t\"estimated_rate\": \"Your quote:\",\n\t\t\t\"postal_code\": \"Postal code\",\n\t\t\t\"sex\": \"Sex:&nbsp;\",\n\t\t\t\"age\": \"Age:&nbsp;\",\n\t\t\t\"tobacco_user\": \"Tobacco user:&nbsp;\",\n\t\t\t\"coverage_for_yourself\": \"Coverage for you:&nbsp;\",\n\t\t\t\"coverage_for_your_spouse\": \"Coverage for your spouse:&nbsp;\",\n\t\t\t\"coverage_for_your_children\": \"Coverage for your children:&nbsp;\",\n\t\t\t\"critical_illness_total\": \"Your Critical Illness total:&nbsp;\",\n\t\t\t\"for_me_only\": \"Single coverage\",\n\t\t\t\"for_family\": \"Family coverage\",\n\t\t\t\"accidental_death_and_dismemberment_total\": \"Your AD&D total:&nbsp;\",\n\t\t\t\"optional_life_total\": \"Your Optional Life total:&nbsp;\",\n\t\t\t\"online_doctors_total\": \"Your Online Doctors total:&nbsp;\",\n\t\t\t\"total_before_tax\": \"Subtotal:&nbsp;\",\n\t\t\t\"tax_amount\": \"Tax:&nbsp;\",\n\t\t\t\"adnd_for_yourself\": \"AD&amp;D (single coverage):&nbsp;\",\n\t\t\t\"adnd_for_family\": \"AD&amp;D (family coverage):&nbsp;\",\n\t\t\t\"yes\": \"Yes\",\n\t\t\t\"no\": \"No\",\n\t\t\t\"date\": \"Date:&nbsp;\",\n\t\t\t\"location\": \"Location:&nbsp;\",\n\t\t\t\"plan_selected\": \"Plan selected\",\n\t\t\t\"benefits_selected\": \"Benefits selected\",\n\t\t\t\"retirement_information\": {\n\t\t\t\t\"date\": \"Date group coverage plan ends:&nbsp;\",\n\t\t\t\t\"location\": \"Province of residence:&nbsp;\"\n\t\t\t}\n\t\t},\n\t\t\"text\": {\n\t\t\t\"all_currencies\": \"All currencies shown are in Canadian Dollars (CAD).\",\n\t\t\t\"assured-access\": {\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"quotation_is_based\": \"Quote shown is based on criteria selected and rates effective for the current transaction.  <strong>The rate may be subject to change if your age changes before (or anytime during the month of) the policy's effective date.</strong> Any change in the information provided could affect the policy premium. Eligibility requirements apply. This quote is subject to <span class='no-wrap'>Medavie Blue Cross</span> approval and rates are subject to change.\",\n\t\t\t\t\t\"accidental_death\": \"Accidental Death and Dismemberment and Critical Illness benefits are underwritten by Blue Cross Life Insurance Company of Canada. All other benefits will be underwritten by Medavie Inc., operating under the business name Medavie Blue Cross.\"\n\t\t\t\t},\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"quotation_is_based\": \"Quote shown is based on criteria selected and rates effective for the current transaction.  <strong>The rate may be subject to change if your age changes before (or anytime during the month of) the policy's effective date.</strong> Any change in the information provided could affect the policy premium. Eligibility requirements apply. This quote is subject to <span class='no-wrap'>Blue Cross</span> approval and rates are subject to change.\",\n\t\t\t\t\t\"accidental_death\": \"Accidental Death and Dismemberment and Critical Illness benefits are underwritten by Blue Cross Life Insurance Company of Canada. All other benefits will be offered by Ontario Blue Cross<sup>&reg;</sup> and underwritten by the Canassurance Insurance Company with administrative functions provided by Medavie Blue Cross.\"\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"accidental_death\": \"Accidental Death and Dismemberment and Critical Illness benefits are underwritten by Blue Cross Life Insurance Company of Canada. Other benefits are underwritten by Canassurance Insurance Company, operating in Quebec under the name Québec Blue Cross.\",\n\t\t\t\t\t\"quotation_is_based\": \"Quote shown is based on criteria selected and rates effective for the current transaction.  <strong>The rate may be subject to change if your age changes before (or anytime during the month of) the policy's effective date.</strong> Any change in the information provided could affect the policy premium. Eligibility requirements apply. This quote is subject to <span class='no-wrap'>Québec Blue Cross</span> approval and rates are subject to change.\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"elements\": {\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"health\": {\n\t\t\t\t\t\t\"essential\": \"Health Benefits - Essential\",\n\t\t\t\t\t\t\"elevated\": \"Health Benefits - Elevated\",\n\t\t\t\t\t\t\"comprehensive\": \"Health Benefits - Comprehensive\"\n\t\t\t\t\t},\n\t\t\t\t\t\"drugs\": {\n\t\t\t\t\t\t\"essential\": \"Drug Benefits - Essential\",\n\t\t\t\t\t\t\"elevated\": \"Drug Benefits - Elevated\",\n\t\t\t\t\t\t\"comprehensive\": \"Drug Benefits - Comprehensive\"\n\t\t\t\t\t},\n\t\t\t\t\t\"dental\": {\n\t\t\t\t\t\t\"essential\": \"Dental Benefits - Essential\",\n\t\t\t\t\t\t\"elevated\": \"Dental Benefits - Elevated\",\n\t\t\t\t\t\t\"comprehensive\": \"Dental Benefits - Comprehensive\"\n\t\t\t\t\t},\n\t\t\t\t\t\"additionalModules\": {\n\t\t\t\t\t\t\"criticalIllness\": \"Critical Illness\",\n\t\t\t\t\t\t\"hospitalCash\": \"Hospital Cash\",\n\t\t\t\t\t},\n\t\t\t\t\t\"quotation_is_based\": \"Quote shown is based on criteria selected and rates effective for the current transaction.  <strong>The rate may be subject to change if your age changes before (or anytime during the month of) the policy's effective date.</strong> Any change in the information provided could affect the policy premium. Eligibility requirements apply. This quote is subject to <span class='no-wrap'>Medavie Blue Cross</span> approval and rates are subject to change.\",\n\t\t\t\t\t\"accidental_death\": \"Accidental Death and Dismemberment and Critical Illness benefits are underwritten by Blue Cross Life Insurance Company of Canada. All other benefits will be underwritten by Medavie Inc., operating under the business name Medavie Blue Cross.\"\n\t\t\t\t},\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"health\": {\n\t\t\t\t\t\t\"health60\": \"Health Benefits - Entry\",\n\t\t\t\t\t\t\"health70\": \"Health Benefits - Essential\",\n\t\t\t\t\t\t\"health80\": \"Health Benefits - Enhanced\"\n\t\t\t\t\t},\n\t\t\t\t\t\"drugs\": {\n\t\t\t\t\t\t\"drug70\": \"Drug Benefits - Essential\",\n\t\t\t\t\t\t\"drug80\": \"Drug Benefits - Enhanced\"\n\t\t\t\t\t},\n\t\t\t\t\t\"dental\": {\n\t\t\t\t\t\t\"dental60\": \"Dental Benefits - Entry\",\n\t\t\t\t\t\t\"dental70\": \"Dental Benefits - Essential\",\n\t\t\t\t\t\t\"dental80\": \"Dental Benefits - Enhanced\"\n\t\t\t\t\t},\n\t\t\t\t\t\"additionalModules\": {\n\t\t\t\t\t\t\"criticalIllness\": \"Critical Illness\",\n\t\t\t\t\t\t\"hospitalCash\": \"Hospital Cash\",\n\t\t\t\t\t\t\"assuredAccess\": \"Assured Access\"\n\t\t\t\t\t},\n\t\t\t\t\t\"quotation_is_based\": \"Quote shown is based on criteria selected and rates effective for the current transaction.  <strong>The rate may be subject to change if your age changes before (or anytime during the month of) the policy's effective date.</strong> Any change in the information provided could affect the policy premium. Eligibility requirements apply. This quote is subject to <span class='no-wrap'>Blue Cross</span> approval and rates are subject to change.\",\n\t\t\t\t\t\"accidental_death\": \"Accidental Death and Dismemberment and Critical Illness benefits are underwritten by Blue Cross Life Insurance Company of Canada. All other benefits will be offered by Ontario Blue Cross<sup>&reg;</sup> and underwritten by the Canassurance Insurance Company with administrative functions provided by Medavie Blue Cross.\"\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"health\": {\n\t\t\t\t\t\t\"health60\": \"Health Benefits - Entry\",\n\t\t\t\t\t\t\"health70\": \"Health Benefits - Essential\",\n\t\t\t\t\t\t\"health80\": \"Health Benefits - Enhanced\"\n\t\t\t\t\t},\n\t\t\t\t\t\"drugs\": {\n\t\t\t\t\t\t\"drug70\": \"Drug Benefits - Essential\",\n\t\t\t\t\t\t\"drug80\": \"Drug Benefits - Enhanced\"\n\t\t\t\t\t},\n\t\t\t\t\t\"dental\": {\n\t\t\t\t\t\t\"dental60\": \"Dental Benefits - Entry\",\n\t\t\t\t\t\t\"dental70\": \"Dental Benefits - Essential\",\n\t\t\t\t\t\t\"dental80\": \"Dental Benefits - Enhanced\"\n\t\t\t\t\t},\n\t\t\t\t\t\"additionalModules\": {\n\t\t\t\t\t\t\"criticalIllness\": \"Critical Illness\",\n\t\t\t\t\t\t\"hospitalCash\": \"Hospital Cash\",\n\t\t\t\t\t\t\"assuredAccess\": \"Assured Access\"\n\t\t\t\t\t},\n\t\t\t\t\t\"quotation_is_based\": \"Quote shown is based on criteria selected and rates effective for the current transaction.  <strong>The rate may be subject to change if your age changes before (or anytime during the month of) the policy's effective date.</strong> Any change in the information provided could affect the policy premium. Eligibility requirements apply. This quote is subject to <span class='no-wrap'>Québec Blue Cross</span> approval and rates are subject to change.\",\n\t\t\t\t\t\"accidental_death\": \"Accidental Death and Dismemberment and Critical Illness benefits are underwritten by Blue Cross Life Insurance Company of Canada. Other benefits are underwritten by Canassurance Insurance Company, operating in Quebec under the name Québec Blue Cross.\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"guaranteed-issue\": {\n\t\t\t\t\"name\": \"Guaranteed Acceptance\",\n\t\t\t\t\"health\": \"Health & Dental Benefits\",\n\t\t\t\t\"drugs\": \"Drug Benefit\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"module\": {\n\t\t\t\t\t\t\"essential\": \"Essential\",\n\t\t\t\t\t\t\"elevated\": \"Elevated\",\n\t\t\t\t\t\t\"comprehensive\": \"Comprehensive\"\n\t\t\t\t\t},\n\t\t\t\t\t\"health\": \"Health Benefits\",\n\t\t\t\t\t\"drugs\": \"Drug Benefits\",\n\t\t\t\t\t\"dental\": \"Dental Benefits\",\n\t\t\t\t\t\"quotation_is_based\": \"Quote shown is based on criteria selected and rates effective for the current transaction.  <strong>The rate may be subject to change if your age changes before (or anytime during the month of) the policy's effective date.</strong> Any change in the information provided could affect the policy premium. Eligibility requirements apply. This quote is subject to <span class='no-wrap'>Medavie Blue Cross</span> approval and rates are subject to change.\",\n\t\t\t\t\t\"accidental_death\": \"Accidental Death and Dismemberment and Critical Illness benefits are underwritten by Blue Cross Life Insurance Company of Canada. All other benefits will be underwritten by Medavie Inc., operating under the business name Medavie Blue Cross.\"\n\t\t\t\t},\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"quotation_is_based\": \"Quote shown is based on criteria selected and rates effective for the current transaction.  <strong>The rate may be subject to change if your age changes before (or anytime during the month of) the policy's effective date.</strong> Any change in the information provided could affect the policy premium. Eligibility requirements apply. This quote is subject to <span class='no-wrap'>Blue Cross</span> approval and rates are subject to change.\",\n\t\t\t\t\t\"accidental_death\": \"Accidental Death and Dismemberment and Critical Illness benefits are underwritten by Blue Cross Life Insurance Company of Canada. All other benefits will be offered by Ontario Blue Cross<sup>&reg;</sup> and underwritten by the Canassurance Insurance Company with administrative functions provided by Medavie Blue Cross.\"\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"accidental_death\": \"Accidental Death and Dismemberment and Critical Illness benefits are underwritten by Blue Cross Life Insurance Company of Canada. Other benefits are underwritten by Canassurance Insurance Company, operating in Quebec under the name Québec Blue Cross.\",\n\t\t\t\t\t\"quotation_is_based\": \"Quote shown is based on criteria selected and rates effective for the current transaction.  <strong>The rate may be subject to change if your age changes before (or anytime during the month of) the policy's effective date.</strong> Any change in the information provided could affect the policy premium. Eligibility requirements apply. This quote is subject to <span class='no-wrap'>Québec Blue Cross</span> approval and rates are subject to change.\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"individual-dental\": {\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"quotation_is_based\": \"Quote shown is based on criteria selected and rates effective for the current transaction.  <strong>The rate may be subject to change if your age changes before (or anytime during the month of) the policy's effective date.</strong> Any change in the information provided could affect the policy premium. Eligibility requirements apply. This quote is subject to <span class='no-wrap'>Medavie Blue Cross</span> approval and rates are subject to change.\",\n\t\t\t\t\t\"accidental_death\": \"Accidental Death and Dismemberment and Critical Illness benefits are underwritten by Blue Cross Life Insurance Company of Canada. All other benefits will be underwritten by Medavie Inc., operating under the business name Medavie Blue Cross.\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"retiree\": {\n\t\t\t\t\"your_spouse_info\": \"Your spouse's information\",\n\t\t\t\t\"your_info\": \"Your information\",\n\t\t\t\t\"drugs\": \"Drug Benefits\",\n\t\t\t\t\"health\": \"Health Benefits\",\n\t\t\t\t\"dental\": \"Dental Benefits\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"quotation_is_based\": \"Quote shown is based on criteria selected and rates effective for the current transaction.  The rate may be subject to change if your age changes before (or anytime during the month of) the policy's effective date. Any change in the information provided could affect the policy premium. Eligibility requirements apply. This quote is subject to <span class='no-wrap'>Medavie Blue Cross</span> approval and rates are subject to change.\",\n\t\t\t\t\t\"accidental_death\": \"Accidental Death and Dismemberment benefit will be underwritten by Blue Cross Life Insurance Company of Canada. All other benefits will be underwritten by Medavie Inc., operating under the business name Medavie Blue Cross.\"\n\t\t\t\t},\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"quotation_is_based\": \"Quote shown is based on criteria selected and rates effective for the current transaction. The rate may be subject to change if your age changes before (or anytime during the month of) the policy's effective date. Any change in the information provided could affect the policy premium. Eligibility requirements apply. This quote is subject to<span class='no-wrap'> Blue Cross</span> approval and rates are subject to change.\",\n\t\t\t\t\t\"accidental_death\": \"Accidental Death and Dismemberment benefit is underwritten by Blue Cross Life Insurance Company of Canada. All other benefits will be offered by Ontario Blue Cross® and underwritten by the Canassurance Insurance Company with administrative functions provided by Medavie Blue Cross.\"\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"quotation_is_based\": \"Quote shown is based on criteria selected and rates effective for the current transaction. The rate may be subject to change if your age changes before (or anytime during the month of) the policy's effective date. Any change in the information provided could affect the policy premium. Eligibility requirements apply. This quote is subject to <span class='no-wrap'>Québec Blue Cross</span> approval and rates are subject to change.\",\n\t\t\t\t\t\"accidental_death\": \"Accidental Death and Dismemberment benefit is underwritten by Blue Cross Life Insurance Company of Canada. Other benefits are underwritten by Canassurance Insurance Company, operating in Quebec under the name Québec Blue Cross.\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"adults\": \"Adult(s): \",\n\t\t\t\"dependents\": \"Dependent(s): \",\n\t\t\t\"one_applicant\": \"One applicant covered\",\n\t\t\t\"all_applicants\": \"All applicants covered\",\n\t\t\t\"travel_included\": \"Travel insurance selected\",\n\t\t\t\"travel_excluded\": \"Travel insurance not selected\",\n\t\t\t\"two_or_more\": \"2 or more\",\n\t\t\t\"per_month\": \"<span class=\\\"per-month\\\">/month</span>\",\n\t\t\t\"your_info\": \"Your info\",\n\t\t\t\"your_spouse_info\": \"Your spouse's info\",\n\t\t\t\"no_medical_coverage_impact\": \"To be eligible for this plan, all individuals applying for coverage (including dependents), must have provincial health coverage within their province of residence.\",\n\t\t},\n\t\t\"msg\": {\n\t\t\t\"saving\": \"Saving...\"\n\t\t},\n\t\t\"action\": {\n\t\t\t\"edit_quote\": \"Edit plan\",\n\t\t\t\"edit_selections\": \"Edit selections\",\n\t\t\t\"edit_selection\": \"Edit selection\"\n\t\t}\n\t},\n\t\"quote_summary_step\": {\n\t\t\"title\": {\n\t\t\t\"guaranteed-issue\": \"Your Guaranteed Acceptance Health Plan\",\n\t\t\t\"elements\": \"Apply for Complete Health plan\",\n\t\t\t\"assured-access\": \"Apply for Assured Access coverage\",\n\t\t\t\"individual-dental\": \" Apply for Individual Dental coverage\",\n\t\t\t\"retiree\": \"Apply for Retiree Plan\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"this_is_the\": \"This is the plan you have chosen to put together. To make changes to your selections click the back arrow at the bottom left of this screen.\",\n\t\t\t\"ready_to_apply\": \"Ready to apply?\",\n\t\t\t\"before_you_go\": \"Before you go on, double-check that you've chosen everything you want&mdash;you won't be able to edit your choices once you start your application.\"\n\t\t}\n\t},\n\t\"quote_viewer\": {\n\t\t\"title\": \"Your plan\",\n\t\t\"elements\": {\n\t\t\t\"title\": \"Your quote for Complete Health Plan\"\n\t\t},\n\t\t\"guaranteed_issue\": {\n\t\t\t\"title\": \"Your quote for Guaranteed Acceptance Health Plan\"\n\t\t},\n\t\t\"individual_dental\": {\n\t\t\t\"title\": \"Your quote for Individual Dental\"\n\t\t},\n\t\t\"assured_access\": {\n\t\t\t\"title\": \"Your quote for Assured Access\"\n\t\t},\n\t\t\"retiree\": {\n\t\t\t\"title\": \"Your Retiree plan quote\"\n\t\t}\n\t},\n\t\"question_input\": {\n\t\t\"label\": {\n\t\t\t\"details\": \"Details\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"remove_details_confirm\": \"Are you sure?\",\n\t\t\t\"remove_details_explanation\": \"If you click on 'Continue', any information you've entered in response to this question will be erased.\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"details_required\": \"Please enter your details\",\n\t\t\t\"details_max_length\": \"The details has a maximum length of 5000 characters\"\n\t\t}\n\t},\n\t\"recommendation\": {\n\t\t\"personal_information_input\": {\n\t\t\t\"label\": {\n\t\t\t\t\"email\": \"Email address\",\n\t\t\t\t\"postal_code\": \"Postal code\",\n\t\t\t\t\"age\": \"Age\",\n\t\t\t\t\"spouse\": \"Do you have a spouse that will be covered?\",\n\t\t\t\t\"dependent\": \"Do you have dependent children that will be covered?\",\n\t\t\t\t\"spouse_age\": \"Spouse's Age\",\n\t\t\t\t\"dependent_below_18\": \"Do you have dependent children below the age of 18?\"\n\t\t\t},\n\t\t\t\"text\": {\n\t\t\t\t\"optional_email\": \"By entering your email address, you consent to let us email you a quote and related follow up information.\"\n\t\t\t},\n\t\t\t\"error\": {\n\t\t\t\t\"spouse_required\": \"Please indicate if you have a spouse that will be covered\",\n\t\t\t\t\"dependent_below_18_required\": \"Please indicate if any of the dependents are below the age of 18.\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"postal_code_invalid\": \"An Atlantic Canadian postal code is required\"\n\t\t\t\t},\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"postal_code_invalid\": \"A postal code in Ontario is required\"\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"postal_code_invalid\": \"A postal code in Quebec is required\"\n\t\t\t\t},\n\t\t\t\t\"age_required\": \"Please enter an age\",\n\t\t\t\t\"age_invalid_range\": \"You must be between 16 and {{maximumAge}} to be eligible for coverage\",\n\t\t\t\t\"age_invalid_type\": \"Only digits are allowed\"\n\t\t\t}\n\t\t},\n\t\t\"personal_information_step\": {\n\t\t\t\"title\": \"Blue Cross Health Plan Finder\",\n\t\t\t\"sub_title\": \"Answer a few questions to find the right coverage for you\",\n\t\t\t\"text\": {\n\t\t\t\t\"get_a_quote\": \"Already know what you want?\",\n\t\t\t\t\"skip_to\": \"Skip to get a\",\n\t\t\t\t\"complete_health_link\": \"Complete Health\",\n\t\t\t\t\"or\": \"or\",\n\t\t\t\t\"ga_link\": \"Guaranteed Acceptance\",\n\t\t\t\t\"end_get_a_quote\": \"quote.\",\n\t\t\t\t\"not_available\": \"This page can not currently be displayed. For regulatory reasons, this function is not available in your area. You can hit back on your browser to return to the previous page.\",\n\t\t\t\t\"policy_message\": \"For help replacing an existing individual health policy, please contact one of our representatives at <span class='no-wrap'>1 855 906-8991.</span>\",\n\t\t\t\t\"policy_info_desc\": \"Individual health insurance is offered by an insurer to an individual or family, unlike group health insurance which is offered by an employer, union or association to its employees or members.\",\n\t\t\t\t\"policy_info_title\": \"Individual Health Policy\"\n\t\t\t},\n\t\t\t\"label\": {\n\t\t\t\t\"existing_policy\": \"Are you looking to replace an existing individual health policy?\"\n\t\t\t}\n\t\t},\n\t\t\"coverage_selection_step\": {\n\t\t\t\"title\": \"What kind of coverage are you seeking?\",\n\t\t\t\"coverage\": {\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"title\": \"Select the benefits you're interested in:\",\n\t\t\t\t\t\"note\": \"<span class='mx-red-color'>Note:</span> To select '<span class='text-bold'>Drug</span>', you must first select '<span class='text-bold'>Health</span>'.\",\n\t\t\t\t\t\"category\": {\n\t\t\t\t\t\t\"health\": {\n\t\t\t\t\t\t\t\"label\": \"Health\",\n\t\t\t\t\t\t\t\"description\": \"Health benefit covers most medical products, services, practitioners (i.e. physiotherapy, psychology, chiropractor), vision care and more.<br><br>You can decide later how extensive you want your coverage to be.\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"drug\": {\n\t\t\t\t\t\t\t\"label\": \"Drug\",\n\t\t\t\t\t\t\t\"description\": \"Drug coverage is a health insurance add-on that helps you manage the cost of prescription drugs.<br><br>Generally drugs are covered at 70%, but more coverage is available.\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"dental\": {\n\t\t\t\t\t\t\t\"label\": \"Dental\",\n\t\t\t\t\t\t\t\"description\": \"Dental coverage can be purchased on its own, or with additional health coverage.<br><br>Orthodontic coverage is also available for those who qualify.\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"title\": \"Select the benefits you're interested in:\",\n\t\t\t\t\t\"note\": \"<span class='mx-red-color'>Note:</span> To select '<span class='text-bold'>Drug</span>' or '<span class='text-bold'>Dental</span>', you must first select '<span class='text-bold'>Health</span>'.\",\n\t\t\t\t\t\"category\": {\n\t\t\t\t\t\t\"health\": {\n\t\t\t\t\t\t\t\"label\": \"Health\",\n\t\t\t\t\t\t\t\"description\": \"Health benefit covers most medical products, services, practitioners (i.e. physiotherapy, psychology, chiropractor), vision care and more.<br><br>You can decide later how extensive you want your coverage to be.\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"drug\": {\n\t\t\t\t\t\t\t\"label\": \"Drug\",\n\t\t\t\t\t\t\t\"description\": \"Drug coverage is a health insurance add-on that helps you manage the cost of prescription drugs.<br><br>Generally drugs are covered at 70%, but more coverage is available.\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"dental\": {\n\t\t\t\t\t\t\t\"label\": \"Dental\",\n\t\t\t\t\t\t\t\"description\": \"Dental coverage helps cover the cost of dental products and services.<br><br>Orthodontic coverage is also available for those who qualify.\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"title\": \"Select the benefits you're interested in:\",\n\t\t\t\t\t\"note\": \"<span class='mx-red-color'>Note:</span> To select '<span class='text-bold'>Drug</span>' or '<span class='text-bold'>Dental</span>', you must first select '<span class='text-bold'>Health</span>'.\",\n\t\t\t\t\t\"category\": {\n\t\t\t\t\t\t\"health\": {\n\t\t\t\t\t\t\t\"label\": \"Health\",\n\t\t\t\t\t\t\t\"description\": \"Health benefit covers most medical products, services, practitioners (i.e. physiotherapy, psychology, chiropractor, etc.), vision care and more.<br><br>You can decide later how extensive you want your coverage to be.\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"drug\": {\n\t\t\t\t\t\t\t\"label\": \"Drug (Supplemental RAMQ coverage)\",\n\t\t\t\t\t\t\t\"description\": \"Drug benefit helps you manage the cost of prescription drugs. This benefit is optional.<br><br><i><strong>This benefit provides supplemental coverage only.</strong><br>Applicants must be covered by the Public Prescription Drug Insurance Plan (PPDIP) administered by the Régie d'assurance maladie du Québec (RAMQ) or by an equivalent group insurance plan.</i>\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"dental\": {\n\t\t\t\t\t\t\t\"label\": \"Dental\",\n\t\t\t\t\t\t\t\"description\": \"Dental benefit helps you manage the cost of dental services. This benefit is optional. <br><br>Orthodontic coverage is also available for those who qualify.\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"almost_done_modal\": {\n\t\t\t\t\"heading\": \"Almost there!\",\n\t\t\t\t\"body\": \"Based on your selection of dental coverage without an associated health plan, we recommend our Individual Dental Plan. You will now be redirected to the Dental Quote tool.\"\n\t\t\t}\n\t\t},\n\t\t\"additional_health_question_step\": {\n\t\t\t\"title\": \"Let's talk health\",\n\t\t\t\"sub_title\": \"We have plans to cover all kinds of insurance needs, including covering people with pre-existing medical conditions. By answering the question below, we can make sure to recommend the right plan for you.\",\n\t\t\t\"label\": {\n\t\t\t\t\"health_condition_question\": \"Has anyone seeking coverage under this plan had one or more of the conditions mentioned below?\",\n\t\t\t\t\"info_icon\": {\n\t\t\t\t\t\"Atlantic\": \"What conditions does Medavie Blue Cross need to know about?\",\n\t\t\t\t\t\"Ontario\": \"What conditions does Blue Cross need to know about?\",\n\t\t\t\t\t\"Quebec\": \"What conditions does Québec Blue Cross need to know about?\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"health_conditions_info\": {\n\t\t\t\t\"ever_diagnosed\": \"<span class='text-bold'>Have you ever been diagnosed or treated for:</span>\",\n\t\t\t\t\"ever_diagnosed_list_one\": \"<li>Alzheimer's Disease/Dementia</li><li>Cystic Fibrosis</li><li>Heart failure</li><li>HIV/AIDS</li><li>Insulin Dependent Diabetes</li><li>Hemophilia</li><li>Kidney Disease</li>\",\n\t\t\t\t\"ever_diagnosed_list_two\": \"<li>Liver Disease</li><li>Lupus</li><li>Multiple Sclerosis</li><li>Muscular Dystrophy</li><li>Organ Transplant</li><li>Parkinson's Disease</li>\",\n\t\t\t\t\"past_three_years\": \"<span class='text-bold'>Within the past 3 years, have you been diagnosed or treated for:</span>\",\n\t\t\t\t\"past_three_years_list_one\": \"<li>Anorexia/Bulimia</li><li>Cancer (any form)</li><li>Heart attack</li><li>Hepatitis</li><li>Leukemia</li>\",\n\t\t\t\t\"past_three_years_list_two\": \"<li>Lymphoma</li><li>Pancreatitis</li><li>Stroke</li><li>Suicide attempt</li><li>Hospitalization for any mental health disorder</li>\",\n\t\t\t\t\"past_five_years\": \"<span class='text-bold'>Within the past 5 years, have you used (without prescription):</span>\",\n\t\t\t\t\"past_five_years_list_one\": \"<li>Narcotics</li><li>Opiates</li><li>Cocaine</li><li>Barbiturates</li>\",\n\t\t\t\t\"past_five_years_list_two\": \"<li>Amphetamines</li><li>Hallucinogens</li><li>Controlled substances</li>\",\n\t\t\t\t\"drug_alcohol_abuse\": \"<span class='text-bold'>Within the past 5 years, have you been diagnosed or treated for drug or alcohol abuse?</span>\"\n\t\t\t},\n\t\t\t\"error\": {\n\t\t\t\t\"has_health_condition_required\": \"Please indicate if anyone seeking coverage under this plan has health conditions\",\n\t\t\t},\n\t\t\t\"almost_done_modal\": {\n\t\t\t\t\"heading\": \"Almost there!\",\n\t\t\t\t\"body\": \"Given your responses, we're confident our Guaranteed Acceptance plan is right for you.<br><br>Click below to explore some options available from Guaranteed Acceptance plan.<br><br>If you provided an email address, you will receive an email with a unique link that you can use to access your quote. That way, if you need to come back and finish later, your benefit selection will be saved for you. However, you won't receive marketing emails or be added to any mailing lists.\"\n\t\t\t},\n\t\t\t\"almost_done_combo_modal\": {\n\t\t\t\t\"heading\": \"Let us help!\",\n\t\t\t\t\"body\": \"Our plan finder tool is helpful for many, but sometimes a human touch is required. If you provided an email address, you will receive an email shortly with information you can use while discussing your plan with a representative.\"\n\t\t\t}\n\t\t},\n\t\t\"fine_tuning_step\": {\n\t\t\t\"title\": \"Let's explore your coverage needs\",\n\t\t\t\"sub_title\": \"We want to help build a plan that's specific to your needs. Answer the questions below to help us find areas where you might need more coverage. If you change your mind you'll be able to update these later in the application.\",\n\t\t\t\"label\": {\n\t\t\t\t\"upgrade_drug_coverage\": {\n\t\t\t\t\t\"Atlantic\": \"Our prescription drug coverage starts at 70% for prescriptions, but 80% coverage is also available. Would you like to upgrade your coverage?\",\n\t\t\t\t\t\"Ontario\": \"Our prescription drug coverage starts at 70% for prescriptions, but 80% coverage is also available. Would you like to upgrade your coverage?\",\n\t\t\t\t\t\"Quebec\": \"Our prescription drug coverage (complement to RAMQ) starts at 70% for prescriptions, but 80% coverage is also available. Would you like to upgrade your coverage?\"\n\t\t\t\t},\n\t\t\t\t\"include_travel\": \"Do you travel multiple times per year and want to include travel with your health insurance?\"\n\t\t\t},\n\t\t\t\"coverage_areas\": {\n\t\t\t\t\"label\": \"Below are popular coverage areas. Do you expect to exceed typical per-person maximums in any of these areas? Please select them.\",\n\t\t\t\t\"options\": {\n\t\t\t\t\t\"vision\": \"Vision ($150/2yr)\",\n\t\t\t\t\t\"chiro\": \"Chiropractor ($400/yr)\",\n\t\t\t\t\t\"massage\": \"Massage Therapy ($400/yr)\",\n\t\t\t\t\t\"acupuncture\": \"Acupuncture ($400/yr)\",\n\t\t\t\t\t\"physio\": \"Physiotherapy ($400/yr)\",\n\t\t\t\t\t\"psych\": \"Psychologist/Social Worker ($400/yr)\",\n\t\t\t\t\t\"nursing\": \"Nursing Care ($3,500/2 yrs)\",\n\t\t\t\t\t\"none\": \"I do not expect to exceed typical maximums\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"under18_orthodontic\": {\n\t\t\t\t\"label\": \"Do you expect anyone on this plan under the age of 18 to require orthodontic work in the future?\",\n\t\t\t\t\"options\": {\n\t\t\t\t\t\"no\": \"No\",\n\t\t\t\t\t\"lessthan2\": \"Yes, in less than 2 years\",\n\t\t\t\t\t\"two_4Years\": \"Yes, in 2-4 years\",\n\t\t\t\t\t\"more_than_4_Years\": \"Yes, in 4+ years\"\n\t\t\t\t},\n\t\t\t\t\"message\": \"All dental plans require a waiting period of 2 years before Orthodontic benefits are activated. If you've had dental coverage from another provider within the past 60 days, this waiting period may be waived.\"\n\t\t\t},\n\t\t\t\"error\": {\n\t\t\t\t\"upgrade_drug_coverage\": \"Please indicate if you would like upgraded drug coverage.\",\n\t\t\t\t\"include_travel\": \"Please indicate if you would like to include travel coverage.\",\n\t\t\t\t\"orthodontic\": \"Please indicate if anyone under 18 will require orthodontic work.\",\n\t\t\t\t\"coverage_required\": \"You must make a selection to proceed. If you don't expect to exceed typical maximums select, \\\"I do not expect to exceed typical maximums.\\\"\",\n\t\t\t\t\"coverage_deselect\": \"To proceed select the options where you expect to exceed typical maximum <span class='text-bold'><u> or</u></span> \\\"I do not expect to exceed typical maximums\\\".\"\n\t\t\t},\n\t\t\t\"almost_done_modal\": {\n\t\t\t\t\"heading\": \"Almost there!\",\n\t\t\t\t\"line_1\": \"Next you'll see some highlighted recommendations based on the information you've provided.<br><br>Don't hesitate to modify any of our selections to build the plan that works best for you!<br><br>If you provided an email address, you will receive an email with a unique link that you can use to access your quote. That way, if you need to come back and finish later, your benefit selection will be saved for you. However, you won't receive marketing emails or be added to any mailing lists.\"\n\t\t\t}\n\t\t},\n\t\t\"lets_get_you_covered_step\": {\n\t\t\t\"title\": \"Let's get you covered\",\n\t\t\t\"line_1\": \"Based on your answers, it seems that one or more of your family members have a pre-existing medical condition while other family members may not. That means, a representative will need to create a custom quote to get you the coverage you need at the best possible rate.\",\n\t\t\t\"line_2\": \"Give us a call at the number below and let the representative know your family needs both Complete Health and Guaranteed Acceptance plans. We'll be happy to help.\"\n\t\t},\n\t\t\"coverage_unavailable_step\": {\n\t\t\t\"title\": \"Let us help!\",\n\t\t\t\"line_1\": \"To be eligible for our plan covering pre-existing conditions,   you must be covered under the government health care plan (RAMQ) and be enrolled in the Public Prescription Drug Insurance Plan (PPDIP) administered by the RAMQ or have an equivalent group insurance.\",\n\t\t\t\"line_2\": \"Based on your answers, we don't currently have a product to suit your needs. If you have any questions about our plans give us a call at the number below to speak to a representative.\"\n\t\t},\n\t\t\"provincial_coverage_input\": {\n\t\t\t\"label\": {\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"are_all_registered\": \"Are all those seeking health coverage registered in provincial healthcare?\"\n\t\t\t\t},\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"are_all_registered\": \"Are all those seeking health coverage covered by the Ontario Health Insurance Program (OHIP)?\"\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"are_all_registered\": \"Is everyone who's seeking health coverage covered by the Quebec Provincial Health Plan (RAMQ)?\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"error\": {\n\t\t\t\t\"is_everyone_covered_required\": \"Please indicate if everyone is covered by a provincial health plan\"\n\t\t\t},\n\t\t\t\"text\": {\n\t\t\t\t\"no_provincial_coverage\": {\n\t\t\t\t\t\"Atlantic\": \"Blue Cross can only insure those who are covered by provincial healthcare. We are still happy to provide a quote, but you must register in provincial healthcare before coverage can begin.<br><br> If you are a Canadian resident that has applied for provincial coverage, please call {{phoneNumber}} to set up your plan.<br><br>If you're new to Canada and waiting on provincial coverage, consider <a target='_blank' href='https://www.medaviebc.ca/en/plans/travel-plans-for-visitors-to-canada' rel='noopener' class='hyperlink'>temporary travel insurance</a>.\",\n\t\t\t\t\t\"Ontario\": \"The plans outlined within this tool are only applicable to Ontarians who are covered by OHIP. We are still happy to provide a quote, but you must be covered by OHIP before you can apply.<br><br>If you do not have provincial healthcare and require insurance while visiting Canada or are waiting for your OHIP to take effect, please visit our <a target='_blank' href='https://travelquote.on.bluecross.ca' rel='noopener' class='hyperlink'>visitors to Canada page</a>.\",\n\t\t\t\t\t\"Quebec\": \"To be eligible for the plans outlined within this tool, all individuals (including dependents) must have provincial health coverage within their province of residence before they can apply.<br><br>If you do not have provincial healthcare and require insurance while visiting Canada or are waiting for your RAMQ to take effect, please visit our <a target='_blank' href='https://travelquote.qc.bluecross.ca' rel='noopener' class='hyperlink'>visitors to Canada page</a>.\"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t},\n\t\"referral_input\": {\n\t\t\"label\": {\n\t\t\t\"date\": \"Date\",\n\t\t\t\"details\": \"Please provide details, including dates\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"referral_date_required\": \"Please provide the month and year the referral/test etc. has been fulfilled\",\n\t\t\t\"referral_details_required\": \"Please provide details before moving forward\"\n\t\t}\n\t},\n\t\"referral_question_input\": {\n\t\t\"label\": {\n\t\t\t\"add_referral\": \"Add another entry\",\n\t\t\t\"remove_referral\": \"Remove current entry\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"please_provide_details\": \"Please provide the following details\",\n\t\t\t\"remove_referral_confirm\": \"Are you sure?\",\n\t\t\t\"remove_referral_explanation\": \"If you click on 'Continue', any information you've entered in response to this question will be erased.\"\n\t\t}\n\t},\n\t\"retiree_module_selection_step\": {\n\t\t\"title\": \"Choose the right coverage for you\",\n\t\t\"subtitle\": {\n\t\t\t\"Atlantic\": \"Select the coverage option that best suits your needs.\",\n\t\t\t\"Ontario\": {\n\t\t\t\t\"ppdip\": \"Select the benefits you want added to your health plan and compare the rates and coverage on the various tiers. Prices reflect the included coverages. All retiree plans include health coverage.\",\n\t\t\t\t\"no_ppdip\": \"Select the benefits you want added to your health plan and compare the rates and coverage on the various tiers. Prices reflect the included coverages. Drug coverage is mandatory under the Silver, Gold, or Platinum levels for applicants who are not already covered by an existing drug plan.\"\n\t\t\t},\n\t\t\t\"Quebec\": {\n\t\t\t\t\"ppdip\": \"Select the benefits you want added to your health plan and compare the rates and coverage on the various tiers. Prices reflect the included coverages. All retiree plans include health coverage.\",\n\t\t\t\t\"no_ppdip\": \"Select the benefits you want added to your health plan and compare the rates and coverage on the various tiers. Prices reflect the included coverages. Drug coverage is only available to applicants covered by PPDIP.\"\n\t\t\t}\n\t\t},\n\t\t\"resource\": {\n\t\t\t\"more_details\": {\n\t\t\t\t\"Atlantic\": \"https://www.medaviebc.ca/en/plans/retiree/module-comparison\",\n\t\t\t\t\"Ontario\": \"https://www.medaviebc.ca/en/ontarioplans/retiree/module-comparison\",\n\t\t\t\t\"Quebec\": \"https://www.medaviebc.ca/en/quebecplans/retiree/module-comparison\"\n\t\t\t}\n\t\t},\n\t\t\"note\": \"<strong>Note:</strong> Only people already covered by government drug insurance can choose not to receive drug coverage as a part of this plan. To change the number of applicants who will be covered under drug or dental insurance select \\\"Edit Applicants\\\" under that coverage.\",\n\t\t\"category\": {\n\t\t\t\"drug\": \"Drug Coverage\",\n\t\t\t\"dental\": \"Dental Coverage\",\n\t\t\t\"disabled_message\": {\n\t\t\t\t\"Ontario\": \"Mandatory coverage\",\n\t\t\t\t\"Quebec\": \"Available to applicants covered by PPDIP\"\n\t\t\t}\n\t\t},\n\t\t\"module\": {\n\t\t\t\"bronze\": \"Bronze\",\n\t\t\t\"silver\": \"Silver\",\n\t\t\t\"gold\": \"Gold\",\n\t\t\t\"platinum\": \"Platinum\"\n\t\t},\n\t\t\"label\": {\n\t\t\t\"Quebec\": {\n\t\t\t\t\"health\": \"Health Benefits\",\n\t\t\t\t\"drug\": \"Drug Benefits\",\n\t\t\t\t\"dental\": \"Dental Benefits\"\n\t\t\t},\n\t\t\t\"Ontario\": {\n\t\t\t\t\"health\": \"Health Benefits\",\n\t\t\t\t\"drug\": \"Drug Benefits\",\n\t\t\t\t\"dental\": \"Dental Benefits\"\n\t\t\t},\n\t\t\t\"Atlantic\": {\n\t\t\t\t\"health\": \"Health Coverage\",\n\t\t\t\t\"drug\": \"Drug Coverage\",\n\t\t\t\t\"dental\": \"Dental Coverage\"\n\t\t\t}\n\t\t},\n\t\t\"text\": {\n\t\t\t\"bronze\": {\n\t\t\t\t\"health\": {\n\t\t\t\t\t\"Quebec\": \"<ul><li>80% coverage</li><li>Select health practitioners up to $25 per visit, $500 combined annual max</li><li>Vision care up to $100 every 2 years</li><li>Nursing care up to $2,000 per year</li><li>Includes up to 21 days of travel</li></ul>\",\n\t\t\t\t\t\"Ontario\": \"<ul><li>80% coverage</li><li>Vision care up to $100 per two years</li><li>21 days of travel coverage</li></ul>\"\n\t\t\t\t},\n\t\t\t\t\"drug\": {\n\t\t\t\t\t\"Quebec\": \"Coverage is not available on this tier\",\n\t\t\t\t\t\"Ontario\": \"Coverage is not available on this tier\"\n\t\t\t\t},\n\t\t\t\t\"dental\": {\n\t\t\t\t\t\"Quebec\": \"<ul><li>70% coverage for basic and preventive care</li><li>$500 per year</li></ul>\",\n\t\t\t\t\t\"Ontario\": \"<ul><li>70% coverage for basic and preventive care</li><li>$500 per year</li></ul>\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"silver\": {\n\t\t\t\t\"health\": {\n\t\t\t\t\t\"Atlantic\": \"<ul><li>$200 per practitioner up to a combined annual maximum of $1,000</li><li>Vision care up to $200 every two years</li><li>30 days of travel coverage</li></ul>\",\n\t\t\t\t\t\"Ontario\": \"<ul><li>80% coverage</li><li>Vision care up to $200 per two years</li><li>30 days of travel coverage</li></ul>\",\n\t\t\t\t\t\"Quebec\": \"<ul><li>80% coverage</li><li>Health practitioners up to $25 per visit, $500 combined annual max</li><li>Vision care up to $200 every 2 years</li><li>Nursing care up to $3,000 per year</li><li>Includes up to 30 days of travel</li></ul>\"\n\t\t\t\t},\n\t\t\t\t\"drug\": {\n\t\t\t\t\t\"Atlantic\": \"<ul><li>80% reimbursement up to $2,000 per year</li></ul>\",\n\t\t\t\t\t\"Ontario\": \"<ul><li>80% coverage, up to $2,000 per year</li></ul>\",\n\t\t\t\t\t\"Quebec\": \"<ul><li>80% coverage, up to $2,000 per year for deductibles, coinsurance, and certain drugs not covered by the PPDIP</li></ul>\"\n\t\t\t\t},\n\t\t\t\t\"dental\": {\n\t\t\t\t\t\"Atlantic\": \"<ul><li>70% coverage on basic dental</li><li>$1,000 annual maximum</li></ul>\",\n\t\t\t\t\t\"Ontario\": \"<ul><li>70% coverage for basic and preventive care</li><li>$1,000 per year</li></ul>\",\n\t\t\t\t\t\"Quebec\": \"<ul><li>70% coverage for basic and preventive care</li><li>$500 per year</li></ul>\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"gold\": {\n\t\t\t\t\"health\": {\n\t\t\t\t\t\"Atlantic\": \"<ul><li>Higher limits including $400 per practitioner up to a combined annual maximum of $2,000</li><li>Vision care up to $375 every two years</li><li>60 days of travel coverage</li></ul>\",\n\t\t\t\t\t\"Ontario\": \"<ul><li>80% coverage</li><li>Vision care up to $375 per two years</li><li>60 days of travel coverage</li></ul>\",\n\t\t\t\t\t\"Quebec\": \"<ul><li>80% coverage</li><li>Health practitioners up to $50 per visit, $750 combined annual max</li><li>Vision care up to $375 every 2 years</li><li>Nursing care up to $4,000 per year</li><li>Includes up to 60 days of travel</li></ul>\"\n\t\t\t\t},\n\t\t\t\t\"drug\": {\n\t\t\t\t\t\"Atlantic\": \"<ul><li>80% reimbursement up to $3,500 per year</li></ul>\",\n\t\t\t\t\t\"Ontario\": \"<ul><li>80% coverage, up to $3,500 per year</li></ul>\",\n\t\t\t\t\t\"Quebec\": \"<ul><li>80% coverage, up to $3,500 per year for deductibles, coinsurance, and certain drugs not covered by the PPDIP</li></ul>\"\n\t\t\t\t},\n\t\t\t\t\"dental\": {\n\t\t\t\t\t\"Atlantic\": \"<ul><li>75% coverage on basic dental</li><li>50% coverage on major dental</li><li>$1,500 annual maximum</li></ul>\",\n\t\t\t\t\t\"Ontario\": \"<ul><li>75% coverage for basic, preventive and periodontic services</li><li>50% coverage on major restorations</li><li>$1,500 per year</li></ul>\",\n\t\t\t\t\t\"Quebec\": \"<ul><li>75% coverage for basic, preventive and periodontic services</li><li>50% coverage on major restorations</li><li>$1,500 per year</li></ul>\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"platinum\": {\n\t\t\t\t\"health\": {\n\t\t\t\t\t\"Atlantic\": \"<ul><li>Our highest limits including $600 per practitioner up to a combined annual maximum of $3,000</li><li>Vision care up to $500 every two years</li><li>90 days of travel coverage</li></ul>\",\n\t\t\t\t\t\"Ontario\": \"<ul><li>80% coverage</li><li>Vision care up to $500 per two years</li><li>90 days of travel coverage</li></ul>\",\n\t\t\t\t\t\"Quebec\": \"<ul><li>80% coverage</li><li>Health practitioners up to $65 per visit, $1,200 combined annual max</li><li>Vision care up to $500 every 2 years</li><li>Nursing care up to $5,000 per year</li><li>Includes up to 90 days of travel</li></ul>\"\n\t\t\t\t},\n\t\t\t\t\"drug\": {\n\t\t\t\t\t\"Atlantic\": \"<ul><li>80% reimbursement up to $5,000 per year</li></ul>\",\n\t\t\t\t\t\"Ontario\": \"<ul><li>80% coverage, up to $5,000 per year</li></ul>\",\n\t\t\t\t\t\"Quebec\": \"<ul><li>80% coverage, up to $5,000 per year for deductibles, coinsurance, and certain drugs not covered by the PPDIP</li></ul>\"\n\t\t\t\t},\n\t\t\t\t\"dental\": {\n\t\t\t\t\t\"Atlantic\": \"<ul><li>80% coverage on basic dental</li><li>60% coverage on major dental</li><li>$2,000 annual maximum</li></ul>\",\n\t\t\t\t\t\"Ontario\": \"<ul><li>80% coverage for basic, preventive and periodontic services</li><li>60% coverage on major restorations</li><li>$2,000 per year</li></ul>\",\n\t\t\t\t\t\"Quebec\": \"<ul><li>80% coverage for basic, preventive and periodontic services</li><li>60% coverage on major restorations</li><li>$2,000 per year</li></ul>\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"coverage\": \"Coverage is supplemental to PPDIP\",\n\t\t\t\"optout\": \"Opted out\",\n\t\t\t\"edited\": \"Edited\"\n\t\t},\n\t\t\"action\": {\n\t\t\t\"edit\": \"Edit applicants\",\n\t\t\t\"select_plan\": \"Select plan\",\n\t\t\t\"selected\": \"Selected\",\n\t\t\t\"more_details\": {\n\t\t\t\t\"Atlantic\": \"Full coverage details <sup><i class=\\\"far fa-external-link\\\"></i></sup>\",\n\t\t\t\t\"Ontario\": \"Full benefit details <sup><i class=\\\"far fa-external-link\\\"></i></sup>\",\n\t\t\t\t\"Quebec\": \"Full benefit details <sup><i class=\\\"far fa-external-link\\\"></i></sup>\"\n\t\t\t}\n\t\t},\n\t\t\"modal\": {\n\t\t\t\"ppdip\": {\n\t\t\t\t\"title\": \"PPDIP\",\n\t\t\t\t\"text\": \"Drug coverage under this plan is supplemental to the Public Prescription Drug Insurance Plan (PPDIP), administered by the RAMQ. Therefore, all applicants must be covered by that plan for drug coverage to be added.\"\n\t\t\t},\n\t\t\t\"dental\": {\n\t\t\t\t\"title\": {\n\t\t\t\t\t\"Atlantic\": \"Dental - Edit applicants\",\n\t\t\t\t\t\"Ontario\": \"Dental Coverage - Edit applicants\",\n\t\t\t\t\t\"Quebec\": \"Dental Coverage - Edit applicants\"\n\t\t\t\t},\n\t\t\t\t\"label\": {\n\t\t\t\t\t\"adults\": \"How many adults will <strong>be included</strong> in this benefit?\",\n\t\t\t\t\t\"dependents\": \"How many dependent children will <strong>be included</strong> in this benefit?\"\n\t\t\t\t},\n\t\t\t\t\"note\": \"We recommend that all applicants keep this coverage unless they are already covered by an existing dental care plan. Adding dental coverage to this plan at a later date is only possible with proof of recent dental coverage on another plan.\"\n\t\t\t},\n\t\t\t\"drug\": {\n\t\t\t\t\"title\": {\n\t\t\t\t\t\"Atlantic\": \"Drug - Edit applicants\",\n\t\t\t\t\t\"Ontario\": \"Drug coverage - Edit applicants\",\n\t\t\t\t\t\"Quebec\": \"Drug coverage - Edit applicants\"\n\t\t\t\t},\n\t\t\t\t\"note\": \"Applicants can only opt out of this coverage if they are covered by a government drug plan, or an equivalent group insurance plan through spousal coverage.\",\n\t\t\t\t\"note_opt_out\": \"Applicants are able to opt out of this coverage only if they are covered by a government drug plan.\",\n\t\t\t\t\"label\": {\n\t\t\t\t\t\"adults\": \"How many adults will <strong>be included</strong> in this benefit?\",\n\t\t\t\t\t\"dependents\": \"How many dependent children will <strong>be included</strong> in this benefit?\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"error\": {\n\t\t\t\t\"coverage_mandatory_ontario_only\": \"This coverage is mandatory for all applicants not covered by an existing drug plan.\"\n\t\t\t},\n\t\t\t\"action\": \"Save\"\n\t\t}\n\t},\n\t\"retirement_date_modal\": {\n\t\t\"title\": \"Are you eligible for a retiree plan?\",\n\t\t\"text\": {\n\t\t\t\"line1\": \"You are eligible to apply 90 days prior to and up to 60 days after you terminate from a group plan.\",\n\t\t\t\"line2\": \"If you don't yet know the date your coverage will terminate, you can enter a tentative date to get an estimate or contact an agent/representative.\"\n\t\t}\n\t},\n\t\"revocable_beneficiary_modal\": {\n\t\t\"title\": \"Beneficiary Types Information\",\n\t\t\"text\": \"A revocable designation can be changed at any time by completing and submitting a new beneficiary designation form. <br/><br/>In the case of an irrevocable designation, it is necessary to obtain the written consent of the designated beneficiary to withdraw their designation or modify the benefit amount.\"\n\t},\n\t\"services_and_supplies_step\": {\n\t\t\"title\": \"Services & supplies\"\n\t},\n\t\"sex_toggle\": {\n\t\t\"label\": {\n\t\t\t\"male\": \"Male\",\n\t\t\t\"female\": \"Female\",\n\t\t\t\"intersex\": \"Intersex\",\n\t\t\t'undisclosed': \"Undisclosed\"\n\t\t}\n\t},\n\t\"sex_toggle_modal\": {\n\t\t\"title\": \"Why do we ask?\",\n\t\t\"text\": {\n\t\t\t\"line1\": \"Some health conditions are more likely to occur based on sex. As a result, sex is used to assess your coverage. We recognize that sex may differ from your gender identity.\"\n\t\t}\n\t},\n\t\"spouse_definition\": {\n\t\t\"text\": {\n\t\t\t\"a_spouse\": \"A spouse is anyone who meets at least one of these criteria:\",\n\t\t\t\"married\": \"Married to the primary member\",\n\t\t\t\"living_with_member\": \"Has been living with the member in a conjugal relationship for at least 1 year\",\n\t\t\t\"same_address\": \"Resides at the same address as the member and does not qualify as dependent child under the policy.\"\n\t\t}\n\t},\n\t\"spouse_modal\": {\n\t\t\"title\": \"Spouse\"\n\t},\n\t\"spouse_step\": {\n\t\t\"title\": \"Family information\",\n\t\t\"label\": {\n\t\t\t\"same_employer_input\": \"Do you and your spouse work for the same employer?\",\n\t\t\t\"same_employer_disclaimer\": \"Please note that if you apply together on this application, your spouse won't also be able to secure coverage as an employee, without completing a medical questionnaire. In other words, any non-evidence limit is per insured person and cannot be combined.\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"same_employer_required\": \"Please indicate if you and your spouse have the same employer.\",\n\t\t\t\"spouse_email_same_as_applicant\": \"{{spouseFirstName}}'s email address cannot be the same as {{applicantFirstName}}'s email address\"\n\t\t}\n\t},\n\t\"sprint_end\": {\n\t\t\"action\": {\n\t\t\t\"back\": \"Back\"\n\t\t}\n\t},\n\t\"smoking_question_input\": {\n\t\t\"label\": {\n\t\t\t\"anyone_smoking\": \"Does any of the applicants use tobacco or any other tobacco-derived or nicotine-containing product?\",\n\t\t\t\"do_you_smoke\": \"Do you use tobacco or any other tobacco-derived or nicotine-containing product?\",\n\t\t\t\"do_you_smoke_short\": \"Do you use tobacco products?\",\n\t\t\t\"do_they_smoke_short\": \"Does your {{targetPerson}} use tobacco products?\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"anyone_smoking_required\": \"Please indicate if anyone uses tobacco products\",\n\t\t\t\"do_you_smoke_required\": \"Please indicate if you use tobacco products\",\n\t\t\t\"do_they_smoke_required\": \"Please indicate if they tobacco products\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"smoking_explanation\": \"Non-smoker means you have not used any nicotine or used any smoking cessation products in any form (including e-cigarettes) in the past 12 months.\"\n\t\t}\n\t},\n\t\"smokers_input\": {\n\t\t\"label\": {\n\t\t\t\"smokers\": \"Please specify who:\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"smokers_required\": \"Please indicate who uses tobacco products\"\n\t\t}\n\t},\n\t\"supplemental_drug_coverage_modal\": {\n\t\t\"title\": \"Supplemental Drug Coverage\",\n\t\t\"text\": \"Supplemental coverage means that this plan only covers costs not reimbursed by  the Public Prescription Drug Insurance Plan (PPDIP), administered by the Régie de l'assurance maladie du Québec (RAMQ), or by an equivalent group insurance plan.\"\n\t},\n\t\"suspended_driver_license_question_input\": {\n\t\t\"label\": {\n\t\t\t\"anyone_has_suspended_driver_license\": \"During the past three years, has anyone had their driver's licence suspended or revoked? Has anyone been convicted of more than three driving violations, refusing to take a breathalyzer, or driving while impaired?\",\n\t\t\t\"have_you_suspended_driver_license\": \"During the past three years, have you had your driver's licence suspended or revoked? Have you been convicted of more than three driving violations, refusing to take a breathalyzer, or driving while impaired?\",\n\t\t\t\"reason_multiple_participants\": \"Please provide details (who this pertains to, type and dates of occurrences, etc.)\",\n\t\t\t\"reason_single_participant\": \"Please provide details (type and dates of occurrences, etc.)\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"remove_reason_confirm\": \"Are you sure?\",\n\t\t\t\"remove_reason_explanation\": \"If you click on 'Continue', any information you've entered in response to this question will be erased.\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"anyone_has_suspended_driver_license_required\": \"Please provide an answer about licence suspensions or driving violations\",\n\t\t\t\"have_you_suspended_driver_license_required\": \"Please provide an answer about licence suspensions or driving violations\",\n\t\t\t\"reason_required\": \"Please provide details\"\n\t\t}\n\t},\n\t\"terms_and_conditions_statement\": {\n\t\t\"title\": \"Terms and Conditions of Use\"\n\t},\n\t\"top_existing_coverage_modal\": {\n\t\t\"title\": \"Add coverage to existing plans\",\n\t\t\"text\": {\n\t\t\t\"adding_coverage\": \"Adding coverage, or additional amounts\",\n\t\t\t\"in_the_next_step\": \"In the next step, make sure to select only the additional coverage amount you'd like to apply for. Your quote will then reflect the amount you'll pay on top of your current monthly premium.\",\n\t\t\t\"for_online_doctors\": \"For Online Doctors\",\n\t\t\t\"if_you_ve_already\": \"If you've already purchased coverage and would like to add Online Doctors, please contact us at <a class='hyperlink' href='tel:1-844-949-3809'>1-844-949-3809</a>\"\n\t\t}\n\t},\n\t\"treatment_start_date_input\": {\n\t\t\"label\": {\n\t\t\t\"date\": \"Date of the first treatment\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"date_required\": \"Please provide the date of the first treatment\",\n\t\t\t\"date_invalid\": \"Are you sure about that? Please enter the date again.\"\n\t\t}\n\t},\n\t\"treatment_end_date_input\": {\n\t\t\"label\": {\n\t\t\t\"date\": \"Date of the last treatment\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"date_required\": \"Please provide the date of the last treatment\",\n\t\t\t\"date_invalid\": \"Are you sure about that? Please enter the date again.\",\n\t\t\t\"date_invalid_max\": \"Since this date is in the future, please check 'ongoing'\",\n\t\t\t\"date_invalid_range\": \"The date of last treatment must be after the date of the first treatment.\"\n\t\t}\n\t},\n\t\"underwriting_explanation_modal\": {\n\t\t\"optional_benefits\": {\n\t\t\t\"title\": \"Your Health\",\n\t\t\t\"text\": \"Most personal insurance plans require underwriting. This means we look at all the information you provide us about your health, and we make you an offer based on that. In most cases, we're not able to cover you for pre-existing conditions, but new conditions will be covered. <br/><br/>We know&mdash;no one likes answering personal questions, but we need to know this to underwrite your plan properly, and we'll try to keep it brief. Of course, we treat this information carefully&mdash;you can check out our <a target=\\\"_blank\\\" href='https://www.medaviebc.ca/en/legal/privacy' rel=\\\"noopener\\\" class=\\\"hyperlink\\\">privacy policy</a>, if you like. \"\n\t\t}\n\t},\n\t\"trustee_step\": {\n\t\t\"title\": \"Choose a trustee\",\n\t\t\"text\": {\n\t\t\t\"trustee_explanation\": \"Since you have a beneficiary/contingent beneficiary under the age of <span data-test-automation-id='age-of-majority'>{{ageOfMajority}}</span>, you must designate a trustee.\",\n\t\t\t\"trustee_quebec\": \"If your named beneficiary is a resident of Quebec and a minor at the time of your death, Blue Cross Life will pay the proceeds to the named child's parent(s) (or other legal tutor, if applicable), and not to anyone else who you might name as the administrator/trustee of the proceeds. If you wish to have another person administering the child's proceeds, you should have the proper provisions in your will. You may also want to consult with a legal counsel to determine whether there is some estate planning steps you can take to support your wishes.\",\n\t\t\t\"trustee_resident\": \"Is your minor beneficiary a resident of Quebec?\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"relationship_required\": \"What is your relationship to this trustee?\"\n\t\t}\n\t},\n\t\"trustee_definition_modal\": {\n\t\t\"title\": \"Your trustee\",\n\t\t\"text\": \"If a benefit is payable upon your death and your beneficiary is under age <span data-test-automation-id='age-of-majority'>{{ageOfMajority}}</span>, the trustee will retain legal control of the benefit received until the beneficiary/contingent beneficiary reaches age <span data-test-automation-id='age-of-majority'>{{ageOfMajority}}</span>.<br><br>Your trustee must be <span data-test-automation-id='age-of-majority'>{{ageOfMajority}}</span> or older. Your primary beneficiary can't be named as trustee for a contingent beneficiary.\"\n\t},\n\t\"underwriting_reason_modal\": {\n\t\t\"title\": \"What's next?\",\n\t\t\"text\": \"Because of the amount of coverage you chose, we have a few health questions to ask. <br/><br/>If you're applying for yourself and your spouse, depending on the amount of coverage you chose, you may be asked about one or both of you. We won't ask about children.\",\n\t\t\"action\": {\n\t\t\t\"okay\": \"Okay\"\n\t\t}\n\t},\n\t\"unlock_fields_modal\": {\n\t\t\"title\": \"Changing your plan details\",\n\t\t\"text\": \"You can change the number of adults or dependents covered under your plan but, if you do, you'll need to start fresh with a new application. That means any information you've already entered will be lost.\",\n\t\t\"action\": {\n\t\t\t\"confirm\": \"Yes, I understand\",\n\t\t\t\"cancel\": \"Cancel\"\n\t\t}\n\t},\n\t\"update_payment_method_modal\": {\n\t\t\"title\": \"Changing your payment method?\",\n\t\t\"text\": \"If you navigate away from this page, any data you've entered for your payment method will be lost.\",\n\t\t\"action\": {\n\t\t\t\"cancel\": \"Cancel\",\n\t\t\t\"confirm\": \"Yes, I understand\"\n\t\t}\n\t},\n\t\"weight_input\": {\n\t\t\"a11y\": {\n\t\t\t\"label\": \"The drop down box allows you to switch between pounds and kilograms\"\n\t\t},\n\t\t\"label\": {\n\t\t\t\"kilograms\": \"kg\",\n\t\t\t\"pounds\": \"lbs\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"weight_required\": \"Please enter your weight\",\n\t\t\t\"weight_not_numeric\": \"Please only use numbers\",\n\t\t\t\"weight_invalid_range\": \"Weight must be between 1 and 999\"\n\t\t}\n\t},\n\t\"weight_loss_question_input\": {\n\t\t\"label\": {\n\t\t\t\"amount\": \"Amount lost\",\n\t\t\t\"reason\": \"Reason (e.g. illness, diet, pregnancy)\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"amount_required\": \"Please enter the amount of weight lost.\",\n\t\t\t\"amount_not_numeric\": \"The amount lost must be numeric.\",\n\t\t\t\"amount_invalid_range\": \"The amount lost must be between 1 and 999.\",\n\t\t\t\"reason_required\": \"Please enter the reason for the weight loss.\",\n\t\t\t\"reason_max_length\": \"The reason has a maximum length of 255 characters.\"\n\t\t}\n\t},\n\t// Text Large OBject\n\t// This is a place to store big content formatted using JS template literals\n\t\"TLOB\": {\n\t\t\"agreement_and_consent\": {\n\t\t\t\"Atlantic\": {\n\t\t\t\t\"assured-access\":\n\t\t\t\t\t`I/We, the undersigned, understand and agree that any pre-existing condition/injury or the signs of which that appeared or\n\t\t\t\t\toccurred on or before the date of this application are not covered by the personal health plan that can be accessed through\n\t\t\t\t\tthis policy. The discovery of facts known by my/our eligible dependents or me/us but not stated on this application could\n\t\t\t\t\tresult in the denial of a claim and the cancellation or modification of this policy and the personal health plan that can be\n\t\t\t\t\taccessed through this policy. I/We further acknowledge that it is my/our responsibility to notify Medavie Blue Cross of any\n\t\t\t\t\tchanges in my/our health status or the health of my/our dependents from the date of application until a policy is issued or\n\t\t\t\t\tthe effective date, whichever is later. Medavie Blue Cross reserves the right to recover any monies paid on my/our behalf or\n\t\t\t\t\ton behalf of my/our eligible dependents as a result of an incomplete statement, misrepresentation or omission on this\n\t\t\t\t\tapplication form. I/We agree to repay to Medavie Blue Cross any and all monies paid as a result of the discovery of facts\n\t\t\t\t\tnot fully disclosed on this application.<br><br>\n\t\t\t\t\tI/We, the undersigned, declare the answers to the above questions are complete and accurate and form part of an\n\t\t\t\t\tapplication for coverage with Blue Cross Life Insurance Company of Canada (Blue Cross Life) and/or Medavie Blue Cross.\n\t\t\t\t\tThe information provided herein and collected in the future as part of the application process will be kept confidential and\n\t\t\t\t\tsecure.<br><br>\n\t\t\t\t\tThis information will be used to determine eligibility for coverage, to administer the terms of my/our policy, to recommend\n\t\t\t\t\tsuitable products and services to me/us and to manage the Company's business, including identity verification and fraud prevention. Where any individuals applying for\n\t\t\t\t\tcoverage were covered under a Medavie Blue Cross group health benefits plan at any time during the 12-month period\n\t\t\t\t\tprior to the date of application, I/we authorize Medavie Blue Cross to use the group health and prescription drug claims\n\t\t\t\t\thistory for that 12-month period under the plan(s) for medical underwriting purposes. I/We authorize any physician, health\n\t\t\t\t\tpractitioner, hospital, clinic, pharmacy, or other medical or medically-related facility, insurance company, government or\n\t\t\t\t\tregulatory authority, institute, organization or person that has any records or knowledge of me/us or my/our health, to give\n\t\t\t\t\tBlue Cross Life, Medavie Blue Cross or their reinsurer any such information.<br><br>\n\t\t\t\t\tI/We further authorize Blue Cross Life and Medavie Blue Cross to disclose this information to each other, their reinsurers, service providers, or\n\t\t\t\t\tto any third party when required to determine eligibility of the application, administer and manage my policy, or prevent, detect, or investigate suspected fraud, \n\t\t\t\t\tbreaches of agreement, or contravention of the law, as further described in the Medavie privacy statement available at <a href=\"https://www.medaviebc.ca/\" target=\"_blank\">medaviebc.ca</a>.  This includes disclosing limited personal information, \n\t\t\t\t\tsuch as my name, date of birth, address and phone number, to third parties for identity verification and fraud prevention purposes, including validation against third-party databases, with the results used to support application review. Medical information may also be released to\n\t\t\t\t\tmy/our personal physician or other medical practitioner.<br><br>\n\t\t\t\t\tI/We acknowledge and agree that there is no coverage and that Medavie Blue Cross is not at risk unless a contract comes\n\t\t\t\t\tinto effect as a result of this application.<br><br>\n\t\t\t\t\tThis consent is valid for as long as the contract is in force, unless I/we revoke it in writing. I/We understand I/we may\n\t\t\t\t\trevoke my/our consent at any time; however, if consent is withheld or revoked the coverage may be denied or rescinded.\n\t\t\t\t\tI/We understand why my/our personal information is needed and am/are aware of the risks and benefits of consenting or\n\t\t\t\t\trefusing to consent. I/We can contact Medavie Blue Cross at 1-800-667-4511 should I/we have questions as to the\n\t\t\t\t\tcollection, use or disclosure of my/our personal information.<br><br>\n\t\t\t\t\tYour personal information will be securely stored using information systems owned or managed by Medavie Blue Cross, its\n\t\t\t\t\tagents and/or its service providers, both inside and outside of Canada. All service providers and agents are contractually\n\t\t\t\t\tbound to protect the confidentiality of all personal information.<br><br>\n\t\t\t\t\tThis consent complies with federal and provincial privacy laws. (A photographic copy of this authorization shall be as valid\n\t\t\t\t\tas the original.)`,\n\t\t\t\t\"elements\":\n\t\t\t\t\t`In the following statement, \"You\" and \"Your\" refers to you, the applicant, and your dependents. You understand and agree that any pre-existing condition, injury or the signs of which that appeared or occurred on or before the date of this application are not covered by your policy. The discovery of facts known by you but not stated in your application could result in the denial of claim and/or the cancellation or modification of your policy. You acknowledge that you must notify Medavie Blue Cross of any changes in your health statuses from the date of application until a policy is issued or is in effect, whichever is later. Medavie Blue Cross reserves the right to recover any sum of money paid as a result of an incomplete statement, misrepresentation or omission in your application. You agree to repay Medavie Blue Cross for any sum of money paid as a result of the discovery of facts not fully disclosed on your application. You declare that the answers you provided are complete and accurate and form part of your application for coverage with Blue Cross Life Insurance Company of Canada (Blue Cross Life) and/or Medavie Blue Cross.<br><br>\n\t\t\t\t\tThe information you provided or that will be collected in the future as part of the application process will be kept confidential and secure. \n\t\t\t\t\tIt will be used to determine eligibility for coverage, administer your policy, recommend suitable products and services to you and manage Medavie Blue Cross and/or Blue Cross Life's business, including identity verification and fraud prevention. \n\t\t\t\t\tYou authorize any physician, health care practitioner, hospital, clinic, pharmacy, other medical or medically related facility, insurance company, government or regulatory authority, organization, institute or person, that has any records or knowledge of you or your health, to give Blue Cross Life, Medavie Blue Cross or their reinsurers any such information. \n\t\t\t\t\tYou authorize Blue Cross Life and Medavie Blue Cross to disclose this information to each other, their reinsurers, service providers, or any third party when required to determine eligibility \n\t\t\t\t\tof your application, administer and manage your policy, or prevent, detect, or investigate suspected fraud, breaches of agreement, or contravention of the law, as further described in the Medavie privacy statement available at  <a href=\"https://www.medaviebc.ca/\" target=\"_blank\">medaviebc.ca</a>.  \n\t\t\t\t\tThis includes disclosing limited personal information, such as your name, date of birth, address and phone number, to third parties for identity verification and fraud prevention purposes, including validation against third-party databases, with the results used to support application review. \n\t\t\t\t\tPersonal health information may be released to your personal physician or other health care practitioner.<br><br>\n\t\t\t\t\tUnless withdrawn in writing, this consent is valid for as long as your insurance contract is in effect. You understand that your consent may be withdrawn at any time, subject to legal and contractual restrictions and reasonable notice. Withdrawing your consent may limit our ability to provide you with products or services. You understand why your personal information is needed and are aware of the risks and benefits of consenting or refusing to consent. For questions or more information about our privacy policies and practices, please contact us at 1-800-667-4511 or visit <a href=\"https://www.medaviebc.ca/\" target=\"_blank\">medaviebc.ca</a>.<br><br>\n\t\t\t\t\tYour personal information will be securely stored using information systems owned or managed by Medavie Blue Cross, its agents and/or its service providers, both within and outside of Canada, and your personal information may be subject to the laws of those countries. All service providers and agents are contractually bound to protect the confidentiality of all personal information. You acknowledge and agree that there is no coverage and that Medavie Blue Cross is not at risk unless an insurance contract comes into effect as a result of your application. If you do not qualify for a Complete Health plan due to your health, you consent to allow Medavie Blue Cross to offer a different personal health plan.<br><br>\n\t\t\t\t\tBy providing your email address, you consent to Medavie Blue Cross and/or Blue Cross Life providing information and/or documents to you about your application and/or policy in electronic form.<br><br>\n\t\t\t\t\tDo you authorize Medavie Blue Cross and Blue Cross Life to collect, use and disclose your personal information as stated?\n\t\t\t\t\t`,\n\t\t\t\t\"guaranteed-issue\":\n\t\t\t\t\t`I, the undersigned, hereby apply for the benefits offered under the Guaranteed Acceptance Health Plan from Medavie Blue\n\t\t\t\t\tCross, as outlined in the Guaranteed Acceptance Health Plan policy. I confirm that the information I have provided in this\n\t\t\t\t\tapplication is accurate and truthful.<br><br>\n\t\t\t\t\tI understand that the personal information provided herein, as well as any other personal information currently held or\n\t\t\t\t\tcollected in the future by Medavie Blue Cross and/or Blue Cross Life Insurance Company of Canada, may be\n\t\t\t\t\tcollected, used, or disclosed to administer the terms of my policy or the group policy of which I am an eligible\n\t\t\t\t\tmember, to recommend suitable products and services to me, and to manage Medavie Blue Cross's business, including identity verification and fraud prevention.\n\t\t\t\t\tDepending on the type of coverage I apply for or carry, limited personal information may be collected from and/or released to a\n\t\t\t\t\tthird party. These third parties include other Blue Cross organizations, health care professionals or institutions, life\n\t\t\t\t\tand health insurers, government and regulatory authorities, and other third parties when required to determine eligibility of my application, and administer and\n\t\t\t\t\tmanage my policy, or prevent, detect, or investigate suspected fraud, breaches of agreement, or contravention of the law, as further described in the Medavie privacy statement available at <a href=\"https://www.medaviebc.ca/\" target=\"_blank\">medaviebc.ca</a>.  \n\t\t\t\t\tThis includes disclosing limited personal information, such as my name, date of birth, address and phone number, to third parties for identity verification and fraud prevention purposes, including validation against third-party databases, with the results used to support application review.<br><br>\n\t\t\t\t\tI understand that my personal information will be kept confidential and secure. I understand that I may revoke my\n\t\t\t\t\tconsent at any time; however, in some instances doing so may prevent Medavie Blue Cross from providing me with\n\t\t\t\t\tthe requested coverage or benefits. I understand why my personal information is needed and I am aware of the risks\n\t\t\t\t\tand benefits of consenting or refusing to consent to its disclosure.<br><br>\n\t\t\t\t\tYour personal information will be securely stored using information systems owned or managed by Medavie Blue\n\t\t\t\t\tCross, its agents and/or its service providers, both inside and outside of Canada. All service providers and agents are\n\t\t\t\t\tcontractually bound to protect the confidentiality of all personal information.<br><br>\n\t\t\t\t\tI authorize Medavie Blue Cross to collect, use and disclose my personal information as described above.`,\n\t\t\t\t\"individual-dental\":\n\t\t\t\t\t`I, the undersigned, hereby apply for the benefits offered under the Individual Dental Plan from Medavie Blue\n\t\t\t\t\tCross, as outlined in the Individual Dental Plan policy. I confirm that the information I have provided in this\n\t\t\t\t\tapplication is accurate and truthful.<br><br>\n\t\t\t\t\tI understand that the personal information provided herein, as well as any other personal information currently held or\n\t\t\t\t\tcollected in the future by Medavie Blue Cross and/or Blue Cross Life Insurance Company of Canada, may be\n\t\t\t\t\tcollected, used, or disclosed to administer the terms of my policy or the group policy of which I am an eligible\n\t\t\t\t\tmember, to recommend suitable products and services to me, and to manage Medavie Blue Cross's business, including identity verification and fraud prevention.\n\t\t\t\t\tDepending on the type of coverage I apply for or carry, limited personal information may be collected from and/or released to a\n\t\t\t\t\tthird party. These third parties include other Blue Cross organizations, health care professionals or institutions, life\n\t\t\t\t\tand health insurers, government and regulatory authorities, and other third parties when required to determine eligibility of your application, and administer and\n\t\t\t\t\tmanage my policy, or prevent, detect, or investigate suspected fraud, breaches of agreement, or contravention of the law, as further described in the \n\t\t\t\t\tMedavie privacy statement available at <a href=\"https://www.medaviebc.ca/\" target=\"_blank\">medaviebc.ca</a>.  This includes disclosing limited personal information, such as my name, date of birth, address and phone number, \n\t\t\t\t\tto third parties for identity verification and fraud prevention purposes, including validation against third-party databases, with the results used to support application review.<br><br>\n\t\t\t\t\tI understand that my personal information will be kept confidential and secure. I understand that I may revoke my\n\t\t\t\t\tconsent at any time; however, in some instances doing so may prevent Medavie Blue Cross from providing me with\n\t\t\t\t\tthe requested coverage or benefits. I understand why my personal information is needed and I am aware of the risks\n\t\t\t\t\tand benefits of consenting or refusing to consent to its disclosure.<br><br>\n\t\t\t\t\tYour personal information will be securely stored using information systems owned or managed by Medavie Blue\n\t\t\t\t\tCross, its agents and/or its service providers, both inside and outside of Canada. All service providers and agents are\n\t\t\t\t\tcontractually bound to protect the confidentiality of all personal information.<br><br>\n\t\t\t\t\tI authorize Medavie Blue Cross to collect, use and disclose my personal information as described above.`,\n\t\t\t\t\"retiree\":\n\t\t\t\t\t`I, the undersigned, hereby apply for the benefits offered under the Retiree Health Plan from Medavie Blue\n\t\t\t\t\tCross, as outlined in the Retiree Health Plan policy. I confirm that the information I have provided in this\n\t\t\t\t\tapplication is accurate and truthful.<br><br>\n\t\t\t\t\tI understand that the personal information provided herein, as well as any other personal information currently held or\n\t\t\t\t\tcollected in the future by Medavie Blue Cross and/or Blue Cross Life Insurance Company of Canada, may be\n\t\t\t\t\tcollected, used, or disclosed to administer the terms of my policy or the group policy of which I am an eligible\n\t\t\t\t\tmember, to recommend suitable products and services to me, and to manage Medavie Blue Cross's business, including identity verification and fraud prevention.\n\t\t\t\t\tDepending on the type of coverage I apply for or carry, limited personal information may be collected from and/or released to a\n\t\t\t\t\tthird party. These third parties include other Blue Cross organizations, health care professionals or institutions, life\n\t\t\t\t\tand health insurers, government and regulatory authorities, and other third parties when required to determine eligibility  of my application, and administer and\n\t\t\t\t\tmanage my policy, or prevent, detect, or investigate suspected fraud, breaches of agreement, or contravention of the law, as further described in the Medavie privacy \n\t\t\t\t\tstatement available at <a href=\"https://www.medaviebc.ca/\" target=\"_blank\">medaviebc.ca</a>.  This includes disclosing limited personal information, such as my name, date of birth, address and phone number, \n\t\t\t\t\tto third parties for identity verification and fraud prevention purposes, including validation against third-party databases, with the results used to support application review.<br><br>\n\t\t\t\t\tI understand that my personal information will be kept confidential and secure. I understand that I may revoke my\n\t\t\t\t\tconsent at any time; however, in some instances doing so may prevent Medavie Blue Cross from providing me with\n\t\t\t\t\tthe requested coverage or benefits. I understand why my personal information is needed and I am aware of the risks\n\t\t\t\t\tand benefits of consenting or refusing to consent to its disclosure.<br><br>\n\t\t\t\t\tYour personal information will be securely stored using information systems owned or managed by Medavie Blue\n\t\t\t\t\tCross, its agents and/or its service providers, both inside and outside of Canada. All service providers and agents are\n\t\t\t\t\tcontractually bound to protect the confidentiality of all personal information.<br><br>\n\t\t\t\t\tI authorize Medavie Blue Cross to collect, use and disclose my personal information as described above.`\n\t\t\t},\n\t\t\t\"Ontario\": {\n\t\t\t\t\"elements\":\n\t\t\t\t\t`Each individual applying for coverage:<ol>\n\t\t\t\t\t<li>Certifies that all answers given in this declaration are complete and true.</li>\n\t\t\t\t\t<li>Understands and agrees that any omission or false declaration may result in the cancellation of the insurance policy or the rejection of an otherwise valid claim.</li>\n\t\t\t\t\t<li>Understands and accepts that the contract will be in effect on the date it is accepted by the Insurer provided that no change occurred in the insurability of the person(s) to be insured since the date of this application.</li>\n\t\t\t\t\t<li>Understands and agrees that any pre-existing condition that appeared or occurred on or before the date of this application are not covered by this policy.</li>\n\t\t\t\t\t<li>Consents to allow Blue Cross to offer a different personal health plan that you are qualified for when your health determines that you do not qualify for the Complete Health plan you initially applied for.</li></ol>\n\t\t\t\t\t`,\n\t\t\t\t\"guaranteed-issue\":\n\t\t\t\t\t`Each individual applying for coverage:<ol>\n\t\t\t\t\t<li>Certifies that all answers given in this declaration are complete and true.</li>\n\t\t\t\t\t<li>Understands and agrees that any omission or false declaration may result in the cancellation of the insurance policy or the rejection of an otherwise valid claim.</li>\n\t\t\t\t\t<li>Understands and accepts that the contract will be in effect on the date it is accepted by the Insurer provided that no change occurred in the insurability of the person(s) to be insured since the date of this application.</li></ol>`,\n\t\t\t\t\"assured-access\":\n\t\t\t\t\t`Each individual applying for coverage:<ol>\n\t\t\t\t\t<li>Certifies that all answers given in this declaration are complete and true.</li>\n\t\t\t\t\t<li>Understands and agrees that any omission or false declaration may result in the cancellation of the insurance policy or the rejection of an otherwise valid claim.</li>\n\t\t\t\t\t<li>Understands and accepts that the contract will be in effect on the date it is accepted by the Insurer provided that no change occurred in the insurability of the person(s) to be insured since the date of this application.</li>\n\t\t\t\t\t<li>Understands and agrees that any pre-existing condition that appeared or occurred on or before the date of this application are not covered by this policy.</li></ol>`,\n\t\t\t\t\"retiree\":\n\t\t\t\t\t`Each individual applying for coverage:<ol>\n\t\t\t\t\t<li>Certifies that all answers given in this declaration are complete and true.</li>\n\t\t\t\t\t<li>Understands and agrees that any omission or false declaration may result in the cancellation of the insurance policy or the rejection of an otherwise valid claim.</li>\n\t\t\t\t\t<li>Understands and accepts that the contract will be in effect on the date it is accepted by the Insurer provided that no change occurred in the insurability of the person(s) to be insured since the date of this application.</li></ol>`\n\t\t\t},\n\t\t\t\"Quebec\": {\n\t\t\t\t\"elements\":\n\t\t\t\t\t`Each individual applying for coverage:<ol>\n\t\t\t\t\t<li>Certifies that all answers given in this declaration are complete and true.</li>\n\t\t\t\t\t<li>Understands and agrees that any omission or false declaration may result in the cancellation of the insurance policy or the rejection of an otherwise valid claim.</li>\n\t\t\t\t\t<li>Understands and accepts that the contract will be in effect on the date it is accepted by the Insurer provided that no change occurred in the insurability of the person(s) to be insured since the date of this application.</li>\n\t\t\t\t\t<li>Understands and agrees that any pre-existing condition that appeared or occurred on or before the date of this application are not covered by this policy.</li>\n\t\t\t\t\t<li>Understands and accepts that the insurance policy contains general exclusions and limitations, and other exclusions that are specific to each benefit. These exclusions and limitations are detailed in the insurance policy. The Insured must read it before the insurance policy's effective date.</li>\n\t\t\t\t\t<li>Consents to allow Blue Cross to offer a different personal health plan that you are qualified for when your health determines that you do not qualify for the Complete Health plan you initially applied for.</li></ol>`,\n\t\t\t\t\"guaranteed-issue\":\n\t\t\t\t\t`Each individual applying for coverage:<ol>\n\t\t\t\t\t<li>Certifies that all answers given in this declaration are complete and true.</li>\n\t\t\t\t\t<li>Understands and agrees that any omission or false declaration may result in the cancellation of the insurance policy or the rejection of an otherwise valid claim.</li>\n\t\t\t\t\t<li>Understands and accepts that the contract will be in effect on the date it is accepted by the Insurer provided that no change occurred in the insurability of the person(s) to be insured since the date of this application.</li>\n\t\t\t\t\t<li>Understands and accepts that the insurance policy contains general exclusions and limitations, and other exclusions that are specific to each benefit. These exclusions and limitations are detailed in the insurance policy. The Insured must read it before the insurance policy's effective date.</li></ol>`,\n\t\t\t\t\"assured-access\":\n\t\t\t\t\t`Each individual applying for coverage:<ol>\n\t\t\t\t\t<li>Certifies that all answers given in this declaration are complete and true.</li>\n\t\t\t\t\t<li>Understands and agrees that any omission or false declaration may result in the cancellation of the insurance policy or the rejection of an otherwise valid claim.</li>\n\t\t\t\t\t<li>Understands and accepts that the contract will be in effect on the date it is accepted by the Insurer provided that no change occurred in the insurability of the person(s) to be insured since the date of this application.</li>\n\t\t\t\t\t<li>Understands and agrees that any pre-existing condition that appeared or occurred on or before the date of this application are not covered by this policy.</li>\n\t\t\t\t\t<li>Understands and accepts that the insurance policy contains general exclusions and limitations, and other exclusions that are specific to each benefit. These exclusions and limitations are detailed in the insurance policy. The Insured must read it before the insurance policy's effective date.</li></ol>`,\n\t\t\t\t\"retiree\":\n\t\t\t\t\t`Each individual applying for coverage:<ol>\n\t\t\t\t\t<li>Certifies that all answers given in this declaration are complete and true.</li>\n\t\t\t\t\t<li>Understands and agrees that any omission or false declaration may result in the cancellation of the insurance policy or the rejection of an otherwise valid claim.</li>\n\t\t\t\t\t<li>Understands and accepts that the contract will be in effect on the date it is accepted by the Insurer provided that no change occurred in the insurability of the person(s) to be insured since the date of this application.</li>\n\t\t\t\t\t<li>Understands and accepts that the insurance policy contains general exclusions and limitations, and other exclusions that are specific to each benefit. These exclusions and limitations are detailed in the insurance policy. The Insured must read it before the insurance policy's effective date.</li></ol>`\n\t\t\t}\n\t\t},\n\t\t\"privacy_consent\":\n\t\t\t`Consents to the collection and use by Blue Cross of the personal information stated in this application to administer the terms of the insurance policy and to determine eligibility for coverage, which may include the disclosure of your personal information outside your province of residency to reinsurers or to any third party\n\t\t\twhen required to determine eligibility of this application. The Insured further understands that once the insurance policy is in effect, such personal information will be treated by Blue Cross in accordance with the terms and conditions of the insurance policy, which includes the Insured's rights of access and rectification regarding\n\t\t\ttheir personal information. The Insured may withdraw their consent at any time, in which case Blue Cross will no longer be able to administer the insurance policy and reserves the right to terminate the policy immediately.`,\n\t\t\"PAD_agreement\": {\n\t\t\t\"Atlantic\": `I/We authorize Medavie Blue Cross and the financial institution designated (or any other financial institution I/we may\n\t\t\t\t\tauthorize at any time) to begin deductions as per my/our instructions for recurring payments and/or one-time payments, from time\n\t\t\t\t\tto time, for payment of insurance premiums. I/we am/are waiving my/our right to receive confirmation of my/our PAD agreement and\n\t\t\t\t\tpre-notification of the amount of the PAD and agree that I/we do not require 15 days notification of the amount before the first\n\t\t\t\t\tdebit is processed. Regular monthly payments will be debited to my/our specified account on the first business day of every month.\n\t\t\t\t\tMedavie Blue Cross will not provide monthly pre-notification but will provide 30 days notice if the deduction is subject to change.\n\t\t\t\t\tMedavie Blue Cross will obtain my/our authorization for any other one-time or sporadic debits. Medavie Blue Cross requires written\n\t\t\t\t\tnotification of any changes to banking information.<br><br>\n\t\t\t\t\tThis authority is to remain in effect until Medavie Blue Cross has received written notification from me/us of its change or termination.\n\t\t\t\t\tThis notification must be received at least thirty (30) business days before the next debit is scheduled. This notification must be sent\n\t\t\t\t\tto the Administration Department of Medavie Blue Cross. I/ We may obtain a sample cancellation form or more information on my/our right to\n\t\t\t\t\tcancel a PAD Agreement at my/our financial institution or by visiting <a href=\"https://www.payments.ca/\" target=\"_blank\">www.payments.ca</a>.<br><br>\n\t\t\t\t\tI/We have certain recourse rights if any debit does not comply with this agreement. For example, I/we have the right to receive reimbursement\n\t\t\t\t\tfor any PAD that is not authorized or is not consistent with this PAD Agreement. To obtain a form for a reimbursement claim, or for more information\n\t\t\t\t\ton my/our recourse rights, I/we may contact my/our financial institution or visit <a href=\"https://www.payments.ca/\" target=\"_blank\">www.payments.ca</a>.`,\n\t\t\t\"Ontario\": `By clicking I agree below:<ol>\n\t\t\t\t\t<li>You authorize us (Canassurance Insurance Company, its subsidiaries and Medavie Inc.) and the financial institution designated to set up a\n\t\t\t\t\tpre-authorized debit plan to begin deductions for recurring payments of insurance premiums.</li>\n\t\t\t\t\t<li>You understand that we will obtain your authorization for any other one-time or sporadic debits.</li>\n\t\t\t\t\t<li>You accept that regular monthly payments will be taken from your account on the first business day of each month.</li>\n\t\t\t\t\t<li><strong>You waive your right to receive confirmation and notice of the amount of the PAD. In the event of a change in the amount, Blue Cross will give a thirty (30) day notice specifying the new terms. </strong></li>\n\t\t\t\t\t<li>You expressly agree to provide written notification of any changes to your banking information.</li>\n\t\t\t\t\t<li>You accept that this PAD Agreement will remain in effect until we receive written notification of its change or termination\n\t\t\t\t\tat least 30 business days before the next debit is scheduled. You can obtain a sample cancellation form, or for further information on your right to cancel a PAD Agreement, you may contact your financial \n\t\t\t\t\tinstitution or visit <a href=\"https://www.payments.ca/\" target=\"_blank\">www.payments.ca</a>.</li>\n\t\t\t\t\t<li>You have certain recourse rights if any debit does not comply with this agreement. For example, you have the right to receive reimbursement\n\t\t\t\t\tfor any debit that is not authorized or is not consistent with this PAD Agreement. To obtain more information on your recourse rights,\n\t\t\t\t\tyou may contact your financial institution or visit <a href=\"https://www.payments.ca/\" target=\"_blank\">www.payments.ca</a>.</li></ol>`,\n\t\t\t\"Quebec\": `By clicking I agree below:<ol>\n\t\t\t\t\t<li>You authorize us (Canassurance Insurance Company, its subsidiaries and Medavie Inc.) and the financial institution designated to set up a\n\t\t\t\t\tpre-authorized debit plan to begin deductions for recurring payments of insurance premiums.</li>\n\t\t\t\t\t<li>You understand that we will obtain your authorization for any other one-time or sporadic debits.</li>\n\t\t\t\t\t<li>You accept that regular monthly payments will be taken from your account on the first business day of each month.</li>\n\t\t\t\t\t<li><strong>You waive your right to receive confirmation and notice of the amount of the PAD. In the event of a change in the amount, Blue Cross will give a thirty (30) day notice specifying the new terms. </strong></li>\n\t\t\t\t\t<li>You expressly agree to provide written notification of any changes to your banking information.</li>\n\t\t\t\t\t<li>You accept that this PAD Agreement will remain in effect until we receive written notification of its change or termination\n\t\t\t\t\tat least 30 business days before the next debit is scheduled. You can obtain a sample cancellation form, or for further information on your right to cancel a PAD Agreement, \n\t\t\t\t\tyou may contact your financial institution or visit <a href=\"https://www.payments.ca/\" target=\"_blank\">www.payments.ca</a>.</li>\n\t\t\t\t\t<li>You have certain recourse rights if any debit does not comply with this agreement. For example, you have the right to receive reimbursement\n\t\t\t\t\tfor any debit that is not authorized or is not consistent with this PAD Agreement. To obtain more information on your recourse rights,\n\t\t\t\t\tyou may contact your financial institution or visit <a href=\"https://www.payments.ca/\" target=\"_blank\">www.payments.ca</a>.</li></ol>`,\n\t\t},\n\t\t\"credit_card_agreement\": {\n\t\t\t\"Atlantic\":\n\t\t\t\t`I authorize Medavie Blue Cross to charge my credit card for recurring payments and/or one-time payments, from time\n\t\t\t\tto time, for payment of insurance premiums. <br>Regular monthly payments will be charged to my credit card on the first\n\t\t\t\tbusiness day of every month. Medavie Blue Cross will obtain my authorization for any other one-time or sporadic\n\t\t\t\tcharges. This authorization may be cancelled at any time by contacting Medavie Blue Cross. This authorization will\n\t\t\t\tremain in effect until cancelled.<br><br>\n\t\t\t\tBy entering credit card information I am agreeing to the terms and conditions.`,\n\t\t\t\"Ontario\":\n\t\t\t\t`I authorize Blue Cross to charge my credit card for recurring payments and/or one-time payments, from time\n\t\t\t\tto time, for payment of insurance premiums. <br>Regular monthly payments will be charged to my credit card on the first\n\t\t\t\tbusiness day of every month. Blue Cross will obtain my authorization for any other one-time or sporadic\n\t\t\t\tcharges. This authorization may be cancelled at any time by contacting Blue Cross. This authorization will\n\t\t\t\tremain in effect until cancelled.<br><br>\n\t\t\t\tBy entering credit card information I am agreeing to the terms and conditions.`,\n\t\t\t\"Quebec\":\n\t\t\t\t`I authorize Blue Cross to charge my credit card for recurring payments and/or one-time payments, from time\n\t\t\t\tto time, for payment of insurance premiums. <br>Regular monthly payments will be charged to my credit card on the first\n\t\t\t\tbusiness day of every month. Blue Cross will obtain my authorization for any other one-time or sporadic\n\t\t\t\tcharges. This authorization may be cancelled at any time by contacting Blue Cross. This authorization will\n\t\t\t\tremain in effect until cancelled.<br><br>\n\t\t\t\tBy entering credit card information I am agreeing to the terms and conditions.`,\n\t\t},\n\t\t\"esignature_agreement\": {\n\t\t\t\"CUSTOMER\":\n\t\t\t\t`I certify that I have read and agree to the terms and conditions contained in this application.<br><br>\n\t\t\t\tBy checking the box below, I understand and agree that I am electronically signing this application, that my name is provided as my signature (the \"Signature\")\n\t\t\t\tand that I am adopting the Signature as my electronic signature.<br><br>\n\t\t\t\tBy electronically signing this application, I understand and agree to complete and submit this application by electronic means, including the use of an electronic signature,\n\t\t\t\tand to receive electronic versions of the application and/or other information related to this application.<br><br>\n\t\t\t\tI understand and agree that my Signature has the same force and legal effect as a manual or handwritten signature.`,\n\t\t\t\"AGENT\":\n\t\t\t\t`By checking the box below, I understand and agree that I am electronically signing this application, that my name is provided as my signature (the \"Signature\")\n\t\t\t\tand that I am adopting the Signature as my electronic signature.<br><br>I understand and agree that my Signature has the same force and legal effect as a manual or handwritten signature.<br><br>\n\t\t\t\tBy electronically signing this application, I certify that:<br><br>\n\t\t\t\t<ol>\n\t\t\t\t\t<li>I have read the terms and conditions contained in this application to the applicant(s);</li>\n\t\t\t\t\t<li>I have provided satisfactory answers to any questions the applicant(s) asked with respect to this application;</li>\n\t\t\t\t\t<li>Having heard the terms and conditions contained in this application and having any questions answered to their satisfaction, the applicants verbally confirmed that they understood the terms and conditions applicable to them with respect to this application;</li>\n\t\t\t\t\t<li>The applicant(s) provided verbal consent agreeing to be bound by the terms and conditions contained in this application; and</li>\n\t\t\t\t\t<li>The applicants, having understood and agreed to the terms and conditions contained in this application, provided subsequent verbal consent to my submitting this application on their behalf.</li>\n\t\t\t\t</ol>`\n\t\t},\n\t\t\"agent_consent_input\": {\n\t\t\t\"consent\": {\n\t\t\t\t\"Ontario\":\n\t\t\t\t\t`By clicking 'Next' below I hereby certify that:<br><br>\n\t\t\t\t\t<ul>\n\t\t\t\t\t\t<li class=\"mb-10\">As an agent for Blue Cross I have informed the applicant(s) of the importance of making full and accurate disclosure of the matters covered in this application and that any misrepresentations or omissions may give Blue Cross the right to cancel the contract of insurance and refuse coverage under the policy.</li>\n\t\t\t\t\t\t<li class=\"mb-10\">I have disclosed the company or companies I represent and any conflicts of interest they may have with respect to this transaction and that I may receive a salary, commissions or other forms of compensation for the sale of insurance company policy.</li>\n\t\t\t\t\t\t<li>I have confirmed that all applicants have active provincial health coverage in the province they reside.</li>\n\t\t\t\t\t</ul>\n\t\t\t\t\t`,\n\t\t\t\t\"Atlantic\":\n\t\t\t\t\t`By clicking 'Next' below I hereby certify that:<br><br>\n\t\t\t\t\t<ul>\n\t\t\t\t\t\t<li class=\"mb-10\">As an agent for Medavie Blue Cross I have informed the applicant(s) of the importance of making full and accurate disclosure of the matters covered in this application and that any misrepresentations or omissions may give Medavie Blue Cross the right to cancel the contract of insurance and refuse coverage under the policy.</li>\n\t\t\t\t\t\t<li class=\"mb-10\">I have disclosed the company or companies I represent and any conflicts of interest they may have with respect to this transaction and that I may receive a salary, commissions or other forms of compensation for the sale of insurance company policy.</li>\n\t\t\t\t\t\t<li>I have confirmed that all applicants have active provincial health coverage in the province they reside.</li>\n\t\t\t\t\t</ul>\n\t\t\t\t\t`,\n\t\t\t\t\"Quebec\":\n\t\t\t\t\t`By clicking 'Next' below I hereby certify that:<br><br>\n\t\t\t\t\t<ul>\n\t\t\t\t\t\t<li class=\"mb-10\">As an agent for Québec Blue Cross I have informed the applicant(s) of the importance of making full and accurate disclosure of the matters covered in this application and that any misrepresentations or omissions may give Québec Blue Cross the right to cancel the contract of insurance and refuse coverage under the policy.</li>\n\t\t\t\t\t\t<li class=\"mb-10\">I have disclosed the company or companies I represent and any conflicts of interest they may have with respect to this transaction and that I may receive a salary, commissions or other forms of compensation for the sale of insurance company policy.</li>\n\t\t\t\t\t\t<li>I have confirmed that all applicants have active provincial health coverage in the province they reside.</li>\n\t\t\t\t\t</ul>\n\t\t\t\t\t`,\n\t\t\t}\n\t\t},\n\t\t\"terms_and_conditions_statement\": {\n\t\t\t\"Atlantic\":\n\t\t\t\t`\n\t\t\t\t<p>Medavie Blue Cross maintains this Medavie Blue Cross website for your personal information, enjoyment and use, subject to your compliance with the terms and conditions below. Please carefully read this notice before you use the site. By accessing and using the site, you agree to be bound by the terms and conditions below without limitation or qualification.</p>\n\t\t\t\t<p>Medavie Blue Cross may at any time revise these terms and conditions by updating this posting. You are bound by such revisions and should therefore visit this page to review the current terms and conditions from time to time.</p>\n\n\t\t\t\t<h2 class=\"text-bold mt-15 mb-15 text-size-normal\">1. Disclaimer</h2>\n\t\t\t\t<p>Medavie Blue Cross is providing this site and its contents on an \"AS IS\" basis without representation or warranty of any kind as to the site or its contents, either express or implied, including but not limited to, the implied warranty of merchantability, fitness for a particular purpose or non-infringement.</p>\n\n\t\t\t\t<h2 class=\"text-bold mt-15 mb-15 text-size-normal\">2. No Liability</h2>\n\t\t\t\t<p>Medavie Blue Cross and its affiliated companies, officers, directors, agents, employees, or any person associated with the creation or delivery of this site, shall not be liable or responsible for any harm, loss or damage (whether arising in contract, tort, negligence or otherwise) that may arise in connection with your access or use of this site, including any direct, indirect, incidental, special, third party, punitive or consequential damages.</p>\n\n\t\t\t\t<h2 class=\"text-bold mt-15 mb-15 text-size-normal\">3. Use of Site Content</h2>\n\t\t\t\t<p>All site content is for information purposes only. Nothing on this site constitutes an offer to buy or sell products or services of Medavie Blue Cross. The information on this site is not intended to provide you with any personalized insurance, financial, accounting, legal or tax advice and should not be relied upon in that regard.</p>\n\t\t\t\t<p>The health information contained in this site is for informational purposes only and is not intended in any way to replace the services of a trained health care professional or to substitute for the medical advice of physicians. If you have, or suspect that you may have, a health problem you should consult with your health care provider.</p>\n\n\t\t\t\t<h2 class=\"text-bold mt-15 mb-15 text-size-normal\">4. Information Accuracy</h2>\n\t\t\t\t<p>While Medavie Blue Cross uses reasonable efforts to post accurate and up-to-date information on the site, Medavie Blue Cross makes no warranties or representations as to the site's accuracy. The information found on the site is subject to change at any time without prior notice.</p>\n\n\t\t\t\t<h2 class=\"text-bold mt-15 mb-15 text-size-normal\">5. Privacy and Security</h2>\n\t\t\t\t<p>While Medavie Blue Cross has and will take all reasonable precautions to avoid third persons interfering with the site, or your private information, complete security cannot be guaranteed. Medavie Blue Cross shall not be held responsible or liable for any harm or loss that you or any other person may suffer with connection to any information you input on the site or sent to/from us on the Internet due to a breach of confidentiality, privacy, or security.</p>\n\n\t\t\t\t<h2 class=\"text-bold mt-15 mb-15 text-size-normal\">6. Available Only Where Permitted by Law</h2>\n\t\t\t\t<p>The insurance services, products and information described in this site may not be available in all regions of Canada, or to persons who are residents of jurisdictions outside of Canada. Medavie Blue Cross insurance services are only available in jurisdictions where they may be legally provided.</p>\n\n\t\t\t\t<h2 class=\"text-bold mt-15 mb-15 text-size-normal\">7. Hypertext Links are not Endorsements</h2>\n\t\t\t\t<p>Other worldwide websites that may be accessed from this site, by hypertext links, are entirely independent of this site and do not indicate any approval or endorsement or affiliation of any such site, entity or material contained thereon by Medavie Blue Cross. Medavie Blue Cross is not responsible for the contents of any site linked by hypertexts to its site; your connection to any such linked site is at your own risk.</p>\n\n\t\t\t\t<h2 class=\"text-bold mt-15 mb-15 text-size-normal\">8. Copyright</h2>\n\t\t\t\t<p>All material on this site is protected under the copyright laws of Canada and in other countries. Medavie Blue Cross either owns the intellectual property rights in the material on this site or has obtained the permission of the owner of the intellectual property in such material to use the material on its site.</p>\n\t\t\t\t<p>You may download material displayed on the site for personal non-commercial use only. You must retain all copyright and other proprietary notices on downloaded and/or copied material. Any copy of material from the Medavie Blue Cross site which you make and distribute for any purpose must also include the terms and conditions of use for the site. You may not distribute, modify, transmit, use or re-use any of the contents of the site for any public or personal purposes without written consent of Medavie Blue Cross.</p>\n\n\t\t\t\t<h2 class=\"text-bold mt-15 mb-15 text-size-normal\">9. Trademarks</h2>\n\t\t\t\t<p>Medavie Blue Cross and its affiliated companies respectively own or are licensed to use all of the trademarks used on or in connection with the goods and services they provide. The trademarks are protected by Canadian and foreign trademark laws. The use and display of trademarks in this site does not imply that a license of any kind has been granted. All product names mentioned on this site are the trademarks of the respective owners.</p>\n\n\t\t\t\t<h2 class=\"text-bold mt-15 mb-15 text-size-normal\">10. To Contact Us</h2>\n\t\t\t\t<p class=\"indent-left\">Medavie Blue Cross<br>644 Main Street PO Box 220<br>Moncton, New Brunswick E1C 8L3<br>Phone: 1-800-667-4511</p>\n\t\t\t\t`,\n\t\t\t\"Ontario\":\n\t\t\t\t`\n\t\t\t\t<p>Personal health plans are offered by Ontario Blue Cross and underwritten by the Canassurance Insurance Company<sup>1</sup> and Blue Cross Life<sup>&reg;</sup> with administrative functions provided by Medavie Blue Cross.</p>\n\t\t\t\t<p>Blue Cross maintains this Blue Cross website for your personal information, enjoyment and use, subject to your compliance with the terms and conditions below. Please carefully read this notice before you use the site. By accessing and using the site, you agree to be bound by the terms and conditions below without limitation or qualification.</p>\n\t\t\t\t<p>Blue Cross may at any time revise these terms and conditions by updating this posting. You are bound by such revisions and should therefore visit this page to review the current terms and conditions from time to time.</p>\n\n\t\t\t\t<h2 class=\"text-bold mt-15 mb-15 text-size-normal\">1. Disclaimer</h2>\n\t\t\t\t<p>Blue Cross is providing this site and its contents on an \"AS IS\" basis without representation or warranty of any kind as to the site or its contents, either express or implied, including but not limited to, the implied warranty of merchantability, fitness for a particular purpose or non-infringement.</p>\n\n\t\t\t\t<h2 class=\"text-bold mt-15 mb-15 text-size-normal\">2. No Liability</h2>\n\t\t\t\t<p>Blue Cross and its affiliated companies, officers, directors, agents, employees, or any person associated with the creation or delivery of this site, shall not be liable or responsible for any harm, loss or damage (whether arising in contract, tort, negligence or otherwise) that may arise in connection with your access or use of this site, including any direct, indirect, incidental, special, third party, punitive or consequential damages.</p>\n\n\t\t\t\t<h2 class=\"text-bold mt-15 mb-15 text-size-normal\">3. Use of Site Content</h2>\n\t\t\t\t<p>All site content is for information purposes only. Nothing on this site constitutes an offer to buy or sell products or services of Blue Cross. The information on this site is not intended to provide you with any personalized insurance, financial, accounting, legal or tax advice and should not be relied upon in that regard.</p>\n\t\t\t\t<p>The health information contained in this site is for informational purposes only and is not intended in any way to replace the services of a trained health care professional or to substitute for the medical advice of physicians. If you have, or suspect that you may have, a health problem you should consult with your health care provider.</p>\n\n\t\t\t\t<h2 class=\"text-bold mt-15 mb-15 text-size-normal\">4. Information Accuracy</h2>\n\t\t\t\t<p>While Blue Cross uses reasonable efforts to post accurate and up-to-date information on the site, Blue Cross makes no warranties or representations as to the site's accuracy. The information found on the site is subject to change at any time without prior notice.</p>\n\n\t\t\t\t<h2 class=\"text-bold mt-15 mb-15 text-size-normal\">5. Privacy and Security</h2>\n\t\t\t\t<p>While Blue Cross has and will take all reasonable precautions to avoid third persons interfering with the site, or your private information, complete security cannot be guaranteed. Blue Cross shall not be held responsible or liable for any harm or loss that you or any other person may suffer with connection to any information you input on the site or sent to/from us on the Internet due to a breach of confidentiality, privacy, or security.</p>\n\n\t\t\t\t<h2 class=\"text-bold mt-15 mb-15 text-size-normal\">6. Available Only Where Permitted by Law</h2>\n\t\t\t\t<p>The insurance services, products and information described in this site may not be available in all regions of Canada, or to persons who are residents of jurisdictions outside of Canada. Blue Cross insurance services are only available in jurisdictions where they may be legally provided.</p>\n\n\t\t\t\t<h2 class=\"text-bold mt-15 mb-15 text-size-normal\">7. Hypertext Links are not Endorsements</h2>\n\t\t\t\t<p>Other worldwide websites that may be accessed from this site, by hypertext links, are entirely independent of this site and do not indicate any approval or endorsement or affiliation of any such site, entity or material contained thereon by Blue Cross. Blue Cross is not responsible for the contents of any site linked by hypertexts to its site; your connection to any such linked site is at your own risk.</p>\n\n\t\t\t\t<h2 class=\"text-bold mt-15 mb-15 text-size-normal\">8. Copyright</h2>\n\t\t\t\t<p>All material on this site is protected under the copyright laws of Canada and in other countries. Blue Cross either owns the intellectual property rights in the material on this site or has obtained the permission of the owner of the intellectual property in such material to use the material on its site.</p>\n\t\t\t\t<p>You may download material displayed on the site for personal non-commercial use only. You must retain all copyright and other proprietary notices on downloaded and/or copied material. Any copy of material from the Blue Cross site which you make and distribute for any purpose must also include the terms and conditions of use for the site. You may not distribute, modify, transmit, use or re-use any of the contents of the site for any public or personal purposes without written consent of Blue Cross.</p>\n\n\t\t\t\t<h2 class=\"text-bold mt-15 mb-15 text-size-normal\">9. Trademarks</h2>\n\t\t\t\t<p>&reg; The names and symbols Blue Cross and Ontario Blue Cross, Blue Choice, Basic Blue and Summertime Blue are registered trade-marks of The Canadian Association of Blue Cross Plans, used under license by Canadian Hospital Service Association, an independent licensee of the Association, operating in Ontario under the name Ontario Blue Cross.\n\t\t\t\t<p>† Blue Shield is a registered trade-mark of the Blue Cross Blue Shield Association.</p>\n\t\t\t\t<p>The use and display of other trademarks on this site does not imply that a license of any kind has been granted.</p>\n\t\t\t\t<p>Blue Cross and its affiliated companies respectively own or are licensed to use all of the trademarks used on or in connection with the goods and services they provide. The trademarks are protected by Canadian and foreign trademark laws. The use and display of trademarks in this site does not imply that a license of any kind has been granted. All product names mentioned on this site are the trademarks of the respective owners.</p>\n\n\t\t\t\t<h2 class=\"text-bold mt-15 mb-15 text-size-normal\">10. To Contact Us</h2>\n\t\t\t\t<p class=\"indent-left\">Ontario Blue Cross<br>P.O. BOX 4434, STN A,<br>Toronto, ON<br>M5W 3Y8<br>Phone: 1 416 640-2021</p>\n\t\t\t\t<p style='font-size: 12px;'><sup>1</sup> Ontario Blue Cross, Canassurance Insurance Company Inc. and CanAssistance Inc.</p>\n\t\t\t\t`,\n\t\t\t\"Quebec\":\n\t\t\t\t`\n\t\t\t\t<p>The insurance products offered on this site contain restrictions, limitations and terms for continuing coverage. Any purchase of insurance from this site will be subject to the applicable laws and the terms and conditions of the contract of coverage as issued by Québec Blue Cross<sup>&reg;</sup>. The benefits included in theses contracts are underwritten by Canassurance Insurance Company and/or Blue Cross Life Insurance Company of Canada.</p>\n\n\t\t\t\t<h2 class=\"lead\">Your personal information</h2>\n\t\t\t\t<p>By submitting information to us, you certify that all such information is true, accurate and complete in all ways and you acknowledge that Québec Blue Cross relies on that information to provide you with information and/or insurance coverage.<p>\n\t\t\t\t<p>Québec Blue Cross always makes every reasonable effort to protect the confidentiality of your personal information. However, we cannot guarantee your complete privacy, confidentiality and security. As a result, Québec Blue Cross cannot be held responsible or liable for any harm or loss resulting from your transmission of any information to us.</p>\n\n\t\t\t\t<h2 class=\"lead\">How we use cookies</h2>\n\t\t\t\t<p>By visiting the qc.bluecross.ca website, you must understand that we use certain cookies from third-party providers, including those of Google Analytics. For more information, see <a href=\"https://policies.google.com/privacy?hl=fr-CA\" rel=\"noopener\" target=\"_blank\" class=\"hyperlink\">Google's privacy policy</a>.</p>\n\t\t\t\t<p>Cookies are small text files used by websites to track and collect data from your browser. This information is then stored on the device used to connect to the Internet. Cookies help us understand your activity on our website and recognize when you return. Cookies also allow us to better understand your preferences to offer you personalized content, mainly through advertisements. Note that you can generally manage and/or delete cookies stored on your device.</p>\n\n\t\t\t\t<h2 class=\"lead\">Use of this site</h2>\n\t\t\t\t<p>The information provided in this site is not an offer to sell, or invitation to purchase, any insurance product where any such offer to sell, or invitation to purchase, would violate the insurance laws of any jurisdiction. The products and services described in this site, with the exception of the Visitors to Canada Plan, are available to Québec residents only. Any use of this site or purchase of insurance from this site shall be governed by and construed in accordance with the laws of the Province of Québec, Canada.</p>\n\n\t\t\t\t<h2 class=\"lead\">Value and accuracy of information</h2>\n\t\t\t\t<p>The information provided in this site is not intended to provide you with legal, insurance or other advice, and Québec Blue Cross shall not be responsible for any detrimental reliance you place upon this site or its contents. While Québec Blue Cross makes every effort to present accurate and reliable information on this site, it does not endorse, approve or certify such information, nor does it guarantee the accuracy, completeness, efficacy, timeliness, or correct sequencing of such information. This information is subject to change and update at any time without prior notice. Use of such information is voluntary, and reliance on it should only be undertaken after an independent review of its accuracy, completeness, efficacy, and timeliness. Please consult Québec Blue Cross for complete information about our products and services.</p>\n\t\t\t\t<p>Use of this site shall be on an \"as is\" basis and entirely at your own risk. Québec Blue Cross, its affiliated companies, its officers, directors, agents or employees, or any other person associated with the creation of this site, shall not be liable or responsible for any harm, loss or damage (whether arising in contract, tort, negligence, or otherwise) that may arise in any connection with use of this site, including any direct, indirect, special, third party, or consequential damages. No guarantees or warranties, including (but not limited to) any express or implied warranties or merchantability or fitness for a particular use or purpose, are made by Québec Blue Cross.</p>\n\t\t\t\t<p>None of the information contained on this site may be used in a claim, legal proceedings or legal action against Blue Cross, its subsidiaries, service suppliers or business partners.</p>\n\n\t\t\t\t<h2 class=\"lead\">Links to other sites</h2>\n\t\t\t\t<p>Québec Blue Cross offers links to other websites.</p>\n\t\t\t\t<p>Reference in this site to any products, services, processes, hypertext links to third parties or other information by trade name, trademark, manufacturer, supplier or otherwise does not constitute or imply its endorsement, sponsorship or recommendation by our organization. It is your responsibility to verify the accuracy of the information contained in the sites linked to the Québec Blue Cross site.</p>\n\t\t\t\t<p>When you leave the Québec Blue Cross website, the confidentiality policy no longer applies. Please carefully read the terms of use and confidentiality policy of the next site that you visit.</p>\n\n\t\t\t\t<h2 class=\"lead\">Links to our site</h2>\n\t\t\t\t<p>You must inform us if you would like to create a link on your site to the Québec Blue Cross site. Unless there is a specific agreement, this hyperlink must not lead people to believe that Québec Blue Cross is in any way affiliated with your website or that Blue Cross guarantees or approved the contents. We reserve the right to demand the removal of this hyperlink from your site at any time.</p>\n\t\t\t\t<p>For more information about the site contents or for permission to use, reproduce or republish excerpts from the site, contact us by email at <a class=\"hyperlink\" href=\"mailto:info@qc.bluecross.ca\">info@qc.bluecross.ca</a> or by telephone at <a href=\"tel:1-888-822-5383\" class=\"hyperlink\">1 888 822-5383</a>.</p>\n\n\t\t\t\t<h2 class=\"lead\">Copyright</h2>\n\t\t\t\t<p>The content in this site may not be reproduced, disseminated, published, or transferred, in any form or by any means, except with the prior written permission of Québec Blue Cross. Members of Québec Blue Cross may download the information contained in the pages reserved for their use as long as it is for their personal use only and not for commercial use.</p>\n\t\t\t\t<p>The user must mention \"&copy; Québec Blue Cross. All rights reserved.\" on the copy of all downloaded pages.</p>\n\n\t\t\t\t<h2 class=\"lead\">Trademarks</h2>\n\t\t\t\t<p>&reg; Registered trademark of the Canadian Association of Blue Cross Plans, licensed to the Canadian Hospital Service Association. Québec Blue Cross, Ontario Blue Cross, and Blue Cross Life are registered trademarks of the Canadian Association of Blue Cross Plans (CABCP) licensed to the Canadian Hospital Service Association, an independent member of CABCP operating in Quebec as Québec Blue Cross and in Ontario as Ontario Blue Cross.</p>\n\t\t\t\t<p>&reg;* Registered Trademark of the Canadian Association of Blue Cross Plans, an association of independent Blue Cross Plans.</p>\n\t\t\t\t<p>&reg;† Trademark of the Blue Cross and Blue Shield Association. All rights reserved.</p>\n\t\t\t\t<p>&trade; Trademark of the Canadian Association of Blue Cross Plans, an association of independent Blue Cross plans. Used under license by Blue Cross Life Insurance Company of Canada.</p>\n\t\t\t\t`\n\t\t}\n\t}\n};\n","/* eslint quotes: 0 */\n/* eslint max-len: 0 */\n/* eslint quote-props: 0 */\n\nexport default {\n\t\"404\": {\n\t\t\"text\": {\n\t\t\t\"sorry\": \"Désolé, nous n'avons pas trouvé la page que vous recherchez.\",\n\t\t\t\"return\": \"Aller à la page d'accueil?\"\n\t\t}\n\t},\n\t\"a11y_skip\": {\n\t\t\"text\": {\n\t\t\t\"skip_to\": \"Aller au contenu principal\"\n\t\t}\n\t},\n\t\"about_you\": {\n\t\t\"title\": \"Étape 1 sur 2  |  À propos de vous\",\n\t\t\"label\": {\n\t\t\t\"age\": \"Âge\",\n\t\t\t\"ages\": \"Âges\",\n\t\t\t\"follow_up_with_advisor\": \"Faire le suivi de cette soumission<sup><i aria-hidden=\\\"true\\\" class=\\\"mx-ml-5 far fa-external-link\\\"></i></sup></span>\",\n\t\t\t\"provincial_plan_coverage\": {\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"elements\": \"Est-ce que toutes les personnes qui présentent une demande de couverture sont couvertes en vertu de l'un des régimes d'assurance maladie provinciaux?\",\n\t\t\t\t\t\"guaranteed-issue\": \"Est-ce que toutes les personnes qui présentent une demande de couverture sont couvertes en vertu de l'un des régimes d'assurance maladie provinciaux?\",\n\t\t\t\t\t\"assured-access\": \"Est-ce que toutes les personnes qui présentent une demande de couverture sont couvertes en vertu de l'un des régimes d'assurance maladie provinciaux?\",\n\t\t\t\t\t\"retiree\": \"Est-ce que toutes les personnes qui présentent une demande de couverture sont couvertes en vertu de l'un des régimes d'assurance maladie provinciaux?\",\n\t\t\t\t\t\"individual-dental\": \"Est-ce que toutes les personnes qui présentent une demande de couverture sont couvertes en vertu de l'un des régimes d'assurance maladie provinciaux?\",\n\t\t\t\t},\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"elements\": \"Est-ce que toutes les personnes qui présentent une demande de couverture sont couvertes par le régime d'assurance santé de l'Ontario (OHIP)?\",\n\t\t\t\t\t\"guaranteed-issue\": \"Est-ce que toutes les personnes qui présentent une demande de couverture sont couvertes par le régime d'assurance santé de l'Ontario (OHIP)?\",\n\t\t\t\t\t\"assured-access\": \"Est-ce que toutes les personnes qui présentent une demande de couverture sont couvertes par le régime d'assurance santé de l'Ontario (OHIP)?\",\n\t\t\t\t\t\"retiree\": \"Est-ce que toutes les personnes qui présentent une demande de couverture sont couvertes par le régime d'assurance santé de l'Ontario (OHIP)?\"\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"elements\": \"Est-ce que toutes les personnes à assurer sont couvertes en vertu du régime public d'assurance maladie du Québec (RAMQ)?\",\n\t\t\t\t\t\"guaranteed-issue\": \"Est-ce que toutes les personnes à assurer sont couvertes en vertu du Régime Public d'assurance maladie du Québec (RAMQ)?\",\n\t\t\t\t\t\"assured-access\": \"Est-ce que toutes les personnes à assurer sont couvertes en vertu du régime public d'assurance maladie du Québec (RAMQ)?\",\n\t\t\t\t\t\"retiree\": \"Est-ce que toutes les personnes à assurer sont couvertes en vertu du régime public d'assurance maladie du Québec (RAMQ)?\"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\"error\": {\n\t\t\t\"age_required\": \"Veuillez entrer un âge\",\n\t\t\t\"age_invalid_range\": \"Vous devez avoir entre 16 et {{maximumAge}} ans pour être admissible à la couverture\",\n\t\t\t\"age_invalid_type\": \"Seuls des chiffres sont autorisés\",\n\t\t\t\"Atlantic\": {\n\t\t\t\t\"postal_code_required\": \"Un code postal du Canada atlantique est requis\"\n\t\t\t},\n\t\t\t\"Ontario\": {\n\t\t\t\t\"postal_code_required\": \"Un code postal de l'Ontario est requis\"\n\t\t\t},\n\t\t\t\"Quebec\": {\n\t\t\t\t\"postal_code_required\": \"Un code postal du Québec est requis\"\n\t\t\t}\n\t\t},\n\t\t\"resource\": {\n\t\t\t\"follow_up\": \"https://www.medaviebc.ca/en/ontarioplans/contact\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"need_to_change\": \"Besoin d'apporter des modifications?\",\n\t\t\t\"to_change_the\": `\n\t\t\tVous souhaitez faire une modification en lien avec :\n\t\t\t<ul>\n\t\t\t\t<li>Votre âge</li>\n\t\t\t\t<li>Le nombre d'adultes ou d'enfants à charge</li>\n\t\t\t</ul>\n\t\t\tVous aurez peut-être à saisir de nouveau certaines informations déjà fournies.`,\n\t\t\t\"yes\": \"Oui\",\n\t\t\t\"no\": \"Non\",\n\t\t\t\"no_drug_coverage_msg\": \"Pour être admissibles à ce régime, toutes les personnes à assurer doivent être couvertes par le Régime public d'assurance médicaments (RPAM) administré par la RAMQ ou par un régime équivalent d'assurance collective.\"\n\t\t},\n\t\t\"action\": {\n\t\t\t\"confirm\": \"Oui, je comprends\",\n\t\t\t\"cancel\": \"Annuler\"\n\t\t}\n\t},\n\t\"about_you_input\": {\n\t\t\"title\": \"Étape 1 sur 2  |  À propos de vous\",\n\t\t\"label\": {\n\t\t\t\"input\": {\n\t\t\t\t\"applicant_age\": \"Votre âge\",\n\t\t\t\t\"spouse_age\": \"L'âge de votre conjoint(e)\",\n\t\t\t\t\"ages\": \"Âges\"\n\t\t\t},\n\t\t\t\"output\": {\n\t\t\t\t\"number_of_adults\": \"Combien d'adultes sont couverts par ce régime?\",\n\t\t\t\t\"applicant_age\": \"Votre âge&nbsp;:&nbsp;\",\n\t\t\t\t\"spouse_age\": \"Âge de votre conjoint(e)&nbsp;:&nbsp;\",\n\t\t\t\t\"number_of_dependents\": \"Combien de personnes à charge sont couvertes?\"\n\t\t\t},\n\t\t\t\"follow_up_with_advisor\": \"Poursuivre avec un conseiller<sup><i aria-hidden=\\\"true\\\" class=\\\"mx-ml-5 far fa-external-link\\\"></i></sup></span>\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"age_required\": \"Veuillez entrer un âge\",\n\t\t\t\"age_invalid_range\": \"Vous devez avoir entre {{minimumAge}} et {{maximumAge}} ans pour être admissible à la couverture\",\n\t\t\t\"age_invalid_type\": \"Seuls des chiffres sont autorisés\",\n\t\t\t\"Atlantic\": {\n\t\t\t\t\"postal_code_required\": \"Un code postal du Canada atlantique est requis\"\n\t\t\t},\n\t\t\t\"Ontario\": {\n\t\t\t\t\"postal_code_required\": \"Un code postal de l'Ontario est requis\"\n\t\t\t},\n\t\t\t\"Quebec\": {\n\t\t\t\t\"postal_code_required\": \"Un code postal du Québec est requis\"\n\t\t\t}\n\t\t},\n\t\t\"resource\": {\n\t\t\t\"follow_up\": \"https://www.medaviebc.ca/en/ontarioplans/contact\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"need_to_change\": \"Besoin d'apporter des modifications?\",\n\t\t\t\"to_change_the\": `\n\t\t\tVous souhaitez faire une modification en lien avec :\n\t\t\t<ul>\n\t\t\t\t<li>Votre âge</li>\n\t\t\t\t<li>Le nombre d'adultes ou d'enfants à charge</li>\n\t\t\t</ul>\n\t\t\tVous aurez peut-être à saisir de nouveau certaines informations déjà fournies.`,\n\t\t},\n\t\t\"action\": {\n\t\t\t\"confirm\": \"Oui, je comprends\",\n\t\t\t\"cancel\": \"Annuler\"\n\t\t}\n\t},\n\t\"about_you_step\": {\n\t\t\"heading\": {\n\t\t\t\"retiree\": {\n\t\t\t\t\"new_quote\": {\n\t\t\t\t\t\"title\": \"Soumission pour le Régime pour retraités\",\n\t\t\t\t\t\"subtitle\": \"Une couverture qui vous protège à la retraite\"\n\t\t\t\t},\n\t\t\t\t\"edit_quote\": {\n\t\t\t\t\t\"title\": \"Soumission pour le Régime pour retraités\",\n\t\t\t\t\t\"subtitle\": \"&nbsp;\"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\"text\": {\n\t\t\t\"retiree\": {\n\t\t\t\t\"no_sales_message\": \"Il semble que vous prenez votre retraite dans une province où nous n'offrons pas directement de couverture d'assurance.  Heureusement, les organisations Croix Bleue sont présentes partout au pays pour répondre à vos besoins! Visitez <a target=\\\"_blank\\\" href=\\\"http://www.croixbleue.ca/\\\" rel=\\\"noopener\\\" class=\\\"hyperlink\\\">croixbleue.ca</a>  pour en savoir plus.\"\n\t\t\t}\n\t\t},\n\t\t\"label\": {\n\t\t\t\"input\": {\n\t\t\t\t\"date_of_retirement\": \"Veuillez indiquer la date à laquelle votre couverture d'assurance collective, ou celle de votre conjoint(e), a pris fin ou prendra fin.\",\n\t\t\t\t\"where_do_you_retire\": \"Dans quelle province résiderez-vous le {{coverageDate}} prochain?\"\n\t\t\t},\n\t\t\t\"output\": {\n\t\t\t\t\"date_of_retirement\": \"Date de la retraite&nbsp;:&nbsp;\",\n\t\t\t\t\"where_do_you_retire\": \"Où prenez-vous votre retraite?\"\n\t\t\t}\n\t\t},\n\t\t\"error\": {\n\t\t\t\"retiree_standard_plan_code_not_found\": \"Le code d'accès standard pour le plan Retraites n'a pas été trouvé dans nos systèmes. Il peut être saisi manuellement dans le champ 'Code d'accès' ci-dessous.\",\n\t\t\t\"retirement_date_60_days\": \"Vous devez présenter votre demande d'adhésion dans les 60 jours suivant la fin de votre couverture d'assurance collective.\",\n\t\t\t\"retirement_date_90_days\": \"Vous pourrez présenter une demande d'adhésion dans les 90 jours précédant la date de fin de votre couverture d'assurance collective.\",\n\t\t\t\"date_required\": \"Veuillez entrer la date de retraite\"\n\t\t},\n\t\t\"action\": {\n\t\t\t\"unlock_fields\": \"Besoin d'apporter des modifications?\"\n\t\t}\n\t},\n\t\"work_status_input\": {\n\t\t\"a11y\": {\n\t\t\t\"info_icon\": \"Cliquez sur cette icône pour obtenir des informations sur l'état du travail.\"\n\t\t},\n\t\t\"label\": \"Êtes-vous activement à l'emploi à votre lieu habituel de travail selon votre horaire de travail régulier?\"\n\t},\n\t\"work_status_info_modal\": {\n\t\t\"title\": \"Êtes-vous activement à l'emploi?\",\n\t\t\"text\": {\n\t\t\t\"actively_working\": \"Sélectionnez « Oui » si vous êtes actuellement :\",\n\t\t\t\"vacation\": \"en vacances\",\n\t\t\t\"absent\": \"absent(e) depuis moins d'une semaine en raison d'une maladie ou d'une blessure mineure, ou\",\n\t\t\t\"maternity\": \"en congé de maternité ou en congé parental et recevez des prestations dans le cadre d'un programme provincial ou fédéral.\"\n\t\t}\n\t},\n\t\"work_status_not_active_modal\": {\n\t\t\"title\": \"Status d'emploi\",\n\t\t\"text\": {\n\t\t\t\"line1\": \"Vous n'êtes pas activement au travail ou ne travaillez pas actuellement selon votre horaire de travail habituel. Vous ne pourrez pas terminer votre demande d'adhésion.\",\n\t\t\t\"line2\": \"Vous aurez 31 jours après la date de votre retour au travail pour souscrire tout montant de couverture offert sans avoir à répondre à des questions d'ordre médical.\",\n\t\t\t\"line3\": \"Sélectionnez « Oui » si vous êtes actuellement en vacances, absent(e) depuis moins d'une semaine en raison d'une maladie ou d'une blessure mineure, ou si vous êtes en congé de maternité ou en congé parental et recevez des prestations dans le cadre d'un programme provincial ou fédéral.\"\n\t\t}\n\t},\n\t\"access_code_input\": {\n\t\t\"a11y\": {\n\t\t\t\"info_icon\": \"Cliquez pour obtenir de l'information sur la manière d'obtenir le code d'accès si vous ne le connaissez pas.\"\n\t\t},\n\t\t\"label\": {\n\t\t\t\"enter_code\": \"Quel est votre code d'accès?\"\n\t\t}\n\t},\n\t\"access_code_modal\": {\n\t\t\"title\": \"Trouver votre code d'accès\",\n\t\t\"text\": \"L'administrateur de votre régime collectif vous a probablement envoyé votre code par courriel. Si vous avez de la difficulté à le retrouver, communiquez avec votre administrateur.\"\n\t},\n\t\"access_code_step\": {\n\t\t\"heading\": {\n\t\t\t\"optional_benefits\": {\n\t\t\t\t\"title\": \"Commençons votre soumission\",\n\t\t\t\t\"subtitle\": \"Vérifiez vos taux exclusifs pour les Garanties facultatives. Configurez votre couverture en quelques minutes seulement!\"\n\t\t\t}\n\t\t},\n\t\t\"error\": {\n\t\t\t\"access_code_required\": \"Vous avez besoin d'un code d'accès pour consulter cette page. Adressez-vous à votre administrateur de régime collectif pour en obtenir un.\",\n\t\t\t\"access_code_alphanum\": \"Le code d'accès doit être alphanumérique.\",\n\t\t\t\"access_code_too_long\": \"Le code d'accès passé en tant que paramètre ({{accessCode}}) ne doit pas contenir plus de 6 caractères\"\n\t\t}\n\t},\n\t\"additional_health_questions_step\": {\n\t\t\"title\": \"Autres questions de santé\"\n\t},\n\t\"adnd_input\": {\n\t\t\"text\": {\n\t\t\t\"dependency_information\": \"<span data-test-automation-id='disabled-msg'>Disponible lorsque vous souscrivez la garantie {{dependencyList}} pour vous-même</span>\"\n\t\t},\n\t\t\"label\": {\n\t\t\t\"single_unavailable\": \"Pour moi\",\n\t\t\t\"family_unavailable\": \"Pour ma famille et moi\",\n\t\t\t\"single\": \"Pour moi &mdash; Seulement {{rate}}/mois<br><span class=\\\"subtext\\\">Montant de couverture&nbsp;:&nbsp;<span data-test-automation-id='single-coverage-amount'>{{coverage}}</span></span>\",\n\t\t\t\"family\": \"Pour ma famille et moi &mdash; Seulement <span data-test-automation-id='family-rate'>{{rate}}</span>/mois<br><span class=\\\"subtext\\\">Montant de couverture&nbsp;:&nbsp;<span data-test-automation-id='family-coverage-amount'>{{coverage}}</span></span>\",\n\t\t\t\"none\": \"Non merci.<br><span class=\\\"subtext\\\">Je ne souhaite pas ajouter de couverture DMA pour l'instant.</span>\",\n\t\t\t\"coverage_amount\": \"Montant de couverture&nbsp;:&nbsp;{{coverageAmount}}\"\n\t\t}\n\t},\n\t\"adnd_modal\": {\n\t\t\"title\": \"Répartition de votre couverture DMA\",\n\t\t\"text\": \"Le versement de la prestation dépend de votre situation familiale au moment de la demande de prestations.<br>Si vous choisissez la couverture DMA pour vous et votre famille, vous serez couvert pour la totalité du montant admissible et votre conjoint et chaque enfant (si applicable) seront couvert pour un pourcentage déterminé du montant admissible.<br><br>Si vous sélectionnez la couverture DMA pour vous uniquement, vous serez couvert pour la totalité du montant admissible.\"\n\t},\n\t\"adnd_step\": {\n\t\t\"title\": \"<i class='mx-orange-color fal fa-briefcase-medical'></i> Ajouter une couverture Décès et mutilation par accident \",\n\t\t\"text\": {\n\t\t\t\"add_adnd\": \"La couverture Décès et mutilation par accident (DMA) vous procure une protection financière accrue en cas de décès par accident ou d'accident qui a mené à une blessure grave.\"\n\t\t}\n\t},\n\t\"adult_definition\": {\n\t\t\"text\": {\n\t\t\t\"an_adult_is\": \"Un adulte est une personne qui satisfait à l'un ou l'autre des critères suivants&nbsp;:\",\n\t\t\t\"item_1\": \"qui est mariée à l'adhérent,\",\n\t\t\t\"item_2\": \"qui vit en union conjugale avec l'adhérent depuis au moins un an.\"\n\t\t}\n\t},\n\t\"advisor_select\": {\n\t\t\"label\": {\n\t\t\t\"contact_person\": \"J'aimerais parler à\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"medavie_sales_representative\": \"Conseillers en ventes à l'emploi de Croix Bleue Medavie qui ont un permis pour vendre des couvertures de soins de santé et de l'assurance vie. Ils sont formés pour comprendre et évaluer vos besoins. Ils vous proposent les meilleures options offertes par Croix Bleue Medavie afin de répondre à vos besoins.\",\n\t\t\t\"local_independant_advisor\": \"Conseillers en ventes de votre collectivité qui ne sont pas à l'emploi de Croix Bleue Medavie, mais qui ont un permis pour vendre des couvertures de soins de santé et de l'assurance vie. Ils sont formés pour comprendre et évaluer vos besoins. Ils vous proposent les meilleures options offertes sur le marché afin de répondre à vos besoins.\"\n\t\t},\n\t\t\"option\": {\n\t\t\t\"Atlantic\": {\n\t\t\t\t\"medavie_sales_representative\": \"Un conseiller en ventes de Croix Bleue Medavie\",\n\t\t\t\t\"local_independant_advisor\": \"Un conseiller local approuvé par Croix Bleue Medavie\"\n\t\t\t},\n\t\t\t\"Ontario\": {\n\t\t\t\t\"medavie_sales_representative\": \"Un conseiller en ventes de Croix Bleue\",\n\t\t\t\t\"local_independant_advisor\": \"Un conseiller local approuvé par Croix Bleue\"\n\t\t\t},\n\t\t\t\"no_preference\": \"Aucune préférence\"\n\t\t}\n\t},\n\t\"address_input\": {\n\t\t\"label\": {\n\t\t\t\"street_address_1\": \"Adresse municipale 1\",\n\t\t\t\"street_address_2\": \"Adresse municipale 2\",\n\t\t\t\"city\": \"Ville\",\n\t\t\t\"province\": \"Province ou territoire\",\n\t\t\t\"postal_code\": \"Code postal\"\n\t\t},\n\t\t\"placeholder\": {\n\t\t\t\"province\": \"Veuillez choisir...\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"street_address_1_required\": \"Veuillez entrer une adresse municipale\",\n\t\t\t\"city_required\": \"Veuillez entrer une ville\",\n\t\t\t\"city_invalid\": \"La ville ne peut contenir que des lettres\",\n\t\t\t\"province_required\": \"Veuillez sélectionner une province\",\n\t\t\t\"postal_code_required\": \"Veuillez entrer un code postal\",\n\t\t\t\"postal_code_invalid\": \"Veuillez entrer un code postal valide (p. ex., E1E 2V2)\"\n\t\t}\n\t},\n\t\"age_range\": {\n\t\t\"label\": {\n\t\t\t\"select_age_range\": \"Veuillez sélectionner votre tranche d'âge&nbsp;:\",\n\t\t\t\"select_age_range_alt\": \"Veuillez sélectionner la tranche d'âge de votre {{targetPerson}}&nbsp;:\"\n\t\t},\n\t\t\"placeholder\": {\n\t\t\t\"age_range\": \"Sélectionnez l'âge\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"age_range_required\": \"Veuillez choisir une tranche d'âge\"\n\t\t}\n\t},\n\t\"agent_application_complete_step\": {\n\t\t\"title\": \"La demande d'adhésion a été soumise\",\n\t\t\"sub_title\": \"Félicitations pour le bon travail!\"\n\t},\n\t\"agent_application_under_review\": {\n\t\t\"title\": \"Cette demande d'adhésion est en cours d'examen\",\n\t\t\"sub_title\": \"Nous communiquerons avec vous aussitôt que la demande aura été traitée. Merci de faire affaire avec nous!\"\n\t},\n\t\"agent_consent_step\": {\n\t\t\"title\": \"Consentement du conseiller\"\n\t},\n\t\"agent_consent_input\": {\n\t\t\"label\": {\n\t\t\t\"agent\": \"No d'agent\",\n\t\t\t\"phone_number\": \"Numéro de téléphone&nbsp;:&nbsp;\",\n\t\t\t\"fax_number\": \"Numéro de télécopieur&nbsp;:&nbsp;\",\n\t\t\t\"email\": \"Courriel&nbsp;:&nbsp;\",\n\t\t\t\"comment\": \"Commentaires\"\n\t\t}\n\t},\n\t\"agent_setup\": {\n\t\t\"label\": {\n\t\t\t\"english\": \"Anglais\",\n\t\t\t\"french\": \"Français\",\n\t\t\t\"preferred_language\": \"Les documents en lien avec votre demande d'adhésion ainsi que les différentes communications vous seront adressés dans la langue que vous aurez sélectionnée.\",\n\t\t\t\"include_esignature\": \"Souhaitez-vous inclure la signature électronique?\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"Atlantic\": {\n\t\t\t\t\"esignature_not_setup\": \"Vous ne pouvez pas utiliser la signature électronique.<br>Veuillez communiquer avec votre représentant Croix Bleue Medavie si vous souhaitez configurer cette fonctionnalité. \"\n\t\t\t},\n\t\t\t\"Ontario\": {\n\t\t\t\t\"esignature_not_setup\": \"Vous ne pouvez pas utiliser la signature électronique.<br>Veuillez communiquer avec votre représentant Croix Bleue si vous souhaitez configurer cette fonctionnalité. \"\n\t\t\t},\n\t\t\t\"Quebec\": {\n\t\t\t\t\"esignature_not_setup\": \"Vous ne pouvez pas utiliser la signature électronique.<br>Veuillez communiquer avec votre représentant Croix Bleue du Québec si vous souhaitez configurer cette fonctionnalité. \"\n\t\t\t}\n\t\t},\n\t\t\"coverage_reason_label\": \"Raison de la couverture\",\n\t\t\"reasons_options_text\": {\n\t\t\t\"between_jobs\": \"Je suis en recherche d'emplois ou je vais bientôt quitter mon emploi\",\n\t\t\t\"self_employed\": \"Je suis travailleur ou travailleuse autonome\",\n\t\t\t\"retired\": \"J'ai pris ma retraite ou je la prendrai bientôt\",\n\t\t\t\"group_coverage\": \"La couverture actuellement offerte par mon employeur est inadéquate\",\n\t\t\t\"personal_coverage\": \"Ma couverture personnelle actuelle est inadéquate\",\n\t\t\t\"no_benefits\": \"Mon employeur ne fournit pas de régime d'assurance\",\n\t\t\t\"other\": \"Autre\"\n\t\t},\n\t\t\"reasons_options_retiree\": {\n\t\t\t\"has_retired\": \"J'ai pris ma retraite\",\n\t\t\t\"group_coverage\": \"J'ai perdu ma couverture d'assurance collective\",\n\t\t\t\"will_retiree\": \"Je prendrai ma retraite bientôt\",\n\t\t\t\"other\": \"Autre\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"coverage_reason_required\": \"Veuillez sélectionner la raison de la couverture \"\n\t\t},\n\t\t\"proof_of_loss\": {\n\t\t\t\"label\": {\n\t\t\t\t\"email_input\": \"Souhaitez-vous envoyer le courriel de preuve de couverture?\",\n\t\t\t\t\"send\": \"Envoyer\",\n\t\t\t\t\"sending\": \"Envoi...&nbsp;&nbsp;<i class='fas fa-circle-notch fa-spin'></i>\"\n\t\t\t},\n\t\t\t\"text\": {\n\t\t\t\t\"email_successfully_sent\": \"Nous avons bien envoyé le courriel de preuve de couverture à: {{email}}.\"\n\t\t\t}\n\t\t}\n\t},\n\t\"agent_setup_step\": {\n\t\t\"title\": \"Renseignements sur le demandeur ou la demandeuse\"\n\t},\n\t\"almost_done_step\": {\n\t\t\"title\": {\n\t\t\t\"elements\": \"Confirmation et consentement\",\n\t\t\t\"assured-access\": \"Confirmation et consentement\",\n\t\t\t\"guaranteed-issue\": \"Confirmation et consentement\",\n\t\t\t\"individual-dental\": \"Confirmation et consentement\",\n\t\t\t\"retiree\": \"Ouf, fini les questions!!\"\n\t\t},\n\t\t\"sub_title\": \"Une fois votre consentement soumis, vous ne serez plus en mesure de modifier le régime.\",\n\t\t\"resources\": {\n\t\t\t\"icon_title\": {\n\t\t\t\t\"elements\": \"fal fa-file-contract mx-blue-400\",\n\t\t\t\t\"assured-access\": \"fal fa-file-contract mx-blue-400\",\n\t\t\t\t\"guaranteed-issue\": \"fal fa-file-contract mx-blue-400\",\n\t\t\t\t\"retiree\": \"fal fa-thumbs-up mx-blue-400\"\n\t\t\t}\n\t\t}\n\t},\n\t\"app\": {\n\t\t\"name\": \"Medavie - Demande d'adhésion\",\n\t\t\"title\": {\n\t\t\t\"assured_access\": {\n\t\t\t\t\"apply\": \"Accès assuré - Demande d'adhésion\",\n\t\t\t\t\"quote\": \"Accès assuré - Estimation\"\n\t\t\t},\n\t\t\t\"elements\": {\n\t\t\t\t\"apply\": \"Santé complète - Demande d'adhésion\",\n\t\t\t\t\"quote\": \"Santé complète - Soumission\"\n\t\t\t},\n\t\t\t\"guaranteed_issue\": {\n\t\t\t\t\"apply\": \"Approbation garantie - Demande d'adhésion\",\n\t\t\t\t\"quote\": \"Approbation garantie - Soumission\"\n\t\t\t},\n\t\t\t\"individual_dental\": {\n\t\t\t\t\"apply\": \"Individuel de soins dentaires - Demande d'adhésion\",\n\t\t\t\t\"quote\": \"Individuel de soins dentaires - Soumission\"\n\t\t\t},\n\t\t\t\"retiree\": {\n\t\t\t\t\"apply\": \"Retraité - Demande d'adhésion\",\n\t\t\t\t\"quote\": \"Retraité - Estimation\"\n\t\t\t},\n\t\t\t\"recommendation\": {\n\t\t\t\t\"Ontario\": \"Plan finder - Blue Cross Health\",\n\t\t\t\t\"Atlantic\": \"Croix Bleue Santé - Outil de recherche de régime\",\n\t\t\t\t\"Quebec\": \"Croix Bleue Santé - Outil de recherche de régime\"\n\t\t\t}\n\t\t},\n\t\t\"a11y\": {\n\t\t\t\"panel_icon\": \"Cliquez pour obtenir plus d'explications\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"app_data_saved\": \"Enregistrement effectué\",\n\t\t\t\"start_application\": \"Commencer votre demande d'adhésion au régime de soins de santé\",\n\t\t\t\"update_application\": \"Aviez-vous déjà commencé à remplir une demande? Vérifiez vos courriels afin d'obtenir votre lien unique pour accéder à votre demande d'adhésion.\",\n\t\t\t\"ad\": \"Un régime de soins de santé simple et abordable qui s'adapte à tous les budgets et modes de vie, afin que vous puissiez vivre votre vie comme vous le souhaitez.\",\n\t\t\t\"and_or\": \"\\u00A0et/ou\\u00A0\",\n\t\t\t\"Atlantic\": {\n\t\t\t\t\"elements\": {\n\t\t\t\t\t\"support_phone_number\": \"18664922583\"\n\t\t\t\t},\n\t\t\t\t\"guaranteed-issue\": {\n\t\t\t\t\t\"support_phone_number\": \"18664922583\"\n\t\t\t\t},\n\t\t\t\t\"assured-access\": {\n\t\t\t\t\t\"support_phone_number\": \"18664922583\"\n\t\t\t\t},\n\t\t\t\t\"individual-dental\": {\n\t\t\t\t\t\"support_phone_number\": \"18664922583\"\n\t\t\t\t},\n\t\t\t\t\"retiree\": {\n\t\t\t\t\t\"support_phone_number\": \"18336702623\"\n\t\t\t\t},\n\t\t\t\t\"recommendation\": {\n\t\t\t\t\t\"support_phone_number\": \"18664922583\"\n\t\t\t\t},\n\t\t\t\t\"default\": {\n\t\t\t\t\t\"support_phone_number\": \"18332332583\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"Ontario\": {\n\t\t\t\t\"elements\": {\n\t\t\t\t\t\"support_phone_number\": \"18339501137\"\n\t\t\t\t},\n\t\t\t\t\"guaranteed-issue\": {\n\t\t\t\t\t\"support_phone_number\": \"18339501137\"\n\t\t\t\t},\n\t\t\t\t\"assured-access\": {\n\t\t\t\t\t\"support_phone_number\": \"18339501137\"\n\t\t\t\t},\n\t\t\t\t\"retiree\": {\n\t\t\t\t\t\"support_phone_number\": \"18339501137\"\n\t\t\t\t},\n\t\t\t\t\"recommendation\": {\n\t\t\t\t\t\"support_phone_number\": \"18339501137\"\n\t\t\t\t},\n\t\t\t\t\"default\": {\n\t\t\t\t\t\"support_phone_number\": \"18339501137\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"Quebec\": {\n\t\t\t\t\"elements\": {\n\t\t\t\t\t\"support_phone_number\": \"18559068991\"\n\t\t\t\t},\n\t\t\t\t\"guaranteed-issue\": {\n\t\t\t\t\t\"support_phone_number\": \"18559068991\"\n\t\t\t\t},\n\t\t\t\t\"assured-access\": {\n\t\t\t\t\t\"support_phone_number\": \"18559068991\"\n\t\t\t\t},\n\t\t\t\t\"retiree\": {\n\t\t\t\t\t\"support_phone_number\": \"18559068991\"\n\t\t\t\t},\n\t\t\t\t\"recommendation\": {\n\t\t\t\t\t\"support_phone_number\": \"18559068991\"\n\t\t\t\t},\n\t\t\t\t\"default\": {\n\t\t\t\t\t\"support_phone_number\": \"18559068991\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"category\": {\n\t\t\t\t\"optionalLife\": {\n\t\t\t\t\t\"name\": \"Vie facultative\",\n\t\t\t\t\t\"description\": \"Protégez la sécurité financière de votre famille au moyen d'une prestation versée en cas de décès d'un membre de votre famille ou de vous-même.\"\n\t\t\t\t},\n\t\t\t\t\"criticalIllness\": {\n\t\t\t\t\t\"name\": \"Maladies graves\",\n\t\t\t\t\t\"description\": \"Obtenez un montant forfaitaire que vous pourrez utiliser à votre discrétion si vous ou un membre de votre famille recevez un diagnostic d'une maladie admissible.\"\n\t\t\t\t},\n\t\t\t\t\"onlineDoctors\": {\n\t\t\t\t\t\"name\": \"Médecin en ligne\",\n\t\t\t\t\t\"description\": \"Entrez en contact avec un médecin en quelques minutes au moyen de votre ordinateur ou d'un appareil mobile.\"\n\t\t\t\t},\n\t\t\t\t\"accidentalDeathAndDismemberment\": {\n\t\t\t\t\t\"name\": \"Décès et mutilation par accident\",\n\t\t\t\t\t\"description\": \"Protection financière accrue si un décès ou une blessure grave sont causés par un accident.\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"module\": {\n\t\t\t\t\"retiree\": {\n\t\t\t\t\t\"bronze\": {\n\t\t\t\t\t\t\"name\": \"Retiree Bronze\"\n\t\t\t\t\t},\n\t\t\t\t\t\"silver\": {\n\t\t\t\t\t\t\"name\": \"Argent\"\n\t\t\t\t\t},\n\t\t\t\t\t\"gold\": {\n\t\t\t\t\t\t\"name\": \"Or\"\n\t\t\t\t\t},\n\t\t\t\t\t\"platinum\": {\n\t\t\t\t\t\t\"name\": \"Platine\"\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\"action\": {\n\t\t\t\"apply_now\": \"Souscrire maintenant\",\n\t\t\t\"next\": \"Suivant\",\n\t\t\t\"back\": \"Précédent\",\n\t\t\t\"close\": \"Fermer\",\n\t\t\t\"show\": \"Afficher\",\n\t\t\t\"hide\": \"Cacher\",\n\t\t\t\"login\": \"Ouvrir une session\",\n\t\t\t\"submit\": \"Soumettre\",\n\t\t\t\"update\": \"Mettre à jour\",\n\t\t\t\"continue\": \"Continuer\",\n\t\t\t\"cancel\": \"Annuler\",\n\t\t\t\"learn_more\": \"En savoir plus\",\n\t\t\t\"edit\": \"Modifier\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"Atlantic\": {\n\t\t\t\t\"system_error\": \"Nous sommes désolés, une erreur inattendue s'est produite.<br>Veuillez réessayer plus tard et si le problème persiste, merci de bien vouloir appeler Croix Bleue Medavie au <span class='no-wrap'>1-833-233-2583</span>.\",\n\t\t\t\t\"invalid_license\": \"Remarque&nbsp;: l'information relative à votre permis n'est pas valide.<br>Vous pouvez remplir cette demande d'adhésion, mais vous devez communiquer avec Croix Bleue Medavie pour mettre à jour cette information avant que la demande puisse être soumise. \",\n\t\t\t\t\"invalid_insurance\": \"Remarque&nbsp;: l'information relative à votre assurance n'est pas valide.<br>Vous pouvez remplir cette demande d'adhésion, mais vous devez communiquer avec Croix Bleue Medavie pour mettre à jour cette information avant que la demande puisse être soumise.\"\n\t\t\t},\n\t\t\t\"Ontario\": {\n\t\t\t\t\"system_error\": \"Nous sommes désolés, une erreur inattendue s'est produite.<br>Veuillez réessayer plus tard et si le problème persiste, merci de bien vouloir appeler Ontario Blue Cross au <span class='no-wrap'>1-833-950-1137</span>.\",\n\t\t\t\t\"invalid_license\": \"Remarque&nbsp;: l'information relative à votre permis n'est pas valide.<br>Vous pouvez remplir cette demande d'adhésion, mais vous devez communiquer avec Ontario Blue Cross pour mettre à jour cette information avant que la demande puisse être soumise. \",\n\t\t\t\t\"invalid_insurance\": \"Remarque&nbsp;: l'information relative à votre assurance n'est pas valide.<br>Vous pouvez remplir cette demande d'adhésion, mais vous devez communiquer avec Ontario Blue Cross pour mettre à jour cette information avant que la demande puisse être soumise.\"\n\t\t\t},\n\t\t\t\"Quebec\": {\n\t\t\t\t\"system_error\": \"Nous sommes désolés, une erreur inattendue s'est produite.<br>Veuillez réessayer plus tard et si le problème persiste, merci de bien vouloir appeler Croix Bleue du Québec au <span class='no-wrap'>1 855 906-8991</span>.\",\n\t\t\t\t\"invalid_license\": \"Remarque&nbsp;: l'information relative à votre permis n'est pas valide.<br>Vous pouvez remplir cette demande d'adhésion, mais vous devez communiquer avec Croix Bleue du Québec pour mettre à jour cette information avant que la demande puisse être soumise. \",\n\t\t\t\t\"invalid_insurance\": \"Remarque&nbsp;: l'information relative à votre assurance n'est pas valide.<br>Vous pouvez remplir cette demande d'adhésion, mais vous devez communiquer avec Croix Bleue du Québec pour mettre à jour cette information avant que la demande puisse être soumise.\"\n\t\t\t},\n\t\t\t\"mandatory_field\": \"Veuillez donner une réponse\",\n\t\t\t\"refresh_triggered\": \"Un autre utilisateur a mis à jour cette demande d'adhésion.<br>Les données de la demande vont être mises à jour dans <b>5 secondes</b>.\",\n\t\t\t\"malformed_url\": \"Il semble que l'URL contienne des paramètres invalides\",\n\t\t\t\"api\": {\n\t\t\t\t\"PLAN_FINDER_ID_NOT_FOUND\": \"Nous n'avons pas pu trouver les informations de votre proposition de régime dans notre système.<br>Nous sommes désolés pour cet incident.<br>Notre équipe de maintenance en a été avisée.\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"INVALID_BIRTHDATE\": \"Nous n'avons pas pu valider cette date de naissance. Veuillez vous assurer d'avoir entré la bonne date. \",\n\t\t\t\t\t\"SYSTEM_ERROR\": \"Malheureusement, une erreur s'est produite en arrière-plan. Notre équipe de maintenance en a été avisée. Nous sommes désolés pour cet incident.\",\n\t\t\t\t\t\"SALESFORCE_EXCEPTION\": \"Malheureusement, une erreur s'est produite en arrière-plan. Notre équipe de maintenance en a été avisée. Nous sommes désolés pour cet incident.\",\n\t\t\t\t\t\"INVALID_ACCESS_CODE\": \"Nous n'avons pas trouvé ce code d'accès. Veuillez vous assurer de l'avoir entré correctement. Si vous n'avez pas de code d'accès, communiquez avec l'administrateur de votre régime collectif.\",\n\t\t\t\t\t\"INVALID_PRODUCT_CODE\": \"Malheureusement, une erreur s'est produite en arrière-plan. Notre équipe de maintenance en a été avisée. Nous sommes désolés pour cet incident.\",\n\t\t\t\t\t\"ACCESS_CODE_NOT_REQUIRED\": \"Malheureusement, une erreur s'est produite en arrière-plan. Notre équipe de maintenance en a été avisée. Nous sommes désolés pour cet incident.\",\n\t\t\t\t\t\"INVALID_TOKEN\": \"Désolé, ce lien n'est plus valide. <br>Vous avez peut-être reçu un courriel avec un nouveau lien sécurisé (n'oubliez pas de vérifier votre boîte de pourriels au cas où).\",\n\t\t\t\t\t\"TOKEN_EXPIRED\": \"Désolé, ce lien est expiré.<br>Vous pouvez communiquer avec nos représentants au <span class=\\\"no-wrap\\\">{{supportPhoneNumber}}</span> afin d'obtenir de l'aide pour accéder à votre demande d'adhésion.\",\n\t\t\t\t\t\"AGENT_TOKEN_EXPIRED\": \"Désolé, votre session est expirée. Vous pouvez retourner dans Salesforce pour accéder à votre demande d'adhésion à nouveau.\",\n\t\t\t\t\t\"TOO_MANY_REQUESTS\": \"Le nombre maximum de tentatives de connexion a été atteint. Veuillez réessayer plus tard.\",\n\t\t\t\t\t\"TOO_MANY_FAILED_LOGINS\": \"Après 5 tentatives de connexion infructueuses, votre compte est bloqué pour 24 heures. Communiquez avec votre conseiller/agent Croix Bleue Medavie au <span class='no-wrap'>{{supportPhoneNumber}}</span> pour obtenir de l'aide.\",\n\t\t\t\t\t\"NO_APPLICATION_FOUND\": \"Il semble que votre demande d'adhésion n'ait pas été retrouvée dans le système. Veuillez communiquer avec Croix Bleue Medavie au <span class=\\\"no-wrap\\\">{{supportPhoneNumber}}</span> pour obtenir de l'aide.\",\n\t\t\t\t\t\"INVALID_DATA\": \"Malheureusement, une erreur s'est produite en arrière-plan. Notre équipe de maintenance en a été avisée. Nous sommes désolés pour cet incident.\",\n\t\t\t\t\t\"AGENT_EMAIL_DUPLICATE\": \"Le courriel de l'agent ne peut pas être le même que le courriel d'un client.\",\n\t\t\t\t\t\"ESIGN_AGENT_NOT_FOUND\": \"La fonction de signatures électroniques n'est pas activée.\",\n\t\t\t\t\t\"ESIGN_ERROR\": \"Un problème est survenu avec la fonction de signatures électroniques.\",\n\t\t\t\t\t\"REQUIRED_BIRTHDATE\": \"Veuillez fournir une date de naissance avant de poursuivre.\",\n\t\t\t\t\t\"ADAPTER_ERROR\": \"Malheureusement, une erreur s'est produite en arrière-plan. Notre équipe de maintenance en a été avisée. Nous sommes désolés pour cet incident.\",\n\t\t\t\t\t\"VALIDATION_ERROR\": \"Malheureusement, une erreur s'est produite en arrière-plan. Notre équipe de maintenance en a été avisée. Nous sommes désolés pour cet incident.\",\n\t\t\t\t\t\"MAINTENANCE_MODE_ENABLED\": \"<span class'text-center'>Nous déployons actuellement une nouvelle version de l'application pour vous offrir une meilleure expérience.<br>Veuillez s'il-vous-plait, ré-essayer dans quelques minutes.<br>Nous sommes désolés pour ce contretemps.</span>\",\n\t\t\t\t\t\"APPLICATION_LOCKED\": \"Il apparait que votre application a été soumise pour examen. Elle n'est plus accessible.\"\n\t\t\t\t},\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"INVALID_BIRTHDATE\": \"Nous n'avons pas pu valider cette date de naissance. Veuillez vous assurer d'avoir entré la bonne date. \",\n\t\t\t\t\t\"SYSTEM_ERROR\": \"Malheureusement, une erreur s'est produite en arrière-plan. Notre équipe de maintenance en a été avisée. Nous sommes désolés pour cet incident.\",\n\t\t\t\t\t\"SALESFORCE_EXCEPTION\": \"Malheureusement, une erreur s'est produite en arrière-plan. Notre équipe de maintenance en a été avisée. Nous sommes désolés pour cet incident.\",\n\t\t\t\t\t\"INVALID_ACCESS_CODE\": \"Nous n'avons pas trouvé ce code d'accès. Veuillez vous assurer de l'avoir entré correctement. Si vous n'avez pas de code d'accès, communiquez avec l'administrateur de votre régime collectif.\",\n\t\t\t\t\t\"INVALID_PRODUCT_CODE\": \"Malheureusement, une erreur s'est produite en arrière-plan. Notre équipe de maintenance en a été avisée. Nous sommes désolés pour cet incident.\",\n\t\t\t\t\t\"ACCESS_CODE_NOT_REQUIRED\": \"Malheureusement, une erreur s'est produite en arrière-plan. Notre équipe de maintenance en a été avisée. Nous sommes désolés pour cet incident.\",\n\t\t\t\t\t\"INVALID_TOKEN\": \"Désolé, ce lien n'est plus valide. <br>Vous avez peut-être reçu un courriel avec un nouveau lien sécurisé (n'oubliez pas de vérifier votre boîte de pourriels au cas où).\",\n\t\t\t\t\t\"TOKEN_EXPIRED\": \"Désolé, ce lien est expiré.<br>Vous pouvez communiquer avec nos représentants au <span class=\\\"no-wrap\\\">{{supportPhoneNumber}}</span> afin d'obtenir de l'aide pour accéder à votre demande d'adhésion.\",\n\t\t\t\t\t\"AGENT_TOKEN_EXPIRED\": \"Désolé, votre session est expirée. Vous pouvez retourner dans Salesforce pour accéder à votre demande d'adhésion à nouveau.\",\n\t\t\t\t\t\"TOO_MANY_REQUESTS\": \"Le nombre maximum de tentatives de connexion a été atteint. Veuillez réessayer plus tard.\",\n\t\t\t\t\t\"TOO_MANY_FAILED_LOGINS\": \"Après 5 tentatives de connexion infructueuses, votre compte est bloqué pour 24 heures. Communiquez avec votre conseiller/agent Ontario Blue Cross au <span class='no-wrap'>{{supportPhoneNumber}}</span> pour obtenir de l'aide.\",\n\t\t\t\t\t\"NO_APPLICATION_FOUND\": \"Il semble que votre demande d'adhésion n'ait pas été retrouvée dans le système. Veuillez communiquer avec Ontario Blue Cross au <span class=\\\"no-wrap\\\">{{supportPhoneNumber}}</span> pour obtenir de l'aide.\",\n\t\t\t\t\t\"INVALID_DATA\": \"Malheureusement, une erreur s'est produite en arrière-plan. Notre équipe de maintenance en a été avisée. Nous sommes désolés pour cet incident.\",\n\t\t\t\t\t\"AGENT_EMAIL_DUPLICATE\": \"Le courriel de l'agent ne peut pas être le même que le courriel d'un client.\",\n\t\t\t\t\t\"ESIGN_AGENT_NOT_FOUND\": \"La fonction de signatures électroniques n'est pas activée.\",\n\t\t\t\t\t\"ESIGN_ERROR\": \"Un problème est survenu avec la fonction de signatures électroniques.\",\n\t\t\t\t\t\"REQUIRED_BIRTHDATE\": \"Veuillez fournir une date de naissance avant de poursuivre.\",\n\t\t\t\t\t\"ADAPTER_ERROR\": \"Malheureusement, une erreur s'est produite en arrière-plan. Notre équipe de maintenance en a été avisée. Nous sommes désolés pour cet incident.\",\n\t\t\t\t\t\"VALIDATION_ERROR\": \"Malheureusement, une erreur s'est produite en arrière-plan. Notre équipe de maintenance en a été avisée. Nous sommes désolés pour cet incident.\",\n\t\t\t\t\t\"MAINTENANCE_MODE_ENABLED\": \"<span class'text-center'>Nous déployons actuellement une nouvelle version de l'application pour vous offrir une meilleure expérience.<br>Veuillez s'il-vous-plait, ré-essayer dans quelques minutes.<br>Nous sommes désolés pour ce contretemps.</span>\",\n\t\t\t\t\t\"APPLICATION_LOCKED\": \"Il apparait que votre application a été soumise pour examen. Elle n'est plus accessible.\"\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"INVALID_BIRTHDATE\": \"Nous n'avons pas pu valider cette date de naissance. Veuillez vous assurer d'avoir entré la bonne date. \",\n\t\t\t\t\t\"SYSTEM_ERROR\": \"Malheureusement, une erreur s'est produite en arrière-plan. Notre équipe de maintenance en a été avisée. Nous sommes désolés pour cet incident.\",\n\t\t\t\t\t\"SALESFORCE_EXCEPTION\": \"Malheureusement, une erreur s'est produite en arrière-plan. Notre équipe de maintenance en a été avisée. Nous sommes désolés pour cet incident.\",\n\t\t\t\t\t\"INVALID_ACCESS_CODE\": \"Nous n'avons pas trouvé ce code d'accès. Veuillez vous assurer de l'avoir entré correctement. Si vous n'avez pas de code d'accès, communiquez avec l'administrateur de votre régime collectif.\",\n\t\t\t\t\t\"INVALID_PRODUCT_CODE\": \"Malheureusement, une erreur s'est produite en arrière-plan. Notre équipe de maintenance en a été avisée. Nous sommes désolés pour cet incident.\",\n\t\t\t\t\t\"ACCESS_CODE_NOT_REQUIRED\": \"Malheureusement, une erreur s'est produite en arrière-plan. Notre équipe de maintenance en a été avisée. Nous sommes désolés pour cet incident.\",\n\t\t\t\t\t\"INVALID_TOKEN\": \"Désolé, ce lien n'est plus valide. <br>Vous avez peut-être reçu un courriel avec un nouveau lien sécurisé (n'oubliez pas de vérifier votre boîte de pourriels au cas où).\",\n\t\t\t\t\t\"TOKEN_EXPIRED\": \"Désolé, ce lien est expiré.<br>Vous pouvez communiquer avec nos représentants au <span class=\\\"no-wrap\\\">{{supportPhoneNumber}}</span> afin d'obtenir de l'aide pour accéder à votre demande d'adhésion.\",\n\t\t\t\t\t\"AGENT_TOKEN_EXPIRED\": \"Désolé, votre session est expirée. Vous pouvez retourner dans Salesforce pour accéder à votre demande d'adhésion à nouveau.\",\n\t\t\t\t\t\"TOO_MANY_REQUESTS\": \"Le nombre maximum de tentatives de connexion a été atteint. Veuillez réessayer plus tard.\",\n\t\t\t\t\t\"TOO_MANY_FAILED_LOGINS\": \"Après 5 tentatives de connexion infructueuses, votre compte est bloqué pour 24 heures. Communiquez avec votre conseiller/agent Croix Bleue du Québec au <span class='no-wrap'>{{supportPhoneNumber}}</span> pour obtenir de l'aide.\",\n\t\t\t\t\t\"NO_APPLICATION_FOUND\": \"Il semble que votre demande d'adhésion n'ait pas été retrouvée dans le système. Veuillez communiquer avec Croix Bleue du Québec au <span class=\\\"no-wrap\\\">{{supportPhoneNumber}}</span> pour obtenir de l'aide.\",\n\t\t\t\t\t\"INVALID_DATA\": \"Malheureusement, une erreur s'est produite en arrière-plan. Notre équipe de maintenance en a été avisée. Nous sommes désolés pour cet incident.\",\n\t\t\t\t\t\"AGENT_EMAIL_DUPLICATE\": \"Le courriel de l'agent ne peut pas être le même que le courriel d'un client.\",\n\t\t\t\t\t\"ESIGN_AGENT_NOT_FOUND\": \"La fonction de signatures électroniques n'est pas activée.\",\n\t\t\t\t\t\"ESIGN_ERROR\": \"Un problème est survenu avec la fonction de signatures électroniques.\",\n\t\t\t\t\t\"REQUIRED_BIRTHDATE\": \"Veuillez fournir une date de naissance avant de poursuivre.\",\n\t\t\t\t\t\"ADAPTER_ERROR\": \"Malheureusement, une erreur s'est produite en arrière-plan. Notre équipe de maintenance en a été avisée. Nous sommes désolés pour cet incident.\",\n\t\t\t\t\t\"VALIDATION_ERROR\": \"Malheureusement, une erreur s'est produite en arrière-plan. Notre équipe de maintenance en a été avisée. Nous sommes désolés pour cet incident.\",\n\t\t\t\t\t\"MAINTENANCE_MODE_ENABLED\": \"<span class'text-center'>Nous déployons actuellement une nouvelle version de l'application pour vous offrir une meilleure expérience.<br>Veuillez s'il-vous-plait, ré-essayer dans quelques minutes.<br>Nous sommes désolés pour ce contretemps.</span>\",\n\t\t\t\t\t\"APPLICATION_LOCKED\": \"Il apparait que votre application a été soumise pour examen. Elle n'est plus accessible.\"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\"resources\": {\n\t\t\t\"date_format_full_month\": \"dd MMMM yyyy\",\n\t\t\t\"blue_cross_only\": {\n\t\t\t\t\"src\": \"/assets/logos/blue-cross-only.svg\",\n\t\t\t},\n\t\t\t\"Atlantic\": {\n\t\t\t\t\"logo\": {\n\t\t\t\t\t\"src\": \"/assets/logos/medavie-blue-cross-logo-standard-fr.svg\",\n\t\t\t\t\t\"alt\": \"Logo de Croix Bleue Medavie\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"Ontario\": {\n\t\t\t\t\"logo\": {\n\t\t\t\t\t\"src\": \"https://images.medaviebc.ca/logos/Croix-Bleue-ON-FR-Logo.png\",\n\t\t\t\t\t\"alt\": \"Logo de Croix Bleue Ontario\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"Quebec\": {\n\t\t\t\t\"logo\": {\n\t\t\t\t\t\"src\": \"https://images.medaviebc.ca/logos/Croix-Bleue-QC-FR-Logo.svg\",\n\t\t\t\t\t\"alt\": \"Logo de Croix Bleue Québec\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"application_download\": {\n\t\t\"text\": {\n\t\t\t\"click_the_button\": \"Cliquez sur « Télécharger » afin d'obtenir une copie de votre demande d'adhésion.\",\n\t\t\t\"if_you_notice\": \"Si vous notez une erreur ou souhaitez apporter une modification à votre demande, appelez-nous au <span class='no-wrap'>{{supportPhoneNumber}}.</span>\",\n\t\t},\n\t\t\"action\": {\n\t\t\t\"download\": \"Télécharger&nbsp;&nbsp;<i class='fas fa-file-download'></i>\",\n\t\t\t\"downloading\": \"Téléchargement...&nbsp;&nbsp;<i class='fas fa-circle-notch fa-spin'></i>\",\n\t\t\t\"downloaded\": \"Téléchargé&nbsp;&nbsp;<i ara-hidden=true class='fa fa-check-circle'></i>\"\n\t\t}\n\t},\n\t\"application_header\": {\n\t\t\"a11y\": {\n\t\t\t\"save\": \"Cliquez pour enregistrer les changements\",\n\t\t\t\"view_plan\": \"Cliquez sur cette icône pour afficher l'estimation de votre plan dans une fenêtre. Appuyez sur la touche <i>échappement (ESC)</i> pour la fermer.\",\n\t\t\t\"click_logo\": \"Cliquez pour être redirigé vers la page d'accueil\"\n\t\t},\n\t\t\"resources\": {\n\t\t\t\"blue_cross_only\": {\n\t\t\t\t\"src\": \"/assets/logos/blue-cross-only.svg\",\n\t\t\t\t\"alt\": \"Logo de Croix Bleue\"\n\t\t\t}\n\t\t},\n\t\t\"msg\": {\n\t\t\t\"saving\": \"Enregistrement...\"\n\t\t},\n\t\t\"action\": {\n\t\t\t\"save\": \"Enregistrer\",\n\t\t\t\"view_plan\": \"Voir mon régime\",\n\t\t\t\"edit_plan\": \"Votre régime\"\n\t\t}\n\t},\n\t\"application_footer\": {\n\t\t\"label\": {\n\t\t\t\"your_info\": \"Vos infos\",\n\t\t\t\"health\": \"Santé\",\n\t\t\t\"billing\": \"Facturation\",\n\t\t\t\"complete\": \"Fin\",\n\t\t\t\"coverage\": \"Couverture\"\n\t\t},\n\t\t\"a11y\": {\n\t\t\t\"your_info\": \"Cliquez ou sélectionnez pour naviguer vers les écrans qui enregistrent vos renseignements personnels. \",\n\t\t\t\"health\": \"Cliquez ou sélectionnez pour naviguer vers les écrans qui enregistrent vos antécédents médicaux\",\n\t\t\t\"billing\": \"Cliquez ou sélectionnez pour naviguer vers les écrans qui enregistrent vos renseignements de facturation\",\n\t\t\t\"complete\": \"Cliquez ou sélectionnez pour naviguer vers le dernier écran\",\n\t\t\t\"coverage\": \"Cliquez ou sélectionnez pour accéder aux écrans qui enregistrent votre sélection de couverture\"\n\t\t}\n\t},\n\t\"application_information_step\": {\n\t\t\"heading\": {\n\t\t\t\"retiree\": {\n\t\t\t\t\"new_quote\": {\n\t\t\t\t\t\"title\": \"Soumission pour le Régime pour retraités\",\n\t\t\t\t\t\"subtitle\": \"Une couverture qui vous protège à la retraite\"\n\t\t\t\t},\n\t\t\t\t\"edit_quote\": {\n\t\t\t\t\t\"title\": \"Soumission pour le Régime pour retraités\",\n\t\t\t\t\t\"subtitle\": \"&nbsp;\"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\"label\": {\n\t\t\t\"provincial_plan_coverage\": {\n\t\t\t\t\"Atlantic\": \"Est-ce que toutes les personnes qui présentent une demande d'adhésion sont couvertes par un régime d'assurance maladie provincial?\",\n\t\t\t\t\"Ontario\": \"Will everyone who's applying be covered by the Ontario Health Insurance Plan (OHIP)?\",\n\t\t\t\t\"Quebec\": \"Est-ce que toutes les personnes qui présentent une demande d'adhésion sont couvertes par le régime d'assurance maladie du Québec (RAMQ)?\"\n\t\t\t},\n\t\t\t\"drug_plan_coverage\": {\n\t\t\t\t\"Ontario\": \"On {{coverageDate}} will everyone seeking drug coverage be covered by a provincial drug plan or an equivalent group insurance plan through spousal coverage?\",\n\t\t\t\t\"Quebec\": \"À compter du {{coverageDate}}, toutes les personnes <strong>souhaitant obtenir une couverture pour les médicaments</strong> seront-elles couvertes par le Régime public d'assurance médicaments (RPAM) administré par la RAMQ, ou par un régime d'assurance collective équivalent via la couverture du conjoint(e)?\"\n\t\t\t}\n\t\t},\n\t\t\"text\": {\n\t\t\t\"no_provincial_coverage_msg\": {\n\t\t\t\t\"customer\": \"Pour être admissible à un régime d'assurance Croix Bleue, vous devez d'abord bénéficier de la couverture du régime d'assurance maladie de votre province de résidence. Si vous êtes en attente de la couverture de votre régime provincial, veuillez communiquer avec un agent ou une agente pour poursuivre votre soumission.<br><br>Téléphonez au <a class='hyperlink' href='tel:{{supportPhoneNumber}}'>{{supportPhoneNumber}}</a>\",\n\t\t\t\t\"agent\": \"Pour être admissibles à ce régime, toutes les personnes à assurer doivent être couvertes par le régime public d'assurance maladie de leur province de résidence.\"\n\t\t\t},\n\t\t\t\"no_drug_coverage_msg\": \"Pour être admissibles à la garantie médicaments, les personnes à assurer doivent être couvertes par le Régime public d'assurance médicaments (RPAM) administré par la RAMQ ou par un régime équivalent d'assurance collective.\"\n\t\t},\n\t\t\"resource\": {\n\t\t\t\"follow_up\": {\n\t\t\t\t\"Ontario\": \"https://www.medaviebc.ca/en/ontarioplans/contact\",\n\t\t\t\t\"Quebec\": \"https://www.medaviebc.ca/fr/regimesquebec/contactez-nous\"\n\t\t\t}\n\t\t},\n\t\t\"action\": {\n\t\t\t\"unlock_fields\": \"Need to make an update?\",\n\t\t}\n\t},\n\t\"application_startup_error\": {\n\t\t\"text\": {\n\t\t\t\"line_1\": \"Hum... nous éprouvons des difficultés avec la configuration de votre navigateur.\",\n\t\t\t\"line_2\": \"Cela pourrait provenir de l'utilisation de Safari en mode &laquo;navigation privée&raquo;.\",\n\t\t\t\"line_3\": \"Si vous souhaitez utiliser le mode &laquo;navigation privée&raquo; pour remplir votre demande d'adhésion, veuillez essayer un autre navigateur (tels que Chrome or Firefox). Vous pourriez aussi utiliser Safari sans le mode &laquo;navigation privée&raquo;.\",\n\t\t\t\"line_4\": \"Notre équipe de support technique a été informée de ce problème et va procéder à une analyse.\",\n\t\t\t\"line_5\": \"Entre-temps, vous pourriez essayer d'utiliser un autre navigateur pour tenter de résoudre ce problème.\",\n\t\t\t\"line_6\": \"Veuillez nous excuser pour ce désagrément!\"\n\t\t}\n\t},\n\t\"applicant_step\": {\n\t\t\"title\": \"Veuillez nous parler de vous\"\n\t},\n\t\"application_step\": {\n\t\t\"action\": {\n\t\t\t\"next\": \"Suivant\",\n\t\t\t\"back\": \"Précédent\"\n\t\t},\n\t\t\"msg\": {\n\t\t\t\"saving\": \"Enregistrement...\",\n\t\t\t\"sending\": \"Envoi...\"\n\t\t}\n\t},\n\t\"assured_access_module_selection_step\": {\n\t\t\"title\": \"Régime Accès assuré\"\n\t},\n\t\"assured_access_module_selection\": {\n\t\t\"text\": {\n\t\t\t\"included\": \"Inclus dans votre régime&nbsp;:&nbsp;\",\n\t\t\t\"important\": \"<strong>Important</strong>: Vous devez être couvert par une garantie soins de santé et une garantie médicaments si vous souhaitez souscrire Accès Assuré.\",\n\t\t\t\"module_name\": \"Santé complète avec Accès assuré\",\n\t\t\t\"assured_access_provides\": \"Le régime <i>Accès assuré</i> permet de garantir l'accès à un régime personnel de soins de Santé complète si vous ou un membre de votre famille perdez votre régime collectif de soins de santé. De plus, votre admissibilité sera déterminée en fonction de votre état de santé actuel.\",\n\t\t\t\"assured_access_also\": \"<i>Accès assuré</i> comprend également une assurance décès et mutilation par accident pouvant aller jusqu'à 10 000 $.\"\n\t\t},\n\t\t\"label\": {\n\t\t\t\"find_out_more_elements\": \"En savoir plus sur Santé complète\",\n\t\t\t\"find_out_more_assured\": \"En savoir plus sur Accès assuré\",\n\t\t\t\"find_out_more_elements_external_link\": \"En savoir plus sur Santé complète<sup><i class=\\\"far fa-external-link\\\" aria-hidden='true'></i></sup>\",\n\t\t\t\"find_out_more_assured_external_link\": \"En savoir plus sur Accès assuré<sup><i class=\\\"far fa-external-link\\\" aria-hidden='true'></i></sup>\"\n\t\t},\n\t\t\"resources\": {\n\t\t\t\"Atlantic\": {\n\t\t\t\t\"find_out_more_elements\": \"https://www.medaviebc.ca/fr/nos-regimes/sante-complete/sante-complete-details\",\n\t\t\t\t\"find_out_more_assured\": \"https://www.medaviebc.ca/fr/nos-regimes/acces-assure\"\n\t\t\t},\n\t\t\t\"Ontario\": {\n\t\t\t\t\"find_out_more_elements\": \"https://www.medaviebc.ca/en/ontarioplans/complete-health\",\n\t\t\t\t\"find_out_more_assured\": \"https://www.medaviebc.ca/en/ontarioplans/assuredaccess\"\n\t\t\t},\n\t\t\t\"Quebec\": {\n\t\t\t\t\"find_out_more_elements\": \"https://www.medaviebc.ca/fr/regimesquebec/sante-complete/sante-complete-details\",\n\t\t\t\t\"find_out_more_assured\": \"https://www.medaviebc.ca/fr/regimesquebec/acces-assure\"\n\t\t\t}\n\t\t}\n\t},\n\t\"bank_account_input\": {\n\t\t\"text\": {\n\t\t\t\"need_help\": \"Avez-vous besoin d'aide pour lire votre chèque?\"\n\t\t},\n\t\t\"label\": {\n\t\t\t\"branch_number\": \"No de succursale\",\n\t\t\t\"bank_number\": \"No d'institution\",\n\t\t\t\"account_number\": \"No de compte\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"branch_number_required\": \"Veuillez entrer un numéro de succursale (5 chiffres)\",\n\t\t\t\"branch_number_invalid_length\": \"Veuillez entrer un numéro de 5 chiffres\",\n\t\t\t\"bank_number_required\": \"Veuillez entrer un numéro d'institution (3 chiffres)\",\n\t\t\t\"bank_number_invalid_length\": \"Veuillez entrer un numéro de 3 chiffres\",\n\t\t\t\"account_number_required\": \"Veuillez entrer un numéro de compte\",\n\t\t\t\"account_number_invalid_length\": \"Veuillez entrer un numéro de compte ayant de 7 à 12 chiffres\"\n\t\t},\n\t\t\"resources\": {\n\t\t\t\"cheque\": {\n\t\t\t\t\"src\": \"/assets/images/cheque-fr.svg\",\n\t\t\t\t\"alt\": \"Image d'un chèque\"\n\t\t\t}\n\t\t}\n\t},\n\t\"beneficiary_definition_modal\": {\n\t\t\"title\": \"Renseignements sur le bénéficiaire\",\n\t\t\"text\": \"Votre bénéficiaire est la personne (ou les personnes) qui recevra toute prestation admissible payable au moment de votre décès.<br/><br/>Si vous ne désignez pas de bénéficiaire, toute prestation payable à votre décès sera versée à votre succession.<br><br>Si vous avez choisi une couverture pour votre conjoint(e) ou une personne à charge, vous êtes désigné comme bénéficiaire de leur couverture par défaut.\"\n\t},\n\t\"beneficiaries_step\": {\n\t\t\"title\": \"Choisir un bénéficiaire\",\n\t\t\"label\": {\n\t\t\t\"do_want_to_add_beneficiary\": \"Souhaitez-vous désigner un bénéficiaire?\",\n\t\t\t\"revocable_beneficiary\": \"J'ai désigné mon conjoint (ma conjointe) comme bénéficiaire et j'aimerais que cette personne soit considérée comme un bénéficiaire révocable.\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"beneficiary_explanation\": \"Vous pouvez ajouter un bénéficiaire ou plus à votre garantie.\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"do_want_to_add_beneficiary_required\": \"Veuillez préciser si vous souhaitez désigner un bénéficiaire.\",\n\t\t\t\"relationship_required\": \"Quelle est votre relation avec ce bénéficiaire?\",\n\t\t\t\"is_adult_required\": \"Veuillez préciser si votre bénéficiaire est âgé de plus de 19 ans\"\n\t\t}\n\t},\n\t\"beneficiary_allocation_step\": {\n\t\t\"title\": \"Pourcentage par bénéficiaire\",\n\t\t\"text\": {\n\t\t\t\"total_allocation_explanation\": \"Veuillez indiquer quel pourcentage de toute prestation payable à votre décès vous souhaitez que chacun de vos bénéficiaires reçoive (le total doit être égal à 100 %).\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"total_allocation_invalid\": \"Assurez-vous que le total de tous les pourcentages correspond à 100 %.\"\n\t\t}\n\t},\n\t\"beneficiary_allocation_input\": {\n\t\t\"label\": {\n\t\t\t\"percentage\": \"Combien souhaitez-vous que <strong>{{firstName}}</strong> reçoive?\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"percentage_required\": \"Quel pourcentage souhaitez-vous que cette personne reçoive?\",\n\t\t\t\"percentage_invalid_number\": \"Veuillez entrer un nombre entier\",\n\t\t\t\"percentage_invalid_range\": \"Veuillez entrer un nombre entier entre 1 et 99\"\n\t\t}\n\t},\n\t\"beneficiary_input\": {\n\t\t\"label\": {\n\t\t\t\"is_adult\": \"Votre bénéficiaire est-il âgé de <span data-test-automation-id='age-of-majority'>{{ageOfMajority}}</span> ans ou plus?\",\n\t\t\t\"relationship\": \"Relation\",\n\t\t\t\"designation\": \"Veuillez choisir le type de désignation\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"revocable\": \"Révocable\",\n\t\t\t\"irrevocable\": \"Irrévocable\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"first_name_required\": \"Veuillez indiquer le prénom de la personne\",\n\t\t\t\"last_name_required\": \"Veuillez indiquer le nom de famille de la personne\",\n\t\t\t\"is_adult_required\": \"Veuillez indiquer si la personne est âgée de <span data-test-automation-id='age-of-majority'>{{ageOfMajority}}</span> ans ou plus\",\n\t\t\t\"relationship_required\": \"Veuillez indiquer votre relation avec la personne\",\n\t\t\t\"designation_required\": \"Veuillez indiquer votre désignation\"\n\t\t}\n\t},\n\t\"beneficiaries_input\": {\n\t\t\"action\": {\n\t\t\t\"add_beneficiary\": \"Ajouter un autre bénéficiaire\",\n\t\t\t\"remove_beneficiary\": \"Retirer un bénéficiaire\"\n\t\t}\n\t},\n\t\"billing_input\": {\n\t\t\"a11y\": {\n\t\t\t\"click_on_this_icon\": \"Cliquez sur cette icône pour afficher l'estimation de votre régime actuel dans une fenêtre. Appuyez sur la touche <i>Echappement (ESC)</i> pour la fermer.\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"disclaimer\": {\n\t\t\t\t\"elements\": \"Nous avertirons le payeur que vous l'avez désigné comme responsable du paiement.\",\n\t\t\t\t\"assured-access\": \"Nous avertirons le payeur que vous l'avez désigné comme responsable du paiement.\",\n\t\t\t\t\"guaranteed-issue\": \"Nous avertirons le payeur que vous l'avez désigné comme responsable du paiement.\",\n\t\t\t\t\"individual-dental\": \"Nous avertirons le payeur que vous l'avez désigné comme responsable du paiement.\",\n\t\t\t\t\"retiree\": \"Veuillez noter qu'une copie de votre demande d'adhésion remplie sera envoyée au payeur aux fins de signature électronique.\"\n\t\t\t},\n\t\t\t\"payer_information\": \"Veuillez entrer les renseignements sur le payeur\",\n\t\t\t\"billing_address\": \"Adresse de facturation\",\n\t\t\t\"bank_account_information\": \"Renseignements sur le compte bancaire\",\n\t\t\t\"bank_account_introduction\": \"Nous acceptons les paiements par prélèvement automatique. <br>Vous trouverez ces renseignements sur votre carnet de chèques ou en accédant à votre compte sur le site Web de votre institution bancaire.\",\n\t\t\t\"please_enter_your\": \"Veuillez entrer les informations bancaires du compte sur lequel vous souhaitez que vos réclamations soient remboursées.\",\n\t\t\t\"payment_method\": \"Mode de paiement\",\n\t\t\t\"application_processing\": \"Traitement de la demande\",\n\t\t\t\"double_check\": \"Vérifiez que les renseignements que vous avez entrés sont exacts. Pour appliquer le prélèvement automatique comme mode de paiement préféré, veuillez cliquer sur <span class=\\\"text-bold\\\">'Suivant'</span> pour terminer votre demande d'adhésion.\",\n\t\t\t\"payment_amount\": \"Montant à payer\",\n\t\t\t\"per_month\": \"/mois\",\n\t\t\t\"bank_account_type\": \"Quel type de compte ?\",\n\t\t\t\"we_accept\": \"Nous acceptons les paiements par prélèvement automatique.\"\n\t\t},\n\t\t\"label\": {\n\t\t\t\"who_is_paying\": \"Qui paie?\",\n\t\t\t\"me\": \"Moi (demandeur principal)\",\n\t\t\t\"someone_else\": \"Quelqu'un d'autre\",\n\t\t\t\"specify_bank_account\": \"De quel type de compte s'agit-il?\",\n\t\t\t\"personal_account\": \"Personnel\",\n\t\t\t\"business_account\": \"Affaires\",\n\t\t\t\"reuse_mailing_address\": \"La même que l'adresse postale\",\n\t\t\t\"i_would_like\": \"J'aimerais utiliser ce même compte pour effectuer le dépôt direct du remboursement de mes demandes de règlement. \",\n\t\t\t\"credit_card\": \"<span class=\\\"radio-label\\\">Carte de crédit</span>\",\n\t\t\t\"pre_authorized_debit\": \"<span class=\\\"radio-label\\\">Prélèvement automatique</span>\"\n\t\t},\n\t\t\"placeholder\": {\n\t\t\t\"province\": \"Veuillez choisir...\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"payer_required\": \"Veuillez indiquer la personne qui paiera\",\n\t\t\t\"specify_bank_account_required\": \"Veuillez indiquer le type de compte de banque\",\n\t\t\t\"third_party_payer_email_must_be_unique\": \"L'adresse courriel ne peut être identique à celle du client ou de l'agent\"\n\t\t}\n\t},\n\t\"billing_step\": {\n\t\t\"title\": \"Finalement, passons à la facturation\",\n\t\t\"sub_title\": \"Des frais seront facturés seulement lorsque votre police sera en vigueur.\",\n\t\t\"error\": {\n\t\t\t\"MONERIS_ERROR\": \"Nous éprouvons des difficultés à enregistrer votre carte de crédit. Veuillez réessayer. Si le problème persiste, veuillez nous appeler pour obtenir de l'aide au {{supportPhoneNumber}}\",\n\t\t\t\"CREDIT_CARD_MANAGER_ERROR\": \"Nous éprouvons des difficultés à valider votre carte de crédit. Veuillez réessayer. Si le problème persiste, veuillez nous appeler pour obtenir de l'aide au {{supportPhoneNumber}}\",\n\t\t\t\"CVD_ERROR\": \"Il semble que le numéro de vérification de la carte n'ait pas pu être validé. Veuillez réessayer. Si le problème persiste, veuillez nous appeler pour obtenir de l'aide au {{supportPhoneNumber}}\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"credit_card_validated\": \"C'est fait! Votre mode de paiement a été ajouté.\",\n\t\t\t\"examine_policy\": \"Délai de réflexion de dix jours :  Vous avez dix jours à compter de la réception de la police pour l'examiner et nous la retourner si vous n'êtes pas pleinement satisfait. Vous recevrez alors le remboursement intégral de la somme versée en paiement.\"\n\t\t}\n\t},\n\t\"birth_date_input\": {\n\t\t\"error\": {\n\t\t\t\"birth_date_required\": \"Veuillez entrer votre date de naissance\",\n\t\t\t\"birth_date_invalid\": \"En êtes-vous certain? Veuillez entrer votre date de naissance de nouveau\",\n\t\t\t\"birth_date_not_match_age\": \"L'âge que vous avez saisi dans votre soumission : {{age}}, ne correspond pas à la date de naissance. Veuillez mettre à jour votre soumission en cliquant sur <span class='no-wrap'> « <i class='far fa-edit'> Votre régime</i>» </span> en haut à droite de votre écran.\"\n\t\t}\n\t},\n\t\"booklet_format_select\": {\n\t\t\"option\": {\n\t\t\t\"electronic\": \"Version électronique\",\n\t\t\t\"print\": \"Version papier\"\n\t\t}\n\t},\n\t\"bypass_medical_other_coverage_input\": {\n\t\t\"label\": {\n\t\t\t\"have_other_coverage\": \"Êtes-vous couvert ou avez-vous été couvert dans les 60 derniers jours par un régime d'assurance santé ou dentaire?\"\n\t\t}\n\t},\n\t\"bypass_medical_question_input\": {\n\t\t\"label\": \"Cette demande d'adhésion correspond-elle à l'un des scénarios suivants ?\",\n\t\t\"message\": \"Les personnes doivent actuellement être couvertes (ou l'avoir été au cours des 60 derniers jours) par un <u><strong>régime individuel de la Croix Bleue</strong></u> pour éviter de répondre aux questions médicales.\",\n\t\t\"text\": {\n\t\t\t\"overage\": \"Personnes à charge devant souscrire leur propre police en raison de leur âge.\",\n\t\t\t\"individuals\": \"Personnes souscrivant à leur propre police en raison d'une séparation ou d'un divorce\",\n\t\t\t\"interplan\": \"Transferts inter-régime (provenant d'une autre province) - approbation préalable requise\",\n\t\t\t\"none\": \"Aucun des scénarios ci-dessus\"\n\t\t},\n\t\t\"error\": \"Vous devez remplir tous les champs obligatoires avant de continuer.\",\n\t\t\"modal\": {\n\t\t\t\"title\": \"Enfant n'étant plus considéré à charge\",\n\t\t\t\"text\": \"une personne qui était couverte en tant qu'enfant à charge sur la police d'assurance d'un parent au cours des 60 derniers jours, mais qui ne remplit plus les critères d'âge ou de scolarité requis, et par conséquent ne peut plus continuer à être couverte par ce régime.\"\n\t\t},\n\t\t\"policy_transfer\": {\n\t\t\t\"label\": \"Auprès de qui déteniez-vous votre plus récente assurance?\",\n\t\t\t\"text\": {\n\t\t\t\t\"AB\": \"Croix Bleue de l'Alberta\",\n\t\t\t\t\"MB\": \"Croix Bleue du Manitoba\",\n\t\t\t\t\"AT\": \"Croix Bleue Medavie\",\n\t\t\t\t\"ON\": \"Croix Bleue de l'Ontario\",\n\t\t\t\t\"PA\": \"Croix Bleue Pacifique\",\n\t\t\t\t\"QC\": \"Croix Bleue du Québec\",\n\t\t\t\t\"SK\": \"Croix Bleue de la Saskatchewan\"\n\t\t\t},\n\t\t\t\"select_carrier\": \"Veuillez sélectionner un assureur...\",\n\t\t\t\"placeholder\": {\n\t\t\t\t\"please_select_one\": \"Veuillez sélectionner une réponse\"\n\t\t\t},\n\t\t\t\"error\": {\n\t\t\t\t\"carrier_required\": \"Veuillez sélectionner un assureur.\"\n\t\t\t}\n\t\t}\n\t},\n\t\"bypass_medical_question_step\": {\n\t\t\"title\": \"Transferts de polices\"\n\t},\n\t\"carrier_select\": {\n\t\t\"option\": {\n\t\t\t\"gwl\": \"La Great West\",\n\t\t\t\"mnl\": \"Manuvie\",\n\t\t\t\"mbc\": \"Croix Bleue Medavie\",\n\t\t\t\"sun\": \"Sun Life\",\n\t\t\t\"bc\": \"Croix Bleue\",\n\t\t\t\"other\": \"Autre\",\n\t\t\t\"on\": \"Croix Bleue de l'Ontario\",\n\t\t\t\"qc\": \"Croix Bleue du Québec\"\n\t\t}\n\t},\n\t\"condition_start_date_input\": {\n\t\t\"label\": {\n\t\t\t\"date\": \"Date du diagnostic\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"date_required\": \"Veuillez fournir la date du diagnostic\",\n\t\t\t\"date_invalid\": \"En êtes-vous bien certain? Veuillez entrer la date à nouveau.\"\n\t\t}\n\t},\n\t\"condition_end_date_input\": {\n\t\t\"label\": {\n\t\t\t\"date\": \"Date du rétablissement\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"date_required\": \"Veuillez fournir la date du rétablissement\",\n\t\t\t\"date_invalid\": \"En êtes-vous bien certain? Veuillez entrer la date à nouveau.\",\n\t\t\t\"date_invalid_range\": \"La date de rétablissement doit être ultérieure à la date du diagnostic.\"\n\t\t}\n\t},\n\t\"contact_method_select\": {\n\t\t\"option\": {\n\t\t\t\"email\": \"Courriel\",\n\t\t\t\"mail\": \"Poste\"\n\t\t}\n\t},\n\t\"contact_information_step\": {\n\t\t\"title\": \"Comment pouvons-nous vous joindre?\"\n\t},\n\t\"contact_input\": {\n\t\t\"label\": {\n\t\t\t\"your_birth_date\": \"Votre date de naissance\",\n\t\t\t\"your_first_name\": \"Votre prénom\",\n\t\t\t\"your_last_name\": \"Votre nom de famille\",\n\t\t\t\"your_email\": \"Votre adresse courriel\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"first_name_required\": \"Veuillez entrer votre prénom\",\n\t\t\t\"last_name_required\": \"Veuillez entrer votre nom de famille\"\n\t\t}\n\t},\n\t\"contingent_beneficiaries_step\": {\n\t\t\"title\": \"Désignation du bénéficiaire subsidiaire\",\n\t\t\"label\": {\n\t\t\t\"do_want_to_add_contingent_beneficiary\": \"Souhaitez-vous ajouter un bénéficiaire subsidiaire?\",\n\t\t\t\"is_adult\": \"Votre bénéficiaire subsidiaire est-il âgé de <span data-test-automation-id='age-of-majority'>{{ageOfMajority}}</span> ans ou plus?\"\n\t\t},\n\t\t\"action\": {\n\t\t\t\"add_contingent\": \"Ajouter un autre bénéficiaire subsidiaire\",\n\t\t\t\"remove_contingent\": \"Retirer un bénéficiaire subsidiaire\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"contingent_beneficiary_explanation\": \"Vous pouvez ajouter un ou plusieurs bénéficiaires subsidiaires à votre couverture.\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"do_want_to_add_contingent_beneficiary_required\": \"Veuillez préciser si vous souhaitez désigner un bénéficiaire subsidiaire.\",\n\t\t\t\"relationship_required\": \"Quelle est votre relation avec ce bénéficiaire subsidiaire?\",\n\t\t\t\"is_adult_required\": \"Veuillez préciser si votre bénéficiaire subsidiaire est âgé de plus de <span data-test-automation-id='age-of-majority'>{{ageOfMajority}}</span> ans\"\n\t\t}\n\t},\n\t\"contingent_beneficiary_definition_modal\": {\n\t\t\"title\": \"Renseignements sur le bénéficiaire subsidiaire\",\n\t\t\"text\": \"Votre bénéficiaire subsidiaire est la personne (ou les personnes) qui recevra toute prestation admissible payable au moment de votre décès si votre bénéficiaire désigné est décédé.<br/><br/>Si vous ne désignez pas de bénéficiaire subsidiaire, et que votre bénéficiaire désigné est décédé, toute prestation payable à votre décès sera versée à votre succession.\"\n\t},\n\t\"contingent_beneficiary_allocation_step\": {\n\t\t\"title\": \"Pourcentage par bénéficiaire subsidiaire\",\n\t\t\"text\": {\n\t\t\t\"total_allocation_explanation\": \"Veuillez indiquer quel pourcentage de toute prestation payable à votre décès vous souhaitez que chacun de vos bénéficiaires subsidiaires reçoive (le total doit être égal à 100 %).\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"total_allocation_invalid\": \"Le total des pourcentages attribués aux bénéficiaires subsidiaires doit être égal à 100 %.\"\n\t\t}\n\t},\n\t\"coverage_amount_card\": {\n\t\t\"a11y\": {\n\t\t\t\"edit_icon\": \"Cliquez pour afficher une fenêtre pour mettre à jour le sexe, l'âge et le statut de fumeur ou de non fumeur du participant courant.\",\n\t\t\t\"delete_icon\": \"Cliquez pour enlever le participant courant de la couverture.\"\n\t\t}\n\t},\n\t\"coverage_input\": {\n\t\t\"label\": {\n\t\t\t\"carrier\": \"Auprès de quel assureur êtes-vous assuré?\",\n\t\t\t\"policy_number\": \"Numéro de la police\",\n\t\t\t\"id_number\": \"Numéro d'identification\"\n\t\t},\n\t\t\"placeholder\": {\n\t\t\t\"please_select_one\": \"Veuillez sélectionner une réponse\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"policy_number_not_numeric\": \"Veuillez entrer une valeur numérique pour le numéro de police\",\n\t\t\t\"id_number_not_numeric\": \"Veuillez entrer une valeur numérique pour le numéro d'identification\",\n\t\t\t\"carrier_required\": \"Veuillez sélectionner un assureur\"\n\t\t}\n\t},\n\t\"coverages_input\": {\n\t\t\"action\": {\n\t\t\t\"add_coverage\": \"Ajouter un autre assureur\"\n\t\t}\n\t},\n\t\"coverage_amount_selection\": {\n\t\t\"text\": {\n\t\t\t\"your_children\": \"Vos enfants\"\n\t\t}\n\t},\n\t\"coverage_selection_step\": {\n\t\t\"title\": \"Choisissez la couverture qui répond à vos besoins\",\n\t\t\"single_product_title\": \"Votre choix de produit\",\n\t\t\"text\": {\n\t\t\t\"no_obligation\": \"Vous n'êtes pas certain de ce dont vous avez besoin? N'hésitez pas à explorer toutes les options, sans aucune obligation.\",\n\t\t\t\"qualify_for_open_enrolment\": \"Vous êtes admissible à la période d'adhésion libre. <i class='far fa-exclamation-circle'></i>\",\n\t\t\t\"top_existing_coverage\": \"<i class='far fa-exclamation-circle'></i>\\u00A0Vous avez déjà une ou la totalité de ces garanties?\",\n\t\t\t\"dependency_information\": \"Disponible seulement lorsque vous souscrivez la garantie {{dependencyList}}\"\n\t\t},\n\t\t\"label\": {\n\t\t\t\"module_categories\": \"Choisissez la couverture qui répond à vos besoins\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"module_categories_required\": \"Veuillez sélectionner la couverture qui vous intéresse\"\n\t\t}\n\t},\n\t\"credit_card_input\": {\n\t\t\"a11y\": {\n\t\t\t\"view_quote\": \"Cliquez sur cette icône pour afficher l'estimation de votre régime actuel dans une fenêtre. Appuyez sur la touche <i>Echappement (ESC)</i> pour la fermer.\",\n\t\t\t\"moneris_iframe\": \"Cette section vous permet de saisir les informations de votre carte de crédit&nbsp;:&nbsp;numéro de carte, date d'expiration et le code visuel de contrôle (CVC)\",\n\t\t\t\"add_card\": `\n\t\t\tLorsque vous cliquez sur ce bouton, une fenêtre de dialogue s'ouvre pour saisir les informations relatives à la carte de crédit.\n\t\t\tLa fenêtre de dialogue contient quatre champs obligatoires :\n\t\t\t- Nom du titulaire de la carte\n\t\t\t- Numéro de la carte\n\t\t\t- Date d'expiration (format : MMAA). Saisissez deux chiffres pour le mois et deux pour l'année.\n\t\t\t- CVV (Valeur de vérification de la carte)\n\n\t\t\tDeux boutons sont disponibles en bas de la fenêtre de dialogue :\n\t\t\t- Annuler\n\t\t\t- Soumettre\n\t\t\tLorsque vous cliquez sur « Soumettre », Moneris contrôle les renseignements relatifs à la carte de crédit et la fenêtre de dialogue se ferme.\n\t\t\t`\n\t\t},\n\t\t\"resources\": {\n\t\t\t\"moneris\": {\n\t\t\t\t\"src\": \"/assets/images/securise-par-moneris.svg\",\n\t\t\t\t\"alt\": \"Image du logo 'Sécurisé par Moneris'\"\n\t\t\t}\n\t\t},\n\t\t\"label\": {\n\t\t\t\"card_number\": \"Numéro de carte\",\n\t\t\t\"card_expiry_date\": \"Date d'expiration (MMAA)\",\n\t\t\t\"card_cvd\": \"CVC\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"payment_amount\": \"Montant à payer\",\n\t\t\t\"per_month\": \"/mois\",\n\t\t\t\"payment_conditions\": \"Le montant sera porté à votre carte de crédit une fois que votre police sera en vigueur.<br>(Nom du marchand&nbsp;:&nbsp;{{merchantName}})\",\n\t\t\t\"saved_credit_card\": \"Carte de crédit enregistrée\",\n\t\t\t\"updating_or_changing\": \"La mise à jour ou la modification des renseignements sur le paiement effacera les renseignements précédents.\",\n\t\t\t\"application_processing\": \"Traitement de la demande\",\n\t\t\t\"double_check\": \"Vérifiez que les renseignements que vous avez entrés sont exacts. Pour appliquer le prélèvement automatique comme mode de paiement préféré, veuillez cliquer sur <span class=\\\"text-bold\\\">«Suivant» </span>pour terminer votre demande d'adhésion.\",\n\t\t\t\"redirection_to_moneris\": \"Vous serez redirigé vers une page sécurisée pour entrer les détails de votre carte de crédit.\",\n\t\t\t\"direct_deposit\": \"<strong>Optionnel :</strong> Inscrivez-vous au dépôt direct et n'attendez plus de recevoir votre chèque par la poste. Saisissez les informations bancaires du compte sur lequel vous souhaitez que vos réclamations soient remboursées. Ceci n'est pas obligatoire et peut être ajouté ou mis à jour après l'achat.\"\n\t\t},\n\t\t\"action\": {\n\t\t\t\"add_card\": \"Ajouter la carte\",\n\t\t\t\"add_card_pending\": \"Veuillez patientez...\",\n\t\t\t\"update_card\": \"Changer la carte\",\n\t\t\t\"change_payment\": \"Changer pour le prélèvement automatique\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"moneris_error\": \"Nous éprouvons des difficultés à enregistrer votre carte de crédit. Veuillez réessayer. Si le problème persiste, veuillez nous appeler pour obtenir de l'aide au {{supportPhoneNumber}}\",\n\t\t\t\"credit_card_manager_error\": \"Nous éprouvons des difficultés à valider votre carte de crédit. Veuillez réessayer. Si le problème persiste, veuillez nous appeler pour obtenir de l'aide au {{supportPhoneNumber}}\",\n\t\t\t\"cvd_error\": \"Il semble que le numéro de vérification de la carte n'ait pas pu être validé. Veuillez réessayer. Si le problème persiste, veuillez nous appeler pour obtenir de l'aide au {{supportPhoneNumber}}\",\n\t\t\t\"too_many_requests\": \"Vous avez dépassé la limite de sécurité pour les entrées de carte de crédit. Veuillez attendre une minute avant d'essayer de nouveau. Pour obtenir de l'aide, communiquez avec nous au {{supportPhoneNumber}}.\"\n\t\t}\n\t},\n\t\"critical_illness_step\": {\n\t\t\"title\": \"<i class='mx-blue-400 fal fa-briefcase-medical'></i> Sélectionner votre couverture Maladies graves\",\n\t\t\"label\": {\n\t\t\t\"add_coverage_for_yourself\": \"Ajouter une couverture pour vous-même\",\n\t\t\t\"add_coverage_for_spouse\": \"Ajouter une couverture pour votre conjoint(e)\",\n\t\t\t\"add_coverage_for_children\": \"Ajouter une couverture pour vos enfants\",\n\t\t\t\"how_much_coverage_for_yourself\": \"Faites glisser le curseur pour indiquer le montant de couverture désiré pour vous-même.\",\n\t\t\t\"how_much_coverage_for_spouse\": \"Faites glisser le curseur pour indiquer le montant de couverture désiré pour votre conjoint(e).\",\n\t\t\t\"how_much_coverage_for_children\": \"Faites glisser le curseur pour indiquer le montant de couverture désiré pour vos enfants.\",\n\t\t\t\"yourself\": \"Vous-même \",\n\t\t\t\"your_spouse\": \"Votre conjoint(e)\",\n\t\t\t\"your_children\": \"Vos enfants\",\n\t\t\t\"applicant_sex\": \"Sexe\",\n\t\t\t\"applicant_age\": \"Âge\",\n\t\t\t\"applicant_smoking\": \"Est-ce que vous utilisez des produits du tabac?\",\n\t\t\t\"spouse_sex\": \"Sexe\",\n\t\t\t\"spouse_age\": \"Âge\",\n\t\t\t\"spouse_smoking\": \"Est-ce que cette personne utilise des produits du tabac?\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"tell_us_about_yourself\": \"Parlez-nous de vous\",\n\t\t\t\"tell_us_about_spouse\": \"Parlez-nous de votre conjoint(e)\",\n\t\t\t\"enrolment_period_notice_yourself\": \"Si votre demande porte sur un montant de <span class=\\\"text-bold\\\">{{amount}}</span> ou moins, vous n'aurez à répondre à aucune question d'ordre médical!\",\n\t\t\t\"enrolment_period_notice_spouse\": \"Si la demande porte sur un montant de <span class=\\\"text-bold\\\">{{amount}}</span> ou moins, votre conjoint(e) n'aura à répondre à aucune question d'ordre médical!\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"adult_coverage_required\": \"Vous devez ajouter une couverture pour vous-même ou pour votre conjoint(e) avant d'ajouter une couverture pour vos enfants.\",\n\t\t\t\"applicant_sex_required\": \"Veuillez sélectionner votre sexe\",\n\t\t\t\"applicant_age_required\": \"Veuillez entrer votre âge\",\n\t\t\t\"applicant_min_age\": \"Vous devez avoir 15 ans ou plus pour présenter une demande d'adhésion\",\n\t\t\t\"applicant_max_age\": \"Vous devez avoir {{maximumAge}} ans ou moins pour présenter une demande d'adhésion\",\n\t\t\t\"applicant_invalid_age\": \"Veuillez entrer un nombre\",\n\t\t\t\"applicant_smoking_required\": \"Veuillez indiquer si vous utilisez des produits du tabac\",\n\t\t\t\"spouse_sex_required\": \"Veuillez sélectionner le sexe de la personne\",\n\t\t\t\"spouse_age_required\": \"Veuillez entrer l'âge de la personne\",\n\t\t\t\"spouse_min_age\": \"Vous devez avoir 15 ans ou plus pour présenter une demande d'adhésion\",\n\t\t\t\"spouse_max_age\": \"Vous devez avoir {{maximumAge}} ans ou moins pour présenter une demande d'adhésion\",\n\t\t\t\"spouse_invalid_age\": \"Veuillez entrer un nombre\",\n\t\t\t\"spouse_smoking_required\": \"Veuillez indiquer si la personne utilise des produits du tabac\"\n\t\t}\n\t},\n\t\"current_coverage_step\": {\n\t\t\"title\": \"Couverture actuelle\"\n\t},\n\t\"customer_application_complete\": {\n\t\t\"text\": {\n\t\t\t\"elements\": {\n\t\t\t\t\"your_application\": \"Nous avons besoin d'un moment pour traiter vos renseignements. Nous vous contacterons sous peu !\"\n\t\t\t},\n\t\t\t\"guaranteed-issue\": {\n\t\t\t\t\"your_application\": \"Votre demande d'adhésion est approuvée. Nous avons besoin d'un moment pour traiter vos renseignements. Nous vous contacterons sous peu pour finaliser votre demande.\"\n\t\t\t},\n\t\t\t\"assured-access\": {\n\t\t\t\t\"your_application\": \"Nous allons maintenant traiter vos renseignements et vous recevrez bientôt les détails de votre régime d'assurance!\"\n\t\t\t},\n\t\t\t\"individual-dental\": {\n\t\t\t\t\"your_application\": \"Nous allons maintenant traiter vos renseignements et vous recevrez bientôt les détails de votre régime d'assurance!\"\n\t\t\t},\n\t\t\t\"retiree\": {\n\t\t\t\t\"your_application\": \"Nous allons maintenant traiter vos renseignements et vous recevrez bientôt les détails de votre régime d'assurance!\"\n\t\t\t},\n\t\t\t\"check_my_application\": \"Comment puis-je vérifier le statut de ma demande d'adhésion?\",\n\t\t\t\"we_will_contact_you\": \"Nous communiquerons avec vous aussitôt que nous aurons traité votre demande, mais si vous vous posez des questions, vous pouvez <span class=\\\"text-bold\\\">communiquer avec nos représentants au <span class=\\\"no-wrap\\\">{{supportPhoneNumber}}</span></span>.\",\n\t\t\t\"you_protected\": \"Vous avez assuré votre vie, maintenant, protégez votre couverture de soins de santé.\",\n\t\t\t\"with_assured_access\": \"Grâce à <i>Accès assuré</i>, vous pouvez garantir votre admissibilité future à une couverture de soins de santé.<br><strong>Si vous perdez votre couverture d'assurance collective, vous et vos proches pourrez facilement transformer cette dernière en régime personnel de soins de santé complet et abordable</strong>, sans devoir répondre à des questions d'ordre médical.<br>Faites une demande maintenant et votre admissibilité future à un régime de soins de santé sera garantie, même si votre état de santé change.\"\n\t\t},\n\t\t\"resources\": {\n\t\t\t\"decoration\": {\n\t\t\t\t\"src\": \"/assets/images/father-kids.jpg\",\n\t\t\t\t\"alt\": \"Image d'un adulte et de deux enfants\"\n\t\t\t},\n\t\t\t\"retiree\": {\n\t\t\t\t\"src\": \"/assets/images/retiree-endgame.png\",\n\t\t\t\t\"alt\": \"Image d'un couple souriant\"\n\t\t\t},\n\t\t\t\"learn_more\": \"https://www.medaviebc.ca/fr/nos-regimes/acces-assure?origin=optional-benefits\"\n\t\t},\n\t\t\"label\": {\n\t\t\t\"learn_more\": \"En savoir plus\",\n\t\t\t\"get_a_quote\": \"Obtenir une estimation\"\n\t\t}\n\t},\n\t\"customer_application_complete_step\": {\n\t\t\"elements\": {\n\t\t\t\"title\": \"Nous avons bien reçu votre demande d'adhésion !\",\n\t\t\t\"sub_title\": \"\"\n\t\t},\n\t\t\"assured-access\": {\n\t\t\t\"title\": \"Nous avons bien reçu votre demande d'adhésion!\",\n\t\t\t\"sub_title\": \"\"\n\t\t},\n\t\t\"guaranteed-issue\": {\n\t\t\t\"title\": \"Félicitations !\",\n\t\t\t\"sub_title\": \"\"\n\t\t},\n\t\t\"individual-dental\": {\n\t\t\t\"title\": \"Félicitations!\",\n\t\t\t\"sub_title\": \"\"\n\t\t},\n\t\t\"retiree\": {\n\t\t\t\"title\": \"Nous avons bien reçu votre demande d'adhésion!\",\n\t\t\t\"sub_title\": \"\"\n\t\t}\n\t},\n\t\"customer_application_under_review\": {\n\t\t\"title\": \"Votre demande d'adhésion est en cours d'examen\",\n\t\t\"sub_title\": \"Nous communiquerons avec vous aussitôt que nous aurons traité votre demande,<br>mais si vous vous posez des questions, vous pouvez <span class=\\\"text-bold\\\">communiquer avec nos représentants au <span class=\\\"no-wrap\\\">{{supportPhoneNumber}}</span></span>\"\n\t},\n\t\"customer_information_step\": {\n\t\t\"title\": \"Coordonnées de la personne à assurer\",\n\t\t\"label\": {\n\t\t\t\"firstName\": \"Prénom *\",\n\t\t\t\"lastName\": \"Nom de famille *\",\n\t\t\t\"phone\": \"Téléphone *\"\n\t\t},\n\t\t\"a11y\": {\n\t\t\t\"mandatory_fields\": \"Dans le formulaire ci-dessous, seuls les trois premiers champs sont obligatoires, les autres champs sont optionnels.\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"client_email_different_from_agent_email\": \"L'adresse courriel du client doit être différente de celle de l'agent\",\n\t\t}\n\t},\n\t\"customer_signin\": {\n\t\t\"text\": {\n\t\t\t\"nice_to\": \"Heureux de vous revoir, {{firstName}}\",\n\t\t\t\"please_enter_birth_date\": \"Veuillez entrer votre date de naissance afin d'accéder à votre demande d'adhésion.\",\n\t\t\t\"signin\": \"Connexion...\"\n\t\t},\n\t\t\"label\": {\n\t\t\t\"your_birth_date\": \"Votre date de naissance\"\n\t\t},\n\t\t\"action\": {\n\t\t\t\"signin\": \"Ouvrir une session\"\n\t\t}\n\t},\n\t\"dependents_step\": {\n\t\t\"title\": \"Renseignements sur votre famille\"\n\t},\n\t\"dependent_definition\": {\n\t\t\"text\": {\n\t\t\t\"all_dependents_covered\": \"La couverture s'applique pour tous les enfants à charge d'une même famille. Le nombre d'enfants n'impacte pas la prime.\",\n\t\t\t\"a_dependent\": \"Un enfant à charge est une personne&nbsp;:&nbsp;\",\n\t\t\t\"is_under_the_age_of_21\": \"de moins de 21 ans, ou\",\n\t\t\t\"is_under_the_age_of_26\": \"de moins de 26 ans qui fréquente à temps plein un établissement d'enseignement reconnu, ou\",\n\t\t\t\"became_mentally\": \"qui est atteinte d'un handicap physique ou mental survenu alors qu'elle répondait à l'un des deux critères précédents et que ce handicap persiste depuis.\"\n\t\t}\n\t},\n\t\"drug_coverage_input\": {\n\t\t\"a11y\": {\n\t\t\t\"yes_no\": \"Answer Yes or No below\"\n\t\t},\n\t\t\"label\": {\n\t\t\t\"is_everyone_covered\": \"Est-ce que toutes les personnes qui souhaitent obtenir une couverture de Soins de santé sont couvertes par le Régime public d'assurance médicaments (RPAM) administré par la RAMQ ou par un régime équivalent d'assurance collective?\",\n\t\t\t\"are_you_covered\": \"Êtes-vous couvert par le Régime public d'assurance médicaments (RPAM) administré par la RAMQ ou par un régime équivalent d'assurance collective?\",\n\t\t\t\"no_drug_coverage_reason\": \"Si non, veuillez préciser pourquoi.\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"are_you_covered_required\": \"Veuillez indiquer si vous êtes couvert\",\n\t\t\t\"is_everyone_covered_required\": \"Veuillez indiquer si tout le monde est couvert\",\n\t\t\t\"no_drug_coverage_reason_required\": \"Veuillez expliquer pourquoi vous n'êtes pas couvert\"\n\t\t}\n\t},\n\t\"drug_participant_exclusion_input\": {\n\t\t\"text\": {\n\t\t\t\"who_covered_for_drugs\": \"<b>Veuillez indiquer qui ne souscrira pas la garantie Médicaments?</b>\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"adult_drug_opt_out_required\": \"Veuillez indiquer qui ne souscrira pas la garantie Médicaments.\"\n\t\t}\n\t},\n\t\"due_date_input\": {\n\t\t\"error\": {\n\t\t\t\"due_date_required\": \"Veuillez entrer la date prévu de votre accouchement (1-31)\",\n\t\t\t\"due_date_invalid\": \"En êtes-vous certain? Veuillez entrer la date de votre accouchement de nouveau. \"\n\t\t}\n\t},\n\t\"effective_date_input\": {\n\t\t\"label\": {\n\t\t\t\"start_date\": \"Quand voudriez-vous que votre régime entre en vigueur?\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"selected_date_warning\": \"En fonction de la date d'effet que vous choisissez et de la date à laquelle votre police entrera en vigueur, vous pourriez être facturé pour plus d'un mois lors du premier paiement.\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"start_date_required\": \"Veuillez indiquer la date d'effet que vous avez choisie\"\n\t\t}\n\t},\n\t\"effective_date_step\": {\n\t\t\"title\": \"Date d'effet\"\n\t},\n\t\"elements\": {\n\t\t\"text\": {\n\t\t\t\"senior_not_eligible_drug\": \"Les résidents du Nouveau-Brunswick âgés de 65 ans et plus ne sont pas admissibles à la couverture des médicaments sur ordonnance.\",\n\t\t\t\"one_senior_not_eligible_drug\": \"Les demandeurs âgés de 65 ans et plus ne sont pas admissibles à la couverture des médicaments sur ordonnance.<br>Si vous sélectionnez cette couverture, seuls les adultes et les personnes à charge de moins de 65 ans seront couverts.\",\n\t\t\t\"Atlantic\": {\n\t\t\t\t\"more_details\": \"Détails complets sur la couverture <sup><i class=\\\"far fa-external-link\\\"></i></sup>\"\n\t\t\t},\n\t\t\t\"Ontario\": {\n\t\t\t\t\"more_details\": \"Pour plus de renseignements<sup><i class=\\\"far fa-external-link\\\"></i></sup>\"\n\t\t\t},\n\t\t\t\"Quebec\": {\n\t\t\t\t\"more_details\": \"Pour plus de renseignements<sup><i class=\\\"far fa-external-link\\\"></i></sup>\"\n\t\t\t}\n\t\t},\n\t\t\"resource\": {\n\t\t\t\"Atlantic\": {\n\t\t\t\t\"more_details\": {\n\t\t\t\t\t\"health\": \"https://croixbleuesante.ca/atlantique/tous-les-regimes/sante-complete#garantie-de-soins-de-sante\",\n\t\t\t\t\t\"drugs\": \"https://croixbleuesante.ca/atlantique/tous-les-regimes/sante-complete#garantie-medicaments\",\n\t\t\t\t\t\"dental\": \"https://croixbleuesante.ca/atlantique/tous-les-regimes/sante-complete#soins-dentaires\",\n\t\t\t\t\t\"criticalIllness\": \"https://croixbleuesante.ca/atlantique/tous-les-regimes/sante-complete#maladies-graves\",\n\t\t\t\t\t\"hospitalCash\": \"https://croixbleuesante.ca/atlantique/tous-les-regimes/sante-complete#indemnite-hospitaliere\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"Ontario\": {\n\t\t\t\t\"more_details\": \"https://www.medaviebc.ca/en/ontarioplans/sante-complete/module-comparison?src=quote#{{planComparisonPaneId}}\"\n\t\t\t},\n\t\t\t\"Quebec\": {\n\t\t\t\t\"more_details\": \"https://www.medaviebc.ca/fr/regimesquebec/sante-complete/sante-complete-details?src=quote#{{planComparisonPaneId}}\"\n\t\t\t}\n\t\t},\n\t\t\"banner_plans_included\": {\n\t\t\t\"title\": \"INCLUS DANS TOUS LES RÉGIMES\",\n\t\t\t\"onlinedoctors\": {\n\t\t\t\t\"category\": \"Médecin en ligne\",\n\t\t\t\t\"description\": \"4 consultations virtuelles par année\"\n\t\t\t},\n\t\t\t\"inconfidence\": {\n\t\t\t\t\"category\": \"enÉquilibre<sup>MD</sup>\",\n\t\t\t\t\"description\": \"25 heures d'accompagnement et de consultation par année\"\n\t\t\t},\n\t\t\t\"assuredaccess\": {\n\t\t\t\t\"category\": \"Accès assuré\",\n\t\t\t\t\"description\": \"Possibilité de suspendre votre couverture et de la réactiver plus tard\"\n\t\t\t}\n\t\t}\n\t},\n\t\"elements_module_selection_additional_modules\": {\n\t\t\"text\": {\n\t\t\t\"category\": {\n\t\t\t\t\"name\": {\n\t\t\t\t\t\"edit\": \"Garanties optionnelles\",\n\t\t\t\t\t\"new\": \"Garanties optionnelles\"\n\t\t\t\t},\n\t\t\t\t\"optional_mandatory\": \"[Sélectionnez des options supplémentaires pour profiter d'une couverture élargie]\"\n\t\t\t},\n\t\t\t\"criticalIllness\": {\n\t\t\t\t\"icon\": \"rc-critical-box\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"name\": \"Maladies graves\",\n\t\t\t\t\t\"planComparisonPaneId\": \"9592\",\n\t\t\t\t\t\"description\": \"Recevez jusqu'à 25 000 $ en cas d'une maladie grave imprévue.\"\n\t\t\t\t},\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"name\": \"Maladies graves\",\n\t\t\t\t\t\"planComparisonPaneId\": \"critical-illness\",\n\t\t\t\t\t\"description\": \"Recevez jusqu'à 25 000 $ en cas d'une maladie grave imprévue.\"\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"name\": \"Maladies graves\",\n\t\t\t\t\t\"planComparisonPaneId\": \"critical-illness\",\n\t\t\t\t\t\"description\": \"Recevez jusqu'à 25 000 $ en cas d'une maladie grave imprévue.\"\n\t\t\t\t},\n\t\t\t\t\"senior_not_eligible\": \"Les personnes à assurer de 65 ans et plus ne sont pas admissibles à la couverture pour maladies graves. Si vous sélectionnez cette couverture, seuls les adultes et les personnes à charge de moins de 65 ans seront couverts.\",\n\t\t\t\t\"all_adults_senior\": \"Les personnes à assurer de 65 ans et plus ne sont pas admissibles à la couverture pour maladies graves.\"\n\t\t\t},\n\t\t\t\"hospitalCash\": {\n\t\t\t\t\"icon\": \"rc-hospital-box\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"name\": \"Hospitalisation au comptant\",\n\t\t\t\t\t\"planComparisonPaneId\": \"9593\",\n\t\t\t\t\t\"description\": \"Recevez 100 $ par jour d'hospitalisation pour aider à payer diverses dépenses.\"\n\t\t\t\t},\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"name\": \"Hospitalisation au comptant\",\n\t\t\t\t\t\"planComparisonPaneId\": \"hospital-cash\",\n\t\t\t\t\t\"description\": \"Recevez 100 $ par jour d'hospitalisation pour aider à payer diverses dépenses.\"\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"name\": \"Indemnité hospitalière <span style='font-size: 14px'>(hospitalisation au comptant)</span>\",\n\t\t\t\t\t\"planComparisonPaneId\": \"hospital-cash\",\n\t\t\t\t\t\"description\": \"Recevez 100 $ par jour d'hospitalisation pour aider à payer diverses dépenses.\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"assuredAccess\": {\n\t\t\t\t\"icon\": \"rc-access-box\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"name\": \"Accès assuré\",\n\t\t\t\t\t\"planComparisonPaneId\": \"9594\",\n\t\t\t\t\t\"description\": \"Garantissez votre couverture à vie. Vous pourrez mettre votre régime en attente si vous bénéficiez d'un régime d'assurance collective.\",\n\t\t\t\t},\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"name\": \"Accès assuré\",\n\t\t\t\t\t\"planComparisonPaneId\": \"assured-access\",\n\t\t\t\t\t\"description\": \"Garantissez votre couverture à vie. Vous pourrez mettre votre régime en attente si vous bénéficiez d'un régime d'assurance collective.\",\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"name\": \"Accès assuré\",\n\t\t\t\t\t\"planComparisonPaneId\": \"assured-access\",\n\t\t\t\t\t\"description\": \"Accès assuré vous permet de mettre votre couverture sur pause si vous êtes couvert par un régime collectif de soins de santé.\",\n\t\t\t\t},\n\t\t\t\t\"disabled\": \"Si un seul des assurés a plus de 65 ans, aucun assuré n'est admissible à la couverture <i>Accès assuré</i>. Pour en savoir plus, communiquez avec nous.\",\n\t\t\t\t\"drug_not_selected\": \"Le régime <i>Accès assuré</i> peut seulement être sélectionné si la garantie soins de santé et la garantie médicaments ont aussi été sélectionnées pour toutes les personnes à assurer.\",\n\t\t\t\t\"important\": \"<b>Important: </b>Accès assuré est seulement disponible si vous avez sélectionné les garanties Soins de santé et Médicaments.\"\n\t\t\t}\n\t\t}\n\t},\n\t\"elements_module_selection_dental\": {\n\t\t\"text\": {\n\t\t\t\"category\": {\n\t\t\t\t\"name\": {\n\t\t\t\t\t\"edit\": \"Garanties soins dentaires\",\n\t\t\t\t\t\"new\": \"Garanties soins dentaires\"\n\t\t\t\t},\n\t\t\t\t\"optional_mandatory\": \"[<strong>Facultatif: </strong>Choisissez Entrée, Essentiel ou Étendu]\",\n\t\t\t\t\"optional_mandatory_atl\": \"[<strong>Facultatif: </strong>Choisissez Essentiel, Bonifié ou Étendu]\",\n\t\t\t},\n\t\t\t\"essential\": {\n\t\t\t\t\"name\": \"Essentiel\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"description\": \"<i>Une couverture de base à un taux mensuel moindre</i>\",\n\t\t\t\t\t\"highlights\": \"<strong>Éléments distinctifs</strong><ul><li>Couverture à 70 % des soins dentaires de base</li><li><strong>2 unités</strong> de détartrage par année</li><li>Maximum annuel de <strong>500&nbsp;$</strong></li></ul>\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"elevated\": {\n\t\t\t\t\"name\": \"Bonifié\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"description\": \"<i>Un excellent rapport qualité-prix</i>\",\n\t\t\t\t\t\"highlights\": \"<strong>Éléments distinctifs</strong><ul><li>Couverture à 70 % des soins dentaires de base, des chirurgies buccales et des traitements de canal</li><li><strong>4 unités</strong> de détartrage par année</li><li>Maximum annuel de <strong>750&nbsp;$</strong></li></ul>\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"comprehensive\": {\n\t\t\t\t\"name\": \"Étendu\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"description\": \"<i>La meilleure option pour une couverture optimale</i>\",\n\t\t\t\t\t\"highlights\": \"<strong>Éléments distinctifs</strong><ul><li>Couverture à 80 % des soins dentaires de base, des chirurgies buccales et des traitements de canal</li><li><strong>6 unités</strong> de détartrage par année</li><li>Maximum annuel : <strong>1&nbsp;000&nbsp;$</strong> pour la 1re année, <strong>1&nbsp;200&nbsp;$</strong> pour la 2e année, et <strong>1&nbsp;500&nbsp;$</strong> pour la 3e année</li><li>Couverture à 60 % des soins parodontaux et majeurs</li><li>Couverture à 60 % de l'orthodontie, maximum de <strong>1&nbsp;500&nbsp;$</strong> à vie</li></ul>\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"dental60\": {\n\t\t\t\t\"name\": \"Entrée\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"description\": \"Couverture à 60 % des examens dentaires, des nettoyages et des obturations, jusqu'à un maximum de 500 $ par année.\"\n\t\t\t\t},\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"description\": \"Couverture à 60 % des examens dentaires, des nettoyages et des obturations, jusqu'à un maximum de 500 $ par année.\"\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"description\": \"Couverture à 60 % des examens dentaires, des nettoyages et des obturations, jusqu'à un maximum de 500 $ par année.\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"dental70\": {\n\t\t\t\t\"name\": \"Essentiel\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"description\": \"Couverture à 70 % des examens dentaires, des nettoyages, des obturations, des extractions et des traitements de canal.\"\n\t\t\t\t},\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"description\": \"Couverture à 70 % des examens dentaires, des nettoyages, des obturations, des extractions et des traitements de canal.\"\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"description\": \"Couverture à 70 % des examens dentaires, des nettoyages, des obturations, des extractions et des traitements de canal.\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"dental80\": {\n\t\t\t\t\"name\": \"Étendu\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"description\": \"Couverture à 80 % des frais de soins dentaires. Les soins orthodontiques et les soins dentaires majeurs sont couverts à 60 % jusqu'aux montants maximums.\"\n\t\t\t\t},\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"description\": \"Couverture à 80 % des frais de soins dentaires. Les soins orthodontiques et les soins dentaires majeurs sont couverts à 60 % jusqu'aux montants maximums.\"\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"description\": \"Couverture à 80 % du coût des examens, nettoyages et plombages, ainsi que les extractions et traitements de canal.<br>Couverture à 60 % des traitements périodontiques, des soins dentaires majeurs et de l'orthodontie pour les personnes de 18 ans et moins.  Des maximums s'appliquent.\"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\"action\": {\n\t\t\t\"next\": \"Suivant&nbsp;:&nbsp;Garanties optionnelles&nbsp;&nbsp;<i class='fas fa-arrow-alt-right' aria-hidden='true'></i>\"\n\t\t}\n\t},\n\t\"elements_module_selection_drugs\": {\n\t\t\"text\": {\n\t\t\t\"category\": {\n\t\t\t\t\"name\": {\n\t\t\t\t\t\"edit\": \"Garanties médicaments\",\n\t\t\t\t\t\"new\": \"Garanties médicaments\"\n\t\t\t\t},\n\t\t\t\t\"optional_mandatory\": \"[<strong>Facultatif: </strong>Choisissez Essentiel ou Étendu]\",\n\t\t\t\t\"optional_mandatory_atl\": \"[<strong>Facultatif: </strong>Choisissez Essentiel, Bonifié ou Étendu]\",\n\t\t\t\t\"drug_coverage\": \"<strong>Les personnes à assurer qui ne sont pas couvertes en vertu du régime public d'assurance médicaments (RPAM) ou par un régime d'assurance collective ne sont pas admissibles à la garantie Médicaments. Pour plus d'informations, veuillez contacter un représentant.</strong>\"\n\t\t\t},\n\t\t\t\"essential\": {\n\t\t\t\t\"name\": \"Essentiel\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"description\": \"<i>Une couverture de base à un taux mensuel moindre</i>\",\n\t\t\t\t\t\"highlights\": \"<strong>Éléments distinctifs</strong><ul><li>Couverture à 70&nbsp;%, maximum de <strong>5&nbsp;000&nbsp;$</strong>/année</li></ul>\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"elevated\": {\n\t\t\t\t\"name\": \"Bonifié\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"description\": \"<i>Un excellent rapport qualité-prix</i>\",\n\t\t\t\t\t\"highlights\": \"<strong>Éléments distinctifs</strong><ul><li>Couverture à 70&nbsp;% et <strong>aucun maximum global</strong></li><li>Couverture à 100&nbsp;% pour les demandes de règlement dépassant les 7&nbsp;000&nbsp;$/année</li><li>Couverture des médicaments pour l'abandon du tabac</li></ul>\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"comprehensive\": {\n\t\t\t\t\"name\": \"Étendu\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"description\": \"<i>La meilleure option pour une couverture optimale</i>\",\n\t\t\t\t\t\"highlights\": \"<strong>Éléments distinctifs</strong><ul><li>Couverture à 80&nbsp;% et <strong>aucun maximum global</strong></li><li>Couverture à 100&nbsp;% pour les demandes de règlement dépassant les 2&nbsp;000&nbsp;$/année</li><li>Couverture des médicaments pour l'abandon du tabac, des vaccins et des traitements de fertilité et de la dysfonction érectile</li></ul>\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"drug70\": {\n\t\t\t\t\"name\": \"Essentiel\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"description\": \"Couverture à 70 % sans maximum global, puis couverture à 100 % lorsque le montant des demandes de règlement soumises dépasse 4&nbsp;500 $ au cours d'une même année.\"\n\t\t\t\t},\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"description\": \"Couverture à 70 % sans maximum global, puis couverture à 100 % lorsque le montant des demandes de règlement soumises dépasse 4&nbsp;500 $ au cours d'une même année.\"\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"description\": \"Remboursement à 70 % de la franchise et de la coassurance que vous devez débourser en vertu du Régime public d'assurance médicaments (RPAM) ou d'un régime équivalent d'assurance collective.<br>Remboursement à 70 % du coût de certains médicaments qui ne sont pas couverts par le RPAM.<br>Un maximum de 100 000 $ par année civile s'applique.<br>Couverture des médicaments pour cesser de fumer. Un montant maximum s'applique.<br><br><span class=\\\"text-italic\\\"><span class=\\\"text-bold\\\">Cette garantie offre uniquement une couverture complémentaire.</span><br>Les personnes à assurer doivent être couvertes en vertu du Régime public d'assurance médicaments (RPAM) administré par la Régie de l'assurance maladie du Québec (RAMQ) ou par un régime équivalent d'assurance collective.</span>\"\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"drug80\": {\n\t\t\t\t\"name\": \"Étendu\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"description\": \"Couverture à 80 % sans maximum global, puis couverture à 100 % lorsque le montant des demandes de règlement soumises dépasse <span class='ws-nowrap'>4 500 $</span> au cours d'une même année; comprend la couverture élargie, ainsi que les vaccins et les médicaments pour traiter le dysfonctionnement érectile.\"\n\t\t\t\t},\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"description\": \"Couverture à 80 % sans maximum global, puis couverture à 100 % lorsque le montant des demandes de règlement soumises dépasse <span class='ws-nowrap'>4 500 $</span> au cours d'une même année; comprend la couverture élargie, ainsi que les vaccins et les médicaments pour traiter le dysfonctionnement érectile.\"\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"description\": \"Remboursement à 80 % de la franchise et de la coassurance que vous devez débourser en vertu du Régime public d'assurance médicaments (RPAM) ou d'un régime équivalent d'assurance collective.<br>Remboursement à 80 % du coût de certains médicaments qui ne sont pas couverts par le RPAM.<br>Un maximum de 300 000 $ par année civile s'applique.<br>Couverture des médicaments pour la fertilité, pour cesser de fumer, des vaccins et des sérums contre les allergies. Des montants maximums s'appliquent.<br><br><span class=\\\"text-italic\\\"><span class=\\\"text-bold\\\">Cette garantie offre uniquement une couverture complémentaire.</span><br>Les personnes à assurer doivent être couvertes en vertu du Régime public d'assurance médicaments (RPAM) administré par la Régie de l'assurance maladie du Québec (RAMQ) ou par un régime équivalent d'assurance collective.</span>\"\n\t\t\t\t},\n\t\t\t}\n\t\t},\n\t\t\"action\": {\n\t\t\t\"next\": \"Suivant&nbsp;:&nbsp;Garanties dentaires&nbsp;&nbsp;<i class='fas fa-arrow-alt-right' aria-hidden='true'></i>\"\n\t\t}\n\t},\n\t\"elements_module_selection_health\": {\n\t\t\"text\": {\n\t\t\t\"category\": {\n\t\t\t\t\"name\": {\n\t\t\t\t\t\"edit\": \"Garanties soins de santé\",\n\t\t\t\t\t\"new\": \"Garanties soins de santé\"\n\t\t\t\t},\n\t\t\t\t\"optional_mandatory\": \"[Choisissez Entrée, Essentiel ou Étendu]\",\n\t\t\t\t\"optional_mandatory_atl\": \"[Choisissez Essentiel, Bonifié ou Étendu]\"\n\t\t\t},\n\t\t\t\"essential\": {\n\t\t\t\t\"name\": \"Essentiel\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"description\": \"Une couverture de base à un taux mensuel moindre\",\n\t\t\t\t\t\"highlights\": \"<strong>Éléments distinctifs - Couverture à 70&nbsp;%</strong><ul><li>Professionnel(le)s de la santé mentale : 50&nbsp;$/visite, maximum de <strong>500&nbsp;$</strong>/année</li><li>Autres professionnel(le)s de la santé : 50&nbsp;$/visite, maximum de <strong>300&nbsp;$</strong>/année</li><li>Soins de la vue : <strong>150&nbsp$</strong> tous les 2&nbsp;ans</li></ul>\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"elevated\": {\n\t\t\t\t\"name\": \"Bonifié\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"description\": \"Un excellent rapport qualité-prix\",\n\t\t\t\t\t\"highlights\": \"<strong>Éléments distinctifs - Couverture à 70&nbsp;%</strong><ul><li>Professionnel(le)s de la santé mentale : 80&nbsp;$/visite, maximum de <strong>1&nbsp;000&nbsp;$</strong>/année</li><li>Autres professionnel(le)s de la santé : 70&nbsp;$/visite, maximum de <strong>400&nbsp;$</strong>/année</li><li>Soins de la vue : <strong>250&nbsp;$</strong> tous les 2&nbsp;ans</li></ul>\",\n\t\t\t\t\t\"travel_optional\": \"<ul><li>Assurance voyage : <strong>voyages de 10 jours</strong></li></ul>\",\n\t\t\t\t\t\"include_travel_checkbox\": \"Inclure l'assurance voyage\",\n\t\t\t\t\t\"adnd_disclaimer\": \"Les personnes à assurer de 65 ans et plus ne sont pas admissibles à la garantie Décès et mutilation par accident.\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"comprehensive\": {\n\t\t\t\t\"name\": \"Étendu\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"description\": \"La meilleure option pour une couverture optimale\",\n\t\t\t\t\t\"highlights\": \"<strong>Éléments distinctifs - Couverture à 80&nbsp;%</strong><ul><li>Professionnel(le)s de la santé mentale : 120&nbsp;$/visite, maximum de <strong>1&nbsp;500&nbsp;$</strong>/année</li><li>Autres professionnel(le)s de la santé : <strong>500&nbsp;$</strong>/année</li><li>Soins de la vue : <strong>350&nbsp;$</strong> tous les 2&nbsp;ans</li></ul>\",\n\t\t\t\t\t\"travel_optional\": \"<ul><li>Assurance voyage : <strong>voyages de 30 jours</strong></li></ul>\",\n\t\t\t\t\t\"include_travel_checkbox\": \"Inclure l'assurance voyage\",\n\t\t\t\t\t\"adnd_disclaimer\": \"Les personnes à assurer de 65 ans et plus ne sont pas admissibles à la garantie Décès et mutilation par accident.\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"health60\": {\n\t\t\t\t\"name\": \"Entrée\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"description\": \"Couverture à 60 % des soins de santé, des soins de la vue et des professionnels de la santé de base. Des montants maximums s'appliquent.\"\n\t\t\t\t},\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"description\": \"Couverture à 60 % des soins de santé, des soins de la vue et des professionnels de la santé de base. Des montants maximums s'appliquent.\"\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"description\": \"Couverture à 60 % des soins de santé, des soins de la vue et de certains professionnels de la santé.  Couverture à 100 % des services diagnostiques. Des montants maximums s'appliquent.\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"health70\": {\n\t\t\t\t\"name\": \"Essentiel\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"description\": \"Couverture à 70 % des soins de santé et des soins de la vue. Inclut plus de services et de professionnels ainsi que des maximums plus élevés que notre option Entrée.\"\n\t\t\t\t},\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"description\": \"Couverture à 70 % des soins de santé et des soins de la vue. Inclut plus de services et de professionnels ainsi que des maximums plus élevés que notre option Entrée.\"\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"description\": \"Couverture à 70 % des soins de santé, des soins de la vue et des professionnels de la santé. Couverture à 100 % des services diagnostiques.<br>Option offrant plus de services, plus de professionnels et des maximums plus élevés que l'option Entrée.\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"health80\": {\n\t\t\t\t\"name\": \"Étendu\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"description\": \"Couverture à 80 % des soins de santé et des soins de la vue. Option qui couvre le plus de services et qui offre les maximums les plus élevés. Comprend une assurance voyage annuelle.\",\n\t\t\t\t\t\"travel_optional\": \"Les personnes à assurer de 65 ans et plus peuvent retirer l'assurance voyage de ce régime.\",\n\t\t\t\t\t\"include_travel_checkbox\": \"Inclure l'assurance voyage\",\n\t\t\t\t\t\"description_includes_travel\": \"Couverture à 80 % des soins de santé et des soins de la vue. Option qui couvre le plus de services et qui offre les maximums les plus élevés. Comprend une assurance voyage annuelle.\",\n\t\t\t\t\t\"description_excludes_travel\": \"Couverture à 80 % des soins de santé et des soins de la vue. Option qui couvre le plus de services et qui offre les maximums les plus élevés. Exclut l'assurance voyage.\",\n\t\t\t\t},\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"description\": \"Couverture à 80 % des soins de santé et des soins de la vue. Option qui couvre le plus de services et qui offre les maximums les plus élevés. Comprend une assurance voyage annuelle.\",\n\t\t\t\t\t\"travel_optional\": \"Les personnes à assurer de 65 ans et plus peuvent retirer l'assurance voyage de ce régime.\",\n\t\t\t\t\t\"include_travel_checkbox\": \"Inclure l'assurance voyage\",\n\t\t\t\t\t\"description_includes_travel\": \"Couverture à 80 % des soins de santé et des soins de la vue. Option qui couvre le plus de services et qui offre les maximums les plus élevés. Comprend une assurance voyage annuelle.\",\n\t\t\t\t\t\"description_excludes_travel\": \"Couverture à 80 % des soins de santé et des soins de la vue. Option qui couvre le plus de services et qui offre les maximums les plus élevés. Exclut l'assurance voyage.\",\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"description\": \"Couverture à 80 % des soins de santé, des soins de la vue et des professionnels de la santé. Couverture à 100 % des services diagnostiques. Comprend les frais d'hospitalisation en chambre semi-privée et une assurance voyage annuelle pour les séjours de 30 jours ou moins.<br>Option la plus complète et offrant les maximums les plus élevés.\",\n\t\t\t\t\t\"travel_optional\": \"Les personnes à assurer de 65 ans et plus peuvent retirer l'assurance voyage de ce régime.\",\n\t\t\t\t\t\"include_travel_checkbox\": \"Inclure l'assurance voyage\",\n\t\t\t\t\t\"description_includes_travel\": \"Couverture à 80 % des soins de santé, des soins de la vue et des professionnels de la santé. Couverture à 100 % des services diagnostiques. Comprend les frais d'hospitalisation en chambre semi-privée et une assurance voyage annuelle pour les séjours de 30 jours ou moins<br>Option la plus complète et offrant les maximums les plus élevés.\",\n\t\t\t\t\t\"description_excludes_travel\": \"Couverture à 80 % des soins de santé, des soins de la vue et des professionnels de la santé. Couverture à 100 % des services diagnostiques. Comprend les frais d'hospitalisation en chambre semi-privée et ne comprend pas d'assurance voyage.<br>Option la plus complète et offrant les maximums les plus élevés.\",\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"adnd_excluded\": \"Les personnes à assurer de 65 ans et plus ne sont pas admissibles à la garantie Décès et mutilation par accident.\"\n\t\t},\n\t\t\"action\": {\n\t\t\t\"next\": \"Suivant&nbsp;:&nbsp;Garanties médicaments&nbsp;&nbsp;<i class='fas fa-arrow-alt-right' aria-hidden='true'></i>\"\n\t\t}\n\t},\n\t\"elements_module_selection_step\": {\n\t\t\"title\": \"Obtenir une soumission\",\n\t\t\"Atlantic\": {\n\t\t\t\"subtitle\": \"Le régime d'assurance Santé complète, pour les résidents du Canada atlantique\"\n\t\t},\n\t\t\"Ontario\": {\n\t\t\t\"subtitle\": \"Le régime d'assurance Santé complète, pour les résidents de l'Ontario\"\n\t\t},\n\t\t\"Quebec\": {\n\t\t\t\"subtitle\": \"Le régime d'assurance Santé complète, pour les résidents du Québec\"\n\t\t}\n\t},\n\t\"email_quote\": {\n\t\t\"title\": \"Envoyer la soumission par courriel\",\n\t\t\"action\": {\n\t\t\t\"send\": \"Envoyer\"\n\t\t},\n\t\t\"label\": {\n\t\t\t\"email\": \"Courriel\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"request_sent\": \"Nous avons bien envoyé la soumission à l'adresse électronique indiquée.\",\n\t\t\t\"disclaimer\": \"Cette adresse courriel ne sera pas conservée; elle ne sera pas utilisée à des fins de sollicitation (marketing) et votre nom ne sera pas ajouté à une liste d'envoi.\"\n\t\t}\n\t},\n\t\"esignature_input\": {\n\t\t\"text\": {\n\t\t\t\"all_adults\": \"Tous les demandeurs adultes doivent signer. Nous enverrons à chaque adulte un PDF à signer à l'aide d'une signature électronique à l'adresse courriel ci-dessous&nbsp;:\",\n\t\t\t\"agreement_and_consent\": \"Entente et consentement\",\n\t\t\t\"credit_card_agreement\": \"Autorisation liée à la carte de crédit\",\n\t\t\t\"PAD_agreement\": \"Prélèvements automatiques\",\n\t\t\t\"esignature\": \"Signature électronique\",\n\t\t\t\"privacy_consent\": \"Consentement à la protection de la vie privée\"\n\t\t},\n\t\t\"label\": {\n\t\t\t\"email\": \"Adresse courriel pour {{fullName}}\",\n\t\t\t\"agree\": \"J'accepte\",\n\t\t\t\"agent\": \"Conseiller\",\n\t\t\t\"applicant\": \"Demandeur principal\",\n\t\t\t\"spouse\": \"Conjoint(e)\",\n\t\t\t\"payer\": \"Payeur\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"email_required\": \"Veuillez entrer l'adresse courriel\",\n\t\t\t\"email_invalid\": \"Veuillez entrer l'adresse courriel en utilisant le bon format (p. ex., nom@domaine.com)\",\n\t\t\t\"email_same_as_applicant\": \"The email must be different from the applicant email\",\n\t\t\t\"signature_required\": \"Veuillez cocher la case pour donner votre consentement\"\n\t\t}\n\t},\n\t\"esignature_step\": {\n\t\t\"title\": \"Configurez la signature électronique\",\n\t\t\"sub_title\": \"Une fois le consentement du client soumis, vous ne serez plus en mesure de modifier le régime.\",\n\t},\n\t\"exclusion_limitations\": {\n\t\t\"label\": \"Exclusions et limitations<sup><i class=\\\"far fa-info-circle\\\"></i></sup>\"\n\t},\n\t\"exclusion_limitations_modal\": {\n\t\t\"title\": \"Exclusions et limitations\",\n\t\t\"elements\": {\n\t\t\t\"health\": {\n\t\t\t\t\"label\": \"Quelques exemples d'exclusions et limitations\",\n\t\t\t\t\"list\": \"<ol><li>Une tentative de suicide ou une blessure ou maladie intentionnelle, sans égard à l'état d'esprit de la personne assurée</li><li>Traitement des dépendances</li></ol>\",\n\t\t\t\t\"text\": \"La police comporte d'autres exclusions et restrictions. Nous vous en présentons quelques exemples ici, mais assurez-vous de consulter votre <a target='_blank' href='https://docs.medaviebc.ca/policy-booklets/BRO-402-Quebec-Elements-Policy-Booklet-FR.pdf' class='hyperlink'>police d'assurance</a> afin de prendre connaissance de leur liste complète.<br><br>Des exclusions en lien avec des conditions médicales préexistantes peuvent également s'appliquer.\"\n\t\t\t},\n\t\t\t\"drugs\": {\n\t\t\t\t\"label\": \"Quelques exemples d'exclusions et limitations\",\n\t\t\t\t\"list\": \"<ol><li>Traitements en lien avec des médicaments injectés par un professionnel de la santé dans une clinique privée</li><li>Frais payables par tout régime gouvernemental d'assurance maladie ou en vertu de toute Commission de la santé et de la sécurité du travail, de toute société de l'assurance automobile ou d'autres lois ou régime semblables</li><li>Services, traitements ou produits que la personne assurée a reçus gratuitement</li></ol>\",\n\t\t\t\t\"text\": \"La police comporte d'autres exclusions et restrictions. Nous vous en présentons quelques exemples ici, mais assurez-vous de consulter votre <a target='_blank' href='https://docs.medaviebc.ca/policy-booklets/BRO-402-Quebec-Elements-Policy-Booklet-FR.pdf' class='hyperlink'>police d'assurance</a> afin de prendre connaissance de leur liste complète.<br><br>Des exclusions en lien avec des conditions médicales préexistantes peuvent également s'appliquer.\"\n\t\t\t},\n\t\t\t\"dental\": {\n\t\t\t\t\"label\": \"Quelques exemples d'exclusions et limitations\",\n\t\t\t\t\"list\": \"<ol><li>Traitement ou appareil, directement ou indirectement lié à la restauration complète de la bouche, dans le but de corriger la dimension verticale ou toute dysfonction de l'articulation temporomandibulaire ou toute douleur myo-fasciale</li><li>Facettes et services connexes, appareils pour le ronflement et l'apnée du sommeil.</li></ol>\",\n\t\t\t\t\"text\": \"La police comporte d'autres exclusions et restrictions. Nous vous en présentons quelques exemples ici, mais assurez-vous de consulter votre <a target='_blank' href='https://docs.medaviebc.ca/policy-booklets/BRO-402-Quebec-Elements-Policy-Booklet-FR.pdf' class='hyperlink'>police d'assurance</a> afin de prendre connaissance de leur liste complète.\"\n\t\t\t},\n\t\t\t\"criticalIllness\": {\n\t\t\t\t\"label\": \"Quelques exemples d'exclusions et limitations\",\n\t\t\t\t\"list\": \"<ol><li>Une condition préexistante</li><li>Un accident, à moins que la maladie couverte ne soit une brûlure</li><li>Une tentative de suicide ou une blessure ou maladie volontaires, sans égard à l'état d'esprit de l'assuré</li></ol>\",\n\t\t\t\t\"text\": \"La police comporte d'autres exclusions et restrictions. Nous vous en présentons quelques exemples ici, mais assurez-vous de consulter votre <a target='_blank' href='https://docs.medaviebc.ca/policy-booklets/BRO-402-Quebec-Elements-Policy-Booklet-FR.pdf' class='hyperlink'>police d'assurance</a> afin de prendre connaissance de leur liste complète.\"\n\t\t\t},\n\t\t\t\"hospitalCash\": {\n\t\t\t\t\"label\": \"Quelques exemples d'exclusions et limitations\",\n\t\t\t\t\"list\": \"<ol><li>Une blessure intentionnelle que la personne assurée s'est infligée elle-même</li><li>La réadaptation ou le traitement de l'alcoolisme ou de la toxicomanie</li></ol>\",\n\t\t\t\t\"text\": \"La police comporte d'autres exclusions et restrictions. Nous vous en présentons quelques exemples ici, mais assurez-vous de consulter votre <a target='_blank' href='https://docs.medaviebc.ca/policy-booklets/BRO-402-Quebec-Elements-Policy-Booklet-FR.pdf' class='hyperlink'>police d'assurance</a> afin de prendre connaissance de leur liste complète.\"\n\t\t\t}\n\t\t},\n\t\t\"guaranteed-issue\": {\n\t\t\t\"health\": {\n\t\t\t\t\"label\": \"Quelques exemples d'exclusions et limitations\",\n\t\t\t\t\"list\": \"<ol><li>Une tentative de suicide ou une blessure ou maladie intentionnelle, sans égard à l'état d'esprit de la personne assurée</li><li>Des services qui ne sont pas médicalement nécessaires, qui sont fournis à de seules fins esthétiques, qui sont facultatifs ou qui sont de nature expérimentale ou exploratoire</li></ol>\",\n\t\t\t\t\"text\": \"La police comporte d'autres exclusions et restrictions. Nous vous en présentons quelques exemples ici, mais assurez-vous de consulter votre <a target='_blank' href='https://docs.medaviebc.ca/policy-booklets/BRO-404-Quebec-Guaranteed-Acceptance-Policy-Booklet-FR.pdf' class='hyperlink'>police d'assurance</a> afin de prendre connaissance de leur liste complète.\"\n\t\t\t},\n\t\t\t\"drugs\": {\n\t\t\t\t\"label\": \"Quelques exemples d'exclusions et limitations\",\n\t\t\t\t\"list\": \"<ol><li>Traitements en lien avec des médicaments injectés par un professionnel de la santé dans une clinique privée</li><li>Frais payables par tout régime gouvernemental d'assurance maladie ou en vertu de toute Commission de la santé et de la sécurité du travail, de toute société de l'assurance automobile ou d'autres lois ou régime semblables</li><li>Services, traitements ou produits que la personne assurée a reçus gratuitement</li></ol>\",\n\t\t\t\t\"text\": \"La police comporte d'autres exclusions et restrictions. Nous vous en présentons quelques exemples ici, mais assurez-vous de consulter votre <a target='_blank' href='https://docs.medaviebc.ca/policy-booklets/BRO-404-Quebec-Guaranteed-Acceptance-Policy-Booklet-FR.pdf' class='hyperlink'>police d'assurance</a> afin de prendre connaissance de leur liste complète.\"\n\t\t\t}\n\t\t},\n\t\t\"retiree\": {\n\t\t\t\"base\": {\n\t\t\t\t\"label\": \"Voici quelques exemples d'exclusions et de limitations :\",\n\t\t\t\t\"text\": \"Consultez votre police pour obtenir la liste complète des exclusions et des restrictions.\",\n\t\t\t\t\"policy\": \"<a target='_blank' href='https://docs.medaviebc.ca/retiree-booklets/retiree-plan-bronze-FR.pdf' class='hyperlink'>Retraités - Bronze</a> | <a target='_blank' href='https://docs.medaviebc.ca/retiree-booklets/retiree-plan-silver-FR.pdf' class='hyperlink'>Retraités - Argent</a> |  <a target='_blank' href='https://docs.medaviebc.ca/retiree-booklets/retiree-plan-gold-FR.pdf' class='hyperlink'>Retraités - Or</a> | <a target='_blank' href='https://docs.medaviebc.ca/retiree-booklets/retiree-plan-platinum-FR.pdf' class='hyperlink'>Retraités -Platine</a>\",\n\t\t\t\t\"health\": {\n\t\t\t\t\t\"label\": \"Soins de santé\",\n\t\t\t\t\t\"list\": \"<ol><li>Services, traitements ou fournitures que la personne assurée a reçus gratuitement.</li><li>Frais pour les rendez-vous manqués ou pour remplir des formulaires.</li></ol>\"\n\t\t\t\t},\n\t\t\t\t\"drug\": {\n\t\t\t\t\t\"label\": \"Médicaments\",\n\t\t\t\t\t\"list\": \"<ol><li>Procédures en lien avec des médicaments injectés par un professionnel de la santé dans une clinique privée.</li><li>Frais payables par tout régime gouvernemental d'assurance maladie ou en vertu de toute commission de la santé et de la sécurité du travail, de toute société de l'assurance automobile ou d'autres lois ou régimes semblables.</li></ol>\"\n\t\t\t\t},\n\t\t\t\t\"dental\": {\n\t\t\t\t\t\"label\": \"Soins dentaires\",\n\t\t\t\t\t\"list\": \"<ol><li>Soins donnés par un hygiéniste dentaire, mais qui ne sont pas administrés sous la surveillance d'un dentiste, sauf dans les provinces où une telle supervision n'est pas légalement requise.</li><li>Dispositif anti-ronflement et appareil buccal pour l'apnée du sommeil.</li></ol>\"\n\t\t\t\t},\n\t\t\t\t\"addcoverage\": {\n\t\t\t\t\t\"label\": \"DMA\",\n\t\t\t\t\t\"list\": \"<ol><li>Suicide, tentative de suicide ou blessure ou maladie que la personne assurée s'inflige ou contracte volontairement.</li><li>Insurrection, une guerre (déclarée ou non), des actes hostiles de la part des forces armées de tout pays ou la participation à une émeute ou à un soulèvement populaire.</li></ol>\"\n\t\t\t\t},\n\t\t\t\t\"travel\": {\n\t\t\t\t\t\"label\": \"Voyage\",\n\t\t\t\t\t\"list\": \"<ol><li>Un problème de santé, une maladie ou une blessure, ou un problème de santé, maladie ou blessure connexe qui n'était pas stable à la date de départ de la personne assurée de sa province de résidence.</li><li>La personne assurée ne communique pas avec l'Assistance voyage Croix Bleue avant de consulter un médecin, de recevoir son traitement ou d'être admis à l'hôpital.</li></ol>\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"family_doctor_input\": {\n\t\t\"label\": {\n\t\t\t\"Atlantic\": {\n\t\t\t\t\"what_is_underwriting\": \"Que fait Croix Bleue Medavie avec ces renseignements?\"\n\t\t\t},\n\t\t\t\"Ontario\": {\n\t\t\t\t\"what_is_underwriting\": \"Que fait Croix Bleue avec ces renseignements?\"\n\t\t\t},\n\t\t\t\"Quebec\": {\n\t\t\t\t\"what_is_underwriting\": \"Que fait Croix Bleue du Québec avec ces renseignements?\"\n\t\t\t},\n\t\t\t\"have_doctor\": \"Avez-vous un médecin de famille?\",\n\t\t\t\"doctor_name\": \"Nom du médecin\",\n\t\t\t\"phone_number\": \"Numéro de téléphone (facultatif)\",\n\t\t\t\"patients\": \"Patients\",\n\t\t\t\"privacy\": \"politique de protection des renseignements personnels\"\n\t\t},\n\t\t\"action\": {\n\t\t\t\"add_another_doctor\": \"Ajouter un autre médecin\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"ask_everyone_medical_history\": \"Passons maintenant aux questions relatives à l'état de santé et aux antécédents médicaux. Vous devez être en mesure de répondre pour vous, ainsi que pour toutes les personnes à assurer.\",\n\t\t\t\"ask_applicant_medical_history\": \"Passons maintenant aux questions relatives à votre état de santé et aux antécédents médicaux.\",\n\t\t\t\"underwriting_explanation_line_1\": \"La majorité des régimes d'assurance santé exigent une étude de dossier appelée sélection des risques.  Cela signifie que les renseignements que vous nous communiquez sur votre santé, ainsi que sur celle des autres personnes à assurer, seront examinés et détermineront l'offre qui vous sera faite. Dans la plupart des cas, nous ne sommes pas en mesure d'offrir une couverture pour les conditions préexistantes, mais les nouvelles conditions seront couvertes.\",\n\t\t\t\"underwriting_explanation_line_2\": \"L'admissibilité à un régime de soins de santé avec sélection des risques vous offre des options de garantie flexibles, une couverture plus étendue et un meilleur prix pour les garanties disponibles. Dans l'ensemble, les régimes avec sélection des risques offrent une bien meilleure valeur que les régimes qui n'en ont pas.\",\n\t\t\t\"underwriting_explanation_line_3\": \"Nous savons bien que personne n'aime répondre à des questions personnelles, mais nous devons les poser afin de vous assurer adéquatement, et nous essayons d'en poser le moins possible. Évidemment, nous traitons ces renseignements de façon confidentielle. Vous pouvez consulter notre\",\n\t\t\t\"underwriting_explanation_line_4\": \"si vous le souhaitez.\",\n\t\t\t\"please_provide\": \"Veuillez entrer le nom et le numéro de téléphone de votre médecin. \",\n\t\t\t\"remove_family_doctors_confirm\": \"&Ecirc;tes-vous certain?\",\n\t\t\t\"remove_family_doctors_explanation\": \"Si vous cliquez sur «&nbsp;Continuer&nbsp;», tous les renseignements que vous avez entrés en réponse à cette question seront effacés.\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"doctor_name_required\": \"Veuillez entrer le nom du médecin.\",\n\t\t\t\"have_doctor_required\": \"Veuillez indiquer si vous avez un médecin de famille.\",\n\t\t\t\"patients_required\": \"Veuillez préciser les patients\",\n\t\t\t\"select_one_doctor\": \"Veuillez sélectionner un seul médecin de famille par patient.\"\n\t\t}\n\t},\n\t\"family_doctor_step\": {\n\t\t\"title\": \"Votre santé\"\n\t},\n\t\"family_input\": {\n\t\t\"label\": {\n\t\t\t\"your_spouse\": \"Votre conjoint(e)/cohabitant(e)\",\n\t\t\t\"your_dependent\": \"Votre enfant\",\n\t\t\t\"your_dependents\": \"Vos enfants\",\n\t\t\t\"your_dependents_one_or_more\": \"Votre enfant ou vos enfants\",\n\t\t\t\"quote_unaffected\": \"(Votre taux sera le même)\"\n\t\t},\n\t\t\"action\": {\n\t\t\t\"add_another_dependent\": \"Ajouter un autre enfant\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"first_name_required\": \"Veuillez entrer le prénom\",\n\t\t\t\"last_name_required\": \"Veuillez entrer le nom de famille\"\n\t\t}\n\t},\n\t\"family_information_step\": {\n\t\t\"title\": \"Quelles sont les autres personnes à assurer par cette demande d'adhésion?\",\n\t\t\"text\": {\n\t\t\t\"remove_dependent\": \"Si vous retirez cette personne à charge, vous perdrez tous les renseignements médicaux entrés pour cette personne. \"\n\t\t}\n\t},\n\t\"fine_tuning_input\": {\n\t\t\"label\": {\n\t\t\t\"adult_drug_opt_out\": \"Vous avez choisi la couverture pour <b>un adulte</b> au titre du module Garantie médicaments.\",\n\t\t\t\"dependent_drug_opt_out\": \"Vous avez choisi la couverture pour <b>une personne à charge</b> au titre du module Garantie médicaments.\",\n\t\t\t\"adult_dental_opt_out\": \"Vous avez choisi la couverture pour <b>une</b> adulte au titre du module Garantie soins dentaires.\",\n\t\t\t\"dependent_dental_opt_out\": \"Vous avez choisi la couverture pour <b>une</b> personne à charge au titre du module Garantie soins dentaires.\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"adult_drug_opt_out_required\": \"Veuillez indiquer quels adultes seront couverts au titre du module Garantie médicaments.\",\n\t\t\t\"dependent_drug_opt_out_required\": \"Veuillez indiquer quelles personnes à charge seront couvertes au titre du module Garantie médicaments. \",\n\t\t\t\"adult_dental_opt_out_required\": \"Veuillez indiquerquels adultes seront couvertes au titre du module Garantie soins dentaires. \",\n\t\t\t\"dependent_dental_opt_out_required\": \"Veuillez indiquer quelles personnes à charge seront couvertes au titre du module Garantie soins dentaires. \"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"who_covered_for_drugs\": \"<b>Qui sera couvert au titre du module Garantie médicaments?</b> \",\n\t\t\t\"who_covered_for_dental\": \"<b>Qui sera couvert au titre du module Soins dentaires?</b>\"\n\t\t}\n\t},\n\t\"fine_tuning_step\": {\n\t\t\"title\": \"Mise au point de votre régime\"\n\t},\n\t\"follow_up_advisor_input\": {\n\t\t\"title\": {\n\t\t\t\"default\": \"Poursuivre avec un conseiller\",\n\t\t\t\"retiree\": \"Admissibilité au Régime pour retraités\"\n\t\t},\n\t\t\"label\": {\n\t\t\t\"first_name\": \"Prénom *\",\n\t\t\t\"last_name\": \"Nom de famille *\",\n\t\t\t\"postal_code\": \"Code postal *\",\n\t\t\t\"email\": \"Courriel *\",\n\t\t\t\"phone\": \"Téléphone *\",\n\t\t\t\"i_would_like\": \"J'aimerais qu'on me contacte *\",\n\t\t\t\"comments\": \"Commentaires\",\n\t\t\t\"best_time\": \"Meilleur moment dans la journée pour vous joindre\"\n\t\t},\n\t\t\"option\": {\n\t\t\t\"email\": \"Par courriel\",\n\t\t\t\"phone\": \"Par téléphone\",\n\t\t\t\"morning\": \"Matin\",\n\t\t\t\"afternoon\": \"Après-midi\",\n\t\t\t\"evening\": \"Soir\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"contact_us\": \"Si vous souhaitez parler à quelqu'un maintenant (lundi au vendredi de 8 h à 17 h, HNA), veuillez composer le&nbsp;:\",\n\t\t\t\"alt_contact_us\": \"Ou, si vous préférez que nous communiquions avec vous, veuillez remplir ce formulaire.\",\n\t\t\t\"copy_of_request\": \"Remarque : Une copie de votre demande sera envoyée à l'adresse courriel fournie ci-dessous.\",\n\t\t\t\"thank_you\": \"Merci. Nous communiquerons avec vous d'ici un jour ouvrable.\",\n\t\t\t\"rates_are_not\": \"\\u2020&nbsp;Les taux offerts par un conseiller en ventes de Croix Bleue Medavie ou par un conseiller local approuvé par Croix Bleue Medavie de votre région sont les mêmes.\",\n\t\t\t\"no_cost_or\": \"\\u2021&nbsp;Aucun coût ou obligation pour parler à un conseiller en ventes de Croix Bleue Medavie ou un conseiller local approuvé par Croix Bleue Medavie.\",\n\t\t\t\"request_successfully_sent\": \"Merci. Nous communiquerons avec vous d'ici un jour ouvrable.\"\n\t\t},\n\t\t\"a11y\": {\n\t\t\t\"mandatory_fields\": \"Dans le formulaire ci-dessous, les champs prénom, nom de famille, code postal et courriel sont obligatoires. Si vous choisissez d'être contacté par téléphone alors le numéro de téléphone est également obligatoire.\"\n\t\t},\n\t\t\"actions\": {\n\t\t\t\"follow_up_link\": \"Poursuivre avec un conseiller\"\n\t\t}\n\t},\n\t\"footer_legal\": {\n\t\t\"text\": {\n\t\t\t\"all_rights_reserved\": \"Tous droits réservés.\",\n\t\t\t\"copyright\": \"&copy;{{year}} {{companyname}}\",\n\t\t\t\"terms_and_conditions\": \"Modalités\",\n\t\t\t\"privacy\": \"Protection de la vie privée\",\n\t\t\t\"privacy_settings\": \"Paramètres de confidentialité\"\n\t\t},\n\t\t\"bcbs_logo\": {\n\t\t\t\"resources\": {\n\t\t\t\t\"logo\": {\n\t\t\t\t\t\"src\": \"/assets/logos/bcbs-logo.svg\",\n\t\t\t\t\t\"alt\": \"Logo de Croix Bleue Medavie et de Blue Shield\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"copyright\": {\n\t\t\t\t\"Atlantic\": \"Croix Bleue Medavie\",\n\t\t\t\t\"Ontario\": \"Ontario Blue Cross\",\n\t\t\t\t\"Quebec\": \"Croix Bleue du Québec\"\n\t\t\t},\n\t\t\t\"text\": {\n\t\t\t\t\"Atlantic\": \"<sup>MD</sup><sup>MC</sup>Le symbole et le nom Croix Bleue sont des marques de commerce déposées de <a target=\\\"_blank\\\" href=\\\"http://www.bluecross.ca/fr/index.html\\\" rel=\\\"noopener\\\" class=\\\"hyperlink\\\">l'Association canadienne des Croix Bleue</a>, utilisées sous licence par Croix Bleue Medavie, titulaire de licence indépendant de l'Association canadienne des Croix Bleue. *&nbsp;Marque déposée de l'Association canadienne des Croix Bleue. †&nbsp;Marque déposée de la Blue Cross Blue Shield Association.\",\n\t\t\t\t\"Ontario\": \"Ontario Blue Cross is a member of the <a target=\\\"_blank\\\" href=\\\"http://www.bluecross.ca/\\\" rel=\\\"noopener\\\" class=\\\"hyperlink\\\">Canadian Association of Blue Cross Plans</a>.\",\n\t\t\t\t\"Quebec\": \"<sup>MD</sup>Le nom et les symboles Croix Bleue du Québec sont des marques de commerce déposées de <span class='no-wrap'><a target=\\\"_blank\\\" href=\\\"http://www.bluecross.ca/fr/index.html\\\" rel=\\\"noopener\\\" class=\\\"hyperlink\\\">l'Association canadienne des Croix Bleue</a>,</span> utilisées sous autorisation par <span class='no-wrap'>l'Association d'Hospitalisation Canadienne,</span> membre indépendant de <span class='no-wrap'>l'Association canadienne des Croix Bleue,</span> exerçant ses activités au Québec sous la dénomination <span class='no-wrap'>Croix Bleue du Québec.</span> *&nbsp;Marque déposée de l'Association canadienne des Croix Bleue. †&nbsp;Marque déposée de la Blue Cross Blue Shield Association.\",\n\t\t\t\t\"amf_info\": {\n\t\t\t\t\t\"hours\": \"Pour toute question d'ordre général, pour souscrire ou pour parler à un représentant certifié en assurance au sujet de nos produits d'assurance, composez le <a href='tel:1-855-906-8991' class='hyperlink'>1 855 906-8991</a> du lundi au vendredi de 9 h à 17 h (Heure de l'Est).\",\n\t\t\t\t\t\"registration\": \"Les produits d'assurance disponibles à l'achat figurant sur ce site sont souscrits par Canassurance Compagnie d'assurance (CCA), une filiale en propriété exclusive de l'Association d'Hospitalisation Canadienne exerçant ses activités sous le nom de <span class='no-wrap'>Croix Bleue du Québec.</span> Pour les résidents du Québec, CCA est enregistrée auprès de l'AMF en assurance de personnes; son numéro d'inscription à l'<a target='_blank' href='https://lautorite.qc.ca/grand-public' class='hyperlink'>AMF est 608615</a>.\",\n\t\t\t\t\t\"policy\": \"<a target='_blank' href='https://docs.medaviebc.ca/policy-booklets/BRO-402-Quebec-Complete-Health-Policy-Booklet-FR.pdf' class='hyperlink'>Police d'assurance Santé complète</a> | <a target='_blank' href='https://docs.medaviebc.ca/policy-booklets/BRO-404-Quebec-Guaranteed-Acceptance-Policy-Booklet-FR.pdf' class='hyperlink'>Police d'assurance Approbation garantie</a> |  <a target='_blank' href='https://docs.medaviebc.ca/policy-booklets/BRO-410-Quebec-Assured-Access-Policy_FR.pdf' class='hyperlink'>Police Accès assuré</a> | <a target='_blank' href='https://qc.croixbleue.ca/dam/jcr:08fac3d1-5b1c-4263-920b-63e5af2c5c87/QC-PolitiquePlaintes-Groupe-CB-Canass_2022-03.pdf' class='hyperlink'>Politique de traitement des plaintes</a>\",\n\t\t\t\t\t\"policy_retiree\": \"<a target='_blank' href='https://docs.medaviebc.ca/retiree-booklets/retiree-plan-bronze-FR.pdf' class='hyperlink'>Retraités - Bronze</a> | <a target='_blank' href='https://docs.medaviebc.ca/retiree-booklets/retiree-plan-silver-FR.pdf' class='hyperlink'>Retraités -  Argent</a> |  <a target='_blank' href='https://docs.medaviebc.ca/retiree-booklets/retiree-plan-gold-FR.pdf' class='hyperlink'>Retraités - Or</a> | <a target='_blank' href='https://docs.medaviebc.ca/retiree-booklets/retiree-plan-platinum-FR.pdf' class='hyperlink'>Retraités -Platine</a> | <a target='_blank' href='https://qc.croixbleue.ca/dam/jcr:08fac3d1-5b1c-4263-920b-63e5af2c5c87/QC-PolitiquePlaintes-Groupe-CB-Canass_2022-03.pdf' class='hyperlink'>Politique de traitement des plaintes</a>\",\n\t\t\t\t\t\"address\": \"Canassurance Compagnie d'Assurance (Croix Bleue du Québec), situées au 1981, avenue McGill College, bureau 105, Montréal (Québec) H3A 0H6, assure les garanties relatives à l'hospitalisation, à l'indemnité hospitalière (hospitalisation au comptant), aux soins dentaires, aux soins de santé, aux médicaments et à l'assurance voyage. La Compagnie d'Assurance-vie Croix Bleue du Canada, faisant affaires sous le nom Croix Bleue Vie, située au 644, rue Main, C.P. 220, Moncton (NB) E1C 8L3, assure les garanties relatives au décès ou à la mutilation par accident et aux maladies graves. Certaines fonctions administratives relatives aux présents produits d'assurance individuelle de soins de santé sont exercées par Medavie inc., faisant affaires sous la dénomination Croix Bleue Medavie, située au 644, rue Main, C.P. 220, Moncton (NB) E1C 8L3.\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"format_phone_number\": {\n\t\t\"text\": {\n\t\t\t\"extension\": \" poste&nbsp;:&nbsp;\"\n\t\t}\n\t},\n\t\"fullname_input\": {\n\t\t\"label\": {\n\t\t\t\"first_name\": \"Prénom\",\n\t\t\t\"last_name\": \"Nom de famille\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"first_name_required\": \"Veuillez entrer le prénom\",\n\t\t\t\"first_name_invalid\": \"Le prénom ne peut contenir que des lettres\",\n\t\t\t\"last_name_required\": \"Veuillez entrer le nom de famille\",\n\t\t\t\"last_name_invalid\": \"Le nom de famille ne peut contenir que des lettres\"\n\t\t}\n\t},\n\t\"guaranteed-issue\": {\n\t\t\"title\": {\n\t\t\t\"Atlantic\": {\n\t\t\t\t\"health\": \"Garanties Soins de santé et Soins dentaires\",\n\t\t\t\t\"drug\": \"Garantie Médicaments\"\n\t\t\t},\n\t\t\t\"Ontario\": {\n\t\t\t\t\"health\": \"Garanties Soins de santé et Soins dentaires\",\n\t\t\t\t\"drug\": \"Garantie Médicaments\"\n\t\t\t},\n\t\t\t\"Quebec\": {\n\t\t\t\t\"health\": \"Garanties Soins de santé et Soins dentaires\",\n\t\t\t\t\"drug\": \"Garantie Médicaments\"\n\t\t\t}\n\t\t},\n\t\t\"sub_title\": \"<strong>Couverture complémentaire seulement</strong>\",\n\t\t\"text\": {\n\t\t\t\"Ontario\": {\n\t\t\t\t\"health_description\": \"Couverture à 70 % des soins de santé et dentaires standard, jusqu'aux montants maximums du régime. La couverture est garantie et aucune question d'ordre médical n'est posée. Comprend également l'assurance décès et mutilation par accident.\",\n\t\t\t\t\"drug_description\": \"Couverture à 80 %, jusqu'à un montant maximal de 625 $ par trimestre civil.\",\n\t\t\t\t\"more_details\": \"Pour plus de renseignements\",\n\t\t\t},\n\t\t\t\"Quebec\": {\n\t\t\t\t\"health_description\": \"La garantie Soins de santé couvre les soins de la vue et plusieurs professionnels de la santé à 70 %, ainsi que les services diagnostiques à 100 %. Un maximum annuel s'applique à chacune des couvertures. <br><br>La garantie Soins dentaires couvre 70 % du coût des examens, nettoyages, plombages, extractions et traitements de canal. <br><br>Ce régime inclut également la garantie Décès et mutilation par accident.\",\n\t\t\t\t\"drug_description\": \"Couverture à 80 %, jusqu'à un montant maximal de 625 $ par trimestre civil.<br><br>La garantie Médicaments couvre la portion non assurée par le Régime public d'assurance médicaments ainsi que certains médicaments qui ne figurent pas sur la liste des médicaments de la RAMQ.<br><br>Les personnes à assurer doivent être couvertes par le Régime public d'assurance médicaments (RPAM) administré par la Régie de l'assurance maladie du Québec (RAMQ) ou par un régime équivalent d'assurance collective pour être admissible.\",\n\t\t\t\t\"more_details\": \"Pour plus de renseignements\"\n\t\t\t},\n\t\t\t\"included_in\": \"Inclus dans votre régime&nbsp;:\",\n\t\t\t\"would_you_like\": \"Voulez-vous ajouter l'assurance médicaments?\",\n\t\t\t\"select_who\": \"Sélectionnez les personnes visées par cette couverture&nbsp;:\",\n\t\t\t\"choose_not\": \"Combien de personnes de 65 ans et plus choisissent de <strong>ne pas souscrire</strong> cette garantie?\",\n\t\t\t\"optional\": \"<strong>La garantie Médicaments est optionnelle à partir de 65 ans.</strong> Les adultes de 65 ans et plus ont la possibilité de renoncer à la garantie Médicaments.\",\n\t\t\t\"mandatory\": \"La garantie Médicaments est obligatoire pour les moins de 65 ans.\",\n\t\t\t\"travel_coverage\": \"La garantie Voyage est optionnelle, veuillez nous contacter pour plus de détails.\",\n\t\t\t\"details\": {\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"intro\": \"Le <b>régime de soins de santé Approbation garantie</b> offre une couverture de base pour les frais médicaux courants, ainsi que pour les urgences médicales inattendues et les accidents qui peuvent survenir à tout moment. Sans sélection des risques, notre <b>régime de soins de santé Approbation garantie</b> couvre les conditions préexistantes.\",\n\t\t\t\t\t\"health\": \"Soins de santé\",\n\t\t\t\t\t\"line1_title\": \"Soins dentaires par suite d'un accident\",\n\t\t\t\t\t\"line1_text\": \"70&nbsp;% jusqu'à concurrence de 7&nbsp;000&nbsp;$ à vie\",\n\t\t\t\t\t\"line2_title\": \"Ambulance\",\n\t\t\t\t\t\"line2_text\": \"70&nbsp;% jusqu'à concurrence de 420&nbsp;$ par année\",\n\t\t\t\t\t\"line2a_title\": \"Accompagnateur dans l'ambulance\",\n\t\t\t\t\t\"line2a_text\": \"70&nbsp;% jusqu'à concurrence de 280&nbsp;$ par année\",\n\t\t\t\t\t\"line3_title\": \"Professionnels de la santé\",\n\t\t\t\t\t\"line4_title\": \"Chiropraticien\",\n\t\t\t\t\t\"line4_text\": \"70&nbsp;% jusqu'à concurrence de 300&nbsp;$ par année\",\n\t\t\t\t\t\"line5_title\": \"Massothérapeute\",\n\t\t\t\t\t\"line5_text\": \"70&nbsp;% jusqu'à concurrence de 300&nbsp;$ par année (recommandation du médecin requise)\",\n\t\t\t\t\t\"line6_title\": \"Ostéopathe\",\n\t\t\t\t\t\"line6_text\": \"70&nbsp;% jusqu'à concurrence de 300&nbsp;$ par année\",\n\t\t\t\t\t\"line7_title\": \"Physiothérapeute\",\n\t\t\t\t\t\"line7_text\": \"70&nbsp;% jusqu'à concurrence de 300 $ par année\",\n\t\t\t\t\t\"line8_title\": \"Podiatre ou chiropodiste\",\n\t\t\t\t\t\"line8_text\": \"70&nbsp;% jusqu'à concurrence de 300&nbsp;$ par année\",\n\t\t\t\t\t\"line9_title\": \"Psychologue\",\n\t\t\t\t\t\"line9_text\": \"70&nbsp;% jusqu'à concurrence de 300&nbsp;$ par année\",\n\t\t\t\t\t\"line10_title\": \"Orthophoniste\",\n\t\t\t\t\t\"line10_text\": \"70&nbsp;% jusqu'à concurrence de 300&nbsp;$ par année\",\n\t\t\t\t\t\"line11_title\": \"Prothèses auditives\",\n\t\t\t\t\t\"line11_text\": \"70&nbsp;% jusqu'à concurrence de 350&nbsp;$ toutes les 5 années (délai d'admission de 6 mois)\",\n\t\t\t\t\t\"line12_title\": \"enÉquilibre pour les particuliers\",\n\t\t\t\t\t\"line12_text\": \"Ressource complète en ligne pour vous aider à composer avec les défis quotidiens, dont des services de consultation financière et juridique\",\n\t\t\t\t\t\"line13_title\": \"Gestion des maladies chroniques\",\n\t\t\t\t\t\"line13_text\": \"70&nbsp;% jusqu'à concurrence de 300&nbsp;$ par année\",\n\t\t\t\t\t\"line14_title\": \"Orthèses et chaussures orthopédiques\",\n\t\t\t\t\t\"line14_text\": \"70&nbsp;% jusqu'à concurrence de 105&nbsp;$ par année\",\n\t\t\t\t\t\"line15_title\": \"Chambre d'hôpital à deux lits\",\n\t\t\t\t\t\"line15_text\": \"100&nbsp;% jusqu'à concurrence de 90 jours par année.<br>30&nbsp;$ par jour lorsqu'une chambre à deux lits n'est pas disponible. (délai d'admission de 8 mois pour les demandes de règlement liées à une grossesse)\",\n\t\t\t\t\t\"line16_title\": \"Soins de la vue\",\n\t\t\t\t\t\"line16_text\": \"70&nbsp;% jusqu'à concurrence de 105&nbsp;$ toutes les 2 années (délai d'admission de 6 mois)\",\n\t\t\t\t\t\"line17_title\": \"Fournitures pour diabétiques,<br>équipement médical,<br>fournitures et services médicaux,<br>soins infirmiers et prosthèses\",\n\t\t\t\t\t\"line17_text\": \"70&nbsp;% jusqu'à un montant maximal combiné de 2&nbsp;500&nbsp;$ par année\",\n\t\t\t\t\t\"dental\": \"Soins dentaires\",\n\t\t\t\t\t\"line18_title\": \"Couverture de 70&nbsp;%\",\n\t\t\t\t\t\"line18_text\": \"Offre une couverture pour les services des dentistes généralistes jusqu'à concurrence des montants prévus dans le guide d'honoraires des dentistes généralistes en vigueur. La couverture doit être en vigueur depuis au moins 6 mois pour qu'un assuré soit admissible à cette garantie.\",\n\t\t\t\t\t\"line19_text\": \"&#9679;&nbsp;&nbsp;Examen de rappel &mdash; 1 par année civile\",\n\t\t\t\t\t\"line20_text\": \"&#9679;&nbsp;&nbsp;Détartrage &mdash; 1 unité par année civile\",\n\t\t\t\t\t\"line21_text\": \"&#9679;&nbsp;&nbsp;Polissage &mdash; 1 unité par année civile\",\n\t\t\t\t\t\"line22_text\": \"&#9679;&nbsp;&nbsp;Radiographies\",\n\t\t\t\t\t\"line23_text\": \"&#9679;&nbsp;&nbsp;Obturations\",\n\t\t\t\t\t\"line24_text\": \"&#9679;&nbsp;&nbsp;Extractions\",\n\t\t\t\t\t\"line25_text\": \"&#9679;&nbsp;&nbsp;Traitement de canal\",\n\t\t\t\t\t\"line26_text\": \"&#9679;&nbsp;&nbsp;Rebasage\",\n\t\t\t\t\t\"line27_text\": \"&#9679;&nbsp;&nbsp;Regarnissage\",\n\t\t\t\t\t\"line28_text\": \"&#9679;&nbsp;&nbsp;Réparations de prothèses\",\n\t\t\t\t\t\"accidental_death\": \"Décès et mutilation par accident\",\n\t\t\t\t\t\"accidental_death_intro\": \"Offre une couverture en cas de décès accidentel ou de la perte d'un membre. La personne à assurer et son/sa conjoint(e) sont couverts(es) jusqu'à concurrence de 25&nbsp;000&nbsp;$ chacun. Le cas échéant, les enfants à charge sont couverts pour un maximum de 5&nbsp;000&nbsp;$ chacun.\",\n\t\t\t\t\t\"benefits\": \"Garanties&nbsp;:\",\n\t\t\t\t\t\"payment\": \"Paiement&nbsp;:\",\n\t\t\t\t\t\"line29_text\": \"1. Décès\",\n\t\t\t\t\t\"line30_text\": \"100&nbsp;% de 25&nbsp;000&nbsp;$/5&nbsp;000&nbsp;$\",\n\t\t\t\t\t\"line31_text\": \"2. Perte ou perte de l'usage des deux mains ou des deux pieds\",\n\t\t\t\t\t\"line32_text\": \"100&nbsp;% de 25&nbsp;000&nbsp;$/5&nbsp;000&nbsp;$\",\n\t\t\t\t\t\"line33_text\": \"3. Perte ou perte de l'usage d'une main et d'un pied\",\n\t\t\t\t\t\"line34_text\": \"100&nbsp;% de 25&nbsp;000&nbsp;$/5&nbsp;000&nbsp;$\",\n\t\t\t\t\t\"line35_text\": \"4. Perte de la vue complète des deux yeux\",\n\t\t\t\t\t\"line36_text\": \"100&nbsp;% de 25&nbsp;000&nbsp;$/5&nbsp;000&nbsp;$\",\n\t\t\t\t\t\"line37_text\": \"5. Perte ou perte de l'usage d'une main ou d'un pied\",\n\t\t\t\t\t\"line38_text\": \"50&nbsp;% de 25&nbsp;000&nbsp;$/5&nbsp;000&nbsp;$\",\n\t\t\t\t\t\"line39_text\": \"La couverture pour décès ou mutilation par accident se termine à l'âge de 65 ans.\",\n\t\t\t\t\t\"last_expense\": \"Garantie pour les derniers frais\",\n\t\t\t\t\t\"line40_text\": \"Couverture de 5 000&nbsp;$ pour chaque assuré advenant un décès accidentel.\",\n\t\t\t\t\t\"drugs\": \"Assurance médicaments - Facultative\",\n\t\t\t\t\t\"line41_text\": \"<span class='text-bold'>Couverture de 80&nbsp;%, jusqu'à concurrence de 2 500&nbsp;$ par année.</span>\",\n\t\t\t\t\t\"line42_text\": \"<b>Paiement direct&nbsp;:</b> les participants présentent simplement leur carte d'identification de Croix Bleue et paient 20&nbsp;% du coût de l'ordonnance au pharmacien. Le pharmacien facturera le solde restant à Croix Bleue.\"\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"intro\": \"Le <b>régime de soins de santé Approbation garantie</b> offre une couverture de base pour les frais médicaux courants. Sans sélection des risques, notre <b>régime de soins de santé Approbation garantie</b> couvre les conditions préexistantes.\",\n\t\t\t\t\t\"health\": \"Soins de santé\",\n\t\t\t\t\t\"line1_title\": \"Soins dentaires à la suite d'un accident\",\n\t\t\t\t\t\"line1_text\": \"70&nbsp;% jusqu'à 7&nbsp;000&nbsp;$ à vie\",\n\t\t\t\t\t\"line2_title\": \"Ambulance\",\n\t\t\t\t\t\"line2_text\": \"70&nbsp;% jusqu'à 420&nbsp;$ par année civile\",\n\t\t\t\t\t\"line2a_title\": \"Accompagnateur dans l'ambulance\",\n\t\t\t\t\t\"line2a_text\": \"70&nbsp;% jusqu'à 280&nbsp;$ par année civile\",\n\t\t\t\t\t\"line3_title\": \"Professionnels de la santé\",\n\t\t\t\t\t\"line4_title\": \"Chiropraticien\",\n\t\t\t\t\t\"line4_text\": \"70&nbsp;% jusqu'à 300&nbsp;$ par année civile\",\n\t\t\t\t\t\"line5_title\": \"Massothérapeute\",\n\t\t\t\t\t\"line5_text\": \"70&nbsp;% jusqu'à 300&nbsp;$ par année civile (sur recommendation écrite d'un médecin)\",\n\t\t\t\t\t\"line6_title\": \"Ostéopathe\",\n\t\t\t\t\t\"line6_text\": \"70&nbsp;% jusqu'à 300&nbsp;$ par année civile\",\n\t\t\t\t\t\"line7_title\": \"Physiothérapeute\",\n\t\t\t\t\t\"line7_text\": \"70&nbsp;% jusqu'à 300 $ par année civile\",\n\t\t\t\t\t\"line8_title\": \"Podiatre ou podologue\",\n\t\t\t\t\t\"line8_text\": \"70&nbsp;% jusqu'à 300&nbsp;$ par année civile\",\n\t\t\t\t\t\"line9_title\": \"Psychologue\",\n\t\t\t\t\t\"line9_text\": \"70&nbsp;% jusqu'à 300&nbsp;$ par année civile\",\n\t\t\t\t\t\"line10_title\": \"Orthophoniste\",\n\t\t\t\t\t\"line10_text\": \"70&nbsp;% jusqu'à 300&nbsp;$ par année civile\",\n\t\t\t\t\t\"line10a_title\": \"Services diagnostiques\",\n\t\t\t\t\t\"line10b_title\": \"Analyses de laboratoire\",\n\t\t\t\t\t\"line10b_text\": \"100&nbsp;% jusqu'à  500&nbsp;$ par année civile (sur recommandation écrite d'un médecin)\",\n\t\t\t\t\t\"line10c_title\": \"Échographie\",\n\t\t\t\t\t\"line10c_text\": \"100&nbsp;% jusqu'à  100&nbsp;$ par année civile (sur recommandation écrite d'un médecin)\",\n\t\t\t\t\t\"line10d_title\": \"Imagerie par résonance magnétique (IRM)\",\n\t\t\t\t\t\"line10d_text\": \"100&nbsp;% jusqu'à  675&nbsp;$ par année civile (sur recommandation écrite d'un médecin)\",\n\t\t\t\t\t\"line10e_title\": \"Tomographie par ordinateur (scanner)\",\n\t\t\t\t\t\"line10e_text\": \"100&nbsp;% jusqu'à  250&nbsp;$ par année civile (sur recommandation écrite d'un médecin)\",\n\t\t\t\t\t\"line10f_title\": \"Polysomnographie (trouble du sommeil)\",\n\t\t\t\t\t\"line10f_text\": \"100&nbsp;% jusqu'à  500&nbsp;$ toutes les 2 années civiles (sur recommandation écrite d'un médecin)\",\n\t\t\t\t\t\"line11_title\": \"Prothèses auditives\",\n\t\t\t\t\t\"line11_text\": \"70&nbsp;% jusqu'à 350&nbsp;$ toutes les 5 années civiles (période d'attente de 6 mois)\",\n\t\t\t\t\t\"line12_title\": \"Programme de mieux-être enÉquilibre\",\n\t\t\t\t\t\"line12_text\": \"Ressource complète en ligne pour vous aider à composer avec les défis quotidiens, dont des services d'informations financières ou juridiques\",\n\t\t\t\t\t\"line13_title\": \"Conseils santé et gestion des maladies chroniques\",\n\t\t\t\t\t\"line13_text\": \"70&nbsp;% jusqu'à 300&nbsp;$ par année civile\",\n\t\t\t\t\t\"line14_title\": \"Orthèses et chaussures orthopédiques\",\n\t\t\t\t\t\"line14_text\": \"70&nbsp;% jusqu'à 105&nbsp;$ par année civile\",\n\t\t\t\t\t\"line15_title\": \"Chambre d'hôpital semi-privée\",\n\t\t\t\t\t\"line15_text\": \"100&nbsp;% jusqu'à 90 jours par année civile.<br>30&nbsp;$ par jour lorsqu'une chambre semi-privée n'est pas disponible. (période d'attente de 8 mois pour les demandes de règlement liées à une grossesse)\",\n\t\t\t\t\t\"line16_title\": \"Soins de la vue\",\n\t\t\t\t\t\"line16_text\": \"70&nbsp;% jusqu'à 105&nbsp;$ toutes les 2 années civiles (période d'attente de 6 mois)\",\n\t\t\t\t\t\"line17_title\": \"Fournitures pour diabétiques,<br>équipement médical,<br>fournitures et services médicaux,<br>soins infirmiers et prothèses\",\n\t\t\t\t\t\"line17_text\": \"70&nbsp;% jusqu'à un montant maximal combiné de 2&nbsp;500&nbsp;$ par année civile\",\n\t\t\t\t\t\"dental\": \"Soins dentaires\",\n\t\t\t\t\t\"line18_title\": \"Couverture à 70 %, jusqu'à un maximum de 1 000 $ par année civile&nbsp;\",\n\t\t\t\t\t\"line18_text\": \"Offre une couverture pour les services des dentistes généralistes jusqu'à concurrence des montants prévus dans le guide d'honoraires des dentistes généralistes en vigueur. La couverture doit être en vigueur depuis au moins 6 mois pour qu'un assuré soit admissible à cette garantie.\",\n\t\t\t\t\t\"line19_text\": \"&#9679;&nbsp;&nbsp;Examen de rappel &mdash; 1 par année civile\",\n\t\t\t\t\t\"line20_text\": \"&#9679;&nbsp;&nbsp;Détartrage &mdash; 1 unité par année civile\",\n\t\t\t\t\t\"line21_text\": \"&#9679;&nbsp;&nbsp;Polissage &mdash; 1 unité par année civile\",\n\t\t\t\t\t\"line22_text\": \"&#9679;&nbsp;&nbsp;Radiographies\",\n\t\t\t\t\t\"line23_text\": \"&#9679;&nbsp;&nbsp;Obturations\",\n\t\t\t\t\t\"line24_text\": \"&#9679;&nbsp;&nbsp;Extractions\",\n\t\t\t\t\t\"line25_text\": \"&#9679;&nbsp;&nbsp;Traitement de canal\",\n\t\t\t\t\t\"line26_text\": \"&#9679;&nbsp;&nbsp;Rebasage\",\n\t\t\t\t\t\"line27_text\": \"&#9679;&nbsp;&nbsp;Regarnissage\",\n\t\t\t\t\t\"line28_text\": \"&#9679;&nbsp;&nbsp;Réparations de prothèses\",\n\t\t\t\t\t\"accidental_death\": \"Décès et mutilation par accident\",\n\t\t\t\t\t\"accidental_death_intro\": \"Offre une couverture en cas de décès accidentel ou de la perte d'un membre. La personne à assurer et son/sa conjoint(e) sont couvert jusqu'à concurrence de 25&nbsp;000&nbsp;$ chacun. Le cas échéant, les enfants à charge sont couverts pour un maximum de 5&nbsp;000&nbsp;$ chacun.\",\n\t\t\t\t\t\"benefits\": \"Couverture&nbsp;:\",\n\t\t\t\t\t\"payment\": \"Paiement&nbsp;:\",\n\t\t\t\t\t\"line29_text\": \"1. Décès\",\n\t\t\t\t\t\"line30_text\": \"100&nbsp;% de 25&nbsp;000&nbsp;$/5&nbsp;000&nbsp;$\",\n\t\t\t\t\t\"line31_text\": \"2. Perte ou perte de l'usage des deux mains ou des deux pieds\",\n\t\t\t\t\t\"line32_text\": \"100&nbsp;% de 25&nbsp;000&nbsp;$/5&nbsp;000&nbsp;$\",\n\t\t\t\t\t\"line33_text\": \"3. Perte ou perte de l'usage d'une main et d'un pied\",\n\t\t\t\t\t\"line34_text\": \"100&nbsp;% de 25&nbsp;000&nbsp;$/5&nbsp;000&nbsp;$\",\n\t\t\t\t\t\"line35_text\": \"4. Perte de la vue complète des deux yeux\",\n\t\t\t\t\t\"line36_text\": \"100&nbsp;% de 25&nbsp;000&nbsp;$/5&nbsp;000&nbsp;$\",\n\t\t\t\t\t\"line37_text\": \"5. Perte ou perte de l'usage d'une main ou d'un pied\",\n\t\t\t\t\t\"line38_text\": \"50&nbsp;% de 25&nbsp;000&nbsp;$/5&nbsp;000&nbsp;$\",\n\t\t\t\t\t\"line39_text\": \"La couverture pour décès ou mutilation par accident se termine à l'âge de 65 ans.\",\n\t\t\t\t\t\"last_expense\": \"Garantie pour les derniers frais\",\n\t\t\t\t\t\"line40_text\": \"Couverture de 5 000&nbsp;$ pour chaque assuré advenant un décès accidentel.\",\n\t\t\t\t\t\"drugs\": \"Garantie Médicaments\",\n\t\t\t\t\t\"drugs_note\": \"La garantie Médicaments est obligatoire avec le Régime personnel de soins de santé Approbation garantie et optionnelle à partir de 65 ans.\",\n\t\t\t\t\t\"drugs_intro\": \"Offerte en complément du Régime public d'assurance médicaments ou d'un régime équivalent d'assurance collective\",\n\t\t\t\t\t\"line41_text\": \"<span class='text-bold'>Remboursement à 80 %, jusqu'à un maximum de 625 $ par trimestre civil :</span>\",\n\t\t\t\t\t\"line41a_text\": \"&#9679;&nbsp;&nbsp;de la franchise et de la coassurance que vous devez débourser en vertu du Régime public d'assurance médicaments (RPAM) administré par la Régie de l'assurance maladie du Québec (RAMQ) ou d'une couverture d'assurance collective équivalente.\",\n\t\t\t\t\t\"line41b_text\": \"&#9679;&nbsp;&nbsp;du coût de certains médicaments non couverts par le RPAM.\",\n\t\t\t\t\t\"line42_text\": \"<b>Paiement direct&nbsp;:</b> Vous n'avez qu'à présenter votre carte d'identification Croix Bleue dans une pharmacie participante.\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"senior_not_eligible_drug\": \"Les résidents du Nouveau-Brunswick âgés de 65 ans et plus ne sont pas admissibles à la couverture des médicaments sur ordonnance.\",\n\t\t\t\"one_senior_not_eligible_drug\": \"Les demandeurs âgés de 65 ans et plus ne sont pas admissibles à la couverture des médicaments sur ordonnance.<br>Si vous sélectionnez cette couverture, seuls les adultes et les personnes à charge de moins de 65 ans seront couverts.\",\n\t\t\t\"senior_not_eligible_health\": {\n\t\t\t\t\"line1\": \"Veuillez noter que la garantie Décès et mutilation par accident n'est pas offerte aux adhérents de 65 ans et plus.\",\n\t\t\t\t\"line2\": \"&nbsp;Pour en savoir plus, veuillez communiquer avec nous.\"\n\t\t\t}\n\t\t},\n\t\t\"label\": {\n\t\t\t\"include_drugs\": \"Oui, veuillez inclure l'assurance médicaments.\"\n\t\t}\n\t},\n\t\"guaranteed_issue_module_selection_step\": {\n\t\t\"title\": \"Régime d'assurance Approbation garantie\"\n\t},\n\t\"guaranteed_issue_module_selection_tiers_step\": {\n\t\t\"title\": \"Choisissez la couverture qui répond à vos besoins\",\n\t\t\"subtitle\": \"Comparez les garanties, les couvertures et les taux de chaque niveau, puis choisissez l'option qui répond le mieux à vos besoins.<br><br>Les prix sont fidèles à la couverture offerte à chaque niveau.\",\n\t\t\"resource\": {\n\t\t\t\"more_details\": \"https://croixbleuesante.ca/atlantique/tous-les-regimes/approbation-garantie#soins-de-sante\"\n\t\t},\n\t\t\"note\": \"<strong>Remarque :</strong> Pour modifier le nombre de demandeurs qui seront couverts par l'assurance médicaments ou soins dentaires, sélectionnez « Modifier les personnes à assurer » sous cette couverture.\",\n\t\t\"category\": {\n\t\t\t\"drug\": \"Inclure l'assurance médicaments\",\n\t\t\t\"dental\": \"Inclure la couverture des soins dentaires\"\n\t\t},\n\t\t\"module\": {\n\t\t\t\"essential\": \"Essentiel\",\n\t\t\t\"elevated\": \"Bonifié\",\n\t\t\t\"comprehensive\": \"Étendu\"\n\t\t},\n\t\t\"label\": {\n\t\t\t\"health\": \"Garantie soins de santé\",\n\t\t\t\"drug\": \"Garantie médicaments\",\n\t\t\t\"dental\": \"Garantie soins dentaires\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"essential\": {\n\t\t\t\t\"tagline\": \"Une couverture de base à un taux mensuel moindre\",\n\t\t\t\t\"health\": \"<ul><li><strong>Couverture à 70&nbsp;%</strong></li><li>Professionnel(le)s de la santé mentale :  50&nbsp;$ par visite, jusqu'à un maximum de <strong>500&nbsp;$</strong> par année</li><li>Autres professionnel(le)s de la santé : 50&nbsp;$ par visite, jusqu'à un maximum combiné de <strong>500&nbsp;$</strong> par année</li><li>Soins de la vue : <strong>150&nbsp;$</strong> tous les 2 ans</li></ul>\",\n\t\t\t\t\"drug\": \"<ul><li>Couverture à 70&nbsp;%, jusqu'à un maximum de <strong>500&nbsp;$</strong> par année</li><li>Couverture des fournitures pour personnes diabétiques</li></ul>\",\n\t\t\t\t\"dental\": \"<ul><li>Couverture à 70&nbsp;% des soins dentaires de base</li><li><strong>2 unités</strong> de détartrage par année</li><li>Maximum annuel de <strong>500&nbsp;$</strong></li></ul>\",\n\t\t\t},\n\t\t\t\"elevated\": {\n\t\t\t\t\"tagline\": \"Un excellent rapport qualité-prix\",\n\t\t\t\t\"health\": \"<ul><li><strong>Couverture à 70&nbsp;%</strong></li><li>Professionnel(le)s de la santé mentale :  75&nbsp;$ par visite, jusqu'à un maximum de <strong>750&nbsp;$</strong> par année</li><li>Autres professionnel(le)s de la santé : 70&nbsp;$ par visite, jusqu'à un maximum combiné de <strong>750&nbsp;$</strong> par année</li><li>Soins de la vue : <strong>250&nbsp;$</strong> tous les 2 ans</li><li>Assurance voyage : <strong>voyages de 10 jours</strong></li></ul>\",\n\t\t\t\t\"health_no_travel\": \"<ul><li><strong>Couverture à 70&nbsp;%</strong></li><li>Professionnel(le)s de la santé mentale :  75&nbsp;$ par visite, jusqu'à un maximum de <strong>750&nbsp;$</strong> par année</li><li>Autres professionnel(le)s de la santé : 70&nbsp;$ par visite, jusqu'à un maximum combiné de <strong>750&nbsp;$</strong> par année</li><li>Soins de la vue : <strong>250&nbsp;$</strong> tous les 2 ans</li></ul>\",\n\t\t\t\t\"drug\": \"<ul><li>Couverture à 70&nbsp;%, jusqu'à un maximum de <strong>1&nbsp;500&nbsp;$</strong> par année</li><li>Couverture des fournitures pour personnes diabétiques</li></ul>\",\n\t\t\t\t\"dental\": \"<ul><li>Couverture à 70&nbsp;% des soins dentaires de base, des chirurgies buccales et des traitements de canal</li><li><strong>4 unités</strong> de détartrage par année</li><li>Maximum annuel de <strong>750&nbsp;$</strong></li></ul>\",\n\t\t\t},\n\t\t\t\"comprehensive\": {\n\t\t\t\t\"tagline\": \"La meilleure option pour une couverture optimale\",\n\t\t\t\t\"health\": \"<ul><li><strong>Couverture à 80&nbsp;%</strong></li><li>Professionnel(le)s de la santé mentale :  100&nbsp;$ par visite, jusqu'à un maximum de <strong>1&nbsp;000&nbsp;$</strong> par année</li><li>Autres professionnel(le)s de la santé : Jusqu'à un maximum combiné de <strong>1&nbsp;000&nbsp;$</strong> par année</li><li>Soins de la vue : <strong>350&nbsp;$</strong> tous les 2 ans</li><li>Assurance voyage : <strong>voyages de 30 jours</strong></li></ul>\",\n\t\t\t\t\"health_no_travel\": \"<ul><li><strong>Couverture à 80&nbsp;%</strong></li><li>Professionnel(le)s de la santé mentale :  100&nbsp;$ par visite, jusqu'à un maximum de <strong>1&nbsp;000&nbsp;$</strong> par année</li><li>Autres professionnel(le)s de la santé : Jusqu'à un maximum combiné de <strong>1&nbsp;00&nbsp;$</strong> par année</li><li>Soins de la vue : <strong>350&nbsp;$</strong> tous les 2 ans</li></ul>\",\n\t\t\t\t\"drug\": \"<ul><li>Couverture à 80&nbsp;%, jusqu'à un maximum de <strong>2&nbsp;500&nbsp;$</strong> par année</li><li>Couverture des fournitures pour personnes diabétiques, des médicaments pour l'abandon du tabac, des vaccins et du traitement du dysfonctionnement érectile</li></ul>\",\n\t\t\t\t\"dental\": \"<ul><li>Couverture à 80&nbsp;% des soins dentaires de base, des chirurgies buccales et des traitements de canal</li><li><strong>6 unités</strong> de détartrage par année</li><li>Maximum annuel : <strong>1&nbsp;000 $</strong> la 1re année, <strong>1&nbsp;200 $</strong> la 2e année, et <strong>1&nbsp;500 $</strong> la 3e année</li><li>Couverture à 60 % de la parodontie et des soins de restauration majeure</li></ul>\",\n\t\t\t},\n\t\t\t\"coverage\": \"Couverture complémentaire au RPAM\",\n\t\t\t\"optout\": \"Renoncé\",\n\t\t\t\"edited\": \"Modifié\"\n\t\t},\n\t\t\"action\": {\n\t\t\t\"edit\": \"Modifier les personnes à assurer\",\n\t\t\t\"select_plan\": \"Choisir ce régime\",\n\t\t\t\"selected\": \"Choisi\",\n\t\t\t\"add_travel\": \"Ajouter l'assurance voyage\",\n\t\t\t\"remove_travel\": \"Retirer l'assurance voyage\",\n\t\t\t\"more_details\": \"Détails complets sur la couverture <sup><i class=\\\"far fa-external-link\\\"></i></sup>\"\n\t\t},\n\t\t\"modal\": {\n\t\t\t\"removal\": {\n\t\t\t\t\"title\": \"Retirer la couverture des soins dentaires?\",\n\t\t\t\t\"body\": \"Nous recommandons à tous les demandeurs de conserver cette couverture, sauf s'ils sont déjà couverts par un régime de soins dentaires existant.\",\n\t\t\t\t\"action\": {\n\t\t\t\t\t\"cancel\": \"Annuler\",\n\t\t\t\t\t\"save\": \"Oui, retirer la couverture des soins dentaires\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"dental\": {\n\t\t\t\t\"title\": \"Soins dentaires - Modifier les personnes à assurer\",\n\t\t\t\t\"label\": {\n\t\t\t\t\t\"adults\": \"Combien d'adultes <strong>seront couverts</strong> par cette garantie?\",\n\t\t\t\t\t\"dependents\": \"Combien d'enfants à charge <strong>seront couverts</strong> par cette garantie ?\"\n\t\t\t\t},\n\t\t\t\t\"note\": \"Nous recommandons à tous les demandeurs de conserver cette couverture, sauf s'ils sont déjà couverts par un régime de soins dentaires existant.\"\n\t\t\t},\n\t\t\t\"drug\": {\n\t\t\t\t\"title\": \"Médicaments - Modifier les personnes à assurer\",\n\t\t\t\t\"note\": \"Les personnes qui présentent une demande d'adhésion peuvent renoncer à cette couverture seulement si elles sont âgées de 65 ans et plus.\",\n\t\t\t\t\"label\": {\n\t\t\t\t\t\"adults\": \"Combien d'adultes <strong>seront couverts</strong> par cette garantie?\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"error\": {\n\t\t\t\t\"coverage_mandatory_ontario_only\": \"This coverage is mandatory for all applicants not covered by an existing drug plan. [FR]\"\n\t\t\t},\n\t\t\t\"action\": \"Enregistrer\"\n\t\t}\n\t},\n\t\"health_history_question_input\": {\n\t\t\"label\": {\n\t\t\t\"has_anyone_have_health_history\": \"L'une des personnes à assurer a-t-elle déjà consulté, été traitée ou eu une indication pour tout problème de santé physique ou mentale, qu'il soit léger ou grave? (Inclut les problèmes et les troubles de santé physique et mentale, les maladies, les invalidités et les blessures. Par exemple, l'acné, les maux de tête chroniques, les troubles du sommeil et le cholestérol élevé .)\",\n\t\t\t\"have_you_health_history\": \"Avez-vous déjà consulté, été traité ou eu une indication pour tout problème de santé physique ou mentale, qu'il soit léger ou grave? (Inclut les problèmes et les troubles de santé physique et mentale, les maladies, les invalidités et les blessures. Par exemple, l'acné, les maux de tête  chroniques, les troubles du sommeil et le cholestérol élevé .)\",\n\t\t\t\"Atlantic\": {\n\t\t\t\t\"what_conditions\": \"Croix Bleue Medavie doit être mise au courant de quelle condition?\"\n\t\t\t},\n\t\t\t\"Ontario\": {\n\t\t\t\t\"what_conditions\": \"Croix Bleue doit être mise au courant de quelle condition?\"\n\t\t\t},\n\t\t\t\"Quebec\": {\n\t\t\t\t\"what_conditions\": \"Croix Bleue du Québec doit être mise au courant de quelle condition?\"\n\t\t\t}\n\t\t},\n\t\t\"text\": {\n\t\t\t\"condition_examples\": \"Quelques exemples pourraient inclure&nbsp;:\",\n\t\t\t\"condition\": {\n\t\t\t\t\"high_blood_pressure\": \"Hypertension, hypercholestérolémie, crise cardiaque, AVC ou toute maladie cardiaque\",\n\t\t\t\t\"allergies\": \"Allergies, asthme ou autres problèmes respiratoires ou pulmonaires\",\n\t\t\t\t\"arthritis\": \"Arthrite, ostéoporose, douleur, blessures ou tout autre trouble osseux, articulaire ou musculaire\",\n\t\t\t\t\"acne\": \"Acné, psoriasis, herpès labial ou autres problèmes cutanés\",\n\t\t\t\t\"hiv\": \"VIH ou SIDA, hépatite, cancer ou leucémie\",\n\t\t\t\t\"multiple_sclerosis\": \"Sclérose en plaques, maladie de Parkinson ou épilepsie\",\n\t\t\t\t\"add\": \"Trouble déficitaire de l'attention (TDA) ou trouble déficitaire de l'attention avec hyperactivité (TDAH)\",\n\t\t\t\t\"insomnia\": \"Insomnie, dépression, anxiété ou autre maladie mentale\",\n\t\t\t\t\"digestive\": \"Troubles de l'estomac, du foie ou des reins ou autres troubles digestifs\",\n\t\t\t\t\"hormone\": \"Déficit en hormones, ménopause, trouble du système reproductif ou infertilité\",\n\t\t\t\t\"diabetes\": \"Diabète\",\n\t\t\t\t\"drug_dependency\": \"Dépendance aux drogues ou à l'alcool\",\n\t\t\t\t\"headaches\": \"Maux de tête ou infections récurrentes\",\n\t\t\t\t\"other\": \"Autres troubles de santé différents de ceux énumérés ci-dessus\"\n\t\t\t},\n\t\t\t\"remove_medical_conditions_confirm\": \"&Ecirc;tes-vous certain?\",\n\t\t\t\"remove_medical_conditions_explanation\": \"Si vous cliquez sur «&nbsp;Continuer&nbsp;», tous les renseignements que vous avez entrés en réponse à cette question seront effacés.\",\n\t\t\t\"follow_up\": \"Veuillez noter que nous pourrions communiquer avec vous pour recueillir plus de renseignements.\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"has_anyone_have_health_history_required\": \"Veuillez fournir une réponse au sujet des antécédents médicaux de votre famille\",\n\t\t\t\"have_you_health_history_required\": \"Veuillez fournir une réponse au sujet de vos antécédents médicaux\"\n\t\t}\n\t},\n\t\"health_history_medical_condition_input\": {\n\t\t\"label\": {\n\t\t\t\"condition\": \"Trouble de santé\",\n\t\t\t\"name_of_condition\": \"Nom du trouble de santé (p. ex., type de cancer, maladie cardiaque ou rénale, etc.)\",\n\t\t\t\"applicant\": \"Demandeur\",\n\t\t\t\"start_date\": \"Date de début\",\n\t\t\t\"date_of_diagnosis\": \"Date du diagnostic\",\n\t\t\t\"age_at_onset\": \"Âge au moment de l'apparition du trouble de santé\",\n\t\t\t\"duration\": \"Durée (p. ex., 1 an, 7 mois)\",\n\t\t\t\"what_condition\": \"Quel trouble de santé?\",\n\t\t\t\"which_applicant\": \"À qui cela s'applique-t-il?\",\n\t\t\t\"family_member\": \"Membre de la famille (p. ex., mère, frère)\",\n\t\t\t\"medication_prescribed_for_condition\": \"Des médicaments ont-ils déjà été prescrits pour ce trouble de santé?\",\n\t\t\t\"treatment_for_condition\": \"Y a-t-il déjà eu un autre traitement outre les médicaments prescrits? \",\n\t\t\t\"type_number_treatment\": \"Type et nombre de traitements\",\n\t\t\t\"treatment\": \"Traitement (p. ex., médicament, traitement)\",\n\t\t\t\"treatment_ongoing\": \"Sélectionnez la case si le traitement est en cours\",\n\t\t\t\"treatment_result\": \"Résultats du traitement/importance du rétablissement\",\n\t\t\t\"condition_ongoing\": \"Sélectionnez si ce trouble de santé est présent actuellement\",\n\t\t\t\"current_status\": \"État actuel (p. ex., rétabli, en cours)\",\n\t\t\t\"details\": \"Détails\",\n\t\t\t\"reason\": \"Raison\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"please_tell_us_about_condition\": \"Veuillez fournir les détails pour le trouble de santé suivant&nbsp;:\",\n\t\t\t\"remove_treatment_confirm\": \"&Ecirc;tes-vous certain?\",\n\t\t\t\"remove_treatment_explanation\": \"Si vous cliquez sur «&nbsp;Continuer&nbsp;», tous les renseignements que vous avez entrés en réponse à cette question seront effacés. \",\n\t\t\t\"remove_prescriptions_confirm\": \"&Ecirc;tes-vous certain?\",\n\t\t\t\"remove_prescriptions_explanation\": \"Si vous cliquez sur «&nbsp;Continuer&nbsp;», tous les renseignements que vous avez entrés en réponse à cette question seront effacés. \"\n\t\t},\n\t\t\"placeholder\": {\n\t\t\t\"applicant\": \"Choisissez le demandeur...\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"what_condition_required\": \"Veuillez entrer le trouble de santé\",\n\t\t\t\"which_applicant_required\": \"Veuillez sélectionner à qui cela s'applique\",\n\t\t\t\"family_member_required\": \"Veuillez indiquer quel membre de la famille est touché\",\n\t\t\t\"condition_start_age_required\": \"Veuillez indiquer l'âge au moment de l'apparition du trouble de santé\",\n\t\t\t\"condition_start_age_numeric\": \"Veuillez entrer un nombre entre 1 et 59\",\n\t\t\t\"duration_required\": \"Veuillez entrer la durée du trouble de santé ou indiquer «&nbsp;en cours&nbsp;»\",\n\t\t\t\"medication_prescribed_for_condition_required\": \"Veuillez indiquer s'il y a déjà eu une ordonnance pour ce trouble de santé\",\n\t\t\t\"treatment_for_condition_required\": \"Veuillez indiquer s'il y a déjà eu un traitement pour ce trouble de santé\",\n\t\t\t\"treatment_required\": \"Veuillez entrer le type et le nombre de traitements\",\n\t\t\t\"treatment_result_required\": \"Veuillez entrer les résultats du traitement\"\n\t\t}\n\t},\n\t\"health_history_medical_conditions_input\": {\n\t\t\"action\": {\n\t\t\t\"add_medical_condition\": \"Ajouter un autre trouble de santé\",\n\t\t\t\"remove_medical_condition\": \"Retirer un trouble de santé\",\n\t\t\t\"add_medical_incident\": \"Ajouter un autre incident\",\n\t\t\t\"remove_medical_incident\": \"Retirer un incident\"\n\t\t}\n\t},\n\t\"health_history_conditions_step\": {\n\t\t\"title\": \"Détails des antécédents médicaux\"\n\t},\n\t\"health_history_step\": {\n\t\t\"title\": \"Antécédents médicaux\"\n\t},\n\t\"height_input\": {\n\t\t\"a11y\": {\n\t\t\t\"label\": \"La liste déroulante vous permet de choisir entre pieds/pouces et centimètres\"\n\t\t},\n\t\t\"label\": {\n\t\t\t\"feet\": \"pi\",\n\t\t\t\"inches\": \"po\",\n\t\t\t\"centimeters\": \"cm\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"inches_required\": \"Veuillez entrer votre taille\",\n\t\t\t\"inches_not_numeric\": \"Veuillez utiliser seulement des chiffres\",\n\t\t\t\"feet_required\": \"Veuillez entrer votre taille\",\n\t\t\t\"feet_not_numeric\": \"Veuillez utiliser seulement des chiffres\",\n\t\t\t\"feet_invalid_range\": \"Les pieds doivent être entre 1 et 99\",\n\t\t\t\"centimeters_required\": \"Veuillez entrer votre taille\",\n\t\t\t\"centimeters_not_numeric\": \"Veuillez utiliser seulement des chiffres\",\n\t\t\t\"centimeters_invalid_range\": \"La taille doit être entre 1 et 999 centimètres\"\n\t\t}\n\t},\n\t\"home_page\": {\n\t\t\"title\": \"Souscrivez à un régime\",\n\t\t\"text\": {\n\t\t\t\"heading_1\": \"Je suis prêt(e) à souscrire\",\n\t\t\t\"line_1\": \"Commencez votre demande d'adhésion\",\n\t\t\t\"heading_2\": \"J'ai déjà commencé à remplir une demande d'adhésion\",\n\t\t\t\"line_2\": \"Vous devriez avoir reçu un courriel pour accéder à votre demande d'adhésion avec un lien sécurisé\",\n\t\t\t\"heading_3\": \"J'aimerais en savoir plus\",\n\t\t\t\"line_3\": {\n\t\t\t\t\"Atlantic\": \"Découvrez les régimes de Croix Bleue Medavie\",\n\t\t\t\t\"Ontario\": \"Découvrez les régimes de Croix Bleue\",\n\t\t\t\t\"Quebec\": \"Découvrez les régimes de Croix Bleue\"\n\t\t\t},\n\t\t\t\"panel_detail_no_phonenumber\": \"Lorsque vous avez commencé à remplir votre demande d'adhésion, nous vous avons envoyé un courriel avec un lien vers votre demande personnelle. <br>Si vous n'avez pas reçu ce courriel ou si vous l'avez perdu, veuillez communiquer avec votre représentant des ventes (si vous en avez un)\",\n\t\t\t\"panel_detail\": \"Lorsque vous avez commencé à remplir votre demande d'adhésion, nous vous avons envoyé un courriel avec un lien vers votre demande personnelle. <br>Si vous n'avez pas reçu ce courriel ou si vous l'avez perdu, veuillez communiquer avec votre représentant des ventes (si vous en avez un) ou téléphonez au <span class=\\\"no-wrap\\\">{{supportPhoneNumber}}</span>. \"\n\t\t}\n\t},\n\t\"hospitalization_question_input\": {\n\t\t\"label\": {\n\t\t\t\"anyone_hospitalized\": \"Au cours des deux dernières années, est-ce que l'une des personnes à assurer a été hospitalisée ou a eu recours à des services de soins infirmiers ou ambulanciers?\",\n\t\t\t\"are_you_hospitalized\": \"Au cours de deux dernières années, avez-vous été hospitalisé ou avez-vous eu recours à des services de soins infirmiers ou ambulanciers?\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"remove_medical_conditions_confirm\": \"Êtes-vous certain?\",\n\t\t\t\"remove_medical_conditions_explanation\": \"Si vous cliquez sur «&nbsp;Continuer&nbsp;», tous les renseignements que vous avez entrés en réponse à cette question seront effacés. \"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"anyone_hospitalized_required\": \"Veuillez indiquer si quelqu'un a été hospitalisé ou a eu recours à des services de soins infirmiers ou ambulanciers\",\n\t\t\t\"are_you_hospitalized_required\": \"Veuillez indiquer si vous avez été hospitalisé ou si vous avez eu recours à des services de soins infirmiers ou ambulanciers\"\n\t\t}\n\t},\n\t\"hospitalization_medical_condition_input\": {\n\t\t\"label\": {\n\t\t\t\"participant\": \"À qui cela s'applique-t-il?\",\n\t\t\t\"condition\": \"Pour quel trouble de santé?\",\n\t\t\t\"treatment\": \"Quel service a été reçu?\",\n\t\t\t\"treatment_ongoing\": \"Sélectionnez la case si le traitement est en cours\",\n\t\t\t\"treatment_result\": \"Résultats du traitement/importance du rétablissement \"\n\t\t},\n\t\t\"placeholder\": {\n\t\t\t\"participant\": \"Choisissez le demandeur...\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"condition_required\": \"Veuillez entrer le trouble de santé.\",\n\t\t\t\"participant_required\": \"Veuillez sélectionner à qui cela s'applique\",\n\t\t\t\"treatment_required\": \"Veuillez entrer le traitement requis\",\n\t\t\t\"treatment_result_required\": \"Veuillez indiquer les résultats du traitement\"\n\t\t}\n\t},\n\t\"hospitalization_medical_conditions_input\": {\n\t\t\"action\": {\n\t\t\t\"add_medical_condition\": \"Ajouter un autre cas\"\n\t\t}\n\t},\n\t\"hospitalization_and_medical_issue_step\": {\n\t\t\"title\": \"Antécédents médicaux\"\n\t},\n\t\"individual_dental_module_selection_step\": {\n\t\t\"title\": \"Régime individuel de soins dentaires\",\n\t\t\"text\": {\n\t\t\t\"no_provincial_coverage_msg\": \"Pour être admissible à un régime de soins dentaires de Croix Bleue, vous devez d'abord veiller à être couvert(e) par le régime d'assurance maladie de la province où vous résidez.<br><br><strong>Si vous venez tout juste d'envoyer une demande d'adhésion au régime provincial d'assurance maladie, communiquez avec un conseiller ou une conseillère pour discuter de vos options.</strong>\"\n\t\t}\n\t},\n\t\"individual_dental_module_selection\": {\n\t\t\"text\": {\n\t\t\t\"included\": \"Inclus dans votre régime&nbsp;:&nbsp;\",\n\t\t\t\"module_name\": \"Régime individuel de soins dentaires\",\n\t\t\t\"dental_provides\": \"Couverture à 70% des examens dentaires, des nettoyages, des obturations, des extractions et des traitements de canal.\",\n\t\t\t\"dental_also\": \"Le Régime individuel de soins dentaires aussi incluse jusqu'à 25 000 $ en assurance décès et mutilation par accident.\",\n\t\t\t\"more_details\": \"Pour plus de renseignements<sup><i class=\\\"far fa-external-link\\\"></i></sup>\"\n\t\t},\n\t\t\"resource\": {\n\t\t\t\"more_details\": \"https://www.medaviebc.ca/fr/nos-regimes/regime-individuel-autonome-de-soins-dentaires\"\n\t\t}\n\t},\n\t\"mandatory_field\": {\n\t\t\"text\": {\n\t\t\t\"indicates_a_required\": \"* Indique que le champ est obligatoire\"\n\t\t}\n\t},\n\t\"medical_coverage_input\": {\n\t\t\"a11y\": {\n\t\t\t\"yes_no\": \"Répondez par Oui ou Non dans le champ ci-dessous\"\n\t\t},\n\t\t\"label\": {\n\t\t\t\"Atlantic\": {\n\t\t\t\t\"elements\": {\n\t\t\t\t\t\"is_everyone_covered\": \"Est-ce que toutes les personnes qui présentent une demande de couverture sont couvertes en vertu de l'un des régimes d'assurance maladie provinciaux?\",\n\t\t\t\t\t\"are_you_covered\": \"Êtes-vous couvert par l'un des régimes d'assurance maladie provinciaux?\"\n\t\t\t\t},\n\t\t\t\t\"guaranteed-issue\": {\n\t\t\t\t\t\"is_everyone_covered\": \"Est-ce que toutes les personnes qui présentent une demande de couverture sont couvertes en vertu de l'un des régimes d'assurance maladie provinciaux?\",\n\t\t\t\t\t\"are_you_covered\": \"Êtes-vous couvert par l'un des régimes d'assurance maladie provinciaux?\"\n\t\t\t\t},\n\t\t\t\t\"assured-access\": {\n\t\t\t\t\t\"is_everyone_covered\": \"Est-ce que toutes les personnes qui présentent une demande de couverture sont couvertes en vertu de l'un des régimes d'assurance maladie provinciaux?\",\n\t\t\t\t\t\"are_you_covered\": \"Êtes-vous couvert par l'un des régimes d'assurance maladie provinciaux?\"\n\t\t\t\t},\n\t\t\t\t\"retiree\": {\n\t\t\t\t\t\"is_everyone_covered\": \"Toutes les personnes qui présentent une demande sont-elles couvertes par le régime d'assurance maladie de la province où vous prenez votre retraite?\",\n\t\t\t\t\t\"are_you_covered\": \"Êtes-vous couvert par le régime d'assurance-maladie de la province où vous prenez votre retraite?\"\n\t\t\t\t},\n\t\t\t\t\"individual-dental\": {\n\t\t\t\t\t\"is_everyone_covered\": \"Est-ce que toutes les personnes qui présentent une demande de couverture sont couvertes en vertu de l'un des régimes d'assurance maladie provinciaux?\",\n\t\t\t\t\t\"are_you_covered\": \"Êtes-vous couvert par l'un des régimes d'assurance maladie provinciaux?\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"Ontario\": {\n\t\t\t\t\"elements\": {\n\t\t\t\t\t\"is_everyone_covered\": \"Est-ce que toutes les personnes qui présentent une demande de couverture sont couvertes par le régime d'assurance santé de l'Ontario (OHIP)?\",\n\t\t\t\t\t\"are_you_covered\": \"Êtes-vous couvert par le régime d'assurance santé de l'Ontario (OHIP)?\"\n\t\t\t\t},\n\t\t\t\t\"guaranteed-issue\": {\n\t\t\t\t\t\"is_everyone_covered\": \"Est-ce que toutes les personnes qui présentent une demande de couverture sont couvertes par le régime d'assurance santé de l'Ontario (OHIP)?\",\n\t\t\t\t\t\"are_you_covered\": \"Êtes-vous couvert par le régime d'assurance santé de l'Ontario (OHIP)?\"\n\t\t\t\t},\n\t\t\t\t\"assured-access\": {\n\t\t\t\t\t\"is_everyone_covered\": \"Est-ce que toutes les personnes qui présentent une demande de couverture sont couvertes par le régime d'assurance santé de l'Ontario (OHIP)?\",\n\t\t\t\t\t\"are_you_covered\": \"Êtes-vous couvert par le régime d'assurance santé de l'Ontario (OHIP)?\"\n\t\t\t\t},\n\t\t\t\t\"retiree\": {\n\t\t\t\t\t\"is_everyone_covered\": \"Est-ce que toutes les personnes qui présentent une demande de couverture sont couvertes par le régime d'assurance santé de l'Ontario (OHIP)?\",\n\t\t\t\t\t\"are_you_covered\": \"Êtes-vous couvert par le régime d'assurance santé de l'Ontario (OHIP)?\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"Quebec\": {\n\t\t\t\t\"elements\": {\n\t\t\t\t\t\"is_everyone_covered\": \"Est-ce que toutes les personnes à assurer sont couvertes en vertu du régime public d'assurance maladie du Québec (RAMQ)?\",\n\t\t\t\t\t\"are_you_covered\": \"Êtes-vous couvert en vertu du régime public d'assurance maladie du Québec (RAMQ)?\"\n\t\t\t\t},\n\t\t\t\t\"guaranteed-issue\": {\n\t\t\t\t\t\"is_everyone_covered\": \"Est-ce que toutes les personnes à assurer sont couvertes en vertu du Régime Public d'assurance maladie du Québec (RAMQ)?\",\n\t\t\t\t\t\"are_you_covered\": \"Êtes-vous couvert en vertu du Régime Public d'assurance maladie du Québec (RAMQ)?\"\n\t\t\t\t},\n\t\t\t\t\"assured-access\": {\n\t\t\t\t\t\"is_everyone_covered\": \"Est-ce que toutes les personnes à assurer sont couvertes en vertu du régime public d'assurance maladie du Québec (RAMQ)?\",\n\t\t\t\t\t\"are_you_covered\": \"Êtes-vous couvert en vertu du régime public d'assurance maladie du Québec (RAMQ)?\"\n\t\t\t\t},\n\t\t\t\t\"retiree\": {\n\t\t\t\t\t\"is_everyone_covered\": \"Est-ce que toutes les personnes à assurer sont couvertes en vertu du Régime Public d'assurance maladie du Québec (RAMQ)?\",\n\t\t\t\t\t\"are_you_covered\": \"Êtes-vous couvert en vertu du Régime Public d'assurance maladie du Québec (RAMQ)?\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"no_medical_coverage_reason\": \"Si non, veuillez préciser pourquoi.\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"are_you_covered_required\": \"Veuillez indiquer si vous êtes couvert par un régime d'assurance maladie provincial\",\n\t\t\t\"is_everyone_covered_required\": \"Veuillez indiquer si toutes les personnes sont couvertes par un régime d'assurance maladie provincial\",\n\t\t\t\"no_medical_coverage_reason_required\": \"Veuillez expliquer pourquoi vous n'êtes pas couvert\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"no_medical_coverage_impact\": {\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"CUSTOMER\": `Pour être admissibles à ce régime, toutes les personnes à assurer doivent être couvertes par le régime public d'assurance maladie de leur province de résidence.<br>Si vous avez besoin d'une assurance entre-temps, envisagez une <a target='_blank' href='https://www.medaviebc.ca/fr/nos-regimes/assurances-pour-les-visiteurs-au-canada' rel='noopener' class='hyperlink'>assurance voyage temporaire</a>.<br><span class='text-bold'>Si vous venez juste d'envoyer une demande d'adhésion au régime provincial d'assurance maladie, communiquez avec nos conseillers ou conseillères pour discuter de vos options</span>.`,\n\t\t\t\t\t\"AGENT\": \"Pour être admissibles à ce régime, toutes les personnes à assurer doivent être couvertes par le régime public d'assurance maladie de leur province de résidence.\"\n\t\t\t\t},\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"CUSTOMER\": \"The plans outlined within this tool are only applicable to Ontarians who are covered by OHIP. We are still happy to provide a quote, but you must be covered by OHIP before you can apply.<br><br>If you do not have provincial healthcare and require insurance while visiting Canada or are waiting for your OHIP to take effect, please visit our <a target='_blank' href='https://travelquote.on.bluecross.ca' rel='noopener' class='hyperlink'>visitors to Canada page</a>.\",\n\t\t\t\t\t\"AGENT\": \"Pour être admissibles à ce régime, toutes les personnes à assurer doivent être couvertes par le régime public d'assurance maladie de leur province de résidence.\"\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"CUSTOMER\": \"Pour être admissibles à ce régime, toutes les personnes à assurer doivent être couvertes par le régime public d'assurance maladie de leur province de résidence.<br>Si vous n'êtes pas couvert par le Régime public d'assurance maladie du Québec (RAMQ), et souhaitez obtenir une assurance pour la durée de votre séjour au Canada ou si vous êtes en attente de couverture auprès de la RAMQ, visitez la page <a target='_blank' href='https://qc.croixbleue.ca/assurance-voyage/solutions-d-assurance-voyage/visiteurs-au-canada' rel='noopener' class='hyperlink'>Visiteurs au Canada</a>\",\n\t\t\t\t\t\"AGENT\": \"Pour être admissibles à ce régime, toutes les personnes à assurer doivent être couvertes par le régime public d'assurance maladie de leur province de résidence.\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"medical_coverage_step\": {\n\t\t\"elements\": {\n\t\t\t\"title\": \"Nous voulons seulement vérifier...\"\n\t\t},\n\t\t\"guaranteed-issue\": {\n\t\t\t\"title\": \"Nous voulons seulement vérifier...\"\n\t\t},\n\t\t\"assured-access\": {\n\t\t\t\"title\": \"Nous voulons seulement vérifier...\"\n\t\t},\n\t\t\"retiree\": {\n\t\t\t\"title\": \"Régime provincial d'assurance-maladie\"\n\t\t},\n\t\t\"individual-dental\": {\n\t\t\t\"title\": \"Nous voulons seulement vérifier...\"\n\t\t}\n\t},\n\t\"medical_issue_question_input\": {\n\t\t\"label\": {\n\t\t\t\"anyone_has_medical_issue\": \"Est-ce que l'une des personnes à assurer souffre d'un problème de santé qui est sous investigation, mais pour lequel aucun diagnostic n'a encore été posé? (Il peut s'agir d'un rendez-vous, d'une recommandation, de tests, d'une chirurgie ou d'un traitement qui a été envisagé ou déjà prévu).\",\n\t\t\t\"medical_issue_details\": \"Veuillez fournir les détails (y compris le trouble de santé, la (les) date(s) de rendez-vous et autres renseignements pertinents)\",\n\t\t\t\"you_have_medical_issue\": \"Est-ce que vous souffrez d'un problème de santé qui est sous investigation, mais pour lequel aucun diagnostic n'a encore été posé? (Il peut s'agir d'un rendez-vous, d'une recommandation, de tests, d'une chirurgie ou d'un traitement qui a été envisagé ou déjà prévu).\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"remove_medical_conditions_confirm\": \"Êtes-vous certain?\",\n\t\t\t\"remove_medical_conditions_explanation\": \"Si vous cliquez sur «&nbsp;Continuer&nbsp;», tous les renseignements que vous avez entrés en réponse à cette question seront effacés. \"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"anyone_has_medical_issue_required\": \"Veuillez indiquer si quelqu'un souffre d'un trouble de santé qui est sous investigation\",\n\t\t\t\"medical_issue_details_required\": \"Veuillez entrer les détails de ce trouble de santé\",\n\t\t\t\"you_have_medical_issue_required\": \"Veuillez indiquer si vous souffrez d'un trouble de santé qui est sous investigation\"\n\t\t}\n\t},\n\t\"medical_issue_input\": {\n\t\t\"label\": {\n\t\t\t\"participant\": \"À qui cela s'applique-t-il?\",\n\t\t\t\"treatment\": \"Veuillez fournir les détails (y compris le trouble de santé, la (les) date(s) de rendez-vous et autres renseignements pertinents)\"\n\t\t},\n\t\t\"placeholder\": {\n\t\t\t\"participant\": \"Choisissez le demandeur...\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"participant_required\": \"Veuillez sélectionner à qui cela s'applique\",\n\t\t\t\"treatment_required\": \"Veuillez fournir les détails \"\n\t\t}\n\t},\n\t\"medical_issues_input\": {\n\t\t\"action\": {\n\t\t\t\"add_medical_issue\": \"Ajouter un autre trouble de santé\"\n\t\t}\n\t},\n\t\"medical_service_input\": {\n\t\t\"label\": {\n\t\t\t\"participant\": \"À qui cela s'applique-t-il?\",\n\t\t\t\"condition\": \"Pour quel trouble de santé?\",\n\t\t\t\"treatment\": \"Quels services et combien de traitements ont été requis?\",\n\t\t\t\"treatment_ongoing\": \"Sélectionnez la case si le traitement est en cours\",\n\t\t\t\"treatment_result\": \"Résultats du traitement/importance du rétablissement \"\n\t\t},\n\t\t\"placeholder\": {\n\t\t\t\"participant\": \"Choisissez le demandeur...\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"condition_required\": \"Veuillez entrer le trouble de santé\",\n\t\t\t\"participant_required\": \"Veuillez sélectionner à qui cela s'applique\",\n\t\t\t\"treatment_required\": \"Veuillez entrer les services et le nombre de traitements requis\",\n\t\t\t\"treatment_result_required\": \"Veuillez entrer les résultats du traitement\"\n\t\t}\n\t},\n\t\"medical_service_question_input\": {\n\t\t\"label\": {\n\t\t\t\"anyone_has_health_practitioner_services\": \"Au cours des deux dernières années, est-ce que l'une des personnes à assurer a eu recours aux services d'un professionnel de la santé? (Par services d'un professionnel de la santé, nous entendons les services proposés par un chiropraticien, physiothérapeute, psychologue, podiatre, naturopathe, acupuncteur, massothérapeute, ergothérapeute, travailleur social, etc.)\",\n\t\t\t\"have_you_have_health_practitioner_services\": \"Au cours des deux dernières années, est-ce que vous avez eu recours aux services d'un professionnel de la santé?  (Par services d'un professionnel de la santé, nous entendons les services proposés par un chiropraticien, physiothérapeute, psychologue, podiatre, naturopathe, acupuncteur, massothérapeute, ergothérapeute, travailleur social, etc.)\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"remove_medical_conditions_confirm\": \"Êtes-vous certain?\",\n\t\t\t\"remove_medical_conditions_explanation\": \"Si vous cliquez sur «&nbsp;Continuer&nbsp;», tous les renseignements que vous avez entrés en réponse à cette question seront effacés. \"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"anyone_has_health_practitioner_services_required\": \"Veuillez indiquer si quelqu'un a eu recours aux services d'un professionnel de la santé\",\n\t\t\t\"have_you_have_health_practitioner_services_required\": \"Veuillez indiquer si vous avez eu recours aux services d'un professionnel de la santé\"\n\t\t}\n\t},\n\t\"medical_services_input\": {\n\t\t\"action\": {\n\t\t\t\"add_another_issue\": \"Ajouter les détails pour un autre problème/demandeur\"\n\t\t}\n\t},\n\t\"medical_supplies_input\": {\n\t\t\"action\": {\n\t\t\t\"add_another_issue\": \"Ajouter les détails pour un autre problème/demandeur\"\n\t\t}\n\t},\n\t\"medical_supply_input\": {\n\t\t\"label\": {\n\t\t\t\"participant\": \"À qui cela s'applique-t-il?\",\n\t\t\t\"treatment\": \"Quels équipements ou fournitures ont été requis?\",\n\t\t\t\"condition\": \"Pour quel trouble de santé?\",\n\t\t\t\"treatment_start_date\": \"Date du premier traitement\",\n\t\t\t\"treatment_end_date\": \"Date du dernier traitement\",\n\t\t\t\"treatment_ongoing\": \"Sélectionnez la case si le traitement est en cours\",\n\t\t\t\"treatment_result\": \"Résultats du traitement/importance du rétablissement \"\n\t\t},\n\t\t\"placeholder\": {\n\t\t\t\"participant\": \"Choisissez le demandeur...\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"participant_required\": \"Veuillez sélectionner à qui cela s'applique\",\n\t\t\t\"condition_required\": \"Veuillez entrer le trouble de santé\",\n\t\t\t\"treatment_required\": \"Veuillez entrer quels équipements ou fournitures ont été requis\",\n\t\t\t\"treatment_end_date_invalid_range\": \"La date du dernier traitement doit être ultérieure à celle du premier traitement.\",\n\t\t\t\"treatment_start_date_required\": \"Veuillez fournir la date du premier traitement\",\n\t\t\t\"treatment_end_date_required\": \"Veuillez fournir la date du dernier traitement\",\n\t\t\t\"treatment_result_required\": \"Veuillez entrer les résultats du traitement\"\n\t\t}\n\t},\n\t\"medical_supply_question_input\": {\n\t\t\"label\": {\n\t\t\t\"anyone_has_medical_supplies\": \"Au cours des deux dernières années, est-ce que l'une des personnes à assurer a fait usage de fournitures médicales ou d'équipements médicaux? (Ceci inclut les fournitures pour personnes diabétiques ou stomisées, les fournitures orthopédiques, l'oxygène, les appareils CPAP ou TENS, les prothèses, les attelles, les marchettes, les fauteuils roulants, etc.)\",\n\t\t\t\"have_you_medical_supplies\": \"Au cours des deux dernières années, est-ce que vous avez fait l'usage de fournitures médicales ou d'équipements médicaux? (Ceci inclut les fournitures pour personnes diabétiques ou stomisées, les fournitures orthopédiques, l'oxygène, les appareils CPAP ou TENS, les prothèses, les attelles, les marchettes, les fauteuils roulants, etc.)\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"remove_medical_conditions_confirm\": \"Êtes-vous certain?\",\n\t\t\t\"remove_medical_conditions_explanation\": \"Si vous cliquez sur «&nbsp;Continuer&nbsp;», tous les renseignements que vous avez entrés en réponse à cette question seront effacés. \"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"anyone_has_medical_supplies_required\": \"Veuillez indiquer si quelqu'un a eu besoin de fournitures ou d'équipements médicaux\",\n\t\t\t\"have_you_medical_supplies_required\": \"Veuillez indiquer si vous avez eu besoin de fournitures ou d'équipements médicaux\"\n\t\t}\n\t},\n\t\"module_category_checkbox_group\": {\n\t\t\"category\": {\n\t\t\t\"optionalLife\": {\n\t\t\t\t\"name\": \"Vie facultative\",\n\t\t\t\t\"description\": \"Protégez la sécurité financière de votre famille au moyen d'une prestation versée en cas de décès d'un membre de votre famille ou de vous-même.\"\n\t\t\t},\n\t\t\t\"criticalIllness\": {\n\t\t\t\t\"name\": \"Maladies graves\",\n\t\t\t\t\"description\": \"Obtenez un montant forfaitaire que vous pourrez utiliser à votre discrétion si vous ou un membre de votre famille recevez un diagnostic d'une maladie admissible.\"\n\t\t\t},\n\t\t\t\"onlineDoctors\": {\n\t\t\t\t\"name\": \"Médecin en ligne\",\n\t\t\t\t\"description\": \"Entrez en contact avec un médecin en quelques minutes au moyen de votre ordinateur ou d'un appareil mobile.\"\n\t\t\t},\n\t\t\t\"accidentalDeathAndDismemberment\": {\n\t\t\t\t\"name\": \"Décès et mutilation par accident\",\n\t\t\t\t\"description\": \"Protection financière accrue si un décès ou une blessure grave sont causés par un accident.\"\n\t\t\t}\n\t\t}\n\t},\n\t\"module_selection\": {\n\t\t\"title\": \"Étape 2 sur 2 | Sélectionnez votre couverture\",\n\t\t\"text\": {\n\t\t\t\"per_month\": \"/mois\"\n\t\t}\n\t},\n\t\"mx_percentage_input\": {\n\t\t\"label\": {\n\t\t\t\"percentage\": \"Pourcentage\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"percentage_required\": \"Veuillez entrer un pourcentage\",\n\t\t\t\"percentage_invalid_number\": \"Veuillez entrer un nombre valide\",\n\t\t\t\"percentage_invalid_range\": \"Veuillez entrer un nombre valide entre 0 et 100\"\n\t\t}\n\t},\n\t\"mx_list\": {\n\t\t\"action\": {\n\t\t\t\"remove\": \"Retirer un élément\",\n\t\t\t\"add\": \"Ajouter un élément\"\n\t\t}\n\t},\n\t\"narcotic_input\": {\n\t\t\"label\": {\n\t\t\t\"applicant\": \"À qui cela s'applique-t-il?\",\n\t\t\t\"type\": \"Type (p. ex., oxycodone, phéncyclidine)\",\n\t\t\t\"quantity\": \"La quantité habituelle\",\n\t\t\t\"frequency\": \"La fréquence d'utilisation\",\n\t\t\t\"date_of_last_use\": \"Date de la dernière utilisation (approximative)\",\n\t\t\t\"treatment_desc\": \"Traitement, s'il y a lieu (ex&nbsp;:&nbsp;médicaments, thérapie)\"\n\t\t},\n\t\t\"placeholder\": {\n\t\t\t\"applicant\": \"Choisissez le demandeur...\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"applicant_required\": \"Veuillez sélectionner à qui cela s'applique\",\n\t\t\t\"type_required\": \"Veuillez entrer le type de médicament\",\n\t\t\t\"type_max_length\": \"La longueur de l'entrée pour le type de médicament à un maximum de 255 caractères.\",\n\t\t\t\"quantity_required\": \"Veuillez entrer la quantité prise\",\n\t\t\t\"quantity_max_length\": \"La longueur de l'entrée pour la quantité prise à un maximum de 255 caractères.\",\n\t\t\t\"frequency_required\": \"Veuillez entrer la fréquence d'utilisation\",\n\t\t\t\"frequency_max_length\": \"La longueur de l'entrée pour la fréquence d'utilisation du narcotique a un maximum de 255 caractères.\",\n\t\t\t\"date_of_last_use_required\": \"Veuillez indiquer la date de la dernière utilisation\",\n\t\t\t\"treatment_desc_required\": \"Veuillez entrer le type de traitement que vous avez reçu (ou n/a)\"\n\t\t}\n\t},\n\t\"narcotics_input\": {\n\t\t\"action\": {\n\t\t\t\"add_another_narcotic\": \"Ajouter une entrée\",\n\t\t\t\"remove_current_narcotic\": \"Supprimer l'entrée courante\"\n\t\t}\n\t},\n\t\"narcotics_question_input\": {\n\t\t\"label\": {\n\t\t\t\"anyone_use_narcotics\": \"Au cours des cinq dernières années, est-ce que l'une des personnes à assurer a consommé des narcotiques (p. ex., morphine, héroïne), des substances contrôlées (p. ex., diazépam, lorazépam), des hallucinogènes (p. ex., LSD, marijuana) ou des stimulants (p. ex., amphétamines, cocaïne), sauf tel que prescrit par un médecin?\",\n\t\t\t\"have_you_use_narcotics\": \"Au cours des cinq dernières années, avez-vous consommé des narcotiques (p. ex., morphine, héroïne), des substances contrôlées (p. ex., diazépam, lorazépam), des hallucinogènes (p. ex., LSD, marijuana) ou des stimulants (p. ex., amphétamines, cocaïne), sauf tel que prescrit par un médecin?\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"please_provide_details\": \"Veuillez fournir les détails suivants\",\n\t\t\t\"remove_narcotics_confirm\": \"Êtes-vous certain?\",\n\t\t\t\"remove_narcotics_explanation\": \"Si vous cliquez sur «&nbsp;Continuer&nbsp;», tous les renseignements que vous avez entrés en réponse à cette question seront effacés. \"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"anyone_use_narcotics_required\": \"Veuillez indiquer si quelqu'un a consommé des narcotiques, des substances contrôlées, des hallucinogènes ou des stimulants. \",\n\t\t\t\"have_you_use_narcotics_required\": \"Veuillez indiquer si vous avez consommé des narcotiques, des substances contrôlées, des hallucinogènes ou des stimulants. \"\n\t\t}\n\t},\n\t\"navigation_footer\": {\n\t\t\"a11y\": {\n\t\t\t\"back_button_aria_label\": \"Cliquez pour retourner à l'écran précédent\",\n\t\t\t\"next_button_aria_label\": \"Cliquez pour aller à l'écran suivant\",\n\t\t\t\"click_view_quote\": \"Cliquez sur cette icône pour afficher l'estimation de votre plan dans une fenêtre. Appuyez sur la touche <i>échappement (ESC)</i> pour la fermer.\",\n\t\t\t\"premium\": \"La prime mensuelle est égale à&nbsp;:&nbsp;{{premium}}\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"your_estimate\": \"Votre soumission&nbsp;:\",\n\t\t\t\"per_month\": \"/mois\",\n\t\t\t\"back_icon\": \"fal fa-chevron-left\",\n\t\t\t\"next_icon\": \"fal fa-chevron-right\",\n\t\t\t\"saving\": \"Enregistrement...\"\n\t\t},\n\t\t\"action\": {\n\t\t\t\"apply_now\": \"Souscrire maintenant\",\n\t\t\t\"reset_estimate\": \"Réinitialiser l'estimation\",\n\t\t\t\"back\": \"Précédent\",\n\t\t\t\"next\": \"Suivant\",\n\t\t\t\"edit\": \"Modifier\",\n\t\t\t\"review_your_plan\": \"Réviser votre couverture\",\n\t\t\t\"start_application\": \"Souscrire\",\n\t\t\t\"return_to_application\": \"Retourner à la demande d'adhésion\",\n\t\t\t\"create_new_quote\": \"Nouvelle soumission\",\n\t\t\t\"buy_now\": \"Acheter maintenant\",\n\t\t\t\"submit\": \"Soumettre\",\n\t\t\t\"proceed\": \"Continuer\"\n\t\t}\n\t},\n\t\"new_employee_modal\": {\n\t\t\"title\": \"Êtes-vous admissible à la période d'adhésion libre?\",\n\t\t\"text\": \"L'adhésion libre vous offre la possibilité de souscrire certains montants de couverture sans devoir répondre à un questionnaire médical.<br><br>Vous êtes probablement admissible si&nbsp;:<ul><li>Vous n'êtes pas actuellement en congé autorisé</li><li>Votre régime d'assurance collective est entré en vigueur dans les 30 derniers jours.</li><li>Un événement s'est produit dans votre vie dans les 31 jours, notamment&nbsp;:&nbsp;<ul><li>Mariage ou union de fait</li><li>Naissance ou adoption d'un enfant</li><li>Divorce ou séparation légale</li><li>Résiliation d'une couverture pour des raisons indépendantes de votre volonté</li><li>Décès d'une personne à charge</li></ul></li></ul>\",\n\t\t\"action\": {\n\t\t\t\"yes\": \"Oui\",\n\t\t\t\"no\": \"Non\"\n\t\t}\n\t},\n\t\"number_adults_modal\": {\n\t\t\"title\": \"Qui est considéré comme un adulte?\"\n\t},\n\t\"number_adults_select\": {\n\t\t\"label\": {\n\t\t\t\"num_of_adults\": \"Combien d'adultes seront couverts par ce régime?\"\n\t\t},\n\t\t\"option\": {\n\t\t\t\"zero\": \"0\",\n\t\t\t\"one\": \"1\",\n\t\t\t\"two\": \"2\"\n\t\t}\n\t},\n\t\"number_dependents_modal\": {\n\t\t\"title\": \"Enfants à charge\"\n\t},\n\t\"number_dependents_select\": {\n\t\t\"a11y\": {\n\t\t\t\"what_is_a_dependent\": \"Cliquez ici pour afficher dans une boite de dialogue la définition de ce qu'est un enfant à charge.\"\n\t\t},\n\t\t\"label\": {\n\t\t\t\"num_of_dependents\": \"Combien d'enfants à charge seront inclus?\"\n\t\t},\n\t\t\"option\": {\n\t\t\t\"zero\": \"Aucune personne à charge\",\n\t\t\t\"one\": \"1\",\n\t\t\t\"two_plus\": \"2 ou plus\",\n\t\t\t\"zero_enabled\": \"0\"\n\t\t}\n\t},\n\t\"online_doctors_step\": {\n\t\t\"title\": {\n\t\t\t\"module_not_selected\": \"Obtenez Médecin en ligne à un prix avantageux exclusif\",\n\t\t\t\"module_selected\": \"<i class='mx-blue-400 fal fa-user-md-chat'></i> Choisissez votre régime Médecin en ligne\"\n\t\t},\n\t\t\"sub_title\": {\n\t\t\t\"module_not_selected\": \"Vous en avez assez d'avoir de la difficulté à obtenir des rendez-vous dans des cliniques dont les horaires sont limités et les salles d'attente bondées? La garantie Médecin en ligne vous offre un accès sécurisé en tout temps à des médecins depuis votre téléphone intelligent, votre tablette ou votre ordinateur. Entrez en contact avec un médecin en quelques minutes!<br>Ce prix avantageux est offert seulement lorsque vous ajoutez Médecin en ligne à votre régime de Garanties facultatives.\",\n\t\t\t\"module_selected\": \"Bénéficiez d'un accès sécurisé en tout temps à des médecins depuis votre téléphone intelligent, votre tablette ou votre ordinateur. Entrez en contact avec un médecin en quelques minutes!\"\n\t\t},\n\t\t\"label\": {\n\t\t\t\"single\": \"Pour moi &mdash; Seulement {{rate}}/mois*\",\n\t\t\t\"single_description\": \"Vous offre cinq visites par année auprès d'un omnipraticien.\",\n\t\t\t\"family\": \"Pour ma famille et moi &mdash; Seulement {{rate}}/mois*\",\n\t\t\t\"family_description\": \"Vous offre, à vous et à votre famille, un <span class='text-bold'>total</span> de cinq visites par année auprès d'un omnipraticien.\",\n\t\t\t\"none\": \"Non merci.<br><span class=\\\"subtext\\\">Je ne souhaite pas ajouter de couverture Médecin en ligne pour l'instant.</span>\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"cancellation_notice\": \"*Le service Médecin en ligne est un abonnement annuel, payé mensuellement. Si vous annulez votre régime Médecin en ligne, tout paiement mensuel restant continuera d'être prélevé jusqu'à la fin de votre abonnement annuel.\",\n\t\t\t\"promotional_message\": \"<i class='far fa-alarm-clock'></i>Offre spéciale d'une durée limitée!\"\n\t\t}\n\t},\n\t\"open_enrolment_period_modal\": {\n\t\t\"title\": \"Vous êtes admissible à la période d'adhésion libre!\",\n\t\t\"text\": \"Pendant la période d'adhésion libre, vous pouvez souscrire un certain montant de couverture <em>sans</em> avoir à répondre à des questions d'ordre médical (nous vous indiquerons ce montant à la prochaine étape). Il s'agit là d'un avantage réel qui facilite également le processus de demande d'adhésion. Mais l'adhésion libre n'est offerte que pendant une durée limitée; c'est donc une bonne idée d'en profiter. <br/><br/>Si vous êtes actuellement en congé autorisé, vous pourrez souscrire cette couverture à votre retour au travail et votre période d'adhésion libre correspondra aux 31 jours suivant votre date de retour au travail.<br/><br/>Si vous souhaitez bénéficier d'une protection financière encore plus élevée, vous pouvez demander un montant d'assurance qui dépasse ce montant limite; il vous suffira alors de répondre à des questions d'ordre médical dans le cadre de votre demande d'adhésion.\"\n\t},\n\t\"open_enrolment_period_alert\": {\n\t\t\"text\": \"Vous êtes admissible à la période d'adhésion libre!  <i class='far fa-exclamation-circle'></i>\"\n\t},\n\t\"other_coverage_input\": {\n\t\t\"label\": {\n\t\t\t\"current_coverage\": \"Oui, actuellement\",\n\t\t\t\"past_coverage\": \"Oui, dans les 60 derniers jours\",\n\t\t\t\"no_coverage\": \"Non\",\n\t\t\t\"carrier_name_current\": \"Avec quel assureur êtes-vous assuré?\",\n\t\t\t\"carrier_name_past\": \"Auprès de quelle compagnie d'assurance étiez-vous assuré(e)? \\n\",\n\t\t\t\"policy\": \"Numéro de la police\",\n\t\t\t\"id\": \"Numéro d'identification\",\n\t\t\t\"coverage_type\": \"Quel type de couverture aviez-vous ?\",\n\t\t\t\"group_coverage\": \"Assurance collective via un employeur\",\n\t\t\t\"individual_coverage\": \"Assurance santé individuelle\"\n\t\t},\n\t\t\"elements\": {\n\t\t\t\"label\": {\n\t\t\t\t\"have_other_coverage\": \"Êtes-vous couvert ou avez-vous été couvert dans les 60 derniers jours par un régime d'assurance santé ou dentaire? <br/> <br/>Remarque : Les prothèses auditives, les soins de la vue, les garanties dentaires ainsi que l'hospitalisation (chambre à deux lits) en cas de grossesse sont assujettis à une période d'attente.\",\n\t\t\t\t\"replace_current_policy\": \"Souhaitez-vous remplacer votre police d'assurance actuelle par le régime d'assurance Santé complète?\"\n\t\t\t}\n\t\t},\n\t\t\"guaranteed-issue\": {\n\t\t\t\"label\": {\n\t\t\t\t\"have_other_coverage\": \"Êtes-vous couvert ou avez-vous été couvert dans les 60 derniers jours par un régime d'assurance santé ou dentaire? <br/> <br/>Remarque : Les prothèses auditives, les soins de la vue, les garanties dentaires ainsi que l'hospitalisation (chambre à deux lits) en cas de grossesse sont assujettis à une période d'attente.\",\n\t\t\t\t\"replace_current_policy\": \"Souhaitez-vous remplacer votre police d'assurance actuelle par le régime d'Approbation garantie?\"\n\t\t\t}\n\t\t},\n\t\t\"individual-dental\": {\n\t\t\t\"label\": {\n\t\t\t\t\"have_other_coverage\": \"Avez-vous présentement ou avez-vous eu au cours des 60 derniers jours une assurance pour les soins dentaires?<br/> <br/>À noter : les délais d'admission pour la garantie Soins dentaires peuvent être levés si vous aviez déjà une assurance qui a expiré.\",\n\t\t\t\t\"replace_current_policy\": \"Est-ce que ce régime individuel de soins dentaires remplacera votre assurance de soins dentaires actuelle ?\"\n\t\t\t}\n\t\t},\n\t\t\"retiree\": {\n\t\t\t\"label\": {\n\t\t\t\t\"have_other_coverage\": \"Êtes-vous couvert ou avez-vous été couvert dans les 60 derniers jours par un régime d'assurance santé ou dentaire?\",\n\t\t\t},\n\t\t\t\"text\": {\n\t\t\t\t\"proof_of_coverage\": \"Vous recevrez un courriel après avoir soumis votre demande, afin d'obtenir une preuve de couverture.\",\n\t\t\t\t\"if_you_know\": \"Veuillez entrer les renseignements sur votre compte ci-dessous.\",\n\t\t\t}\n\t\t},\n\t\t\"placeholder\": {\n\t\t\t\"please_select_one\": \"Veuillez sélectionner une réponse\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"select_carrier\": \"Veuillez sélectionner un assureur...\",\n\t\t\t\"we_are\": \"Nous sommes heureux que vous restiez avec nous!\",\n\t\t\t\"welcome_back\": \"Nous sommes heureux de vous revoir! \",\n\t\t\t\"if_you_know\": \" Si vous connaissez les renseignements sur votre compte, veuillez les entrer ci-dessous.\",\n\t\t\t\"waiting_period_info\": `Vous pourrez en apprendre davantage sur la façon de faire lever cette période d'attente dans la trousse de bienvenue qui vous sera adressée lors de l'émission de votre police d'assurance.`,\n\t\t\t\"individual_modal\": \"Assurance achetée directement par un individu et non par un employeur, une organisation ou une association (une assurance collective).\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"carrier_required\": \"Veuillez sélectionner un assureur ou utiliser «&nbsp;autre&nbsp;»\",\n\t\t\t\"replace_current_policy_required\": \"Veuillez indiquer si ce régime remplacera votre police d'assurance actuelle\",\n\t\t\t\"have_other_coverage_required\": \"Veuillez indiquer si vous bénéficiez actuellement d'une garantie soins de santé ou soins dentaires\",\n\t\t\t\"policy_not_numeric\": \"Veuillez entrer une valeur numérique pour le numéro de police\",\n\t\t\t\"id_not_numeric\": \"Veuillez entrer une valeur numérique pour le numéro d'identification\"\n\t\t}\n\t},\n\t\"other_coverage_step\": {\n\t\t\"title\": {\n\t\t\t\"retiree\": \"Couverture d'assurance collective\",\n\t\t\t\"other\": \"Autre couverture d'assurance\"\n\t\t}\n\t},\n\t\"participant_disability_payouts_step\": {\n\t\t\"title\": \"Antécédents d'invalidité\",\n\t\t\"subtitle\": \"Avez-vous déjà demandé ou touché une pension, des prestations ou toute autre indemnité en raison d'une blessure, d'une maladie ou d'une invalidité?\",\n\t\t\"label\": {\n\t\t\t\"applicant_question\": \"<span class='text-bold'>{{firstName}}&nbsp;:</span>\",\n\t\t\t\"spouse_question\": \"<span class='text-bold'>{{firstName}}&nbsp;:</span>\",\n\t\t\t\"duration\": \"Durée de la blessure, de la maladie ou de l'invalidité (p. ex., 1 an, 7 mois)\",\n\t\t\t\"reason\": \"Raison (p. ex., jambe cassée, trouble de santé mentale)\",\n\t\t\t\"current_status\": \"État actuel (p. ex., rétabli, en cours)\",\n\t\t\t\"start_date\": \"Date de début\"\n\t\t},\n\t\t\"action\": {\n\t\t\t\"add_medical_incident\": \"Ajouter un autre incident\",\n\t\t\t\"remove_medical_incident\": \"Retirer un incident\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"applicant_question_required\": \"Veuillez indiquer si {{firstName}} a touché une pension, des prestations ou toute autre indemnité.\",\n\t\t\t\"spouse_question_required\": \"Veuillez indiquer si {{firstName}} a touché une pension, des prestations ou toute autre indemnité.\",\n\t\t\t\"payout_date_required\": \"Veuillez fournir une date complète.\",\n\t\t\t\"payout_reason_required\": \"Quelle était la raison du versement de cette indemnité?\",\n\t\t\t\"payout_duration_required\": \"Quelle a été la durée de l'invalidité?\",\n\t\t\t\"payout_current_status_required\": \"Quel est le statut actuel de l'invalidité?\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"question\": \"Avez-vous déjà demandé ou touché une pension, des prestations ou toute autre indemnité en raison d'une blessure, d'une maladie ou d'une invalidité?\"\n\t\t}\n\t},\n\t\"participant_family_health_history_step\": {\n\t\t\"title\": \"Antécédents familiaux\",\n\t\t\"label\": {\n\t\t\t\"applicant_question\": \"<span class='text-bold'>{{firstName}}&nbsp;:</span>\",\n\t\t\t\"spouse_question\": \"<span class='text-bold'>{{firstName}}&nbsp;:</span>\",\n\t\t\t\"condition\": \"Trouble de santé (p. ex., maladie cardiaque, cancer de la peau)\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"applicant_question_required\": \"Veuillez indiquer si un membre de la famille immédiate de {{firstName}} a présenté un de ces troubles de santé.\",\n\t\t\t\"spouse_question_required\": \"Veuillez indiquer si un membre de la famille immédiate de {{firstName}} a présenté un de ces troubles de santé.\",\n\t\t\t\"condition_description_required\": \"De quel trouble de santé s'agissait-il?\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"question\": \"Est-ce qu'un de vos parents ou de vos frères et sœurs a, avant l'âge de 60 ans, présenté un cancer, une maladie cardiaque ou rénale, un trouble mental ou nerveux ou un trouble héréditaire (p. ex., chorée de Huntington ou maladie polykystique des reins)?\"\n\t\t}\n\t},\n\t\"participant_health_history_step\": {\n\t\t\"title\": \"Renseignements médicaux\",\n\t\t\"label\": {\n\t\t\t\"applicant_question\": \"<span class='text-bold'>{{firstName}}&nbsp;:</span>\",\n\t\t\t\"spouse_question\": \"<span class='text-bold'>{{firstName}}&nbsp;:</span>\",\n\t\t\t\"condition\": \"Trouble de santé\",\n\t\t\t\"start_date\": \"Date de début\",\n\t\t\t\"duration\": \"Durée (p. ex., 1 an, 7 mois)\",\n\t\t\t\"treatment\": \"Traitement (p. ex., médicament, traitement)\",\n\t\t\t\"current_status\": \"État actuel (p. ex., rétabli, en cours)\"\n\t\t},\n\t\t\"conditions_list\": {\n\t\t\t\"optional_benefits\": {\n\t\t\t\t\"conditions_list_one\": \"<li>Douleur à la poitrine</li><li>Trouble cardiaque ou circulatoire</li><li>Hypertension artérielle</li><li>Trouble sanguin</li><li>Trouble de la thyroïde</li><li>Cancer</li><li>Diabète</li><li>Asthme ou bronchite</li><li>Trouble du dos ou du cou</li>\",\n\t\t\t\t\"conditions_list_two\": \"<li>Tumeur</li><li>Trouble neurologique</li><li>Convulsion</li><li>Épilepsie</li><li>Trouble pulmonaire ou respiratoire</li><li>Apnée du sommeil</li><li>Ulcère, colite ou maladie de Crohn</li><li>Arthrite</li>\",\n\t\t\t\t\"conditions_list_three\": \"<li>Trouble intestinal, de l'estomac ou gastro-intestinal</li><li>Trouble du foie</li><li>Trouble des reins</li><li>Trouble de la prostate ou urinaire</li><li>Trouble des os, des muscles ou des articulations</li><li>Trouble de la vue ou de l'ouïe</li><li>Trouble mental ou nerveux</li>\"\n\t\t\t}\n\t\t},\n\t\t\"text\": {\n\t\t\t\"question\": \"Avez-vous déjà consulté un médecin, suivi un traitement ou présenté des symptômes relativement aux troubles de santé suivants&nbsp;:\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"applicant_question_required\": \"Veuillez indiquer si {{firstName}} a déjà présenté un des troubles de santé mentionnés.\",\n\t\t\t\"spouse_question_required\": \"Veuillez indiquer si {{firstName}} a déjà présenté un des troubles de santé mentionnés.\",\n\t\t\t\"condition_description_required\": \"De quel trouble de santé s'agissait-il?\",\n\t\t\t\"condition_date_required\": \"Veuillez fournir une date complète.\",\n\t\t\t\"applicant_condition_duration_required\": \"Pendant combien de temps {{firstName}} a-t-il présenté ce trouble de santé?\",\n\t\t\t\"spouse_condition_duration_required\": \"Pendant combien de temps {{firstName}} a-t-il présenté ce trouble de santé?\",\n\t\t\t\"condition_treatment_required\": \"Quel traitement a été fourni?\",\n\t\t\t\"condition_current_status_required\": \"Quel est le statut actuel du trouble de santé?\"\n\t\t}\n\t},\n\t\"participant_immune_disorders_step\": {\n\t\t\"title\": \"Troubles immunologiques\",\n\t\t\"text\": {\n\t\t\t\"question\": \"Avez-vous déjà passé des examens, consulté un médecin, suivi un traitement ou reçu un diagnostic relativement au SIDA (syndrome d'immunodéficience acquise), au VIH (virus de l'immunodéficience humaine) ou à tout autre trouble immunologique?\"\n\t\t},\n\t\t\"label\": {\n\t\t\t\"applicant_question\": \"<span class='text-bold'>{{firstName}}&nbsp;:</span>\",\n\t\t\t\"spouse_question\": \"<span class='text-bold'>{{firstName}}&nbsp;:</span>\"\n\t\t},\n\t\t\"question\": {\n\t\t\t\"participant_details\": \"Veuillez fournir des détails sur le trouble de santé, les examens subis et les traitements reçus, en précisant les dates&nbsp;:\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"applicant_question_required\": \"Veuillez indiquer si {{firstName}} a passé des examens, consulté un médecin ou reçu un diagnostic relativement à un trouble immunologique.\",\n\t\t\t\"spouse_question_required\": \"Veuillez indiquer si {{firstName}} a passé des examens, consulté un médecin ou reçu un diagnostic relativement à un trouble immunologique.\",\n\t\t\t\"participant_details_required\": \"Veuillez fournir les détails avant de continuer.\"\n\t\t}\n\t},\n\t\"participant_input\": {\n\t\t\"label\": {\n\t\t\t\"birth_date\": \"Date de naissance\",\n\t\t\t\"sex\": \"Sexe\",\n\t\t\t\"sex_long\": \"Veuillez sélectionner votre sexe&nbsp;:\",\n\t\t\t\"sex_long_alt\": \"Veuillez sélectionner le sexe de la personne&nbsp;:\",\n\t\t\t\"height\": \"Taille\",\n\t\t\t\"weight\": \"Poids\",\n\t\t\t\"your_birth_date\": \"Votre date de naissance\",\n\t\t\t\"your_first_name\": \"Votre prénom\",\n\t\t\t\"your_last_name\": \"Votre nom de famille\",\n\t\t\t\"your_email\": \"Votre courriel\",\n\t\t\t\"your_sex\": \"Votre sexe\",\n\t\t\t\"your_height\": \"Votre taille\",\n\t\t\t\"your_weight\": \"Votre poids\",\n\t\t\t\"full_time_student\": \"Est-ce que {{firstName}} est un étudiant à temps plein?\",\n\t\t\t\"age\": \"Âge\",\n\t\t\t\"your_age\": \"Votre âge\",\n\t\t\t\"do_you_smoke\": \"Est-ce que vous utilisez des produits du tabac?\",\n\t\t\t\"do_they_smoke\": \"Est-ce que {{firstName}} utilise des produits du tabac?\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"please_tell_us_about\": \"Veuillez nous parler de {{firstName}}\",\n\t\t\t\"smoking_explanation_applicant\": \"Répondez «&nbsp;Non&nbsp;» si vous n'avez pas consommé de nicotine ou toute forme de produit d'abandon du tabac (y compris les cigarettes électroniques) au cours des 12 derniers mois.\",\n\t\t\t\"smoking_explanation_spouse\": \"Répondez «&nbsp;Non&nbsp;» si la personne n'a pas consommé de nicotine ou toute forme de produit d'abandon du tabac (y compris les cigarettes électroniques) au cours des 12 derniers mois.\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"email_required\": \"Veuillez entrer une adresse courriel valide\",\n\t\t\t\"email_custom_required\": \"Veuillez entrer l'adresse courriel de {{firstName}}\",\n\t\t\t\"email_invalid\": \"Veuillez entrer l'adresse courriel en utilisant le bon format (p. ex., nom@domaine.com)\",\n\t\t\t\"sex_required\": \"Veuillez entrer votre sexe\",\n\t\t\t\"sex_required_alt\": \"Veuillez entrer le sexe de la personne\",\n\t\t\t\"sex_custom_required\": \"Veuillez entrer le sexe de {{firstName}}\",\n\t\t\t\"weight_required\": \"Veuillez entrer votre poids\",\n\t\t\t\"weight_custom_required\": \"Veuillez entrer le poids de {{firstName}}\",\n\t\t\t\"weight_not_numeric\": \"Le poids doit être une valeur numérique\",\n\t\t\t\"weight_invalid_range\": \"Le poids doit être entre 1 et 999\",\n\t\t\t\"full_time_student_required\": \"Veuillez indiquer si {{firstName}} est un étudiant à temps plein\",\n\t\t\t\"birth_date_required\": \"Veuillez entrer votre date de naissance\",\n\t\t\t\"birth_date_custom_required\": \"Veuillez entrer la date de naissance de {{firstName}}\",\n\t\t\t\"birth_date_invalid\": \"En êtes-vous certain? Veuillez entrer votre jour 1de naissance de nouveau.\",\n\t\t\t\"birth_date_custom_invalid\": \"En êtes-vous certain? Veuillez entrer la date de naissance de {{firstName}} de nouveau.\",\n\t\t\t\"inches_required\": \"Veuillez entrer votre taille\",\n\t\t\t\"inches_custom_required\": \"Veuillez entrer la taille de {{firstName}}\",\n\t\t\t\"feet_required\": \"Veuillez entrer votre taille\",\n\t\t\t\"feet_custom_required\": \"Veuillez entrer la taille de {{firstName}}\",\n\t\t\t\"centimeters_required\": \"Veuillez entrer votre taille\",\n\t\t\t\"centimeters_custom_required\": \"Veuillez entrer la taille de {{firstName}}\",\n\t\t\t\"age_required\": \"Veuillez entrer votre âge\",\n\t\t\t\"age_required_custom\": \"Veuillez entrer l'âge de {{firstName}}\",\n\t\t\t\"age_invalid\": \"En êtes-vous certain? Veuillez entrer l'âge à nouveau.\",\n\t\t\t\"age_invalid_custom\": \"En êtes-vous certain? Veuillez entrer l'âge de {{firstName}} à nouveau.\",\n\t\t\t\"do_you_smoke_required\": \"Veuillez indiquer si vous utilisez des produits du tabac\",\n\t\t\t\"do_they_smoke_required\": \"Veuillez indiquer si {{firstName}} utilise des produits du tabac\"\n\t\t}\n\t},\n\t\"participant_measurements_step\": {\n\t\t\"title\": \"Mensurations\",\n\t\t\"label\": {\n\t\t\t\"applicant_height_label\": \"Votre taille&nbsp;:\",\n\t\t\t\"applicant_weight_label\": \"Votre poids&nbsp;:\",\n\t\t\t\"spouse_height_label\": \"La taille de {{firstName}}&nbsp;:\",\n\t\t\t\"spouse_weight_label\": \"Le poids de {{firstName}}&nbsp;:\",\n\t\t\t\"applicant_question\": \"<span class='text-bold'>{{firstName}}&nbsp;:&nbsp;</span>\",\n\t\t\t\"spouse_question\": \"<span class='text-bold'>{{firstName}}&nbsp;:&nbsp;</span>\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"applicant_height_required\": \"Veuillez entrer la taille de {{firstName}}\",\n\t\t\t\"applicant_weight_required\": \"Veuillez entrer le poids de {{firstName}} \",\n\t\t\t\"spouse_height_required\": \"Veuillez entrer la taille de {{firstName}} \",\n\t\t\t\"spouse_weight_required\": \"Veuillez entrer le poids de {{firstName}}\",\n\t\t\t\"applicant_weight_loss_required\": \"Veuillez indiquer si {{firstName}} a perdu du poids.\",\n\t\t\t\"spouse_weight_loss_required\": \"Veuillez indiquer si {{firstName}} a perdu du poids.\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"question\": \"Au cours de la dernière année, avez-vous perdu plus de 10 lb (4,5 kg)?\"\n\t\t}\n\t},\n\t\"participant_narcotics_step\": {\n\t\t\"title\": \"Renseignements sur les drogues\",\n\t\t\"label\": {\n\t\t\t\"quantity\": \"Quantités et fréquence d'utilisation\",\n\t\t\t\"frequency\": \"Fréquence (p. ex., une fois par jour, une fois par mois)\",\n\t\t\t\"treatment\": \"Traitement\",\n\t\t\t\"applicant_question\": \"<span class='text-bold'>{{firstName}}&nbsp;:</span>\",\n\t\t\t\"spouse_question\": \"<span class='text-bold'>{{firstName}}&nbsp;:</span>\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"applicant_question_required\": \"Veuillez indiquer si {{firstName}} a déjà utilisé un des médicaments énumérés ou a déjà suivi un traitement pour la toxicomanie.\",\n\t\t\t\"spouse_question_required\": \"Veuillez indiquer si {{firstName}} a déjà utilisé un des médicaments énumérés ou a déjà suivi un traitement pour la toxicomanie.\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"question\": \"Avez-vous déjà consommé des stupéfiants (p. ex., morphine, héroïne), des stimulants (p. ex., amphétamines, cocaïne), des hallucinogènes (p. ex., LSD, cannabis) ou d'autres drogues semblables (non prescrites par un médecin) ou suivi un traitement pour la toxicomanie?\",\n\t\t\t\"provide_details\": \"Veuillez fournir les dates et les détails suivants\"\n\t\t}\n\t},\n\t\"participant_nicotine_step\": {\n\t\t\"title\": \"Utilisation de nicotine\",\n\t\t\"label\": {\n\t\t\t\"type\": \"Type (p. ex., cigare, cigarettes)\",\n\t\t\t\"quantity\": \"Quantité (p. ex., 1 cigare, 1 paquet de cigarettes, etc.)\",\n\t\t\t\"frequency\": \"Quantité et fréquence (p. ex., 1 paquet par jour, une fois par mois)\",\n\t\t\t\"applicant_question\": \"<span class='text-bold'>{{firstName}}&nbsp;:</span>\",\n\t\t\t\"spouse_question\": \"<span class='text-bold'>{{firstName}}&nbsp;:</span>\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"type_required\": \"Veuillez préciser le type de produits de nicotine.\",\n\t\t\t\"type_max_length\": \"La longueur maximum de l'entrée pour les produits de nicotine est de 255 caractères.\",\n\t\t\t\"quantity_required\": \"Veuillez préciser la quantité de produits de nicotine utilisée.\",\n\t\t\t\"quantity_max_length\": \"La longueur maximum de l'entrée pour la quantité est de 255 caractères.\",\n\t\t\t\"frequency_required\": \"Quelle est la fréquence d'utilisation de ces produits de nicotine?\",\n\t\t\t\"frequency_max_length\": \"La longueur maximum de l'entrée pour la fréquence est de 255 caractères.\"\n\t\t},\n\t\t\"action\": {\n\t\t\t\"add_nicotine_product\": \"Ajouter un produit de nicotine\",\n\t\t\t\"remove_nicotine_product\": \"Retirer un produit de nicotine\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"since_you_indicated\": \"Puisque vous avez indiqué avoir consommé de la nicotine, des produits d'abandon du tabac ou des cigarettes électroniques au cours des 12 derniers mois, veuillez fournir des détails.\"\n\t\t}\n\t},\n\t\"participant_other_conditions_step\": {\n\t\t\"title\": \"Antécédents médicaux\",\n\t\t\"label\": {\n\t\t\t\"applicant_question\": \"<span class='text-bold'>{{firstName}}&nbsp;:</span>\",\n\t\t\t\"spouse_question\": \"<span class='text-bold'>{{firstName}}&nbsp;:</span>\",\n\t\t\t\"details\": \"Veuillez fournir des détails, en précisant les dates&nbsp;:&nbsp;\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"applicant_question_required\": \"Veuillez indiquer si {{firstName}} a présenté des troubles de santé ou reçu des résultats d'examen que vous n'avez pas déjà mentionnés.\",\n\t\t\t\"spouse_question_required\": \"Veuillez indiquer si {{firstName}} a présenté des troubles de santé ou reçu des résultats d'examen que vous n'avez pas déjà mentionnés.\",\n\t\t\t\"details_required\": \"Veuillez fournir les détails avant de continuer.\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"question\": \"Au cours des 5 dernières années, avez-vous souffert de troubles de santé ou obtenu des résultats de test anormaux n'ayant pas déjà été mentionnés dans ce formulaire?\"\n\t\t}\n\t},\n\t\"participant_prescriptions_step\": {\n\t\t\"title\": \"Renseignements sur les ordonnances\",\n\t\t\"label\": {\n\t\t\t\"applicant_question\": \"<span class='text-bold'>{{firstName}}&nbsp;:</span>\",\n\t\t\t\"spouse_question\": \"<span class='text-bold'>{{firstName}}&nbsp;:</span>\",\n\t\t\t\"prescription_name\": \"Nom du médicament (p. ex., Lipitor, médicament pour l'hypertension artérielle, inhalateur)\",\n\t\t\t\"reason\": \"Raison de la prise du médicament (p. ex., taux de cholestérol élevé, allergies)\",\n\t\t\t\"strength\": \"Concentration du médicament (p. ex., 25 mg, 0,5 %)\",\n\t\t\t\"dosage\": \"Posologie (p. ex., 2 comprimés par jour, au besoin)\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"are_you_currently\": \"Prenez-vous actuellement des médicaments sur ordonnance?\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"dosage_required\": \"À quelle posologie le médicament a-t-il été prescrit?\",\n\t\t\t\"strength_required\": \"À quelle concentration le médicament a-t-il été prescrit?\",\n\t\t\t\"reason_required\": \"Pour quelle raison le médicament a-t-il été prescrit?\",\n\t\t\t\"prescription_name_required\": \"Comment le médicament s'appelle-t-il?\",\n\t\t\t\"applicant_question_required\": \"Veuillez indiquer si {{firstName}} prend actuellement des médicaments sur ordonnance.\",\n\t\t\t\"spouse_question_required\": \"Veuillez indiquer si {{firstName}} prend actuellement des médicaments sur ordonnance.\"\n\t\t}\n\t},\n\t\"participant_provider_step\": {\n\t\t\"label\": {\n\t\t\t\"applicant_question\": \"<span class='text-bold'>{{firstName}}&nbsp;:</span>\",\n\t\t\t\"spouse_question\": \"<span class='text-bold'>{{firstName}}&nbsp;:</span>\"\n\t\t},\n\t\t\"heading\": {\n\t\t\t\"doctor_or_clinic\": {\n\t\t\t\t\"title\": \"Votre santé\",\n\t\t\t\t\"subtitle\": \"Ensuite, nous posons quelques questions au sujet de l'état de santé et des antécédents médicaux.\"\n\t\t\t}\n\t\t},\n\t\t\"question\": {\n\t\t\t\"family_doctor_clinic\": \"Avez-vous un médecin de famille ou fréquentez-vous une clinique médicale en particulier?\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"applicant_question_required\": \"Veuillez indiquer si {{firstName}} a un médecin de famille ou fréquente une clinique familiale.\",\n\t\t\t\"spouse_question_required\": \"Veuillez indiquer si {{firstName}} a un médecin de famille ou fréquente une clinique familiale.\"\n\t\t}\n\t},\n\t\"participant_referrals_step\": {\n\t\t\"title\": \"Consultations médicales et examens\",\n\t\t\"label\": {\n\t\t\t\"applicant_question\": \"<span class='text-bold'>{{firstName}}&nbsp;:</span>\",\n\t\t\t\"spouse_question\": \"<span class='text-bold'>{{firstName}}&nbsp;:</span>\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"applicant_question_required\": \"Veuillez indiquer si {{firstName}} est en attente pour un examen ou une consultation médicale.\",\n\t\t\t\"spouse_question_required\": \"Veuillez indiquer si {{firstName}} est en attente pour un examen ou une consultation médicale.\",\n\t\t\t\"condition_details_required\": \"Veuillez entrer les détails.\",\n\t\t\t\"date_required\": \"Veuillez entrer la date.\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"question\": \"Êtes-vous en attente d'une consultation médicale, de tests, de traitement ou d'un examen qui n'ont pas encore été effectués ou ceux-ci sont-ils envisagés? Présentez-vous des symptômes ou des problèmes qui nécessitent des soins médicaux?\"\n\t\t}\n\t},\n\t\"participant_alcohol_step\": {\n\t\t\"title\": \"Consommation d'alcool\",\n\t\t\"label\": {\n\t\t\t\"applicant_question\": \"<span class='text-bold'>{{firstName}}&nbsp;:</span>\",\n\t\t\t\"spouse_question\": \"<span class='text-bold'>{{firstName}}&nbsp;:</span>\",\n\t\t\t\"details\": \"Veuillez fournir des détails, en précisant les dates&nbsp;:\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"applicant_question_required\": \"Veuillez indiquer si on a déjà conseillé à {{firstName}} de réduire sa consommation d'alcool ou si {{firstName}} a déjà suivi un traitement pour l'alcoolisme.\",\n\t\t\t\"spouse_question_required\": \"Veuillez indiquer si on a déjà conseillé à {{firstName}} de réduire sa consommation d'alcool ou si {{firstName}} a déjà suivi un traitement pour l'alcoolisme.\",\n\t\t\t\"details_required\": \"Veuillez fournir plus de détails concernant la consommation d'alcool.\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"have_you_even_been_advised\": \"Vous a-t-on déjà conseillé de réduire votre consommation d'alcool ou avez-vous suivi un traitement pour l'alcoolisme (y compris auprès des Alcooliques Anonymes)?\"\n\t\t}\n\t},\n\t\"personal_information_step\": {\n\t\t\"title\": \"Commencez votre demande d'adhésion\",\n\t\t\"sub_title\": \"D'abord, aidez-nous à vous connaître.\",\n\t\t\"text\": {\n\t\t\t\"email_confirm_modal\": {\n\t\t\t\t\"heading_1\": \"Vous pouvez commencer!\",\n\t\t\t\t\"heading_2\": \"Votre adresse courriel a été mise à jour!\",\n\t\t\t\t\"line_1\": \"Nous vous avons fait parvenir un courriel contenant un lien unique vous permettant d'accéder à votre demande d'adhésion. Ainsi, si vous devez y revenir plus tard, vos renseignements seront enregistrés.\",\n\t\t\t\t\"line_2\": \"(Il est possible que le courriel se trouve dans votre boîte de pourriels. Si vous n'arrivez pas à le trouver, vérifiez si vous avez entré la bonne adresse courriel sur l'écran précédent.)\",\n\t\t\t\t\"line_3\": \"Merci de patienter! Nous créons votre profil et cela pourrait prendre quelques secondes.\",\n\t\t\t\t\"line_4\": \"Nous vous avons envoyé un courriel contenant le nouveau lien pour accéder à votre demande d'adhésion. \"\n\t\t\t}\n\t\t}\n\t},\n\t\"phone_number\": {\n\t\t\"a11y\": {\n\t\t\t\"explanation\": \"Cliquez ou appuyez pour composer automatiquement ce numéro de téléphone\"\n\t\t}\n\t},\n\t\"plan_summary\": {\n\t\t\"a11y\": {\n\t\t\t\"plan_summary_caption\":\n\t\t\t\t`Le contenu de votre régime est affiché dans la table ci-dessous. Il y a une ligne par garantie et trois colonnes: le nom de la garantie, les personnes à assurer et le coût mensuel.\n\t\t\t\tAu pied de cette table,  vous trouverez la date d'effet et le montrant total de la prime mensuelle`\n\t\t},\n\t\t\"text\": {\n\t\t\t\"adult_type\": \"Adulte\",\n\t\t\t\"dependent_type\": \"Enfant à charge\",\n\t\t\t\"plan_you_have\": \"Les garanties que vous avez sélectionnées\",\n\t\t\t\"module_name\": \"Garantie(s)\",\n\t\t\t\"module_participants\": \"Personne(s) à assurer\",\n\t\t\t\"module_premium\": \"Prime mensuelle\",\n\t\t\t\"more_details\": \"Pour plus de renseignements\",\n\t\t\t\"age\": \"Âge&nbsp;:&nbsp;\",\n\t\t\t\"effective_date\": \"Date d'effet&nbsp;:\",\n\t\t\t\"payment_amount\": \"Montant à payer&nbsp;:\",\n\t\t\t\"per_month\": \"/mois\",\n\t\t\t\"edit_plan_explanation\": \"Pour modifier la date d'effet, cliquez sur la flèche retour située dans le coin inférieur gauche de votre écran <i class='fal fa-chevron-left' style='background-color: #5a5a5a; padding: 5px 10px; color: white;' aria-hidden='true'></i>. Pour toute autre mise à jour, sélectionnez le bouton 'Modifier le régime' ci-dessus.\",\n\t\t\t\"assured-access\": {\n\t\t\t\t\"assuredAccess\": {\n\t\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\t\"name\": \"Santé complète avec Accès assuré\",\n\t\t\t\t\t\t\"description\":\n\t\t\t\t\t\t`Le régime <i>Accès assuré</i> permet de garantir l'accès à un régime personnel de soins de Santé complète si vous ou un membre de votre famille perdez votre régime collectif de soins de santé. De plus, votre admissibilité sera déterminée en fonction de votre état de santé actuel.\n\t\t\t\t\t\t<br>\n\t\t\t\t\t\t<i>Accès assuré</i> comprend également une assurance décès et mutilation par accident pouvant aller jusqu'à 10 000 $.`,\n\t\t\t\t\t\t\"accidental_death\": \"Les garanties décès et mutilation par accident et maladies graves sont souscrites auprès de la Compagnie d'Assurance-vie Croix Bleue du Canada. Les autres garanties sont établies par Medavie Inc., qui agit sous la raison sociale Croix Bleue Medavie.\",\n\t\t\t\t\t\t\"quotation_is_based\": \"La soumission affichée est calculée selon les critères sélectionnés dans le cadre de la transaction actuelle. <strong>La prime est basée sur votre âge à la date d'aujourd'hui. Elle pourrait être modifiée si <u>votre âge change avant (ou pendant le mois de) la date d'effet de la police</u>.</strong> Toute modification aux informations communiquées pourrait affecter le montant de la prime. Des critères d'admissibilité s'appliquent. Cette soumission doit être approuvée par <span class='no-wrap'>Croix Bleue Medavie</span> et les taux sont sujets à changement.\",\n\t\t\t\t\t},\n\t\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\t\"name\": \"Santé complète avec Accès assuré\",\n\t\t\t\t\t\t\"description\":\n\t\t\t\t\t\t`Le régime <i>Accès assuré</i> permet de garantir l'accès à un régime personnel de soins de Santé complète si vous ou un membre de votre famille perdez votre régime collectif de soins de santé. De plus, votre admissibilité sera déterminée en fonction de votre état de santé actuel.\n\t\t\t\t\t\t<br>\n\t\t\t\t\t\t<i>Accès assuré</i> comprend également une assurance décès et mutilation par accident pouvant aller jusqu'à 10 000 $.`,\n\t\t\t\t\t\t\"accidental_death\": \"Accidental Death and Dismemberment benefits, Life Benefits and Critical Illness will be underwritten by Blue Cross Life Insurance Company of Canada. All other benefits will be offered by Ontario Blue Cross<sup>&reg;</sup> and underwritten by the Canassurance Hospital Services Association with administrative functions provided by Medavie Blue Cross.\",\n\t\t\t\t\t\t\"quotation_is_based\": \"Quote shown is based on criteria selected for current transaction and does not consider existing coverage. Amount shown reflects current monthly rates and rates are subject to change. Eligibility requirements apply. This quote is subject to Blue Cross approval.\"\n\t\t\t\t\t},\n\t\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\t\"name\": \"Santé complète avec Accès assuré\",\n\t\t\t\t\t\t\"description\":\n\t\t\t\t\t\t`Le régime <i>Accès assuré</i> permet de garantir l'accès à un régime personnel de soins de Santé complète si vous ou un membre de votre famille perdez votre régime collectif de soins de santé. De plus, votre admissibilité sera déterminée en fonction de votre état de santé actuel.\n\t\t\t\t\t\t<br>\n\t\t\t\t\t\t<i>Accès assuré</i> comprend également une assurance décès et mutilation par accident pouvant aller jusqu'à 10 000 $.`,\n\t\t\t\t\t\t\"accidental_death\": \" Les garanties décès et mutilation par accident et maladies graves sont souscrites auprès de la Compagnie d'Assurance-vie Croix Bleue du Canada. Les autres garanties sont souscrites auprès de Canassurance Compagnie d'Assurance, qui exerce ses activités au Québec sous le nom de Croix Bleue du Québec.\",\n\t\t\t\t\t\t\"quotation_is_based\": \"La soumission affichée est calculée selon les critères sélectionnés dans le cadre de la transaction actuelle. <strong>La prime est basée sur votre âge à la date d'aujourd'hui. Elle pourrait être modifiée si <u>votre âge change avant (ou pendant le mois de) la date d'effet de la police</u>.</strong> Toute modification aux informations communiquées pourrait affecter le montant de la prime. Des critères d'admissibilité s'appliquent. Cette soumission doit être approuvée par <span class='no-wrap'>Croix Bleue du Québec</span> et les taux sont sujets à changement.\"\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"disclaimer\": {\n\t\t\t\t\t\"Atlantic\":\n\t\t\t\t\t\t`Tous les prix indiqués sont en dollars canadiens (CAD).\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\tLa soumission affichée est calculée selon les critères sélectionnés dans le cadre de la transaction actuelle. <strong>La prime est basée sur votre âge à la date d'aujourd'hui. Elle pourrait être modifiée si <u>votre âge change avant (ou pendant le mois de) la date d'effet de la police</u>.</strong> Toute modification aux informations communiquées pourrait affecter le montant de la prime. Des critères d'admissibilité s'appliquent. Cette soumission doit être approuvée par <span class='no-wrap'>Croix Bleue Medavie</span> et les taux sont sujets à changement.\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\tLes garanties décès et mutilation par accident et maladies graves sont souscrites auprès de la Compagnie d'Assurance-vie Croix Bleue du Canada. Les autres garanties sont établies par Medavie Inc., qui agit sous la raison sociale Croix Bleue Medavie.`,\n\t\t\t\t\t\"Ontario\":\n\t\t\t\t\t\t`Tous les prix indiqués sont en dollars canadiens (CAD).\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\tQuote shown is based on criteria selected for current transaction and does not consider existing coverage. Amount shown reflects current monthly rates and rates are subject to change. Eligibility requirements apply. This quote is subject to Blue Cross approval.\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\tAccidental Death and Dismemberment benefits, Life Benefits and Critical Illness will be underwritten by Blue Cross Life Insurance Company of Canada. All other benefits will be offered by Ontario Blue Cross<sup>&reg;</sup> and underwritten by the Canassurance Hospital Services Association with administrative functions provided by Medavie Blue Cross.`,\n\t\t\t\t\t\"Quebec\":\n\t\t\t\t\t\t`Tous les prix indiqués sont en dollars canadiens (CAD).\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\tLa soumission affichée est calculée selon les critères sélectionnés dans le cadre de la transaction actuelle. <strong>La prime est basée sur votre âge à la date d'aujourd'hui. Elle pourrait être modifiée si <u>votre âge change avant (ou pendant le mois de) la date d'effet de la police</u>.</strong> Toute modification aux informations communiquées pourrait affecter le montant de la prime. Des critères d'admissibilité s'appliquent. Cette soumission doit être approuvée par <span class='no-wrap'>Croix Bleue du Québec</span> et les taux sont sujets à changement.\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\tLes garanties décès et mutilation par accident et maladies graves sont souscrites auprès de la Compagnie d'Assurance-vie Croix Bleue du Canada.  Les autres garanties sont souscrites auprès de Canassurance Compagnie d'Assurance, qui exerce ses activités au Québec sous le nom de Croix Bleue du Québec.`\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"elements\": {\n\t\t\t\t\"health\": {\n\t\t\t\t\t\"essential\": {\n\t\t\t\t\t\t\"name\": \" Garantie soins de santé - Essentiel\",\n\t\t\t\t\t\t\"description\": \"<i>Une couverture de base à un taux mensuel moindre</i><br><br><strong>Éléments distinctifs - Couverture à 70&nbsp;%</strong><ul><li>Professionnel(le)s de la santé mentale : 50&nbsp;$/visite, maximum de <strong>500&nbsp;$</strong>/année</li><li>Autres professionnel(le)s de la santé : 50 $/visite, maximum de <strong>300&nbsp;$</strong>/année</li><li>Soins de la vue : <strong>150&nbsp;$</strong> tous les 2 ans</li></ul>\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"9760\"\n\t\t\t\t\t},\n\t\t\t\t\t\"elevated\": {\n\t\t\t\t\t\t\"name\": \"Garantie soins de santé - Bonifié\",\n\t\t\t\t\t\t\"description\": \"<i>Un excellent rapport qualité-prix</i><br><br><strong>Éléments distinctifs - Couverture à 70&nbsp;%</strong><ul><li>Professionnel(le)s de la santé mentale : 80&nbsp;$/visite, maximum de <strong>1&nbsp;000&nbsp;$</strong>/année</li><li>Autres professionnel(le)s de la santé : 70 $/visite, maximum de <strong>400&nbsp;$</strong>/année</li><li>Soins de la vue : <strong>250&nbsp;$</strong> tous les 2 ans</li><li>Assurance voyage : <strong>voyages de 10 jours</strong></li></ul>\",\n\t\t\t\t\t\t\"description_excludes_travel\": \"<i>Un excellent rapport qualité-prix</i><br><br><strong>Éléments distinctifs - Couverture à 70&nbsp;%</strong><ul><li>Professionnel(le)s de la santé mentale : 80&nbsp;$/visite, maximum de <strong>1&nbsp;000&nbsp;$</strong>/année</li><li>Autres professionnel(le)s de la santé : 70 $/visite, maximum de <strong>400&nbsp;$</strong>/année</li><li>Soins de la vue : <strong>250&nbsp;$</strong> tous les 2 ans</li></ul>\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"9760\"\n\t\t\t\t\t},\n\t\t\t\t\t\"comprehensive\": {\n\t\t\t\t\t\t\"name\": \"Garantie soins de santé - Étendu\",\n\t\t\t\t\t\t\"description\": \"<i>La meilleure option pour une couverture optimale</i><br><br><strong>Éléments distinctifs - Couverture à 80&nbsp;%</strong><ul><li>Professionnel(le)s de la santé mentale : 120&nbsp;$/visite, maximum de <strong>1&nbsp;500&nbsp;$</strong>/année</li><li>Autres professionnel(le)s de la santé : <strong>500&nbsp;$</strong>/année</li><li>Soins de la vue : <strong>350&nbsp;$</strong> tous les 2 ans</li><li>Assurance voyage : <strong>voyages de 30 jours</strong></li></ul>\",\n\t\t\t\t\t\t\"description_excludes_travel\": \"<i>La meilleure option pour une couverture optimale</i><br><br><strong>Éléments distinctifs - Couverture à 80&nbsp;%</strong><ul><li>Professionnel(le)s de la santé mentale : 120&nbsp;$/visite, maximum de <strong>1&nbsp;500&nbsp;$</strong>/année</li><li>Autres professionnel(le)s de la santé : <strong>500&nbsp;$</strong>/année</li><li>Soins de la vue : <strong>350&nbsp;$</strong> tous les 2 ans</li></ul>\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"9760\"\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"health60\": {\n\t\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\t\"name\": \"Garantie soins de santé - Entrée\",\n\t\t\t\t\t\t\"description\": \"Couverture à 60 % des soins de santé, des soins de la vue et des professionnels de la santé de base. Des montants maximums s'appliquent.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"9760\"\n\t\t\t\t\t},\n\t\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\t\"name\": \"Garantie soins de santé - Entrée\",\n\t\t\t\t\t\t\"description\": \"Couverture à 60 % des soins de santé, des soins de la vue et des professionnels de la santé de base. Des montants maximums s'appliquent.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"health-benefits\"\n\t\t\t\t\t},\n\t\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\t\"name\": \"Garantie soins de santé - Entrée\",\n\t\t\t\t\t\t\"description\": \"Couverture à 60 % des soins de santé, des soins de la vue et de certains professionnels de la santé.  Couverture à 100 % des services diagnostiques. Des montants maximums s'appliquent.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"health-benefits\"\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"health70\": {\n\t\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\t\"name\": \"Garantie soins de santé - Essentiel\",\n\t\t\t\t\t\t\"description\": \"Couverture à 70 % des soins de santé et des soins de la vue. Inclut plus de services et de professionnels ainsi que des maximums plus élevés que notre option Entrée.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"9760\"\n\t\t\t\t\t},\n\t\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\t\"name\": \"Garantie soins de santé - Essentiel\",\n\t\t\t\t\t\t\"description\": \"Couverture à 70 % des soins de santé et des soins de la vue. Inclut plus de services et de professionnels ainsi que des maximums plus élevés que notre option Entrée.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"health-benefits\"\n\t\t\t\t\t},\n\t\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\t\"name\": \"Garantie soins de santé - Essentiel\",\n\t\t\t\t\t\t\"description\": \"Couverture à 70 % des soins de santé, des soins de la vue et des professionnels de la santé. Couverture à 100 % des services diagnostiques.<br>Option offrant plus de services, plus de professionnels et des maximums plus élevés que l'option Entrée.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"health-benefits\"\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"health80\": {\n\t\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\t\"name\": \"Garantie soins de santé - Étendu\",\n\t\t\t\t\t\t\"description_includes_travel\": \"Couverture à 80 % des soins de santé et des soins de la vue. Option qui couvre le plus de services et qui offre les maximums les plus élevés. Comprend une assurance voyage annuelle.\",\n\t\t\t\t\t\t\"description_excludes_travel\": \"Couverture à 80 % des soins de santé et des soins de la vue. Option qui couvre le plus de services et qui offre les maximums les plus élevés. Exclut l'assurance voyage.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"9760\"\n\t\t\t\t\t},\n\t\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\t\"name\": \"Garantie soins de santé - Étendu\",\n\t\t\t\t\t\t\"description_includes_travel\": \"Couverture à 80 % des soins de santé et des soins de la vue. Option qui couvre le plus de services et qui offre les maximums les plus élevés. Comprend une assurance voyage annuelle.\",\n\t\t\t\t\t\t\"description_excludes_travel\": \"Couverture à 80 % des soins de santé et des soins de la vue. Option qui couvre le plus de services et qui offre les maximums les plus élevés. Exclut l'assurance voyage.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"health-benefits\"\n\t\t\t\t\t},\n\t\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\t\"name\": \"Garantie soins de santé - Étendu\",\n\t\t\t\t\t\t\"description_includes_travel\": \"Couverture à 80 % des soins de santé, des soins de la vue et des professionnels de la santé. Couverture à 100 % des services diagnostiques. Comprend les frais d'hospitalisation en chambre semi-privée et une assurance voyage annuelle pour les séjours de 30 jours ou moins<br>Option la plus complète et offrant les maximums les plus élevés.\",\n\t\t\t\t\t\t\"description_excludes_travel\": \"Couverture à 80 % des soins de santé, des soins de la vue et des professionnels de la santé. Couverture à 100 % des services diagnostiques. Comprend les frais d'hospitalisation en chambre semi-privée et ne comprend pas d'assurance voyage.<br>Option la plus complète et offrant les maximums les plus élevés.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"health-benefits\"\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\"drugs\": {\n\t\t\t\t\t\"essential\": {\n\t\t\t\t\t\t\"name\": \" Garantie médicaments - Essentiel\",\n\t\t\t\t\t\t\"description\": \"<i>Une couverture de base à un taux mensuel moindre</i><br><br><strong>Éléments distinctifs</strong><ul><li>Couverture à 70&nbsp;%, maximum de <strong>5&nbsp;000&nbsp;$</strong>/année</li></ul>\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"9590\"\n\t\t\t\t\t},\n\t\t\t\t\t\"elevated\": {\n\t\t\t\t\t\t\"name\": \"Garantie médicaments - Bonifié\",\n\t\t\t\t\t\t\"description\": \"<i>Un excellent rapport qualité-prix</i><br><br><strong>Éléments distinctifs</strong><ul><li>Couverture à 70&nbsp;% et <strong>aucun maximum global</strong></li><li>Couverture à 100&nbsp;% pour les demandes de règlement dépassant les 7&nbsp;000&nbsp;$ /année</li><li>Couverture des médicaments pour l'abandon du tabac</li></ul>\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"9590\"\n\t\t\t\t\t},\n\t\t\t\t\t\"comprehensive\": {\n\t\t\t\t\t\t\"name\": \"Garantie médicaments - Étendu\",\n\t\t\t\t\t\t\"description\": \"<i>La meilleure option pour une couverture optimale</i><br><br><strong>Éléments distinctifs</strong><ul><li>Couverture à 80&nbsp;% et <strong>aucun maximum global</strong></li><li>Couverture à 100&nbsp;% pour les demandes de règlement dépassant les 2&nbsp;000&nbsp;$ /année</li><li>Couverture des médicaments pour l'abandon du tabac, des vaccins et des traitements de fertilité et de la dysfonction érectile</li></ul>\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"9590\"\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"drug70\": {\n\t\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\t\"name\": \"Garantie médicaments - Essentiel\",\n\t\t\t\t\t\t\"description\": \"Couverture à 70 % sans maximum global, puis couverture à 100 % lorsque le montant des demandes de règlement soumises dépasse 4&nbsp;500 $ au cours d'une même année.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"9590\"\n\t\t\t\t\t},\n\t\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\t\"name\": \"Garantie médicaments - Essentiel\",\n\t\t\t\t\t\t\"description\": \"Couverture à 70 % sans maximum global, puis couverture à 100 % lorsque le montant des demandes de règlement soumises dépasse 4&nbsp;500 $ au cours d'une même année.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"drug-benefits\"\n\t\t\t\t\t},\n\t\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\t\"name\": \"Garantie médicaments - Essentiel\",\n\t\t\t\t\t\t\"description\": \"Remboursement à 70 % de la franchise et de la coassurance que vous devez débourser en vertu du Régime public d'assurance médicaments (RPAM) ou d'un régime équivalent d'assurance collective.<br>Remboursement à 70 % du coût de certains médicaments qui ne sont pas couverts par le RPAM.<br>Un maximum de 100 000 $ par année civile s'applique.<br>Couverture des médicaments pour cesser de fumer. Un montant maximum s'applique.<br><br><span class=\\\"text-italic\\\"><span class=\\\"text-bold\\\">Cette garantie offre uniquement une couverture complémentaire.</span><br>Les personnes à assurer doivent être couvertes en vertu du Régime public d'assurance médicaments (RPAM) administré par la Régie de l'assurance maladie du Québec (RAMQ) ou par un régime équivalent d'assurance collective.</span>\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"drug-benefits\"\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\"drug80\": {\n\t\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\t\"name\": \"Garantie médicaments - Étendu\",\n\t\t\t\t\t\t\"description\": \"Couverture à 80&nbsp;% sans maximum global, puis couverture à 100&nbsp;% lorsque le montant des demandes de règlement soumises dépasse <span class='ws-nowrap'>4&nbsp;500&nbsp;$</span> au cours d'une même année; comprend la couverture élargie, ainsi que les vaccins et les médicaments pour traiter le dysfonctionnement érectile.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"9590\"\n\t\t\t\t\t},\n\t\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\t\"name\": \"Garantie médicaments - Étendu\",\n\t\t\t\t\t\t\"description\": \"Couverture à 80&nbsp;% sans maximum global, puis couverture à 100&nbsp;% lorsque le montant des demandes de règlement soumises dépasse <span class='ws-nowrap'>4&nbsp;500&nbsp;$</span> au cours d'une même année; comprend la couverture élargie, ainsi que les vaccins et les médicaments pour traiter le dysfonctionnement érectile.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"drug-benefits\"\n\t\t\t\t\t},\n\t\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\t\"name\": \"Garantie médicaments - Étendu\",\n\t\t\t\t\t\t\"description\": \"Remboursement à 80&nbsp;% de la franchise et de la coassurance que vous devez débourser en vertu du Régime public d'assurance médicaments (RPAM) ou d'un régime équivalent d'assurance collective.<br>Remboursement à 80&nbsp;% du coût de certains médicaments qui ne sont pas couverts par le RPAM.<br>Un maximum de 300&nbsp;000&nbsp;$ par année civile s'applique.<br>Couverture des médicaments pour la fertilité, pour cesser de fumer, des vaccins et des sérums contre les allergies. Des montants maximums s'appliquent.<br><br><span class=\\\"text-italic\\\"><span class=\\\"text-bold\\\">Cette garantie offre uniquement une couverture complémentaire.</span><br>Les personnes à assurer doivent être couvertes en vertu du Régime public d'assurance médicaments (RPAM) administré par la Régie de l'assurance maladie du Québec (RAMQ) ou par un régime équivalent d'assurance collective.</span>\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"drug-benefits\"\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\"dental\": {\n\t\t\t\t\t\"essential\": {\n\t\t\t\t\t\t\"name\": \" Garanties soins dentaires - Essentiel\",\n\t\t\t\t\t\t\"description\": \"<i>Une couverture de base à un taux mensuel moindre</i><br><br><strong>Éléments distinctifs</strong><ul><li>Couverture à 70&nbsp;% des soins dentaires de base</li><li><strong>2 unités</strong> de détartrage par année</li><li>Maximum annuel de <strong>500&nbsp;$</strong></li></ul>\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"9591\"\n\t\t\t\t\t},\n\t\t\t\t\t\"elevated\": {\n\t\t\t\t\t\t\"name\": \"Garanties soins dentaires - Bonifié\",\n\t\t\t\t\t\t\"description\": \"<i>Un excellent rapport qualité-prix</i><br><br><strong>Éléments distinctifs</strong><ul><li>Couverture à 70&nbsp;% des soins dentaires de base, des chirurgies buccales et des traitements de canal</li><li><strong>4 unités</strong> de détartrage par année</li><li>Maximum annuel de <strong>750&nbsp;$</strong></li></ul>\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"9591\"\n\t\t\t\t\t},\n\t\t\t\t\t\"comprehensive\": {\n\t\t\t\t\t\t\"name\": \"Garanties soins dentaires - Étendu\",\n\t\t\t\t\t\t\"description\": \"<i>La meilleure option pour une couverture optimale</i><br><br><strong>Éléments distinctifs</strong><ul><li>Couverture à 80&nbsp;% des soins dentaires de base, des chirurgies buccales et des traitements de canal</li><li><strong>6 unités</strong> de détartrage par année</li><li>Maximum annuel: <strong>1&nbsp;000&nbsp;$</strong> pour la 1re année, <strong>1&nbsp;200&nbsp;$</strong> pour la 2e année, et <strong>1&nbsp;500&nbsp;$</strong> pour la 3e année</li><li>Couverture à 60&nbsp;% pour les soins parodontaux et les traitements dentaires majeurs</li><li>Couverture à 60&nbsp;% pour l'orthodontie, maximum de <strong>1&nbsp;500&nbsp;$</strong> à vie</li></ul>\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"9591\"\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"dental60\": {\n\t\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\t\"name\": \"Garanties soins dentaires - Entrée\",\n\t\t\t\t\t\t\"description\": \"Couverture à 60 % des examens dentaires, des nettoyages et des obturations, jusqu'à un maximum de 500 $ par année.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"9591\"\n\t\t\t\t\t},\n\t\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\t\"name\": \"Garanties soins dentaires - Entrée\",\n\t\t\t\t\t\t\"description\": \"Couverture à 60 % des examens dentaires, des nettoyages et des obturations, jusqu'à un maximum de 500 $ par année.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"dental-benefits\"\n\t\t\t\t\t},\n\t\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\t\"name\": \"Garanties soins dentaires - Entrée\",\n\t\t\t\t\t\t\"description\": \"Couverture à 60 % des examens dentaires, des nettoyages et des obturations, jusqu'à un maximum de 500 $ par année.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"dental-benefits\"\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"dental70\": {\n\t\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\t\"name\": \"Garanties soins dentaires - Essentiel\",\n\t\t\t\t\t\t\"description\": \"Couverture à 70 % des examens dentaires, des nettoyages, des obturations, des extractions et des traitements de canal.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"9591\"\n\t\t\t\t\t},\n\t\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\t\"name\": \"Garanties soins dentaires - Essentiel\",\n\t\t\t\t\t\t\"description\": \"Couverture à 70 % des examens dentaires, des nettoyages, des obturations, des extractions et des traitements de canal.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"dental-benefits\"\n\t\t\t\t\t},\n\t\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\t\"name\": \"Garanties soins dentaires - Essentiel\",\n\t\t\t\t\t\t\"description\": \"Couverture à 70 % des examens dentaires, des nettoyages, des obturations, des extractions et des traitements de canal.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"dental-benefits\"\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"dental80\": {\n\t\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\t\"name\": \"Garanties soins dentaires - Étendu\",\n\t\t\t\t\t\t\"description\": \"Couverture à 80 % des frais de soins dentaires. Les soins orthodontiques et les soins dentaires majeurs sont couverts à 60 % jusqu'aux montants maximums.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"9591\"\n\t\t\t\t\t},\n\t\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\t\"name\": \"Garanties soins dentaires - Étendu\",\n\t\t\t\t\t\t\"description\": \"Couverture à 80 % des frais de soins dentaires. Les soins orthodontiques et les soins dentaires majeurs sont couverts à 60 % jusqu'aux montants maximums.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"dental-benefits\"\n\t\t\t\t\t},\n\t\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\t\"name\": \"Garanties soins dentaires - Étendu\",\n\t\t\t\t\t\t\"description\": \"Couverture à 80 % du coût des examens, nettoyages et plombages, ainsi que les extractions et traitements de canal.<br>Couverture à 60 % des traitements périodontiques, des soins dentaires majeurs et de l'orthodontie pour les personnes de 18 ans et moins.  Des maximums s'appliquent.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"dental-benefits\"\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"criticalIllness\": {\n\t\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\t\"name\": \"Maladies graves\",\n\t\t\t\t\t\t\"description\": \"Recevez jusqu'à 25 000 $ en cas d'une maladie grave imprévue.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"9592\",\n\t\t\t\t\t},\n\t\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\t\"name\": \"Maladies graves\",\n\t\t\t\t\t\t\"description\": \"Recevez jusqu'à 25 000 $ en cas d'une maladie grave imprévue.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"critical-illness\",\n\t\t\t\t\t},\n\t\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\t\"name\": \"Maladies graves\",\n\t\t\t\t\t\t\"description\": \"Recevez jusqu'à 25 000 $ en cas d'une maladie grave imprévue.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"critical-illness\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\"hospitalCash\": {\n\t\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\t\"name\": \"Hospitalisation au comptant\",\n\t\t\t\t\t\t\"description\": \"Recevez 100 $ par jour d'hospitalisation pour aider à payer diverses dépenses.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"9593\",\n\t\t\t\t\t},\n\t\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\t\"name\": \"Hospitalisation au comptant\",\n\t\t\t\t\t\t\"description\": \"Recevez 100 $ par jour d'hospitalisation pour aider à payer diverses dépenses.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"hospital-cash\",\n\t\t\t\t\t},\n\t\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\t\"name\": \"Indemnité hospitalière <span style='font-size: 14px'>(hospitalisation au comptant)</span>\",\n\t\t\t\t\t\t\"description\": \"Recevez 100 $ par jour d'hospitalisation pour aider à payer diverses dépenses.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"hospital-cash\",\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"assuredAccess\": {\n\t\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\t\"name\": \"Accès assuré\",\n\t\t\t\t\t\t\"description\": \"Garantissez votre couverture à vie. Vous pourrez mettre votre régime en attente si vous bénéficiez d'un régime d'assurance collective.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"assured-access\",\n\t\t\t\t\t},\n\t\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\t\"name\": \"Accès assuré\",\n\t\t\t\t\t\t\"description\": \"Accès assuré vous permet de mettre votre couverture sur pause si vous êtes couvert par un régime collectif de soins de santé.\",\n\t\t\t\t\t\t\"planComparisonPaneId\": \"assured-access\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\"disclaimer\": {\n\t\t\t\t\t\"Atlantic\":\n\t\t\t\t\t\t`Tous les prix indiqués sont en dollars canadiens (CAD).\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\tLa soumission affichée est calculée selon les critères sélectionnés dans le cadre de la transaction actuelle. <strong>La prime est basée sur votre âge à la date d'aujourd'hui. Elle pourrait être modifiée si <u>votre âge change avant (ou pendant le mois de) la date d'effet de la police</u>.</strong> Toute modification aux informations communiquées pourrait affecter le montant de la prime. Des critères d'admissibilité s'appliquent. Cette soumission doit être approuvée par <span class='no-wrap'>Croix Bleue Medavie</span> et les taux sont sujets à changement.\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\tLes garanties décès et mutilation par accident et maladies graves sont souscrites auprès de la Compagnie d'Assurance-vie Croix Bleue du Canada. Les autres garanties sont établies par Medavie Inc., qui agit sous la raison sociale Croix Bleue Medavie.`,\n\t\t\t\t\t\"Ontario\":\n\t\t\t\t\t\t`Tous les prix indiqués sont en dollars canadiens (CAD).\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\tQuote shown is based on criteria selected for current transaction and does not consider existing coverage. Amount shown reflects current monthly rates and rates are subject to change. Eligibility requirements apply. This quote is subject to Blue Cross approval.\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\tAccidental Death and Dismemberment benefits, Life Benefits and Critical Illness will be underwritten by Blue Cross Life Insurance Company of Canada. All other benefits will be offered by Ontario Blue Cross<sup>&reg;</sup> and underwritten by the Canassurance Hospital Services Association with administrative functions provided by Medavie Blue Cross.`,\n\t\t\t\t\t\"Quebec\":\n\t\t\t\t\t\t`Tous les prix indiqués sont en dollars canadiens (CAD).\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\tLa soumission affichée est calculée selon les critères sélectionnés dans le cadre de la transaction actuelle. <strong>La prime est basée sur votre âge à la date d'aujourd'hui. Elle pourrait être modifiée si <u>votre âge change avant (ou pendant le mois de) la date d'effet de la police</u>.</strong> Toute modification aux informations communiquées pourrait affecter le montant de la prime. Des critères d'admissibilité s'appliquent. Cette soumission doit être approuvée par <span class='no-wrap'>Croix Bleue du Québec</span> et les taux sont sujets à changement.\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\tLes garanties décès et mutilation par accident et maladies graves sont souscrites auprès de la Compagnie d'Assurance-vie Croix Bleue du Canada.  Les autres garanties sont souscrites auprès de Canassurance Compagnie d'Assurance, qui exerce ses activités au Québec sous le nom de Croix Bleue du Québec.`\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"guaranteed-issue\": {\n\t\t\t\t\"plan\": {\n\t\t\t\t\t\"essential\": \"Approbation garantie - Essentiel\",\n\t\t\t\t\t\"elevated\": \"Approbation garantie - Bonifié\",\n\t\t\t\t\t\"comprehensive\": \"Approbation garantie - Étendu\"\n\t\t\t\t},\n\t\t\t\t\"resource\": {\n\t\t\t\t\t\"more_details\": {\n\t\t\t\t\t\t\"health\": \"https://croixbleuesante.ca/atlantique/tous-les-regimes/approbation-garantie#soins-de-sante\",\n\t\t\t\t\t\t\"drugs\": \"https://croixbleuesante.ca/atlantique/tous-les-regimes/approbation-garantie#garantie-medicaments\",\n\t\t\t\t\t\t\"dental\": \"https://croixbleuesante.ca/atlantique/tous-les-regimes/approbation-garantie#soins-dentaires\"\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"health\": {\n\t\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\t\"essential\": {\n\t\t\t\t\t\t\t\"name\": \"Garantie soins de santé\",\n\t\t\t\t\t\t\t\"description\": \"<ul><li><strong>Couverture à 70&nbsp;%</strong></li><li>Professionnel(le)s de la santé mentale :  50&nbsp;$ par visite, jusqu'à un maximum de <strong>500&nbsp;$</strong> par année</li><li>Autres professionnel(le)s de la santé : 50&nbsp;$ par visite, jusqu'à un maximum combiné de <strong>500&nbsp;$</strong> par année</li><li>Soins de la vue : <strong>150&nbsp;$</strong> tous les 2 ans</li></ul>\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"elevated\": {\n\t\t\t\t\t\t\t\"name\": \"Garantie soins de santé\",\n\t\t\t\t\t\t\t\"description\": \"<ul><li><strong>Couverture à 70&nbsp;%</strong></li><li>Professionnel(le)s de la santé mentale :  75&nbsp;$ par visite, jusqu'à un maximum de <strong>750&nbsp;$</strong> par année</li><li>Autres professionnel(le)s de la santé : 70&nbsp;$ par visite, jusqu'à un maximum combiné de <strong>750&nbsp;$</strong> par année</li><li>Soins de la vue : <strong>250&nbsp;$</strong> tous les 2 ans</li><li>Assurance voyage : <strong>voyages de 10 jours</strong></li></ul>\",\n\t\t\t\t\t\t\t\"description_no_travel\": \"<ul><li><strong>Couverture à 70&nbsp;%</strong></li><li>Professionnel(le)s de la santé mentale :  75&nbsp;$ par visite, jusqu'à un maximum de <strong>750&nbsp;$</strong> par année</li><li>Autres professionnel(le)s de la santé : 70&nbsp;$ par visite, jusqu'à un maximum combiné de <strong>750&nbsp;$</strong> par année</li><li>Soins de la vue : <strong>250&nbsp;$</strong> tous les 2 ans</li></ul>\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"comprehensive\": {\n\t\t\t\t\t\t\t\"name\": \"Garantie soins de santé\",\n\t\t\t\t\t\t\t\"description\": \"<ul><li><strong>Couverture à 80&nbsp;%</strong></li><li>Professionnel(le)s de la santé mentale :  100&nbsp;$ par visite, jusqu'à un maximum de <strong>1&nbsp;000&nbsp;$</strong> par année</li><li>Autres professionnel(le)s de la santé : Jusqu'à un maximum combiné de <strong>1&nbsp;000&nbsp;$</strong> par année</li><li>Soins de la vue : <strong>350&nbsp;$</strong> tous les 2 ans</li><li>Assurance voyage : <strong>voyages de 30 jours</strong></li></ul>\",\n\t\t\t\t\t\t\t\"description_no_travel\": \"<ul><li><strong>Couverture à 80&nbsp;%</strong></li><li>Professionnel(le)s de la santé mentale :  100&nbsp;$ par visite, jusqu'à un maximum de <strong>1&nbsp;000&nbsp;$</strong> par année</li><li>Autres professionnel(le)s de la santé : Jusqu'à un maximum combiné de <strong>1&nbsp;000&nbsp;$</strong> par année</li><li>Soins de la vue : <strong>350&nbsp;$</strong> tous les 2 ans</li></ul>\"\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\t\"name\": \"Garantie soins de santé et soins dentaires\",\n\t\t\t\t\t\t\"description\": \"Couverture à <span class='no-wrap'>70 %</span> des soins de santé et dentaires standard, jusqu'aux montants maximums du régime. La couverture est garantie et aucune question d'ordre médical n'est posée. Comprend également l'assurance décès et mutilation par accident.\",\n\t\t\t\t\t},\n\t\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\t\"name\": \"Garantie Soins de santé et Soins dentaires\",\n\t\t\t\t\t\t\"description\": \"La garantie Soins de santé couvre les soins de la vue et plusieurs professionnels de la santé à <span class='no-wrap'>70 %</span>, ainsi que les services diagnostiques à <span class='no-wrap'>100 %</span>.<br><br>La garantie Soins dentaires couvre <span class='no-wrap'>70 %</span> du coût des examens, nettoyages, plombages, extractions et traitements de canal. <br><br>La garantie Décès et mutilation par accident est incluse si un adulte est âgé de moins de 65 ans. Cette garantie prend fin à 65 ans.<br><br>Des maximums s'appliquent.\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\"drugs\": {\n\t\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\t\"essential\": {\n\t\t\t\t\t\t\t\"name\": \"Garantie médicaments\",\n\t\t\t\t\t\t\t\"description\": \"<ul><li>Couverture à 70&nbsp;%, jusqu'à un maximum de <strong>500&nbsp;$</strong> par année</li><li>Couverture des fournitures pour personnes diabétiques</li></ul>\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"elevated\": {\n\t\t\t\t\t\t\t\"name\": \"Garantie médicaments\",\n\t\t\t\t\t\t\t\"description\": \"<ul><li>Couverture à 70&nbsp;%, jusqu'à un maximum de <strong>1&nbsp;500&nbsp;$</strong> par année</li><li>Couverture des fournitures pour personnes diabétiques</li></ul>\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"comprehensive\": {\n\t\t\t\t\t\t\t\"name\": \"Garantie médicaments\",\n\t\t\t\t\t\t\t\"description\": \"<ul><li>Couverture à 80&nbsp;%, jusqu'à un maximum de <strong>2&nbsp;500&nbsp;$</strong> par année</li><li>Couverture des fournitures pour personnes diabétiques, des médicaments pour l'abandon du tabac, des vaccins et du traitement du dysfonctionnement érectile</li></ul>\"\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\t\"name\": \"Garantie Médicaments\",\n\t\t\t\t\t\t\"description\": \"Couverture à 80 % des médicaments sur ordonnance, jusqu'à un maximum de 2 500 $ par année.\"\n\t\t\t\t\t},\n\t\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\t\"name\": \"Garantie Médicaments\",\n\t\t\t\t\t\t\"description\": \"Couverture à 80 %, jusqu'à un montant maximal de <span class='no-wrap'>625 $</span> par trimestre civil.<br><br>La garantie Médicaments couvre la portion non assurée par le Régime public d'assurance médicaments ainsi que certains médicaments qui ne figurent pas sur la liste des médicaments de la RAMQ.<br><br><span class='text-bold'>Cette garantie offre uniquement une couverture complémentaire.</span><br>Les personnes à assurer doivent être couvertes en vertu du Régime public d'assurance médicaments (RPAM) administré par la Régie de l'assurance maladie du Québec (RAMQ) ou par un régime équivalent d'assurance collective.\"\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\"dental\": {\n\t\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\t\"essential\": {\n\t\t\t\t\t\t\t\"name\": \"Garantie soins dentaires\",\n\t\t\t\t\t\t\t\"description\": \"<ul><li>Couverture à 70&nbsp;% des soins dentaires de base</li><li><strong>2 unités</strong> de détartrage par année</li><li>Maximum annuel de <strong>500&nbsp;$</strong></li></ul>\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"elevated\": {\n\t\t\t\t\t\t\t\"name\": \"Garantie soins dentaires\",\n\t\t\t\t\t\t\t\"description\": \"<ul><li>Couverture à 70&nbsp;% des soins dentaires de base, des chirurgies buccales et des traitements de canal</li><li><strong>4 unités</strong> de détartrage par année</li><li>Maximum annuel de <strong>750&nbsp;$</strong></li></ul>\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"comprehensive\": {\n\t\t\t\t\t\t\t\"name\": \"Garantie soins dentaires\",\n\t\t\t\t\t\t\t\"description\": \"<ul><li>Couverture à 80&nbsp;% des soins dentaires de base, des chirurgies buccales et des traitements de canal</li><li><strong>6 unités</strong> de détartrage par année</li><li>Maximum annuel : <strong>1&nbsp;000 $</strong> la 1re année, <strong>1&nbsp;200 $</strong> la 2e année, et <strong>1&nbsp;500 $</strong> la 3e année</li><li>Couverture à 60 % de la parodontie et des soins de restauration majeure</li></ul>\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"disclaimer\": {\n\t\t\t\t\t\"Atlantic\":\n\t\t\t\t\t\t`Tous les prix indiqués sont en dollars canadiens (CAD).\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\tLa soumission affichée est calculée selon les critères sélectionnés dans le cadre de la transaction actuelle. <strong>La prime est basée sur votre âge à la date d'aujourd'hui. Elle pourrait être modifiée si <u>votre âge change avant (ou pendant le mois de) la date d'effet de la police</u>.</strong> Toute modification aux informations communiquées pourrait affecter le montant de la prime. Des critères d'admissibilité s'appliquent. Cette soumission doit être approuvée par <span class='no-wrap'>Croix Bleue Medavie</span> et les taux sont sujets à changement.\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\tLes garanties décès et mutilation par accident et maladies graves sont souscrites auprès de la Compagnie d'Assurance-vie Croix Bleue du Canada. Les autres garanties sont établies par Medavie Inc., qui agit sous la raison sociale Croix Bleue Medavie.\t`,\n\t\t\t\t\t\"Ontario\":\n\t\t\t\t\t\t`Tous les prix indiqués sont en dollars canadiens (CAD).\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\tQuote shown is based on criteria selected for current transaction and does not consider existing coverage. Amount shown reflects current monthly rates and rates are subject to change. Eligibility requirements apply. This quote is subject to Blue Cross approval.\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\tAccidental Death and Dismemberment benefits, Life Benefits and Critical Illness will be underwritten by Blue Cross Life Insurance Company of Canada. All other benefits will be offered by Ontario Blue Cross<sup>&reg;</sup> and underwritten by the Canassurance Hospital Services Association with administrative functions provided by Medavie Blue Cross.`,\n\t\t\t\t\t\"Quebec\":\n\t\t\t\t\t\t`Tous les prix indiqués sont en dollars canadiens (CAD).\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\tLa soumission affichée est calculée selon les critères sélectionnés dans le cadre de la transaction actuelle. <strong>La prime est basée sur votre âge à la date d'aujourd'hui. Elle pourrait être modifiée si <u>votre âge change avant (ou pendant le mois de) la date d'effet de la police</u>.</strong> Toute modification aux informations communiquées pourrait affecter le montant de la prime. Des critères d'admissibilité s'appliquent. Cette soumission doit être approuvée par <span class='no-wrap'>Croix Bleue du Québec</span> et les taux sont sujets à changement.\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\tLes garanties décès et mutilation par accident et maladies graves sont souscrites auprès de la Compagnie d'Assurance-vie Croix Bleue du Canada.  Les autres garanties sont souscrites auprès de Canassurance Compagnie d'Assurance, qui exerce ses activités au Québec sous le nom de Croix Bleue du Québec.`\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"retiree\": {\n\t\t\t\t\"label\": {\n\t\t\t\t\t\"more_details\": \"Pour plus de renseignements<sup><i class=\\\"far fa-external-link\\\"></i></sup\"\n\t\t\t\t},\n\t\t\t\t\"disclaimer\": {\n\t\t\t\t\t\"Atlantic\":\n\t\t\t\t\t\t`Tous les prix indiqués sont en dollars canadiens (CAD).\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\tLa soumission affichée est calculée selon les critères sélectionnés dans le cadre de la transaction actuelle. <strong>La prime est basée sur votre âge à la date d'aujourd'hui. Elle pourrait être modifiée si <u>votre âge change avant (ou pendant le mois de) la date d'effet de la police</u>.</strong> Toute modification aux informations communiquées pourrait affecter le montant de la prime. Des critères d'admissibilité s'appliquent. Cette soumission doit être approuvée par <span class='no-wrap'>Croix Bleue Medavie</span> et les taux sont sujets à changement.\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\tLa garantie d'assurance décès et mutilation accidentels est établie par la Compagnie d'Assurance vie Croix Bleue du Canada. Les autres garanties sont établies par Medavie Inc., qui agit sous la raison sociale Croix Bleue Medavie.`,\n\t\t\t\t\t\"Ontario\":\n\t\t\t\t\t\t`Tous les prix indiqués sont en dollars canadiens (CAD).\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\tQuote shown is based on criteria selected for current transaction and does not consider existing coverage. Amount shown reflects current monthly rates and rates are subject to change. Eligibility requirements apply. This quote is subject to Blue Cross approval.\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\tAccidental Death and Dismemberment benefits, Life Benefits and Critical Illness will be underwritten by Blue Cross Life Insurance Company of Canada. All other benefits will be offered by Ontario Blue Cross<sup>&reg;</sup> and underwritten by the Canassurance Hospital Services Association with administrative functions provided by Medavie Blue Cross.`,\n\t\t\t\t\t\"Quebec\":\n\t\t\t\t\t\t`Tous les prix indiqués sont en dollars canadiens (CAD).\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\tLa soumission affichée est calculée selon les critères sélectionnés dans le cadre de la transaction actuelle. <strong>La prime est basée sur votre âge à la date d'aujourd'hui. Elle pourrait être modifiée si <u>votre âge change avant (ou pendant le mois de) la date d'effet de la police</u>.</strong> Toute modification aux informations communiquées pourrait affecter le montant de la prime. Des critères d'admissibilité s'appliquent. Cette soumission doit être approuvée par <span class='no-wrap'>Croix Bleue du Québec</span> et les taux sont sujets à changement.\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\tLa garantie décès et mutilation par accident est souscrite auprès de la Compagnie d'Assurance-vie Croix Bleue du Canada. Les autres garanties sont souscrites auprès de Canassurance Compagnie d'Assurance, qui exerce ses activités au Québec sous le nom de Croix Bleue du Québec.`\n\t\t\t\t},\n\t\t\t\t\"bronze\": {\n\t\t\t\t\t\"plan\": \"Retraités - Bronze\",\n\t\t\t\t\t\"health\": {\n\t\t\t\t\t\t\"name\": \"Garantie Soins de santé\",\n\t\t\t\t\t\t\"description\": {\n\t\t\t\t\t\t\t\"Quebec\": \"<ul><li>Couverture de 80&nbsp;%</li><li>Certains professionnels de la santé - jusqu'à 25&nbsp;$/visite, max annuel combiné de 500&nbsp;$</li><li>Soins de la vue - jusqu'à 100&nbsp;$ tous les 2 ans </li><li>Soins infirmiers - jusqu'à 2&nbsp;000&nbsp;$ par année</li><li>Inclut l'assurance voyage - jusqu'à 21 jours par voyage</li></ul>\",\n\t\t\t\t\t\t\t\"Ontario\": \"<ul><li>80% coverage</li><li>Vision care up to $200 per two years</li><li>30 days of travel coverage</li></ul>\"\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\t\"dental\": {\n\t\t\t\t\t\t\"name\": \"Garantie Soins dentaires\",\n\t\t\t\t\t\t\"description\": {\n\t\t\t\t\t\t\t\"Quebec\": \"<ul><li>Couverture de 70&nbsp;% - soins de base et préventifs</li><li>500&nbsp;$ par année</li></ul>\",\n\t\t\t\t\t\t\t\"Ontario\": \"<ul><li>70% coverage on basic dental</li><li>$1,000 annual maximum</li></ul>\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\t\"silver\": {\n\t\t\t\t\t\t\"plan\": \"Retraités - Argent\",\n\t\t\t\t\t\t\"health\": {\n\t\t\t\t\t\t\t\"name\": \"Garantie Soins de santé\",\n\t\t\t\t\t\t\t\"description\": {\n\t\t\t\t\t\t\t\t\"Atlantic\": \"<ul><li>$200 par professionnels de la santé, max annuel combiné de 1 000&nbsp;$</li><li>Soins de la vue - jusqu'à 200&nbsp;$ tous les 2 ans</li><li>Inclut l'assurance voyage - jusqu'à 30 jours par voyage</li></ul>\",\n\t\t\t\t\t\t\t\t\"Ontario\": \"<ul><li>80% coverage</li><li>Vision care up to $200 per two years</li><li>30 days of travel coverage</li></ul>\",\n\t\t\t\t\t\t\t\t\"Quebec\": \"<ul><li>Couverture de 80&nbsp;%</li><li>Professionnels de la santé - jusqu'à 25&nbsp;$/visite, max annuel combiné 500&nbsp;$</li><li>Soins de la vue - jusqu'à 200&nbsp;$ tous les 2 ans</li><li>Soins infirmiers - jusqu'à 3&nbsp;000&nbsp;$ par année</li><li>Inclut l'assurance voyage - jusqu'à 30 jours par voyage</li></ul>\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"drugs\": {\n\t\t\t\t\t\t\t\"name\": \"Garantie Médicaments\",\n\t\t\t\t\t\t\t\"description\": {\n\t\t\t\t\t\t\t\t\"Atlantic\": \"<ul><li>Remoursement de 80&nbsp;% - jusqu'à 2&nbsp;000&nbsp;$ par année</li></ul>\",\n\t\t\t\t\t\t\t\t\"Ontario\": \"<ul><li>80% coverage</li></ul>\",\n\t\t\t\t\t\t\t\t\"Quebec\": \"<ul><li>Couverture de 80&nbsp;% - jusqu'à 2&nbsp;000&nbsp;$ par année pour la franchise, la coassurance et certains médicaments non couverts par le RPAM</li></ul>\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"dental\": {\n\t\t\t\t\t\t\t\"name\": \"Garantie Soins dentaires\",\n\t\t\t\t\t\t\t\"description\": {\n\t\t\t\t\t\t\t\t\"Atlantic\": \"<ul><li>Couverture de 70&nbsp;% - soins de base et préventifs</li><li>1&nbsp;000&nbsp;$ par année</li></ul>\",\n\t\t\t\t\t\t\t\t\"Ontario\": \"<ul><li>80% coverage</li><li>Vision care up to $200 per two years</li><li>30 days of travel coverage</li></ul>\",\n\t\t\t\t\t\t\t\t\"Quebec\": \"<ul><li>Couverture de 70&nbsp;% - soins de base et préventifs</li><li>1&nbsp;000&nbsp;$ par année</li></ul>\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\t\"gold\": {\n\t\t\t\t\t\t\"plan\": \"Retraités - Or\",\n\t\t\t\t\t\t\"health\": {\n\t\t\t\t\t\t\t\"name\": \"Garantie Soins de santé\",\n\t\t\t\t\t\t\t\"description\": {\n\t\t\t\t\t\t\t\t\"Atlantic\": \"<ul><li>$400 par professionnels de la santé jusqu'à un maximum combiné de 2&nbsp;000&nbsp;$ par année</li><li>Soins de la vue - jusqu'à 375&nbsp;$ tous les 2 ans</li><li>Inclut l'assurance voyage - jusqu'à 60 jours par voyage</li></ul>\",\n\t\t\t\t\t\t\t\t\"Ontario\": \"<ul><li>80% coverage</li><li>Vision care up to $200 per two years</li><li>30 days of travel coverage</li></ul>\",\n\t\t\t\t\t\t\t\t\"Quebec\": \"<ul><li>Couverture de 80&nbsp;%</li><li>Professionnels de la santé - jusqu'à 50&nbsp;$/visite, max annuel combiné 750&nbsp;$</li><li>Soins de la vue - jusqu'à 375&nbsp;$ tous les 2 ans</li><li>Soins infirmiers - jusqu'à 4&nbsp;000&nbsp;$ par année</li><li>Inclut l'assurance voyage - jusqu'à 60 jours par voyage</li></ul>\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"drugs\": {\n\t\t\t\t\t\t\t\"name\": \"Garantie Médicaments\",\n\t\t\t\t\t\t\t\"description\": {\n\t\t\t\t\t\t\t\t\"Atlantic\": \"<ul><li>Remoursement de 80&nbsp;% - jusqu'à 3&nbsp;500&nbsp;$ par année</li></ul>\",\n\t\t\t\t\t\t\t\t\"Ontario\": \"<ul><li>80% coverage</li></ul>\",\n\t\t\t\t\t\t\t\t\"Quebec\": \"<ul><li>Couverture de 80&nbsp;% - jusqu'à 3&nbsp;500&nbsp;$ par année pour la franchise, la coassurance et certains médicaments non couverts par le RPAM</li></ul>\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"dental\": {\n\t\t\t\t\t\t\t\"name\": \"Garantie Soins dentaires\",\n\t\t\t\t\t\t\t\"description\": {\n\t\t\t\t\t\t\t\t\"Atlantic\": \"<ul><li>Couverture de 75&nbsp;% - soins de base et préventifs</li><li>Couverture de 50&nbsp;% - restaurations majeures</li><li>1&nbsp;500&nbsp;$ par année</li></ul>\",\n\t\t\t\t\t\t\t\t\"Ontario\": \"<ul><li>80% coverage</li><li>Vision care up to $200 per two years</li><li>30 days of travel coverage</li></ul>\",\n\t\t\t\t\t\t\t\t\"Quebec\": \"<ul><li>Couverture de 75&nbsp;% - soins de base, de prévention et parodontie</li><li>Couverture de 50&nbsp;% - restaurations majeures</li><li>1&nbsp;500&nbsp;$ par année</li></ul>\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\t\"platinum\": {\n\t\t\t\t\t\t\"plan\": \"Retraités - Platine\",\n\t\t\t\t\t\t\"health\": {\n\t\t\t\t\t\t\t\"name\": \"Garantie Soins de santé\",\n\t\t\t\t\t\t\t\"description\": {\n\t\t\t\t\t\t\t\t\"Atlantic\": \"<ul><li>600&nbsp;$ par professionnels de la santé jusqu'à un maximum combiné de 3&nbsp;000&nbsp;$ par année</li><li>Soins de la vue - jusqu'à 500&nbsp;$ tous les 2 ans</li><li>Inclut l'assurance voyage - jusqu'à 90 jours par voyage</li></ul>\",\n\t\t\t\t\t\t\t\t\"Ontario\": \"<ul><li>80% coverage</li><li>Vision care up to $200 per two years</li><li>30 days of travel coverage</li></ul>\",\n\t\t\t\t\t\t\t\t\"Quebec\": \"<ul><li>Couverture de 80&nbsp;%</li><li>Professionnels de la santé - jusqu'à 65&nbsp;$/visite, max annuel combiné 1&nbsp;200&nbsp;$</li><li>Soins de la vue - jusqu'à 500&nbsp;$ tous les 2 ans</li><li>Soins infirmiers  - jusqu'à 5&nbsp;000&nbsp;$ par année</li><li>Inclut l'assurance voyage - jusqu'à 90 jours par voyage</li></ul>\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"drugs\": {\n\t\t\t\t\t\t\t\"name\": \"Garantie Médicaments\",\n\t\t\t\t\t\t\t\"description\": {\n\t\t\t\t\t\t\t\t\"Atlantic\": \"<ul><li>Remoursement de 80&nbsp;% - jusqu'à 5&nbsp;000&nbsp;$ par année</li></ul>\",\n\t\t\t\t\t\t\t\t\"Ontario\": \"<ul><li>80% coverage</li></ul>\",\n\t\t\t\t\t\t\t\t\"Quebec\": \"<ul><li>Couverture de 80&nbsp;% - jusqu'à 5&nbsp;000&nbsp;$ par année pour la franchise, la coassurance et certains médicaments non couverts par le RPAM</li></ul>\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"dental\": {\n\t\t\t\t\t\t\t\"name\": \"Garantie Soins dentaires\",\n\t\t\t\t\t\t\t\"description\": {\n\t\t\t\t\t\t\t\t\"Atlantic\": \"<ul><li>Couverture de 80&nbsp;% - soins de base et préventifs</li><li>Couverture de 60&nbsp;% - restaurations majeures</li><li>2&nbsp;000&nbsp;$ par année</li></ul>\",\n\t\t\t\t\t\t\t\t\"Ontario\": \"<ul><li>80% coverage</li><li>Vision care up to $200 per two years</li><li>30 days of travel coverage</li></ul>\",\n\t\t\t\t\t\t\t\t\"Quebec\": \"<ul><li>Couverture de 80&nbsp;% - soins de base, de prévention et parodontie</li><li>Couverture de 60&nbsp;% - restaurations majeures</li><li>2&nbsp;000&nbsp;$ par année</li></ul>\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"plan_summary_step\": {\n\t\t\"title\": \"Votre régime d'assurance\",\n\t},\n\t\"policy_information_input\": {\n\t\t\"label\": {\n\t\t\t\"id_number\": \"Numéro d'identification (facultatif)\",\n\t\t\t\"policy_number\": \"Numéro de la police (facultatif)\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"id_number_required\": \"Un numéro d'identification est requis.\",\n\t\t\t\"id_number_alphanum\": \"Le numéro d'identification doit contenir des lettres et des chiffres.\",\n\t\t\t\"id_number_length\": \"Le numéro d'identification doit contenir 11 caractères.\",\n\t\t\t\"policy_number_required\": \"Un numéro de police est requis.\",\n\t\t\t\"policy_number_numeric\": \"Le numéro de police doit être composé de chiffres.\",\n\t\t\t\"policy_number_length\": \"Le numéro de police doit contenir 10 caractères.\"\n\t\t}\n\t},\n\t\"policy_information_modal\": {\n\t\t\"title\": \"Les détails de votre compte\",\n\t\t\"text\": {\n\t\t\t\"line1\": \"Votre numéro d'identification et votre numéro de police se trouvent sur votre carte d'adhérent. Ces renseignements apparaissent également sur l'écran de connexion de notre application mobile si vous avez déjà ouvert une session à l'aide de l'application.\",\n\t\t\t\"line2\": \"Si vous n'avez pas cette information, vous pouvez laisser cette section vide.\"\n\t\t}\n\t},\n\t\"policy_information_step\": {\n\t\t\"heading\": {\n\t\t\t\"optional_benefits\": {\n\t\t\t\t\"title\": \"Vous avez déjà un compte?\",\n\t\t\t\t\"subtitle\": \"Si vous ne connaissez ni votre numéro d'identification Croix Bleue Medavie ni votre numéro de police ou ne les avez pas à portée de main, vous pouvez sauter cette étape.\"\n\t\t\t}\n\t\t},\n\t\t\"label\": {\n\t\t\t\"top_up\": \"Cette demande d'adhésion vise-t-elle à ajouter une couverture à des garanties facultatives existantes?\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"unknown_policy\": \"Je ne connais pas mon numéro d'identification ou de police <span class='far fa-info-circle' aria-hidden='true'></span>\",\n\t\t\t\"existing_coverage_notice\": \"Veuillez noter que le montant indiqué dans la soumission s'ajoutera à la couverture que vous possédez déjà pour les garanties facultatives.\",\n\t\t\t\"speed_up_application\": \"<strong>Le saviez-vous&nbsp;:&nbsp;</strong>&nbsp;La saisie de vos numéros de police et d'identification accélérera le traitement de votre demande.\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"top_up_required\": \"Veuillez sélectionner une option.\"\n\t\t}\n\t},\n\t\"preferred_language_step\": {\n\t\t\"title\": \"Applicant Information and sample Policy Booklet\",\n\t\t\"label\": {\n\t\t\t\"if_you_prefer\": \"Please select your language of preference. This is the language that will be used to send all future documentation and communications.\",\n\t\t\t\"english\": \"English\",\n\t\t\t\"french\": \"French\",\n\t\t\t\"email_input\": \"Would you like to resend the email again?\",\n\t\t\t\"send\": \"Resend\",\n\t\t\t\"sending\": \"Sending...&nbsp;&nbsp;<i class='fas fa-circle-notch fa-spin'></i>\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"contract_sample_en\": \"Policy Booklet - Sample\",\n\t\t\t\"contract_sample_fr\": \"Policy Booklet - Sample\",\n\t\t\t\"application_sample_en\": \"Application - Sample\",\n\t\t\t\"application_sample_fr\": \"Application - Sample\",\n\t\t\t\"email_successfully_sent\": \"An email that includes the policy hyperlinks has been successfully sent to: {{email}}.\"\n\t\t}\n\t},\n\t\"pregnancy_information_step\": {\n\t\t\"title\": \"Renseignements sur votre famille\"\n\t},\n\t\"pregnancy_input\": {\n\t\t\"label\": {\n\t\t\t\"anyone_pregnant\": \"Est-ce que l'une des personnes à assurer est enceinte?\",\n\t\t\t\"are_you_pregnant\": \"Êtes-vous enceinte?\",\n\t\t\t\"is_pregnant\": \"Est-ce que {{firstName}} est enceinte?\",\n\t\t\t\"estimate_due_date\": \"Quelle est la date prévue de l'accouchement?\",\n\t\t\t\"participant_estimate_due_date\": \"Quelle est la date prévue de l'accouchement de {{firstName}}?\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"anyone_pregnant_required\": \"Veuillez indiquer si une personne est enceinte\",\n\t\t\t\"are_you_pregnant_required\": \"Veuillez indiquer si vous êtes enceinte\",\n\t\t\t\"is_pregnant_required\": \"Veuillez indiquer si {{firstName}} est enceinte\",\n\t\t\t\"who_is_pregnant_required\": \"Veuillez indiquer quelle personne est enceinte\",\n\t\t\t\"applicant_due_date_required\": \"Veuillez entrer la date prévu de votre accouchement.\",\n\t\t\t\"applicant_due_date_invalid\": \"En êtes-vous certain? Veuillez entrer la date de votre accouchement de nouveau.\",\n\t\t\t\"participant_due_date_required\": \"Veuillez entrer la date prévue de l'accouchement de {{firstName}}.\",\n\t\t\t\"participant_due_date_invalid\": \"Veuillez entrer la date d'accouchement de {{firstName}} de nouveau.\"\n\t\t}\n\t},\n\t\"prescription_input\": {\n\t\t\"label\": {\n\t\t\t\"applicant\": \"Pour qui est l'ordonnance?\",\n\t\t\t\"prescription_name\": \"Nom du médicament\",\n\t\t\t\"reason_for_medication\": \"Raison de la prise du médicament\",\n\t\t\t\"strength_of_medication\": \"Dosage du médicament\",\n\t\t\t\"quantity_taken\": \"Quantité prise\",\n\t\t\t\"treatment_ongoing\": \"Sélectionnez la case si le traitement est en cours\"\n\t\t},\n\t\t\"placeholder\": {\n\t\t\t\"applicant\": \"Choisissez le demandeur\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"applicant_required\": \"Veuillez sélectionner pour qui l'ordonnance s'applique?\",\n\t\t\t\"prescription_name_required\": \"Veuillez entrer le nom du médicament \",\n\t\t\t\"prescription_name_not_found\": \"Nous n'avons trouvé aucun médicament correspondant à ce nom dans notre base de données, mais vous pouvez continuer de taper le nom complet.\",\n\t\t\t\"reason_for_medication_required\": \"Veuillez entrer la raison de la prise du médicament\",\n\t\t\t\"strength_of_medication_required\": \"Veuillez entrer le dosage du médicament\",\n\t\t\t\"quantity_taken_required\": \"Veuillez entrer la quantité prise\"\n\t\t}\n\t},\n\t\"prescription_question_input\": {\n\t\t\"label\": {\n\t\t\t\"anyone_has_prescriptions\": \"Est-ce que l'une des personnes à assurer a une ordonnance pour un médicament que vous n'avez pas indiqué à l'écran précédent, incluant des ordonnances ou renouvellements, qui n'ont pas encore été utilisées? (Assurez-vous d'indiquer ici toute forme de médicaments, notamment les comprimés/pilules, timbres, injections, gouttes, crèmes ou suppositoires).\",\n\t\t\t\"you_have_prescriptions\": \"Est-ce que vous avez une ordonnance pour un médicament que vous n'avez pas indiqué à l'écran précédent, incluant des ordonnances ou renouvellements, qui n'ont pas encore été utilisées? (Assurez-vous d'indiquer ici toute forme de médicaments, notamment les comprimés/pilules, timbres, injections, gouttes, crèmes ou suppositoires).\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"remove_medical_conditions_confirm\": \"Êtes-vous certain?\",\n\t\t\t\"remove_medical_conditions_explanation\": \"Si vous cliquez sur «&nbsp;Continuer&nbsp;», tous les renseignements que vous avez entrés en réponse à cette question seront effacés. \",\n\t\t\t\"please_provide_details\": \"Veuillez fournir les détails suivants\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"anyone_has_prescriptions_required\": \"Veuillez indiquer si quelqu'un a une ordonnance qui n'a pas déjà été mentionnée\",\n\t\t\t\"you_have_prescriptions_required\": \"Veuillez indiquer si vous avez une ordonnance qui n'a pas déjà été mentionnée\"\n\t\t}\n\t},\n\t\"prescriptions_input\": {\n\t\t\"action\": {\n\t\t\t\"add_prescription\": \"Ajouter une autre ordonnance\",\n\t\t\t\"remove_prescription\": \"Retirer une ordonnance\"\n\t\t}\n\t},\n\t\"prescriptions_step\": {\n\t\t\"title\": \"Ordonnances\"\n\t},\n\t\"privacy_consent_decline_step\": {\n\t\t\"title\": \"Consentement à la collecte de renseignements personnels\",\n\t\t\"text\": {\n\t\t\t\"line_1\": \"Pour être en mesure de vous recommander un régime qui convient à vos besoins et de vous fournir une soumission exacte, nous avons besoin de votre consentement nous permettant de recueillir certains de vos renseignements personnels.\",\n\t\t\t\"line_2\": \"Nous ne fournissons pas ou ne vendons pas vos renseignements personnels à des sociétés externes aux fins de marketing ou de sollicitation.\",\n\t\t\t\"line_3\": \"Si vous souhaitez revenir à l'écran précédent pour continuer de remplir votre demande d'adhésion, sélectionnez le bouton ci-dessous. Si vous ne souhaitez pas poursuivre, fermez cette fenêtre.\",\n\t\t\t\"privacy_url\": {\n\t\t\t\t\"Quebec\": \"<a target=\\\"_blank\\\" href='https://www.medaviebc.ca/fr/regimesquebec/renseignements-personnels' rel=\\\"noopener\\\" class=\\\"hyperlink\\\">Protection des renseignements personnels</a>\",\n\t\t\t\t\"Ontario\": \"<a target=\\\"_blank\\\" href='https://www.medaviebc.ca/en/ontarioplans/privacy' rel=\\\"noopener\\\" class=\\\"hyperlink\\\">Protection des renseignements personnels</a>\"\n\t\t\t}\n\t\t},\n\t\t\"action\": {\n\t\t\t\"go_back\": \"Retour\"\n\t\t}\n\t},\n\t\"privacy_consent_modal\": {\n\t\t\"title\": \"Consentement à la collecte de renseignements personnels\",\n\t\t\"agent\": {\n\t\t\t\"text\": {\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"line_1\": \"Est-ce que le client ou la cliente nous a autorisés à recueillir les renseignements personnels nous permettant de lui fournir une soumission exacte?\",\n\t\t\t\t\t\"line_2\": \"Nous ne fournissons pas ou ne vendons pas vos renseignements personnels à des sociétés externes aux fins de marketing ou de sollicitation.\",\n\t\t\t\t\t\"line_3\": \"<a target=\\\"_blank\\\" href='https://www.medaviebc.ca/en/ontarioplans/privacy' rel=\\\"noopener\\\" class=\\\"hyperlink\\\">Protection des renseignements personnels</a>\",\n\t\t\t\t\t\"line_4\": \"<a target=\\\"_blank\\\" href='https://docs.medaviebc.ca/Personal-information-guide-for-distributors.docx' rel=\\\"noopener\\\" class=\\\"hyperlink\\\">Guide du consentement pour les courtiers</a>\"\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"line_1\": \"Est-ce que le client ou la cliente nous a autorisés à recueillir les renseignements personnels nous permettant de lui fournir une soumission exacte?\",\n\t\t\t\t\t\"line_2\": \"Nous ne fournissons pas ou ne vendons pas vos renseignements personnels à des sociétés externes aux fins de marketing ou de sollicitation.\",\n\t\t\t\t\t\"line_3\": \"<a target=\\\"_blank\\\" href='https://www.medaviebc.ca/fr/regimesquebec/renseignements-personnels' rel=\\\"noopener\\\" class=\\\"hyperlink\\\">Protection des renseignements personnels</a>\",\n\t\t\t\t\t\"line_4\": \"<a target=\\\"_blank\\\" href='https://docs.medaviebc.ca/Guide-du-consentement-pour-les-courtiers.docx' rel=\\\"noopener\\\" class=\\\"hyperlink\\\">Guide du consentement pour les courtiers</a>\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"action\": {\n\t\t\t\t\"decline\": \"Non\",\n\t\t\t\t\"accept\": \"Oui\"\n\t\t\t}\n\t\t},\n\t\t\"customer\": {\n\t\t\t\"text\": {\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"line_1\": \"Your consent to the processing of your personal information\",\n\t\t\t\t\t\"line_2\": \"As part of this Blue Cross Health<sup>TM</sup> insurance quote, we must collect, use, retain and disclose the personal information that you communicate to us, for the following purposes:\",\n\t\t\t\t\t\"list\": \"<ol><li>Verify your identity;</li><li>Provide you with an insurance quote and communicate with you;</li><li>Issue and administer your insurance contract (including processing your claims and providing our assistance services), if applicable;</li></ol>\",\n\t\t\t\t\t\"line_3\": \"By clicking <strong>Accept</strong>, you consent to the collection, use, retention and disclosure of your personal information and that of your dependents, if any, who may be insured under a Blue Cross Health insurance product in accordance with our Privacy Policy and applicable privacy laws.\",\n\t\t\t\t\t\"line_4\": \"You have the option to decline consent or withdraw it at any time. However, by clicking <strong>Decline</strong> or subsequently withdrawing your consent, you acknowledge that we will be unable to proceed with this insurance quote or provide you Blue Cross Health insurance benefits.\",\n\t\t\t\t\t\"line_5\": \"Please consult our <a target=\\\"_blank\\\" href='https://www.medaviebc.ca/en/ontarioplans/privacy' rel=\\\"noopener\\\" class=\\\"hyperlink\\\">Privacy Policy</a> for any additional information concerning the processing of your personal information. This includes the categories of third parties to whom it may be necessary to disclose your personal information, occasionally outside your province of residence, and your rights of access and rectification regarding your personal information.\"\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"line_1\": \"Votre consentement au traitement de vos renseignements personnels\",\n\t\t\t\t\t\"line_2\": \"Dans le contexte de la présente soumission d'assurance Croix Bleue Santé<sup>MC</sup>, nous devrons collecter, utiliser, conserver et divulguer des renseignements personnels que vous nous communiquez notamment aux fins suivantes :\",\n\t\t\t\t\t\"list\": \"<ol><li>Vérifier votre identité ;</li><li>Vous offrir une soumission d'assurance et communiquer avec vous;</li><li>Émettre et administrer votre contrat d'assurance (incluant le traitement de vos réclamations et la fourniture de nos services d'assistance), s'il y a lieu;</li></ol>\",\n\t\t\t\t\t\"line_3\": \"En cliquant sur <strong>Accepter</strong>, vous consentez à la collecte, à l'utilisation, à la conservation et à la divulgation de vos renseignements personnels et de ceux de vos personnes à charge, le cas échéant, pouvant être assurées en vertu d'un produit d'assurance Croix Bleue Santé, conformément à notre Politique de confidentialité et aux lois applicables en matière de protection de la vie privée.\",\n\t\t\t\t\t\"line_4\": \"Vous pouvez refuser de consentir en cliquant sur <strong>Refuser</strong> ou retirer votre consentement en tout temps. Le cas échéant, vous comprenez que nous serons dans l'incapacité de poursuivre cette soumission ou de vous fournir les prestations d'assurance Croix Bleue Santé.\",\n\t\t\t\t\t\"line_5\": \"Nous vous invitons à consulter notre <a target=\\\"_blank\\\" href='https://www.medaviebc.ca/fr/regimesquebec/renseignements-personnels' rel=\\\"noopener\\\" class=\\\"hyperlink\\\">Politique de confidentialité</a> pour toute information additionnelle concernant le traitement de vos renseignements personnels, incluant les catégories de tiers à qui il est nécessaire de communiquer vos renseignements personnels, parfois à l'extérieur de votre province de résidence, ainsi que vos droits d'accès et de rectification relatifs à vos renseignements personnels.\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"action\": {\n\t\t\t\t\"decline\": \"Refuser\",\n\t\t\t\t\"accept\": \"Accepter\"\n\t\t\t}\n\t\t}\n\t},\n\t\"privacy_consent_step\": {\n\t\t\"title\": \"Consentement à la collecte de renseignements personnels\",\n\t\t\"label\": {\n\t\t\t\"decline\": \"Refuser\",\n\t\t\t\"accept\": \"Accepter\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\t\"line_1\": \"Votre consentement au traitement de vos renseignements personnels\",\n\t\t\t\t\"line_2\": \"Dans le contexte de la présente soumission d'assurance nous devrons collecter, utiliser, conserver et divulguer des renseignements personnels que vous nous communiquez notamment aux fins suivantes :\",\n\t\t\t\t\"list\": \"<ol><li>Vérifier votre identité;</li><li>Vous offrir une soumission d'assurance et communiquer avec vous;</li><li>Émettre et administrer votre contrat d'assurance (incluant le traitement de vos réclamations et la fourniture de nos services d'assistance), s'il y a lieu;</li></ol>\",\n\t\t\t\t\"line_3\": {\n\t\t\t\t\t\"Ontario\": \"En sélectionnant <strong>Accepter</strong> ci-dessous, vous consentez à la collecte, à l'utilisation, à la conservation et à la divulgation de vos renseignements personnels et de ceux de vos personnes à charge, le cas échéant, pouvant être assurées en vertu d'un produit d'assurance Croix Bleue Santé, conformément à notre <a target=\\\"_blank\\\" href='https://www.medaviebc.ca/en/ontarioplans/privacy' rel=\\\"noopener\\\" class=\\\"hyperlink\\\">Politique de confidentialité</a> et aux lois applicables en matière de protection de la vie privée.\",\n\t\t\t\t\t\"Quebec\": \"En sélectionnant <strong>Accepter</strong> ci-dessous, vous consentez à la collecte, à l'utilisation, à la conservation et à la divulgation de vos renseignements personnels et de ceux de vos personnes à charge, le cas échéant, pouvant être assurées en vertu d'un produit d'assurance Croix Bleue Santé, conformément à notre <a target=\\\"_blank\\\" href='https://www.medaviebc.ca/fr/regimesquebec/renseignements-personnels' rel=\\\"noopener\\\" class=\\\"hyperlink\\\">Politique de confidentialité</a> et aux lois applicables en matière de protection de la vie privée.\",\n\t\t\t\t},\n\t\t\t\t\"line_4\": \"Vous pouvez refuser de consentir en sélectionnant <strong>Refuser</strong> ou retirer votre consentement en tout temps. Le cas échéant, vous comprenez que nous serons dans l'incapacité de poursuivre cette soumission ou de vous fournir les prestations d'assurance Croix Bleue Santé.\",\n\t\t\t\t\"line_5\": {\n\t\t\t\t\t\"Ontario\": \"Nous vous invitons à consulter notre <a target=\\\"_blank\\\" href='https://www.medaviebc.ca/en/ontarioplans/privacy' rel=\\\"noopener\\\" class=\\\"hyperlink\\\">Politique de confidentialité</a> pour toute information additionnelle concernant le traitement de vos renseignements personnels, incluant les catégories de tiers à qui il est nécessaire de communiquer vos renseignements personnels, parfois à l'extérieur de votre province de résidence, ainsi que vos droits d'accès et de rectification relatifs à vos renseignements personnels.\",\n\t\t\t\t\t\"Quebec\": \"Nous vous invitons à consulter notre <a target=\\\"_blank\\\" href='https://www.medaviebc.ca/fr/regimesquebec/renseignements-personnels' rel=\\\"noopener\\\" class=\\\"hyperlink\\\">Politique de confidentialité</a> pour toute information additionnelle concernant le traitement de vos renseignements personnels, incluant les catégories de tiers à qui il est nécessaire de communiquer vos renseignements personnels, parfois à l'extérieur de votre province de résidence, ainsi que vos droits d'accès et de rectification relatifs à vos renseignements personnels.\"\n\t\t\t\t}\n\t\t},\n\t\t\"action\": {\n\t\t\t\"next\": \"Suivant\"\n\t\t},\n\t\t\"decline_msg\": {\n\t\t\t\"line_1\": \"Pour être en mesure de vous recommander un régime qui convient à vos besoins et de vous fournir une soumission exacte, nous avons besoin de votre consentement nous permettant de recueillir certains de vos renseignements personnels.\",\n\t\t\t\"line_2\": \"Nous ne fournissons pas ou ne vendons pas vos renseignements personnels à des sociétés externes aux fins de marketing ou de sollicitation.\",\n\t\t\t\"line_3\": \"Si vous souhaitez poursuivre votre demande d'adhésion, vous pouvez le faire en <strong>acceptant</strong> les conditions ci-dessus. Si vous ne souhaitez pas poursuivre, fermez cette fenêtre.\",\n\t\t\t\"privacy_url\": {\n\t\t\t\t\"Quebec\": \"<a target=\\\"_blank\\\" href='https://www.medaviebc.ca/fr/regimesquebec/renseignements-personnels' rel=\\\"noopener\\\" class=\\\"hyperlink\\\">Politique de confidentialité</a>\",\n\t\t\t\t\"Ontario\": \"<a target=\\\"_blank\\\" href='https://www.medaviebc.ca/en/ontarioplans/privacy' rel=\\\"noopener\\\" class=\\\"hyperlink\\\">Politique de confidentialité</a>\"\n\t\t\t}\n\t\t}\n\t},\n\t\"privacy_policy\": {\n\t\t\"resources\": {\n\t\t\t\"Atlantic\": {\n\t\t\t\t\"privacy_url\": \"https://www.medaviebc.ca/fr/mentions-legales/protection-des-renseignements-personnels\"\n\t\t\t},\n\t\t\t\"Ontario\": {\n\t\t\t\t\"privacy_url\": \"https://www.medaviebc.ca/en/ontarioplans/privacy\"\n\t\t\t},\n\t\t\t\"Quebec\": {\n\t\t\t\t\"privacy_url\": \"https://www.medaviebc.ca/fr/regimesquebec/renseignements-personnels\"\n\t\t\t}\n\t\t}\n\t},\n\t\"providers_question_input\": {\n\t\t\"label\": {\n\t\t\t\"same_provider\": \"Même que ci-dessus\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"remove_provider_confirm\": \"&Ecirc;tes-vous certain?\",\n\t\t\t\"remove_provider_explanation\": \"Si vous cliquez sur «&nbsp;Continuer&nbsp;», tous les renseignements que vous avez entrés en réponse à cette question seront effacés.\"\n\t\t}\n\t},\n\t\"provider_input\": {\n\t\t\"label\": {\n\t\t\t\"provider_name\": \"Nom du médecin/de la clinique\",\n\t\t\t\"phone_number\": \"Numéro de téléphone\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"provider_name_required\": \"Quel est le nom du médecin/de la clinique?\",\n\t\t\t\"phone_number_required\": \"Quel est le numéro de téléphone du médecin/de la clinique?\"\n\t\t}\n\t},\n\t\"provincial_plans_modal\": {\n\t\t\"title\": \"Régimes d'assurance maladie provinciaux\",\n\t\t\"text\": {\n\t\t\t\"Atlantic\": {\n\t\t\t\t\"nl_provincial_plan\": \"Medical Care Plan (MCP) à Terre-Neuve-et-Labrador\",\n\t\t\t\t\"ns_provincial_plan\": \"Medical Services Insurance (MSI) en Nouvelle-Écosse\",\n\t\t\t\t\"pe_provincial_plan\": \"Hospital and Medical Services Insurance à l'Île-du-Prince-Édouard\",\n\t\t\t\t\"nb_provincial_plan\": \"Assurance maladie du Nouveau-Brunswick\"\n\t\t\t},\n\t\t\t\"National\": {\n\t\t\t\t\"nl_provincial_plan\": \"Medical Care Plan (MCP) à Terre-Neuve-et-Labrador\",\n\t\t\t\t\"ns_provincial_plan\": \"Medical Services Insurance (MSI) en Nouvelle-Écosse\",\n\t\t\t\t\"pe_provincial_plan\": \"Hospital and Medical Services Insurance à l'Île-du-Prince-Édouard\",\n\t\t\t\t\"nb_provincial_plan\": \"Assurance maladie du Nouveau-Brunswick\",\n\t\t\t\t\"qc_provincial_plan\": \"Régie de l'assurance maladie du Québec (RAMQ)\",\n\t\t\t\t\"nu_provincial_plan\": \"Health Care Plan au Nunavut\",\n\t\t\t\t\"on_provincial_plan\": \"Ontario Health Insurance Plan (OHIP)\",\n\t\t\t\t\"mb_provincial_plan\": \"Manitoba Health Services Insurance Plan\",\n\t\t\t\t\"sk_provincial_plan\": \"Saskatchewan Health Plan (SHP)\",\n\t\t\t\t\"ab_provincial_plan\": \"Alberta Health Care Insurance Plan (AHCIP)\",\n\t\t\t\t\"nt_provincial_plan\": \"NWT Health Care Plan dans les Territoires du Nord-Ouest\",\n\t\t\t\t\"bc_provincial_plan\": \"Medical Services Plan (MSP) en Colombie-Britannique\",\n\t\t\t\t\"yt_provincial_plan\": \"Yukon Health Care Insurance Plan (YHCIP)\"\n\t\t\t}\n\t\t}\n\t},\n\t\"province_select\": {\n\t\t\"label\": {\n\t\t\t\"where_you_live\": \"Où habitez-vous?\"\n\t\t},\n\t\t\"option\": {\n\t\t\t\"AB\": \"Alberta\",\n\t\t\t\"BC\": \"Colombie-Britannique\",\n\t\t\t\"MB\": \"Manitoba\",\n\t\t\t\"NB\": \"Nouveau-Brunswick\",\n\t\t\t\"NL\": \"Terre-Neuve-et-Labrador\",\n\t\t\t\"NS\": \"Nouvelle-Écosse\",\n\t\t\t\"NT\": \"Territoires du Nord-Ouest\",\n\t\t\t\"NU\": \"Nunavut\",\n\t\t\t\"ON\": \"Ontario\",\n\t\t\t\"PE\": \"Île-du-Prince-Édouard\",\n\t\t\t\"QC\": \"Québec\",\n\t\t\t\"SK\": \"Saskatchewan\",\n\t\t\t\"YT\": \"Yukon\",\n\t\t\t\"OT\": \"Autre\"\n\t\t}\n\t},\n\t\"quote_consent\": {\n\t\t\"label\": \"J'ai vérifié les garanties sélectionnées et je confirme mon choix.\"\n\t},\n\t\"quote_header\": {\n\t\t\"a11y\": {\n\t\t\t\"click_logo\": \"Cliquez pour être redirigé vers la page d'accueil\"\n\t\t},\n\t\t\"resources\": {\n\t\t\t\"Atlantic\": {\n\t\t\t\t\"agent_inquiry_email\": \"bc_indagent@medavie.bluecross.ca\"\n\t\t\t},\n\t\t\t\"Ontario\": {\n\t\t\t\t\"agent_inquiry_email\": \"xxxxxxxx@domain.ca\"\n\t\t\t}\n\t\t},\n\t\t\"text\": {\n\t\t\t\"Atlantic\": {\n\t\t\t\t\"help_line_1\": \"&Eacutequipe de renseignements aux agents&nbsp;:&nbsp;\",\n\t\t\t\t\"help_line_2\": \"1 800 561-7912\",\n\t\t\t\t\"help_line_3\": \"Courriel&nbsp;:&nbsp;\",\n\t\t\t\t\"help_line_5\": \"Heures d'ouverture&nbsp;:&nbsp;\",\n\t\t\t\t\"help_line_6\": \"lundi au vendredi, 8 h à 17 h (heure de l'Atlantique)\"\n\t\t\t},\n\t\t\t\"Ontario\": {\n\t\t\t\t\"help_line_1\": \"&Eacutequipe de renseignements aux agents&nbsp;:&nbsp;\",\n\t\t\t\t\"help_line_2\": \"1 999 999-9999\",\n\t\t\t\t\"help_line_3\": \"Courriel&nbsp;:&nbsp;\",\n\t\t\t\t\"help_line_5\": \"Heures d'ouverture&nbsp;:&nbsp;\",\n\t\t\t\t\"help_line_6\": \"lundi au vendredi, 8 h à 17 h (heure de l'Atlantique)\"\n\t\t\t}\n\t\t},\n\t\t\"action\": {\n\t\t\t\"need_help\": \"Besoin d'aide?\"\n\t\t}\n\t},\n\t\"quote_phone_support\": {\n\t\t\"text\": {\n\t\t\t\"have_a_question\": \"Vous avez une question avant de présenter une demande d'adhésion en ligne? Appelez nous&nbsp;:&nbsp;\",\n\t\t\t\"disclaimer\": \"*Des exclusions et des restrictions peuvent s'appliquer.\"\n\t\t}\n\t},\n\t\"quote_summary\": {\n\t\t\"label\": {\n\t\t\t\"number_adults\": \"Nombre d'adulte(s)\",\n\t\t\t\"ages\": \"Âge(s)\",\n\t\t\t\"number_dependents\": \"Nombre de personne(s) à charge\",\n\t\t\t\"module_selected\": \"Module sélectionné\",\n\t\t\t\"modules_selected\": \"Module(s) sélectionné(s)\",\n\t\t\t\"estimated_rate\": \"Votre soumission :\",\n\t\t\t\"postal_code\": \"Code postal\",\n\t\t\t\"sex\": \"Sexe&nbsp;:&nbsp;\",\n\t\t\t\"age\": \"Âge&nbsp;:&nbsp;\",\n\t\t\t\"tobacco_user\": \"Consommateur de tabac&nbsp;:&nbsp;\",\n\t\t\t\"coverage_for_yourself\": \"Couverture pour vous&nbsp;:&nbsp;\",\n\t\t\t\"coverage_for_your_spouse\": \"Couverture pour votre conjoint(e)&nbsp;:&nbsp;\",\n\t\t\t\"coverage_for_your_children\": \"Couverture pour vos enfants&nbsp;:&nbsp;\",\n\t\t\t\"critical_illness_total\": \"Total pour votre garantie Maladies graves&nbsp;:&nbsp;\",\n\t\t\t\"optional_life_total\": \"Total pour votre garantie Vie facultative&nbsp;:&nbsp;\",\n\t\t\t\"online_doctors_total\": \"Votre total pour Médecin en ligne&nbsp;:&nbsp;\",\n\t\t\t\"accidental_death_and_dismemberment_total\": \"Votre total pour DMA&nbsp;:&nbsp;\",\n\t\t\t\"for_me_only\": \"Couverture individuelle\",\n\t\t\t\"for_family\": \"Couverture familiale\",\n\t\t\t\"total_before_tax\": \"Sous-total&nbsp;:&nbsp;\",\n\t\t\t\"tax_amount\": \"Taxe&nbsp;:&nbsp;\",\n\t\t\t\"adnd_for_yourself\": \"DMA (couverture individuelle)&nbsp;:&nbsp;\",\n\t\t\t\"adnd_for_family\": \"DMA (couverture familiale)&nbsp;:&nbsp;\",\n\t\t\t\"yes\": \"Oui\",\n\t\t\t\"no\": \"Non\",\n\t\t\t\"date\": \"Date&nbsp;:&nbsp;\",\n\t\t\t\"location\": \"Lieu&nbsp;:&nbsp;\",\n\t\t\t\"plan_selected\": \"Régime sélectionné\",\n\t\t\t\"benefits_selected\": \"Garanties sélectionnées\",\n\t\t\t\"retirement_information\": {\n\t\t\t\t\"date\": \"Date de fin du régime collectif&nbsp;:&nbsp;\",\n\t\t\t\t\"location\": \"Province de résidence&nbsp;:&nbsp;\"\n\t\t\t}\n\t\t},\n\t\t\"text\": {\n\t\t\t\"all_currencies\": \"Tous les prix indiqués sont en dollars canadiens (CAD).\",\n\t\t\t\"assured-access\": {\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"quotation_is_based\": \"La soumission affichée est calculée selon les critères sélectionnés dans le cadre de la transaction actuelle. <strong>La prime est basée sur votre âge à la date d'aujourd'hui. Elle pourrait être modifiée si <u>votre âge change avant (ou pendant le mois de) la date d'effet de la police</u>.</strong> Toute modification aux informations communiquées pourrait affecter le montant de la prime. Des critères d'admissibilité s'appliquent. Cette soumission doit être approuvée par <span class='no-wrap'>Croix Bleue Medavie</span> et les taux sont sujets à changement.\",\n\t\t\t\t\t\"accidental_death\": \" Les garanties décès et mutilation par accident et maladies graves sont souscrites auprès de la Compagnie d'Assurance-vie Croix Bleue du Canada. Les autres garanties sont établies par Medavie Inc., qui agit sous la raison sociale Croix Bleue Medavie.\",\n\t\t\t\t},\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"quotation_is_based\": \"Quote shown is based on criteria selected for current transaction and does not consider existing coverage. Amount shown reflects current monthly rates and rates are subject to change. Eligibility requirements apply. This quote is subject to Blue Cross approval.\",\n\t\t\t\t\t\"accidental_death\": \"Accidental Death and Dismemberment benefits, Life Benefits and Critical Illness are underwritten by Blue Cross Life Insurance Company of Canada. All other benefits will be offered by Ontario Blue Cross<sup>&reg;</sup> and underwritten by the Canassurance Hospital Services Association with administrative functions provided by Medavie Blue Cross.\",\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"quotation_is_based\": \"La soumission affichée est calculée selon les critères sélectionnés dans le cadre de la transaction actuelle. <strong>La prime est basée sur votre âge à la date d'aujourd'hui. Elle pourrait être modifiée si <u>votre âge change avant (ou pendant le mois de) la date d'effet de la police</u>.</strong> Toute modification aux informations communiquées pourrait affecter le montant de la prime. Des critères d'admissibilité s'appliquent. Cette soumission doit être approuvée par <span class='no-wrap'>Croix Bleue du Québec</span> et les taux sont sujets à changement.\",\n\t\t\t\t\t\"accidental_death\": \" Les garanties décès et mutilation par accident et maladies graves sont souscrites auprès de la Compagnie d'Assurance-vie Croix Bleue du Canada. Les autres garanties sont souscrites auprès de Canassurance Compagnie d'Assurance, qui exerce ses activités au Québec sous le nom de Croix Bleue du Québec.\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"elements\": {\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"health\": {\n\t\t\t\t\t\t\"essential\": \"Garantie soins de santé - Essentiel\",\n\t\t\t\t\t\t\"elevated\": \"Garantie soins de santé - Bonifié\",\n\t\t\t\t\t\t\"comprehensive\": \"Garantie soins de santé - Étendu\"\n\t\t\t\t\t},\n\t\t\t\t\t\"drugs\": {\n\t\t\t\t\t\t\"essential\": \"Garantie médicaments - Essentiel\",\n\t\t\t\t\t\t\"elevated\": \"Garantie médicaments - Bonifié\",\n\t\t\t\t\t\t\"comprehensive\": \"Garantie médicaments - Étendu\"\n\t\t\t\t\t},\n\t\t\t\t\t\"dental\": {\n\t\t\t\t\t\t\"essential\": \"Garanties soins dentaires - Essentiel\",\n\t\t\t\t\t\t\"elevated\": \"Garanties soins dentaires - Bonifié\",\n\t\t\t\t\t\t\"comprehensive\": \"Garanties soins dentaires - Étendu\"\n\t\t\t\t\t},\n\t\t\t\t\t\"additionalModules\": {\n\t\t\t\t\t\t\"criticalIllness\": \"Maladies graves\",\n\t\t\t\t\t\t\"hospitalCash\": \"Indemnité hospitalière (Hospitalisation au comptant)\"\n\t\t\t\t\t},\n\t\t\t\t\t\"quotation_is_based\": \"La soumission affichée est calculée selon les critères sélectionnés dans le cadre de la transaction actuelle. <strong>La prime est basée sur votre âge à la date d'aujourd'hui. Elle pourrait être modifiée si <u>votre âge change avant (ou pendant le mois de) la date d'effet de la police</u>.</strong> Toute modification aux informations communiquées pourrait affecter le montant de la prime. Des critères d'admissibilité s'appliquent. Cette soumission doit être approuvée par <span class='no-wrap'>Croix Bleue Medavie</span> et les taux sont sujets à changement.\",\n\t\t\t\t\t\"accidental_death\": \"Les garanties décès et mutilation par accident et maladies graves sont souscrites auprès de la Compagnie d'Assurance-vie Croix Bleue du Canada. Les autres garanties sont établies par Medavie Inc., qui agit sous la raison sociale Croix Bleue Medavie.\",\n\t\t\t\t},\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"health\": {\n\t\t\t\t\t\t\"health60\": \"Garantie soins de santé - Entrée\",\n\t\t\t\t\t\t\"health70\": \"Garantie soins de santé - Essentiel\",\n\t\t\t\t\t\t\"health80\": \"Garantie soins de santé - Étendu\"\n\t\t\t\t\t},\n\t\t\t\t\t\"drugs\": {\n\t\t\t\t\t\t\"drug70\": \"Garantie médicaments - Essentiel\",\n\t\t\t\t\t\t\"drug80\": \"Garantie médicaments - Étendu\"\n\t\t\t\t\t},\n\t\t\t\t\t\"dental\": {\n\t\t\t\t\t\t\"dental60\": \"Garanties soins dentaires - Entrée\",\n\t\t\t\t\t\t\"dental70\": \"Garanties soins dentaires - Essentiel\",\n\t\t\t\t\t\t\"dental80\": \"Garanties soins dentaires - Étendu\"\n\t\t\t\t\t},\n\t\t\t\t\t\"additionalModules\": {\n\t\t\t\t\t\t\"criticalIllness\": \"Maladies graves\",\n\t\t\t\t\t\t\"hospitalCash\": \"Indemnité hospitalière (Hospitalisation au comptant)\",\n\t\t\t\t\t\t\"assuredAccess\": \"Accès assuré\"\n\t\t\t\t\t},\n\t\t\t\t\t\"accidental_death\": \"Accidental Death and Dismemberment benefits, Life Benefits and Critical Illness will be underwritten by Blue Cross Life Insurance Company of Canada. All other benefits will be offered by Ontario Blue Cross<sup>&reg;</sup> and underwritten by the Canassurance Hospital Services Association with administrative functions provided by Medavie Blue Cross.\",\n\t\t\t\t\t\"quotation_is_based\": \"Quote shown is based on criteria selected for current transaction and does not consider existing coverage. Amount shown reflects current monthly rates and rates are subject to change. Eligibility requirements apply. This quote is subject to Blue Cross approval.\"\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"health\": {\n\t\t\t\t\t\t\"health60\": \"Garantie soins de santé - Entrée\",\n\t\t\t\t\t\t\"health70\": \"Garantie soins de santé - Essentiel\",\n\t\t\t\t\t\t\"health80\": \"Garantie soins de santé - Étendu\"\n\t\t\t\t\t},\n\t\t\t\t\t\"drugs\": {\n\t\t\t\t\t\t\"drug70\": \"Garantie médicaments - Essentiel\",\n\t\t\t\t\t\t\"drug80\": \"Garantie médicaments - Étendu\"\n\t\t\t\t\t},\n\t\t\t\t\t\"dental\": {\n\t\t\t\t\t\t\"dental60\": \"Garanties soins dentaires - Entrée\",\n\t\t\t\t\t\t\"dental70\": \"Garanties soins dentaires - Essentiel\",\n\t\t\t\t\t\t\"dental80\": \"Garanties soins dentaires - Étendu\"\n\t\t\t\t\t},\n\t\t\t\t\t\"additionalModules\": {\n\t\t\t\t\t\t\"criticalIllness\": \"Maladies graves\",\n\t\t\t\t\t\t\"hospitalCash\": \"Indemnité hospitalière (Hospitalisation au comptant)\",\n\t\t\t\t\t\t\"assuredAccess\": \"Accès assuré\"\n\t\t\t\t\t},\n\t\t\t\t\t\"quotation_is_based\": \"La soumission affichée est calculée selon les critères sélectionnés dans le cadre de la transaction actuelle. <strong>La prime est basée sur votre âge à la date d'aujourd'hui. Elle pourrait être modifiée si <u>votre âge change avant (ou pendant le mois de) la date d'effet de la police</u>.</strong> Toute modification aux informations communiquées pourrait affecter le montant de la prime. Des critères d'admissibilité s'appliquent. Cette soumission doit être approuvée par <span class='no-wrap'>Croix Bleue du Québec</span> et les taux sont sujets à changement.\",\n\t\t\t\t\t\"accidental_death\": \"Les garanties décès et mutilation par accident et maladies graves sont souscrites auprès de la Compagnie d'Assurance-vie Croix Bleue du Canada. Les autres garanties sont souscrites auprès de Canassurance Compagnie d'Assurance, qui exerce ses activités au Québec sous le nom de Croix Bleue du Québec.\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"guaranteed-issue\": {\n\t\t\t\t\"name\": \"Approbation garantie\",\n\t\t\t\t\"health\": \"Garantie Soins de santé et Soins dentaires\",\n\t\t\t\t\"drugs\": \"Garantie Médicaments\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"module\": {\n\t\t\t\t\t\t\"essential\": \"Essentiel\",\n\t\t\t\t\t\t\"elevated\": \"Bonifié\",\n\t\t\t\t\t\t\"comprehensive\": \"Étendu\"\n\t\t\t\t\t},\n\t\t\t\t\t\"health\": \"Garantie soins de santé \",\n\t\t\t\t\t\"drugs\": \"Garantie médicaments\",\n\t\t\t\t\t\"dental\": \"Garanties soins dentaires\",\n\t\t\t\t\t\"accidental_death\": \"Les garanties décès et mutilation par accident et maladies graves sont souscrites auprès de la Compagnie d'Assurance-vie Croix Bleue du Canada. Les autres garanties sont établies par Medavie Inc., qui agit sous la raison sociale Croix Bleue Medavie.\",\n\t\t\t\t\t\"quotation_is_based\": \"La soumission affichée est calculée selon les critères sélectionnés dans le cadre de la transaction actuelle. <strong>La prime est basée sur votre âge à la date d'aujourd'hui. Elle pourrait être modifiée si <u>votre âge change avant (ou pendant le mois de) la date d'effet de la police</u>.</strong> Toute modification aux informations communiquées pourrait affecter le montant de la prime. Des critères d'admissibilité s'appliquent. Cette soumission doit être approuvée par <span class='no-wrap'>Croix Bleue Medavie</span> et les taux sont sujets à changement.\"\n\t\t\t\t},\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"accidental_death\": \"Accidental Death and Dismemberment benefits, Life Benefits and Critical Illness will be underwritten by Blue Cross Life Insurance Company of Canada. All other benefits will be offered by Ontario Blue Cross<sup>&reg;</sup> and underwritten by the Canassurance Hospital Services Association with administrative functions provided by Medavie Blue Cross.\",\n\t\t\t\t\t\"quotation_is_based\": \"Quote shown is based on criteria selected for current transaction and does not consider existing coverage. Amount shown reflects current monthly rates and rates are subject to change. Eligibility requirements apply. This quote is subject to Blue Cross approval.\"\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"accidental_death\": \"Les garanties décès et mutilation par accident et maladies graves sont souscrites auprès de la Compagnie d'Assurance-vie Croix Bleue du Canada. Les autres garanties sont souscrites auprès de Canassurance Compagnie d'Assurance, qui exerce ses activités au Québec sous le nom de Croix Bleue du Québec.\",\n\t\t\t\t\t\"quotation_is_based\": \"La soumission affichée est calculée selon les critères sélectionnés dans le cadre de la transaction actuelle. <strong>La prime est basée sur votre âge à la date d'aujourd'hui. Elle pourrait être modifiée si <u>votre âge change avant (ou pendant le mois de) la date d'effet de la police</u>.</strong> Toute modification aux informations communiquées pourrait affecter le montant de la prime. Des critères d'admissibilité s'appliquent. Cette soumission doit être approuvée par <span class='no-wrap'>Croix Bleue du Québec</span> et les taux sont sujets à changement.\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"individual-dental\": {\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"accidental_death\": \"Les garanties décès et mutilation par accident et maladies graves sont souscrites auprès de la Compagnie d'Assurance-vie Croix Bleue du Canada. Les autres garanties sont établies par Medavie Inc., qui agit sous la raison sociale Croix Bleue Medavie.\",\n\t\t\t\t\t\"quotation_is_based\": \"La soumission affichée est calculée selon les critères sélectionnés dans le cadre de la transaction actuelle. <strong>La prime est basée sur votre âge à la date d'aujourd'hui. Elle pourrait être modifiée si <u>votre âge change avant (ou pendant le mois de) la date d'effet de la police</u>.</strong> Toute modification aux informations communiquées pourrait affecter le montant de la prime. Des critères d'admissibilité s'appliquent. Cette soumission doit être approuvée par <span class='no-wrap'>Croix Bleue Medavie</span> et les taux sont sujets à changement.\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"retiree\": {\n\t\t\t\t\"your_spouse_info\": \"Les renseignements sur votre conjoint(e)\",\n\t\t\t\t\"your_info\": \"Vos renseignements\",\n\t\t\t\t\"drugs\": \"Garantie Médicaments\",\n\t\t\t\t\"health\": \"Garantie Soins de santé\",\n\t\t\t\t\"dental\": \"Garantie Soins dentaires\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"quotation_is_based\": \"La soumission affichée est calculée selon les critères sélectionnés dans le cadre de la transaction actuelle. La prime est basée sur votre âge à la date d'aujourd'hui. Elle pourrait être modifiée si votre âge change avant (ou pendant le mois de) la date d'effet de la police. Toute modification aux informations communiquées pourrait affecter le montant de la prime. Des critères d'admissibilité s'appliquent. Cette soumission doit être approuvée par <span class='no-wrap'>Croix Bleue Medavie</span> et les taux sont sujets à changement.\",\n\t\t\t\t\t\"accidental_death\": \"La garantie d'assurance décès et mutilation accidentels est établie par la Compagnie d'Assurance vie Croix Bleue du Canada. Les autres garanties sont établies par Medavie Inc., qui agit sous la raison sociale Croix Bleue Medavie.\"\n\t\t\t\t},\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"quotation_is_based\": \"Quote shown is based on criteria selected and rates effective for the current transaction.  <strong>The rate may be subject to change if your age changes before (or anytime during the month of) the policy's effective date.</strong> Any change in the information provided could affect the policy premium. Eligibility requirements apply. This quote is subject to <span class='no-wrap'>Blue Cross</span> approval and rates are subject to change.\",\n\t\t\t\t\t\"accidental_death\": \"Accidental Death and Dismemberment and Critical Illness benefits are underwritten by Blue Cross Life Insurance Company of Canada. All other benefits will be offered by Ontario Blue Cross<sup>1</sup> and underwritten by the Canassurance Insurance Company with administrative functions provided by Medavie Blue Cross.\"\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"quotation_is_based\": \"La soumission affichée est calculée selon les critères sélectionnés dans le cadre de la transaction actuelle. La prime est basée sur votre âge à la date d'aujourd'hui. Elle pourrait être modifiée si votre âge change avant (ou pendant le mois de) la date d'effet de la police. Toute modification aux informations communiquées pourrait affecter le montant de la prime. Des critères d'admissibilité s'appliquent. Cette soumission doit être approuvée par Croix Bleue du Québec et les taux sont sujets à changement.\",\n\t\t\t\t\t\"accidental_death\": \"La garantie décès et mutilation par accident est souscrite auprès de la Compagnie d'Assurance-vie Croix Bleue du Canada. Les autres garanties sont souscrites auprès de Canassurance Compagnie d'Assurance, qui exerce ses activités au Québec sous le nom de Croix Bleue du Québec.\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"adults\": \"Adulte(s)&nbsp;: \",\n\t\t\t\"dependents\": \"Personne(s) à charge&nbsp;: \",\n\t\t\t\"one_applicant\": \"Une personne à assurer est couverte\",\n\t\t\t\"all_applicants\": \"Toutes les personnes à assurer sont couvertes\",\n\t\t\t\"travel_included\": \"L'assurance voyage est sélectionnée\",\n\t\t\t\"travel_excluded\": \"L'assurance voyage n'est pas sélectionnée\",\n\t\t\t\"two_or_more\": \"2 ou plus\",\n\t\t\t\"per_month\": \"<span class=\\\"per-month\\\">/mois</span>\",\n\t\t\t\"your_info\": \"Vos renseignements\",\n\t\t\t\"your_spouse_info\": \"Les renseignements sur votre conjoint(e)\",\n\t\t\t\"no_medical_coverage_impact\": \"Pour être admissibles à ce régime, toutes les personnes à assurer doivent être couvertes par le régime public d'assurance maladie de leur province de résidence.\",\n\t\t},\n\t\t\"msg\": {\n\t\t\t\"saving\": \"Enregistrement...\"\n\t\t},\n\t\t\"action\": {\n\t\t\t\"edit_quote\": \"Modifier le régime\",\n\t\t\t\"edit_selections\": \"Modifier les sélections\",\n\t\t\t\"edit_selection\": \"Modifier la sélection\"\n\t\t}\n\t},\n\t\"quote_summary_step\": {\n\t\t\"title\": {\n\t\t\t\"guaranteed-issue\": \"Votre régime d'assurance Approbation garantie\",\n\t\t\t\"elements\": \"Votre soumission pour le régime d'assurance Santé complète\",\n\t\t\t\"assured-access\": \"Votre soumission pour Accès assuré\",\n\t\t\t\"individual-dental\": \"Votre soumission pour le régime individuel de soins dentaires\",\n\t\t\t\"retiree\": \"Demande d'adhésion au Régime pour retraités\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"this_is_the\": \"Voici le récapitulatif de votre soumission. Pour changer les garanties sélectionnées, cliquez sur la flèche retour en bas à gauche de l'écran.\",\n\t\t\t\"ready_to_apply\": \"Vous êtes prêt à présenter une demande d'adhésion?\",\n\t\t\t\"before_you_go\": \"Avant de poursuivre, vérifiez si vous avez bien sélectionné tous les Santé complète désirés; vous ne pourrez pas modifier vos choix après avoir commencé votre demande d'adhésion.\"\n\t\t}\n\t},\n\t\"quote_viewer\": {\n\t\t\"title\": \"Votre régime d'assurance\",\n\t\t\"elements\": {\n\t\t\t\"title\": \"Votre soumission pour Santé complète\"\n\t\t},\n\t\t\"guaranteed_issue\": {\n\t\t\t\"title\": \"Votre soumission pour le régime de soins de santé Approbation garantie\"\n\t\t},\n\t\t\"individual_dental\": {\n\t\t\t\"title\": \"Votre soumission pour le régime individuel de soins dentaires\"\n\t\t},\n\t\t\"assured_access\": {\n\t\t\t\"title\": \"Votre soumission pour le régime Accès assuré\"\n\t\t},\n\t\t\"retiree\": {\n\t\t\t\"title\": \"Votre soumission pour le Régime pour retraités\"\n\t\t}\n\t},\n\t\"question_input\": {\n\t\t\"label\": {\n\t\t\t\"details\": \"Détails\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"remove_details_confirm\": \"&Ecirc;tes-vous certain?\",\n\t\t\t\"remove_details_explanation\": \"Si vous cliquez sur «&nbsp;Continuer&nbsp;», tous les renseignements que vous avez entrés en réponse à cette question seront effacés.\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"details_required\": \"Veuillez entrer vos détails\",\n\t\t\t\"details_max_length\": \"La longueur maximum de l'entrée pour les détails est de 5 000 caractères\"\n\t\t}\n\t},\n\t\"recommendation\": {\n\t\t\"personal_information_input\": {\n\t\t\t\"label\": {\n\t\t\t\t\"email\": \"Adresse courriel\",\n\t\t\t\t\"postal_code\": \"Code postal\",\n\t\t\t\t\"age\": \"Âge\",\n\t\t\t\t\"spouse\": \"Veuillez indiquer si votre conjoint(e) sera couvert(e).\",\n\t\t\t\t\"dependent\": \"Avez-vous des enfants à charge qui seront couverts?\",\n\t\t\t\t\"spouse_age\": \"Âge du conjoint ou de la conjointe\",\n\t\t\t\t\"dependent_below_18\": \"Avez-vous des enfants à charge de moins de 18 ans?\"\n\t\t\t},\n\t\t\t\"text\": {\n\t\t\t\t\"optional_email\": \"En entrant votre adresse de courriel, vous consentez à ce que nous vous envoyions par courriel une soumission et les informations de suivi correspondantes.\"\n\t\t\t},\n\t\t\t\"error\": {\n\t\t\t\t\"spouse_required\": \"Veuillez indiquer si votre conjoint(e) sera couvert(e).\",\n\t\t\t\t\"dependent_below_18_required\": \"Veuillez indiquer si une de vos personnes à charge a moins de 18 ans.\",\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"postal_code_invalid\": \"Un code postal du Canada atlantique est requis\"\n\t\t\t\t},\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"postal_code_invalid\": \"Un code postal de l'Ontario est requis\"\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"postal_code_invalid\": \"Un code postal du Québec est requis\"\n\t\t\t\t},\n\t\t\t\t\"age_required\": \"Veuillez entrer un âge\",\n\t\t\t\t\"age_invalid_range\": \"Vous devez avoir entre 16 et {{maximumAge}} ans pour être admissible à la couverture\",\n\t\t\t\t\"age_invalid_type\": \"Seuls des chiffres sont autorisés\"\n\t\t\t}\n\t\t},\n\t\t\"personal_information_step\": {\n\t\t\t\"title\": \"Outil de recherche de régime d'assurance Croix Bleue Santé\",\n\t\t\t\"sub_title\": \"Répondez à quelques questions pour trouver la couverture qui répond à vos besoins.\",\n\t\t\t\"text\": {\n\t\t\t\t\"get_a_quote\": \"Vous savez déjà ce que vous recherchez?\",\n\t\t\t\t\"skip_to\": \"Passez à l'obtention d'une soumission pour le régime d'assurance\",\n\t\t\t\t\"complete_health_link\": \"Santé complète\",\n\t\t\t\t\"or\": \"ou le régime d'assurance\",\n\t\t\t\t\"ga_link\": \"Approbation garantie\",\n\t\t\t\t\"end_get_a_quote\": \".\",\n\t\t\t\t\"not_available\": \"Cette page ne peut pas être affichée. Pour des raisons réglementaires, cette fonction n'est pas disponible dans votre région. Vous pouvez appuyer sur la touche retour de votre navigateur pour revenir à la page précédente.\",\n\t\t\t\t\"policy_message\": \"Pour obtenir de l'aide pour le remplacement de votre police d'assurance santé individuelle, veuillez communiquer avec l'un de nos représentants au <span class='no-wrap'>1 855 906-8991</span>\",\n\t\t\t\t\"policy_info_desc\": \"L'assurance santé individuelle est offerte par un assureur à une personne seule ou à une famille, à la différence de l'assurance santé collective qui est offerte par un employeur, un syndicat ou une association à ses employés ou à ses membres.\",\n\t\t\t\t\"policy_info_title\": \"Police d'assurance santé individuelle\"\n\t\t\t},\n\t\t\t\"label\": {\n\t\t\t\t\"existing_policy\": \"Souhaitez-vous remplacer votre police d'assurance santé individuelle existante?\"\n\t\t\t}\n\t\t},\n\t\t\"coverage_selection_step\": {\n\t\t\t\"title\": \"Quel type de couverture recherchez-vous?\",\n\t\t\t\"coverage\": {\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"title\": \"Sélectionnez les garanties qui vous intéressent :\",\n\t\t\t\t\t\"note\": \"<span class='mx-red-color'>Remarque :</span> Pour sélectionner «<span class='text-bold'>Médicaments</span>», vous devez d'abord sélectionner «<span class='text-bold'>Soins de santé</span>».\",\n\t\t\t\t\t\"category\": {\n\t\t\t\t\t\t\"health\": {\n\t\t\t\t\t\t\t\"label\": \"Soins de santé\",\n\t\t\t\t\t\t\t\"description\": \"La garantie Soins de santé couvre la plupart des produits et services de santé (c.-à-d. physiothérapie, psychologie, chiropractie), les soins de la vue et plus.<br><br>Vous pourrez décider plus tard de l'étendue de votre couverture\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"drug\": {\n\t\t\t\t\t\t\t\"label\": \"Médicaments\",\n\t\t\t\t\t\t\t\"description\": \"La couverture des médicaments est un ajout à l'assurance soins de santé qui vous aide à gérer le coût des médicaments sur ordonnance.<br><br>Les médicaments sont généralement couverts à 70 %, mais un pourcentage de remboursement plus élevé est offert.\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"dental\": {\n\t\t\t\t\t\t\t\"label\": \"Soins dentaires\",\n\t\t\t\t\t\t\t\"description\": \"La couverture des soins dentaires peut-être souscrite seule ou en plus de la couverture de soins de santé.<br><br>Une couverture des soins orthodontiques est également offerte pour les personnes admissibles.\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"title\": \"Sélectionnez les garanties qui vous intéressent :\",\n\t\t\t\t\t\"note\": \"<span class='mx-red-color'>Remarque :</span> Pour sélectionner «<span class='text-bold'>Médicaments</span>» ou «<span class='text-bold'>Soins dentaires</span>», vous devez d'abord sélectionner «<span class='text-bold'>Soins de santé</span>».\",\n\t\t\t\t\t\"category\": {\n\t\t\t\t\t\t\"health\": {\n\t\t\t\t\t\t\t\"label\": \"Soins de santé\",\n\t\t\t\t\t\t\t\"description\": \"La garantie Soins de santé couvre la plupart des produits et services de santé (c.-à-d. physiothérapie, psychologie, chiropractie), les soins de la vue et plus.<br>Vous pourrez décider plus tard de l'étendue de votre couverture\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"drug\": {\n\t\t\t\t\t\t\t\"label\": \"Médicaments\",\n\t\t\t\t\t\t\t\"description\": \"La couverture des médicaments est un ajout à l'assurance soins de santé qui vous aide à gérer le coût des médicaments sur ordonnance.<br>Les médicaments sont généralement couverts à 70 %, mais un pourcentage de remboursement plus élevé est offert.\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"dental\": {\n\t\t\t\t\t\t\t\"label\": \"Soins dentaires\",\n\t\t\t\t\t\t\t\"description\": \"La couverture des soins dentaires aide à couvrir le coût des produits et services dentaires. <br>Une couverture des soins orthodontiques est également offerte pour les personnes admissibles.\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"title\": \"Sélectionnez les garanties qui vous intéressent :\",\n\t\t\t\t\t\"note\": \"<span class='mx-red-color'>Remarque :</span> Pour sélectionner «<span class='text-bold'>Médicaments</span>» ou «<span class='text-bold'>Soins dentaires</span>», vous devez d'abord sélectionner «<span class='text-bold'>Soins de santé</span>».\",\n\t\t\t\t\t\"category\": {\n\t\t\t\t\t\t\"health\": {\n\t\t\t\t\t\t\t\"label\": \"Soins de santé\",\n\t\t\t\t\t\t\t\"description\": \"La garantie Soins de santé couvre la plupart des produits et services de santé (c.-à-d. physiothérapie, psychologie, chiropractie, etc.), les soins de la vue et plus.<br><br>Vous pourrez décider plus tard de l'étendue de votre couverture.\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"drug\": {\n\t\t\t\t\t\t\t\"label\": \"Médicaments (couverture complémentaire à la RAMQ) \",\n\t\t\t\t\t\t\t\"description\": \"La garantie Médicaments vous aide à gérer le coût des médicaments prescrits. Cette garantie est optionnelle.<br><br><i><strong>Cette garantie offre uniquement une couverture complémentaire.</strong><br>Les personnes à assurer doivent être couvertes en vertu du Régime public d'assurance médicaments (RPAM) administré par la Régie de l'assurance maladie du Québec (RAMQ) ou par un régime équivalent d'assurance collective.</i>\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"dental\": {\n\t\t\t\t\t\t\t\"label\": \"Soins dentaires\",\n\t\t\t\t\t\t\t\"description\": \"La garantie Soins dentaires offre un remboursement pouvant aider à couvrir le coût des services dentaires. Cette garantie est optionnelle.<br><br>Une couverture pour les services d'orthodontie est également offerte pour les personnes admissibles.\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"almost_done_modal\": {\n\t\t\t\t\"heading\": \"Vous y êtes presque!\",\n\t\t\t\t\"body\": \"Puisque vous avez sélectionné une couverture de soins dentaires sans régime de soins de santé associé, nous vous proposons notre régime individuel de soins dentaires. Vous serez redirigé(e) vers notre outil de soumission du régime de soins dentaires.\"\n\t\t\t}\n\t\t},\n\t\t\"additional_health_question_step\": {\n\t\t\t\"title\": \"Parlons santé\",\n\t\t\t\"sub_title\": \"Nos régimes d'assurance répondent à tous vos besoins en matière d'assurance santé et peuvent aussi couvrir des conditions médicales préexistantes. Répondez à la question ci-dessous et nous veillerons à vous présenter un régime d'assurance adapté à vos besoins.\",\n\t\t\t\"label\": {\n\t\t\t\t\"health_condition_question\": \"Est-ce que l'une des personnes qui sera couverte par ce régime d'assurance a eu une ou plusieurs des conditions mentionnées ci-dessous ?\",\n\t\t\t\t\"info_icon\": {\n\t\t\t\t\t\"Atlantic\": \"Croix Bleue Medavie doit être informée de quelle condition?\",\n\t\t\t\t\t\"Ontario\": \"Croix Bleue doit être informée de quelle condition?\",\n\t\t\t\t\t\"Quebec\": \"Croix Bleue du Québec doit être informée de quelle condition?\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"health_conditions_info\": {\n\t\t\t\t\"ever_diagnosed\": \"<span class='text-bold'>Avez-vous déjà reçu un diagnostic ou un traitement pour l'une des conditions médicales suivantes?</span>\",\n\t\t\t\t\"ever_diagnosed_list_one\": \"<li>Diabète insulinodépendant</li><li>Dystrophie musculaire</li><li>Fibrose kystique</li><li>Greffe d'organe</li><li>Hémophilie</li><li>Insuffisance cardiaque</li><li>Lupus</li>\",\n\t\t\t\t\"ever_diagnosed_list_two\": \"<li>Maladie d'Alzheimer/démence</li><li>Maladie de Parkinson</li><li>Maladie hépatique</li><li>Maladie rénale</li><li>Sclérose en plaques</li><li>VIH/SIDA</li>\",\n\t\t\t\t\"past_three_years\": \"<span class='text-bold'>Au cours des trois dernières années, avez-vous déjà reçu un diagnostic ou un traitement pour l'une des conditions médicales suivantes?</span>\",\n\t\t\t\t\"past_three_years_list_one\": \"<li>Accident vasculaire cérébral</li><li>Anorexie ou boulimie</li><li>Cancer (n'importe quelle forme)</li><li>Crise cardiaque</li><li>Hépatite</li>\",\n\t\t\t\t\"past_three_years_list_two\": \"<li>Leucémie</li><li>Lymphome</li><li>Pancréatite</li><li>Tentative de suicide</li><li>Hospitalisation pour tout autre type de trouble mental</li>\",\n\t\t\t\t\"past_five_years\": \"<span class='text-bold'>Au cours des cinq dernières années, avez-vous consommé une des substances suivantes (sans ordonnance)?</span>\",\n\t\t\t\t\"past_five_years_list_one\": \"<li>Narcotiques</li><li>Opiacés</li><li>Cocaïne</li><li>Barbituriques</li>\",\n\t\t\t\t\"past_five_years_list_two\": \"<li>Amphétamines</li><li>Hallucinogènes</li><li>Substances contrôlées</li>\",\n\t\t\t\t\"drug_alcohol_abuse\": \"<span class='text-bold'>Au cours des cinq dernières années, avez-vous reçu un diagnostic ou un traitement pour une consommation excessive de drogue ou d'alcool?</span>\"\n\t\t\t},\n\t\t\t\"error\": {\n\t\t\t\t\"has_health_condition_required\": \"Veuillez indiquer si une des personnes qui seraient couvertes par ce régime présente des troubles de santé.\",\n\t\t\t},\n\t\t\t\"almost_done_modal\": {\n\t\t\t\t\"heading\": \"Vous y êtes presque!\",\n\t\t\t\t\"body\": \"Compte tenu de vos réponses, nous croyons que notre régime d'assurance <span class='no-wrap'>Approbation garantie</span> est celui qui vous convient le mieux.<br><br>Cliquez ci-dessous pour explorer les options offertes avec le régime d'assurance Approbation garantie.<br><br>Si vous avez fourni une adresse de courriel, vous recevrez un courriel contenant un lien unique que vous pourrez utiliser pour accéder à votre soumission. Ainsi, si vous devez y revenir plus tard, votre sélection de garanties sera enregistrée. Toutefois, vous ne recevrez pas de courriels de marketing et ne serez pas ajouté à une liste d'envoi.\"\n\t\t\t},\n\t\t\t\"almost_done_combo_modal\": {\n\t\t\t\t\"heading\": \"Laissez-nous vous aider!\",\n\t\t\t\t\"body\": \"Notre outil de recherche de régime d'assurance Croix Bleue Santé est utile dans la plupart des cas mais parfois, une intervention humaine est nécessaire. Si vous avez fourni une adresse de courriel, vous recevrez un courriel contenant des informations qui vous pourrez utiliser lorsque vous discuterez de votre couverture avec un représentant.\"\n\t\t\t}\n\t\t},\n\t\t\"fine_tuning_step\": {\n\t\t\t\"title\": \"Explorons vos besoins en matière d'assurance\",\n\t\t\t\"sub_title\": \"Nous voulons vous aider à bâtir un régime d'assurance qui répond spécifiquement à vos besoins. Répondez aux questions ci-dessous pour nous aider à déterminer dans quels domaines vous pourriez avoir besoin d'une couverture plus importante. Si vous changez d'avis, vous serez en mesure de modifier ces choix plus tard dans la demande d'adhésion.\",\n\t\t\t\"label\": {\n\t\t\t\t\"upgrade_drug_coverage\": {\n\t\t\t\t\t\"Atlantic\": \"Notre couverture des médicaments sur ordonnance commence à 70 %, mais un pourcentage de remboursement de 80 % est également offert. Souhaitez-vous bonifier votre couverture?\",\n\t\t\t\t\t\"Ontario\": \"Notre couverture des médicaments sur ordonnance commence à 70 %, mais un pourcentage de remboursement de 80 % est également offert. Souhaitez-vous bonifier votre couverture?\",\n\t\t\t\t\t\"Quebec\": \"Notre garantie Médicaments (complémentaire à la RAMQ) commence à 70 %, mais un pourcentage de remboursement de 80 % est également offert. Souhaitez-vous bonifier votre couverture?\"\n\t\t\t\t},\n\t\t\t\t\"include_travel\": \"Est-ce que vous voyagez plusieurs fois par année et souhaitez inclure l'assurance voyage à votre garantie Soins de santé?\"\n\t\t\t},\n\t\t\t\"coverage_areas\": {\n\t\t\t\t\"label\": \"Voici certaines de nos couvertures les plus populaires. Veuillez sélectionner celles dont vous pensez dépasser les montants maximums par personne.\",\n\t\t\t\t\"options\": {\n\t\t\t\t\t\"vision\": \"Soins de la vue (150 $/2 ans)\",\n\t\t\t\t\t\"chiro\": \"Chiropractie (400 $/année)\",\n\t\t\t\t\t\"massage\": \"Massothérapie (400 $/année)\",\n\t\t\t\t\t\"acupuncture\": \"Acupuncture (400 $/année)\",\n\t\t\t\t\t\"physio\": \"Physiothérapie (400 $/année)\",\n\t\t\t\t\t\"psych\": \"Services d'un psychologue/travailleur social (400 $/année)\",\n\t\t\t\t\t\"nursing\": \"Soins infirmiers (3 500 $/2 ans)\",\n\t\t\t\t\t\"none\": \"Je ne prévois pas dépasser les montants maximums types.\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"under18_orthodontic\": {\n\t\t\t\t\"label\": \"Pensez-vous qu'une personne de moins de 18 ans couverte par ce régime d'assurance aura besoin de soins orthodontiques à l'avenir? \",\n\t\t\t\t\"options\": {\n\t\t\t\t\t\"no\": \"Non\",\n\t\t\t\t\t\"lessthan2\": \"Oui, dans moins de 2 ans\",\n\t\t\t\t\t\"two_4Years\": \"Oui, dans 2 à 4 ans\",\n\t\t\t\t\t\"more_than_4_Years\": \"Oui, dans plus de 4 ans\"\n\t\t\t\t},\n\t\t\t\t\"message\": \"Une période d'attente de 2 ans est requise avant l'activation de la couverture des soins orthodontiques. Si vous aviez une garantie Soins dentaires auprès d'un autre assureur au cours des 60 derniers jours, cette période d'attente pourrait être levée.\"\n\t\t\t},\n\t\t\t\"error\": {\n\t\t\t\t\"upgrade_drug_coverage\": \"Veuillez indiquer si vous souhaitez avoir une garantie médicaments étendue.\",\n\t\t\t\t\"include_travel\": \"Veuillez indiquer si vous voulez inclure une assurance voyage.\",\n\t\t\t\t\"orthodontic\": \"Veuillez indiquer si une personne de moins de 18 ans recevra des soins orthodontiques.\",\n\t\t\t\t\"coverage_required\": \"Vous devez sélectionner une option pour continuer. Si vous prévoyez ne pas dépasser les maximums types, sélectionnez l'option « Je ne prévois pas dépasser les montants maximums types ».\",\n\t\t\t\t\"coverage_deselect\": \"Pour continuer, sélectionnez les options pour lesquelles vous prévoyez dépasser le maximum type <span class='text-bold'><u>ou</u></span> l'option « Je ne prévois pas dépasser les montants maximums types ».\"\n\t\t\t},\n\t\t\t\"almost_done_modal\": {\n\t\t\t\t\"heading\": \"Vous y êtes presque!\",\n\t\t\t\t\"line_1\": \"Nous allons maintenant vous présenter des recommandations en fonction des renseignements que vous avez fournis.<br><br>N'hésitez pas à modifier vos sélections pour bâtir le régime d'assurance qui vous convient le mieux!<br><br>Si vous avez fourni une adresse de courriel, vous recevrez un courriel contenant un lien unique que vous pourrez utiliser pour accéder à votre soumission. Ainsi, si vous devez y revenir plus tard, votre sélection de garanties sera enregistrée. Toutefois, vous ne recevrez pas de courriels de marketing et ne serez pas ajouté à une liste d'envoi.\"\n\t\t\t}\n\t\t},\n\t\t\"lets_get_you_covered_step\": {\n\t\t\t\"title\": \"Personnalisons votre couverture\",\n\t\t\t\"line_1\": \"Selon vos réponses, il semble qu'un ou plusieurs membres de votre famille présentent une condition médicale préexistante, alors que d'autres n'en ont pas. Un(e) représentant(e) devra créer une soumission personnalisée pour vous permettre d'obtenir la couverture dont vous avez besoin au meilleur taux possible.\",\n\t\t\t\"line_2\": \"Appelez-nous au numéro ci-dessous et indiquez au représentant que votre famille a besoin à la fois du régime d'assurance Santé complète et du régime d'assurance Approbation garantie. Nous serons heureux de vous aider.\"\n\t\t},\n\t\t\"coverage_unavailable_step\": {\n\t\t\t\"title\": \"Laissez-nous vous aider !\",\n\t\t\t\"line_1\": \"Pour être admissible à notre produit qui couvre les maladies préexistantes, vous devez être couvert en vertu du régime gouvernemental d'assurance maladie (RAMQ) et être inscrit au Régime public d'assurance médicaments (RPAM) administré par la RAMQ ou bénéficier d'une assurance collective équivalente.\",\n\t\t\t\"line_2\": \"Selon vos réponses, nous n'avons pas de produit qui répond à vos besoins. Si vous avez des questions, appelez-nous au numéro ci-dessous pour parler avec un représentant.\"\n\t\t},\n\t\t\"provincial_coverage_input\": {\n\t\t\t\"label\": {\n\t\t\t\t\"Atlantic\": {\n\t\t\t\t\t\"are_all_registered\": \"Est-ce que toutes les personnes qui souhaitent obtenir une couverture de soins de santé sont inscrites au régime d'assurance maladie provincial?\"\n\t\t\t\t},\n\t\t\t\t\"Ontario\": {\n\t\t\t\t\t\"are_all_registered\": \"Est-ce que toutes les personnes qui demandent une couverture de soins de santé sont couvertes par l'Assurance-santé de l'Ontario?\"\n\t\t\t\t},\n\t\t\t\t\"Quebec\": {\n\t\t\t\t\t\"are_all_registered\": \"Est-ce que toutes les personnes qui souhaitent obtenir une couverture de Soins de santé sont couvertes en vertu du régime public d'assurance maladie du Québec (RAMQ)?\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"error\": {\n\t\t\t\t\"is_everyone_covered_required\": \"Please indicate if everyone is covered by a provincial health plan[fr]\"\n\t\t\t},\n\t\t\t\"text\": {\n\t\t\t\t\"no_provincial_coverage\": {\n\t\t\t\t\t\"Atlantic\": \"Croix Bleue peut uniquement assurer les personnes qui sont couvertes par le régime d'assurance maladie de leur province. Nous vous fournirons une soumission avec plaisir, mais vous devrez vous inscrire au régime d'assurance maladie de votre province avant que la couverture puisse commencer.<br><br> Si vous résidez au Canada et avez présenté une demande d'adhésion à la couverture provinciale, veuillez appeler au {{phoneNumber}} pour configurer votre régime.<br><br>Si vous venez d'arriver au Canada et que vous attendez votre couverture provinciale, vous pouvez opter pour une <a target='_blank' href='https://www.medaviebc.ca/fr/nos-regimes/assurances-pour-les-visiteurs-au-canada' rel='noopener' class='hyperlink'>assurance voyage temporaire</a>.\",\n\t\t\t\t\t\"Ontario\": \"The plans outlined within this tool are only applicable to Ontarians who are covered by OHIP. We are still happy to provide a quote, but you must be covered by OHIP before you can apply.<br><br>If you do not have provincial healthcare and require insurance while visiting Canada or are waiting for your OHIP to take effect, please visit our <a target='_blank' href='https://travelquote.on.bluecross.ca' rel='noopener' class='hyperlink'>visitors to Canada page</a>.\",\n\t\t\t\t\t\"Quebec\": \"Pour être admissible aux régimes d'assurance présentés dans cet outil, toutes les personnes à assurer doivent être couvertes par le régime public d'assurance maladie de leur province de résidence (RAMQ).<br><br>Si vous n'êtes pas couvert par le Régime public d'assurance maladie du Québec (RAMQ), et souhaitez obtenir une assurance pour la durée de votre séjour au Canada ou si vous êtes en attente de couverture auprès de la RAMQ, visitez la page <a target='_blank' href='https://soumissionvoyage.qc.croixbleue.ca/' rel='noopener' class='hyperlink'>Visiteurs au Canada</a>.\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"referral_input\": {\n\t\t\"label\": {\n\t\t\t\"date\": \"Date\",\n\t\t\t\"details\": \"Veuillez fournir des détails, en précisant les dates&nbsp;:\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"referral_date_required\": \"Veuillez indiquer le mois et l'année de la consultation médicale/l'examen\",\n\t\t\t\"referral_details_required\": \"Veuillez fournir les détails avant de continuer\"\n\t\t}\n\t},\n\t\"referral_question_input\": {\n\t\t\"label\": {\n\t\t\t\"add_referral\": \"Ajouter une autre entrée\",\n\t\t\t\"remove_referral\": \"Supprimer l'entrée courante\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"please_provide_details\": \"Veuillez fournir les détails suivants\",\n\t\t\t\"remove_referral_confirm\": \"&Ecirc;tes-vous certain?\",\n\t\t\t\"remove_referral_explanation\": \"Si vous cliquez sur «&nbsp;Continuer&nbsp;», tous les renseignements que vous avez entrés en réponse à cette question seront effacés.\"\n\t\t}\n\t},\n\t\"retiree_module_selection_step\": {\n\t\t\"title\": \"Choisissez la couverture qui répond à vos besoins\",\n\t\t\"subtitle\": {\n\t\t\t\"Atlantic\": \"Sélectionnez l'option qui convient le mieux à vos besoins.\",\n\t\t\t\"Ontario\": {\n\t\t\t\t\"ppdip\": \"Select the benefits you want added to your health plan and compare the rates and coverage on the various tiers. Prices reflect the included coverages. All retiree plans include health coverage.\",\n\t\t\t\t\"no_ppdip\": \"Select the benefits you want added to your health plan and compare the rates and coverage on the various tiers. Prices reflect the included coverages. Drug coverage is only available to applicants covered by PPDIP.\"\n\t\t\t},\n\t\t\t\"Quebec\": {\n\t\t\t\t\"ppdip\": \"Choisissez les garanties que vous souhaitez ajouter à votre régime d'assurance santé et comparez les primes et la couverture des différents niveaux.  Les prix reflètent les couvertures incluses. Tous les régimes pour retraités comprennent la couverture des soins de santé.\",\n\t\t\t\t\"no_ppdip\": \"Choisissez les garanties que vous souhaitez ajouter à votre régime d'assurance santé et comparez les primes et la couverture des différents niveaux.  Les prix reflètent les couvertures incluses. L'assurance médicaments n'est offerte qu'aux demandeurs couverts par le RPAM.\"\n\t\t\t}\n\t\t},\n\t\t\"resource\": {\n\t\t\t\"more_details\": {\n\t\t\t\t\"Atlantic\": \"https://www.medaviebc.ca/fr/nos-regimes/retraite/retraite-details\",\n\t\t\t\t\"Ontario\": \"https://www.medaviebc.ca/en/ontarioplans/retiree/module-comparison\",\n\t\t\t\t\"Quebec\": \"https://www.medaviebc.ca/fr/regimesquebec/retraite/retraite-details\"\n\t\t\t}\n\t\t},\n\t\t\"note\": \"<strong>Remarque :</strong> seules les personnes déjà couvertes par l'assurance médicaments du gouvernement peuvent choisir de ne pas bénéficier de la couverture médicaments dans le cadre de ce régime. Pour modifier le nombre de demandeurs qui seront couverts par l'assurance médicaments ou soins dentaires, sélectionnez « Modifier les personnes à assurer » sous cette couverture.\",\n\t\t\"category\": {\n\t\t\t\"drug\": \"Garantie Médicaments\",\n\t\t\t\"dental\": \"Garantie Soins dentaires\",\n\t\t\t\"disabled_message\": {\n\t\t\t\t\"Ontario\": \"Mandatory coverage\",\n\t\t\t\t\"Quebec\": \"Offert aux personnes couvertes par le RPAM\"\n\t\t\t}\n\t\t},\n\t\t\"module\": {\n\t\t\t\"bronze\": \"Bronze\",\n\t\t\t\"silver\": \"Argent\",\n\t\t\t\"gold\": \"Or\",\n\t\t\t\"platinum\": \"Platine\"\n\t\t},\n\t\t\"label\": {\n\t\t\t\"Quebec\": {\n\t\t\t\t\"health\": \"Garantie Soins de santé\",\n\t\t\t\t\"drug\": \"Garantie Médicaments\",\n\t\t\t\t\"dental\": \"Garantie Soins dentaires\"\n\t\t\t},\n\t\t\t\"Ontario\": {\n\t\t\t\t\"health\": \"Health Coverage [FR]\",\n\t\t\t\t\"drug\": \"Drug Coverage [FR]\",\n\t\t\t\t\"dental\": \"Garantie Soins dentaires\"\n\t\t\t},\n\t\t\t\"Atlantic\": {\n\t\t\t\t\"health\": \"Garantie de soins de santé\",\n\t\t\t\t\"drug\": \"Assurance médicaments\",\n\t\t\t\t\"dental\": \"Garantie de soins dentaire\"\n\t\t\t}\n\t\t},\n\t\t\"text\": {\n\t\t\t\"bronze\": {\n\t\t\t\t\"health\": {\n\t\t\t\t\t\"Quebec\": \"<ul><li>Couverture de 80&nbsp;%</li><li>Certains professionnels de la santé - jusqu'à 25&nbsp;$/visite, max annuel combiné de 500&nbsp;$</li><li>Soins de la vue - jusqu'à 100&nbsp;$ tous les 2 ans </li><li>Soins infirmiers - jusqu'à 2&nbsp;000&nbsp;$ par année</li><li>Inclut l'assurance voyage - jusqu'à 21 jours par voyage</li></ul>\",\n\t\t\t\t\t\"Ontario\": \"<ul><li>80% coverage</li><li>Vision care up to $200 per two years</li><li>30 days of travel coverage</li></ul>\"\n\t\t\t\t},\n\t\t\t\t\"drug\": {\n\t\t\t\t\t\"Quebec\": \"Non offert à ce niveau\",\n\t\t\t\t\t\"Ontario\": \"Non offert à ce niveau\"\n\t\t\t\t},\n\t\t\t\t\"dental\": {\n\t\t\t\t\t\"Quebec\": \"<ul><li>Couverture de 70&nbsp;% - soins de base et préventifs</li><li>500&nbsp;$ par année</li></ul>\",\n\t\t\t\t\t\"Ontario\": \"<ul><li>70% coverage on basic dental</li><li>$1,000 annual maximum</li></ul>\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"silver\": {\n\t\t\t\t\"health\": {\n\t\t\t\t\t\"Atlantic\": \"<ul><li>200&nbsp;$ par professionnels de la santé, max annuel combiné de 1 000&nbsp;$</li><li>Soins de la vue - jusqu'à 200&nbsp;$ tous les 2 ans</li><li>Inclut l'assurance voyage - jusqu'à 30 jours par voyage</li></ul>\",\n\t\t\t\t\t\"Ontario\": \"<ul><li>80% coverage</li><li>Vision care up to $200 per two years</li><li>30 days of travel coverage</li></ul>\",\n\t\t\t\t\t\"Quebec\": \"<ul><li>Couverture de 80&nbsp;%</li><li>Professionnels de la santé - jusqu'à 25&nbsp;$/visite, max annuel combiné 500&nbsp;$</li><li>Soins de la vue - jusqu'à 200&nbsp;$ tous les 2 ans</li><li>Soins infirmiers - jusqu'à 3&nbsp;000&nbsp;$ par année</li><li>Inclut l'assurance voyage - jusqu'à 30 jours par voyage</li></ul>\"\n\t\t\t\t},\n\t\t\t\t\"drug\": {\n\t\t\t\t\t\"Atlantic\": \"<ul><li>Remoursement de 80&nbsp;% - jusqu'à 2&nbsp;000&nbsp;$ par année</li></ul>\",\n\t\t\t\t\t\"Ontario\": \"<ul><li>80% coverage</li></ul>\",\n\t\t\t\t\t\"Quebec\": \"<ul><li>Couverture de 80&nbsp;% - jusqu'à 2&nbsp;000&nbsp;$ par année pour la franchise, la coassurance et certains médicaments non couverts par le RPAM</li></ul>\"\n\t\t\t\t},\n\t\t\t\t\"dental\": {\n\t\t\t\t\t\"Atlantic\": \"<ul><li>Couverture de 70&nbsp;% - soins de base et préventifs</li><li>1&nbsp;000&nbsp;$ par année</li></ul>\",\n\t\t\t\t\t\"Ontario\": \"<ul><li>80% coverage</li><li>Vision care up to $200 per two years</li><li>30 days of travel coverage</li></ul>\",\n\t\t\t\t\t\"Quebec\": \"<ul><li>Couverture de 70&nbsp;% - soins de base et préventifs</li><li>1&nbsp;000&nbsp;$ par année</li></ul>\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"gold\": {\n\t\t\t\t\"health\": {\n\t\t\t\t\t\"Atlantic\": \"<ul><li>400&nbsp;$ par professionnels de la santé jusqu'à un maximum combiné de 2&nbsp;000&nbsp;$ par année</li><li>Soins de la vue - jusqu'à 375&nbsp;$ tous les 2 ans</li><li>Inclut l'assurance voyage - jusqu'à 60 jours par voyage</li></ul>\",\n\t\t\t\t\t\"Ontario\": \"<ul><li>80% coverage</li><li>Vision care up to $200 per two years</li><li>30 days of travel coverage</li></ul>\",\n\t\t\t\t\t\"Quebec\": \"<ul><li>Couverture de 80&nbsp;%</li><li>Professionnels de la santé - jusqu'à 50&nbsp;$/visite, max annuel combiné 750&nbsp;$</li><li>Soins de la vue - jusqu'à 375&nbsp;$ tous les 2 ans</li><li>Soins infirmiers - jusqu'à 4&nbsp;000&nbsp;$ par année</li><li>Inclut l'assurance voyage - jusqu'à 60 jours par voyage</li></ul>\"\n\t\t\t\t},\n\t\t\t\t\"drug\": {\n\t\t\t\t\t\"Atlantic\": \"<ul><li>Remoursement de 80&nbsp;% - jusqu'à 3&nbsp;500&nbsp;$ par année</li></ul>\",\n\t\t\t\t\t\"Ontario\": \"<ul><li>80% coverage</li></ul>\",\n\t\t\t\t\t\"Quebec\": \"<ul><li>Couverture de 80&nbsp;% - jusqu'à 3&nbsp;500&nbsp;$ par année pour la franchise, la coassurance et certains médicaments non couverts par le RPAM</li></ul>\"\n\t\t\t\t},\n\t\t\t\t\"dental\": {\n\t\t\t\t\t\"Atlantic\": \"<ul><li>Couverture de 75&nbsp;% - soins de base et préventifs</li><li>Couverture de 50&nbsp;% - restaurations majeures</li><li>1&nbsp;500&nbsp;$ par année</li></ul>\",\n\t\t\t\t\t\"Ontario\": \"<ul><li>80% coverage</li><li>Vision care up to $200 per two years</li><li>30 days of travel coverage</li></ul>\",\n\t\t\t\t\t\"Quebec\": \"<ul><li>Couverture de 75&nbsp;% - soins de base, de prévention et parodontie</li><li>Couverture de 50&nbsp;% - restaurations majeures</li><li>1&nbsp;500&nbsp;$ par année</li></ul>\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"platinum\": {\n\t\t\t\t\"health\": {\n\t\t\t\t\t\"Atlantic\": \"<ul><li>600&nbsp;$ par professionnels de la santé jusqu'à un maximum combiné de 3&nbsp;000&nbsp;$ par année</li><li>Soins de la vue - jusqu'à 500&nbsp;$ tous les 2 ans</li><li>Inclut l'assurance voyage - jusqu'à 90 jours par voyage</li></ul>\",\n\t\t\t\t\t\"Ontario\": \"<ul><li>80% coverage</li><li>Vision care up to $200 per two years</li><li>30 days of travel coverage</li></ul>\",\n\t\t\t\t\t\"Quebec\": \"<ul><li>Couverture de 80&nbsp;%</li><li>Professionnels de la santé - jusqu'à 65&nbsp;$/visite, max annuel combiné 1&nbsp;200&nbsp;$</li><li>Soins de la vue - jusqu'à 500&nbsp;$ tous les 2 ans</li><li>Soins infirmiers  - jusqu'à 5&nbsp;000&nbsp;$ par année</li><li>Inclut l'assurance voyage - jusqu'à 90 jours par voyage</li></ul>\"\n\t\t\t\t},\n\t\t\t\t\"drug\": {\n\t\t\t\t\t\"Atlantic\": \"<ul><li>Remoursement de 80&nbsp;% - jusqu'à 5&nbsp;000&nbsp;$ par année</li></ul>\",\n\t\t\t\t\t\"Ontario\": \"<ul><li>80% coverage</li></ul>\",\n\t\t\t\t\t\"Quebec\": \"<ul><li>Couverture de 80&nbsp;% - jusqu'à 5&nbsp;000&nbsp;$ par année pour la franchise, la coassurance et certains médicaments non couverts par le RPAM</li></ul>\"\n\t\t\t\t},\n\t\t\t\t\"dental\": {\n\t\t\t\t\t\"Atlantic\": \"<ul><li>Couverture de 80&nbsp;% - soins de base et préventifs</li><li>Couverture de 60&nbsp;% - restaurations majeures</li><li>2&nbsp;000&nbsp;$ par année</li></ul>\",\n\t\t\t\t\t\"Ontario\": \"<ul><li>80% coverage</li><li>Vision care up to $200 per two years</li><li>30 days of travel coverage</li></ul>\",\n\t\t\t\t\t\"Quebec\": \"<ul><li>Couverture de 80&nbsp;% - soins de base, de prévention et parodontie</li><li>Couverture de 60&nbsp;% - restaurations majeures</li><li>2&nbsp;000&nbsp;$ par année</li></ul>\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"coverage\": \"Couverture complémentaire au RPAM\",\n\t\t\t\"optout\": \"Renoncé\",\n\t\t\t\"edited\": \"Modifié\"\n\t\t},\n\t\t\"action\": {\n\t\t\t\"edit\": \"Modifier les personnes à assurer\",\n\t\t\t\"select_plan\": \"Choisir ce régime\",\n\t\t\t\"selected\": \"Choisi\",\n\t\t\t\"more_details\": {\n\t\t\t\t\"Atlantic\": \"Détails complets sur la couverture <sup><i class=\\\"far fa-external-link\\\"></i></sup>\",\n\t\t\t\t\"Ontario\": \"Full benefit details <sup><i class=\\\"far fa-external-link\\\"></i></sup>\",\n\t\t\t\t\"Quebec\": \"Détails complets sur la couverture <sup><i class=\\\"far fa-external-link\\\"></i></sup>\"\n\t\t\t}\n\t\t},\n\t\t\"modal\": {\n\t\t\t\"ppdip\": {\n\t\t\t\t\"title\": \"RPAM\",\n\t\t\t\t\"text\": \"La garantie Médicaments dans le cadre de ce régime est complémentaire au régime public d'assurance médicaments (RPAM), administré par la RAMQ. Par conséquent, toutes les personnes à assurer doivent être couvertes par ce régime pour que la garantie Médicaments puisse être ajoutée.\"\n\t\t\t},\n\t\t\t\"dental\": {\n\t\t\t\t\"title\": {\n\t\t\t\t\t\"Atlantic\": \"Soins dentaires - Modifier les personnes à assurer\",\n\t\t\t\t\t\"Ontario\": \"Dental Coverage - Edit applicants\",\n\t\t\t\t\t\"Quebec\": \"Garantie Soins dentaires - Modifier les personnes à assurer\"\n\t\t\t\t},\n\t\t\t\t\"label\": {\n\t\t\t\t\t\"adults\": \"Combien d'adultes <strong>seront couverts</strong> par cette garantie?\",\n\t\t\t\t\t\"dependents\": \"Combien d'enfants à charge <strong>seront couverts</strong> par cette garantie ?\"\n\t\t\t\t},\n\t\t\t\t\"note\": \"Nous recommandons à tous les demandeurs de conserver cette couverture, sauf s'ils sont déjà couverts par un régime de soins dentaires existant. L'ajout d'une couverture des soins dentaires à ce régime à une date ultérieure ne sera possible qu'en présentant une preuve d'une couverture des soins dentaires récente dans le cadre d'un autre régime.\"\n\t\t\t},\n\t\t\t\"drug\": {\n\t\t\t\t\"title\": {\n\t\t\t\t\t\"Atlantic\": \"Médicaments - Modifier les personnes à assurer\",\n\t\t\t\t\t\"Ontario\": \"Drug coverage - Edit applicants\",\n\t\t\t\t\t\"Quebec\": \"Garantie Médicaments - Modifier les personnes à assurer\"\n\t\t\t\t},\n\t\t\t\t\"note\": \"Les personnes à assurer ne peuvent renoncer à cette garantie que si elles sont couvertes par un régime public d'assurance médicaments ou par un régime d'assurance collective équivalent offert par le conjoint ou la conjointe.\",\n\t\t\t\t\"note_opt_out\": \"Les personnes à assurer ne peuvent renoncer à cette couverture que si elles sont couvertes par un régime public d'assurance médicaments.\",\n\t\t\t\t\"label\": {\n\t\t\t\t\t\"adults\": \"Combien d'adultes <strong>seront couverts</strong> par cette garantie?\",\n\t\t\t\t\t\"dependents\": \"Combien d'enfants à charge <strong>seront inclus</strong> dans cette garantie ?\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"error\": {\n\t\t\t\t\"coverage_mandatory_ontario_only\": \"This coverage is mandatory for all applicants not covered by an existing drug plan. [FR]\"\n\t\t\t},\n\t\t\t\"action\": \"Enregistrer\"\n\t\t}\n\t},\n\t\"retirement_date_modal\": {\n\t\t\"title\": \"Êtes-vous admissible à un régime pour retraités?\",\n\t\t\"text\": {\n\t\t\t\"line1\": \"Vous pouvez présenter votre demande d'adhésion jusqu'à 90 jours avant ou 60 jours après la fin de votre couverture de régime d'assurance collective.\",\n\t\t\t\"line2\": \"Si vous ne connaissez pas encore la date à laquelle votre couverture prendra fin, vous pouvez entrer une date approximative pour avoir une idée générale ou communiquer avec un agent(e)/représentant(e).\"\n\t\t}\n\t},\n\t\"revocable_beneficiary_modal\": {\n\t\t\"title\": \"Renseignements sur les types de bénéficiaires\",\n\t\t\"text\": \"Une désignation révocable peut être modifiée à tout moment en remplissant et en soumettant un nouveau formulaire de désignation de bénéficiaire. <br/><br/>En cas de désignation irrévocable, il est nécessaire d'obtenir le consentement écrit du bénéficiaire désigné pour retirer sa désignation ou modifier le montant de la prestation.\"\n\t},\n\t\"services_and_supplies_step\": {\n\t\t\"title\": \"Services et fournitures\"\n\t},\n\t\"sex_toggle\": {\n\t\t\"label\": {\n\t\t\t\"male\": \"Homme\",\n\t\t\t\"female\": \"Femme\",\n\t\t\t\"intersex\": \"Personne intersexuée\",\n\t\t\t'undisclosed': \"Je préfère ne pas répondre\"\n\t\t}\n\t},\n\t\"sex_toggle_modal\": {\n\t\t\"title\": \"Pourquoi nous le demandons?\",\n\t\t\"text\": {\n\t\t\t\"line1\": \"Certains problèmes de santé peuvent s'avérer plus fréquents selon le sexe. Ce critère est pris en considération dans l'évaluation de votre couverture. Nous sommes conscients que votre sexe peut différer de votre identité de genre.\"\n\t\t}\n\t},\n\t\"spouse_definition\": {\n\t\t\"text\": {\n\t\t\t\"a_spouse\": \"Un(e) conjoint(e) est une personne qui répond à au moins un des critères suivants :\",\n\t\t\t\"married\": \"est mariée à l'adhérent principal\",\n\t\t\t\"living_with_member\": \"réside avec l'adhérent en relation conjugale depuis au moins un an\",\n\t\t\t\"same_address\": \"demeure à la même adresse que l'adhérent et ne répond pas à la définition d'enfant à charge en vertu de la police\"\n\t\t}\n\t},\n\t\"spouse_modal\": {\n\t\t\"title\": \"Conjoint(e)\"\n\t},\n\t\"spouse_step\": {\n\t\t\"title\": \"Renseignements sur votre famille\",\n\t\t\"label\": {\n\t\t\t\"same_employer_input\": \"Est-ce que vous et votre conjoint(e) travaillez pour le même employeur?\",\n\t\t\t\"same_employer_disclaimer\": \"Veuillez noter que si vous et votre conjoint(e) présentez une demande d'adhésion commune, votre conjoint(e) ne sera pas en mesure d'obtenir une couverture à titre d'employé(e) sans remplir un questionnaire médical. En d'autres mots, le montant maximum sans preuve d'assurabilité est fixé par personne assurée et ne peut être combiné.\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"same_employer_required\": \"Veuillez indiquer si vous et votre conjoint(e) travaillez pour le même employeur.\",\n\t\t\t\"spouse_email_same_as_applicant\": \"L'adresse courriel de {{spouseFirstName}} est la même que celle de {{applicantFirstName}}\"\n\t\t}\n\t},\n\t\"sprint_end\": {\n\t\t\"action\": {\n\t\t\t\"back\": \"Retour\"\n\t\t}\n\t},\n\t\"smoking_question_input\": {\n\t\t\"label\": {\n\t\t\t\"anyone_smoking\": \"Est-ce que l'une des personnes à assurer utilise le tabac ou tout autre produit dérivé du tabac ou contenant de la nicotine?\",\n\t\t\t\"do_you_smoke\": \"Est-ce que vous utilisez le tabac ou tout autre produit dérivé du tabac ou contenant de la nicotine?\",\n\t\t\t\"do_you_smoke_short\": \"Est-ce que vous utilisez des produits du tabac?\",\n\t\t\t\"do_they_smoke_short\": \"Est-ce que votre {{targetPerson}} utilise des produits du tabac?\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"anyone_smoking_required\": \"Veuillez indiquer si quelqu'un utilise des produits du tabac\",\n\t\t\t\"do_you_smoke_required\": \"Veuillez indiquer si vous utilisez des produits du tabac\",\n\t\t\t\"do_they_smoke_required\": \"Veuillez indiquer si la personne utilise des produits du tabac\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"smoking_explanation\": \"Par non-fumeur, on entend que vous n'avez pas consommé de nicotine ou toute forme de produit d'abandon du tabac (y compris les cigarettes électroniques) au cours des 12 derniers mois.\"\n\t\t}\n\t},\n\t\"smokers_input\": {\n\t\t\"label\": {\n\t\t\t\"smokers\": \"Veuillez préciser qui&nbsp;:\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"smokers_required\": \"Veuillez indiquer qui utilise des produits du tabac\"\n\t\t}\n\t},\n\t\"supplemental_drug_coverage_modal\": {\n\t\t\"title\": \"Couverture complémentaire\",\n\t\t\"text\": \"Couverture complémentaire signifie que ce régime ne couvre que les frais non remboursés par le régime public d'assurance médicaments (RPAM), administré par la Régie de l'assurance maladie du Québec (RAMQ), ou par un régime d'assurance collective équivalent.\"\n\t},\n\t\"suspended_driver_license_question_input\": {\n\t\t\"label\": {\n\t\t\t\"anyone_has_suspended_driver_license\": \"Au cours des trois dernières années, est-ce que l'une des personnes à assurer s'est fait suspendre ou annuler son permis de conduire? Est-ce que l'une des personnes à assurer a été condamnée pour plus de trois infractions au Code de la route, a refusé de se soumettre au test d'éthylomètre ou a conduit avec les facultés affaiblies?\",\n\t\t\t\"have_you_suspended_driver_license\": \"Au cours des trois dernières années, est-ce que vous vous êtes fait suspendre ou annuler votre permis de conduire? Est-ce que vous avez été condamné pour plus de trois infractions au Code de la route, avez refusé de vous soumettre au test d'éthylomètre ou avez conduit avec les facultés affaiblies?\",\n\t\t\t\"reason_multiple_participants\": \"Veuillez fournir les détails (à qui cela s'applique, le type et les dates des incidents, etc.)\",\n\t\t\t\"reason_single_participant\": \"Veuillez fournir les détails (type et dates des incidents, etc.)\"\n\t\t},\n\t\t\"text\": {\n\t\t\t\"remove_reason_confirm\": \"&Ecirc;tes-vous certain?\",\n\t\t\t\"remove_reason_explanation\": \"Si vous cliquez sur «&nbsp;Continuer&nbsp;», tous les renseignements que vous avez entrés en réponse à cette question seront effacés.\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"anyone_has_suspended_driver_license_required\": \"Veuillez fournir une réponse au sujet de la suspension du permis de conduire ou des infractions au Code de la route\",\n\t\t\t\"have_you_suspended_driver_license_required\": \"Veuillez fournir une réponse au sujet de la suspension du permis de conduire ou des infractions au Code de la route\",\n\t\t\t\"reason_required\": \"Veuillez fournir les détails\"\n\t\t}\n\t},\n\t\"terms_and_conditions_statement\": {\n\t\t\"title\": \"Conditions d'utilisation\"\n\t},\n\t\"top_existing_coverage_modal\": {\n\t\t\"title\": \"Ajouter une couverture à des régimes existants\",\n\t\t\"text\": {\n\t\t\t\"adding_coverage\": \"Ajouter une couverture, ou des montants supplémentaires\",\n\t\t\t\"in_the_next_step\": \"À la prochaine étape, assurez-vous de sélectionner seulement le montant de couverture supplémentaire que vous souhaitez souscrire. Votre soumission reflétera le montant que vous aurez à payer en plus de votre prime mensuelle actuelle.\",\n\t\t\t\"for_online_doctors\": \"Pour Médecin en ligne\",\n\t\t\t\"if_you_ve_already\": \"Si vous avez déjà souscrit une couverture et que vous souhaitez ajouter Médecin en ligne, veuillez communiquer avec nous au <a class='hyperlink' href='tel:1-844-949-3809'>1-844-949-3809</a>.\"\n\t\t}\n\t},\n\t\"treatment_start_date_input\": {\n\t\t\"label\": {\n\t\t\t\"date\": \"Date du premier traitement\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"date_required\": \"Veuillez fournir la date du premier traitement\",\n\t\t\t\"date_invalid\": \"En êtes-vous certain? Veuillez entrer la date de nouveau\"\n\t\t}\n\t},\n\t\"treatment_end_date_input\": {\n\t\t\"label\": {\n\t\t\t\"date\": \"Date du dernier traitement\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"date_required\": \"Veuillez fournir la date du dernier traitement\",\n\t\t\t\"date_invalid\": \"En êtes-vous certain? Veuillez entrer la date de nouveau\",\n\t\t\t\"date_invalid_max\": \"Puisque la date est ultérieure à aujourd'hui, veuillez cocher «&nbsp;en cours&nbsp;»\",\n\t\t\t\"date_invalid_range\": \"La date du dernier traitement doit être après la date du premier traitement\"\n\t\t}\n\t},\n\t\"underwriting_explanation_modal\": {\n\t\t\"optional_benefits\": {\n\t\t\t\"title\": \"Votre santé\",\n\t\t\t\"text\": \"La plupart des régimes personnels de soins de santé exigent une sélection des risques. Cela signifie que nous examinons tous les renseignements fournis sur votre santé, et que nous faisons une offre en fonction de ceux-ci. Dans la plupart des cas, nous ne sommes pas en mesure d'offrir une couverture pour les conditions préexistantes, mais les nouvelles conditions seront couvertes. <br/><br/>Nous savons bien que personne n'aime répondre à des questions personnelles, mais nous devons les poser afin de vous assurer adéquatement, et nous essayons d'en poser le moins possible. Évidemment, nous traitons ces renseignements de façon confidentielle. Vous pouvez consulter notre <a target=\\\"_blank\\\" href='https://www.medaviebc.ca/fr/mentions-legales/renseignements-personnels' rel=\\\"noopener\\\" class='hyperlink'>politique de protection des renseignements personnels</a> si vous le souhaitez.\"\n\t\t}\n\t},\n\t\"trustee_step\": {\n\t\t\"title\": \"Choisir un fiduciaire\",\n\t\t\"text\": {\n\t\t\t\"trustee_explanation\": \"Puisque vous avez désigné un bénéficiaire/bénéficiaire subsidiaire de moins de <span data-test-automation-id='age-of-majority'>{{ageOfMajority}}</span> ans, vous devez désigner un fiduciaire.\",\n\t\t\t\"trustee_quebec\": \"Si le bénéficiaire désigné est un résident du Québec et qu'il est mineur au moment du décès de la personne assurée, Croix Bleue Vie versera les prestations aux parents (ou autre tuteur légal, le cas échéant), et non à toute autre personne qui aurait pu être nommée administratrice/fiduciaire des prestations. Si vous souhaitez qu'une autre personne administre les prestations de l'enfant, vous devriez l'indiquer dans votre testament. Il est également conseillé de consulter un avocat pour savoir quelles sont les mesures à prendre pour que vos volontés en matière de succession soient respectées.\",\n\t\t\t\"trustee_resident\": \"Votre bénéficiaire mineur est-il un résident du Québec ?\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"relationship_required\": \"Quelle est votre relation avec ce fiduciaire?\"\n\t\t}\n\t},\n\t\"trustee_definition_modal\": {\n\t\t\"title\": \"Votre fiduciaire\",\n\t\t\"text\": \"Si une prestation est payable au moment de votre décès et que votre bénéficiaire est âgé de moins de <span data-test-automation-id='age-of-majority'>{{ageOfMajority}}</span> ans, le fiduciaire conservera le contrôle légal de la prestation reçue jusqu'à ce que le bénéficiaire ou le bénéficiaire subsidiaire atteigne l'âge de <span data-test-automation-id='age-of-majority'>{{ageOfMajority}}</span> ans.<br/><br/>Votre fiduciaire doit être âgé de <span data-test-automation-id='age-of-majority'>{{ageOfMajority}}</span> ans ou plus. Votre bénéficiaire principal ne peut être désigné comme fiduciaire pour un bénéficiaire subsidiaire.\"\n\t},\n\t\"underwriting_reason_modal\": {\n\t\t\"title\": \"Quelle est la prochaine étape?\",\n\t\t\"text\": \"En raison du montant de couverture que vous avez choisi, nous avons quelques questions sur la santé à vous poser. <br/><br/>Si vous présentez une demande d'adhésion pour vous-même et votre conjoint, vous pourriez avoir à répondre à des questions sur vous-même ou sur votre conjoint, selon le montant de couverture choisi. Nous ne posons pas de question sur les enfants.\",\n\t\t\"action\": {\n\t\t\t\"okay\": \"OK\"\n\t\t}\n\t},\n\t\"unlock_fields_modal\": {\n\t\t\"title\": \"Changer les détails de votre régime\",\n\t\t\"text\": \"Vous pouvez changer le nombre d'adultes ou de personnes à charge inclus dans votre couverture mais, dans ce cas, vous aurez besoin de recommencer votre demande d'adhésion. Cela signifie que les informations que vous avez déjà entrées seront perdues.\",\n\t\t\"action\": {\n\t\t\t\"confirm\": \"Oui, je comprends\",\n\t\t\t\"cancel\": \"Annuler\"\n\t\t}\n\t},\n\t\"update_payment_method_modal\": {\n\t\t\"title\": \"Vous souhaitez modifier votre mode de paiement?\",\n\t\t\"text\": \"Si vous quittez cette page, tous les renseignements de paiement que vous avez entrés seront effacés.\",\n\t\t\"action\": {\n\t\t\t\"cancel\": \"Annuler\",\n\t\t\t\"confirm\": \"Oui, je comprends\"\n\t\t}\n\t},\n\t\"weight_input\": {\n\t\t\"a11y\": {\n\t\t\t\"label\": \"La liste déroulante vous permet de choisir entre livres et kilogrammes\"\n\t\t},\n\t\t\"label\": {\n\t\t\t\"kilograms\": \"kg\",\n\t\t\t\"pounds\": \"lb\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"weight_required\": \"Veuillez entrer votre poids\",\n\t\t\t\"weight_not_numeric\": \"Veuillez utiliser seulement des chiffres\",\n\t\t\t\"weight_invalid_range\": \"Le poids doit être compris entre 1 et 999\"\n\t\t}\n\t},\n\t\"weight_loss_question_input\": {\n\t\t\"label\": {\n\t\t\t\"amount\": \"Quantité perdue\",\n\t\t\t\"reason\": \"Raison (p. ex., maladie, alimentation, grossesse)\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"amount_required\": \"Veuillez entrer la quantité de poids perdue.\",\n\t\t\t\"amount_not_numeric\": \"La quantité perdue doit être une valeur numérique.\",\n\t\t\t\"amount_invalid_range\": \"La quantité perdue doit être entre 1 et 999.\",\n\t\t\t\"reason_required\": \"Veuillez entrer la raison de la perte de poids.\",\n\t\t\t\"reason_max_length\": \"La longueur maximum de l'entrée pour la raison est de 255 caractères.\"\n\t\t}\n\t},\n\t// Text Large OBject\n\t// This is a place to store big content formatted using JS template literals\n\t\"TLOB\": {\n\t\t\"agreement_and_consent\": {\n\t\t\t\"Atlantic\": {\n\t\t\t\t\"assured-access\":\n\t\t\t\t\t`Je/nous, le(s) soussigné(s), comprends/comprenons et accepte/acceptons que toute maladie ou blessure préexistante ou\n\t\t\t\t\tles signes de leur présence apparus ou survenus avant la date de la demande ne sont pas couverts par le régime\n\t\t\t\t\tpersonnel de soins de santé auquel la présente police donne accès. La découverte de faits connus par les personnes\n\t\t\t\t\tadmissibles qui sont à ma/notre charge ou par moi-même/ nous-mêmes, mais non mentionnés dans cette demande,\n\t\t\t\t\tpourrait entraîner le refus de la demande et l'annulation ou la modification de la présente police et du régime personnel\n\t\t\t\t\tde soins de santé auquel la présente police donne accès. Je/nous reconnais/reconnaissons également qu'il\n\t\t\t\t\tm'incombe/nous incombe d'avertir Croix Bleue Medavie de tout changement lié à mon/notre état de santé ou à celui des\n\t\t\t\t\tpersonnes à ma/notre charge à partir de la date de la demande jusqu'au moment où la police est émise ou à partir de la\n\t\t\t\t\tdate d'effet, selon la dernière de ces éventualités. Croix Bleue Medavie se réserve le droit de recouvrer toute somme\n\t\t\t\t\tversée en mon/notre nom ou au nom des personnes admissibles qui sont à ma/notre charge à la suite d'une déclaration\n\t\t\t\t\tincomplète, d'une fausse déclaration ou d'omissions dans la présente demande d'adhésion. J'accepte/Nous acceptons\n\t\t\t\t\tde rembourser à Croix Bleue Medavie toute somme versée à la suite de la découverte de faits non divulgués dans la\n\t\t\t\t\tprésente demande.<br><br>\n\t\t\t\t\tJe/nous, le(s) soussigné(s), déclare/déclarons que les réponses aux questions ci-dessus sont complètes et véridiques et\n\t\t\t\t\tfont partie d'une demande de couverture auprès de la Compagnie d'Assurance-vie Croix Bleue du Canada (Croix Bleue &mdash;\n\t\t\t\t\tVie) ou de Croix Bleue Medavie. Les renseignements fournis dans la présente demande et recueillis dans l'avenir dans le\n\t\t\t\t\tcadre du processus de demande demeureront confidentiels et en sûreté.<br><br> Les renseignements serviront à déterminer\n\t\t\t\t\tmon/notre admissibilité à la couverture, à administrer les conditions de ma/notre police, à recommander des produits et\n\t\t\t\t\tservices qui me/nous conviennent et à gérer les affaires de la compagnie, y compris la vérification de l'identité et la prévention de la fraude. Si une des personnes demandant une\n\t\t\t\t\tcouverture était couverte au titre d'un régime collectif de soins de santé de Croix Bleue Medavie à n'importe quel moment\n\t\t\t\t\tdurant la période de 12 mois précédant la date de la demande, j'autorise/nous autorisons Croix Bleue Medavie à utiliser\n\t\t\t\t\tl'historique des demandes de règlement présentées dans le cadre du régime collectif durant cette période aux fins de\n\t\t\t\t\tsélection des risques. J'autorise/nous autorisons les médecins, les professionnels de la santé, les hôpitaux, les cliniques,\n\t\t\t\t\tles pharmacies ou tout autre établissement médical ou paramédical, les compagnies d'assurance, les autorités\n\t\t\t\t\tgouvernementales ou les organismes de réglementation, les instituts, les organismes ou les personnes qui possèdent\n\t\t\t\t\tdes dossiers ou des renseignements me/nous concernant ou concernant ma/notre santé à transmettre ces\n\t\t\t\t\trenseignements à Croix Bleue &mdash; Vie, à Croix Bleue Medavie ou à leur réassureur. J'autorise/nous autorisons également\n\t\t\t\t\tCroix Bleue &mdash; Vie et Croix Bleue Medavie à divulguer ces renseignements à l'une ou l'autre, à leur réassureur, à leurs fournisseurs de services et à des\n\t\t\t\t\ttiers, au besoin, afin de déterminer l'admissibilité de la demande d'adhésion, administrer et gérer ma police, ou prévenir, détecter ou enquêter sur une fraude présumée, \n\t\t\t\t\tune violation de contrat ou une infraction à la loi, tel que décrit plus en détail dans l'Énoncé sur la protection des renseignements personnels de \n\t\t\t\t\tMedavie accessible à l'adresse <a href=\"https://www.medaviebc.ca/fr/\" target=\"_blank\">cbmedavie.ca</a>. Cette divulgation comprend la communication \n\t\t\t\t\tde renseignements personnels limités, tels que mon nom, ma date de naissance, mon adresse et mon numéro de téléphone, à des tiers à des fins de vérification \n\t\t\t\t\td'identité et de prévention de la fraude, y compris la validation par rapport à des bases de données tierces, les résultats étant utilisés pour appuyer l'examen de la demande. \n\t\t\t\t\tIl est également possible que mes/nos renseignements médicaux soient divulgués à mon médecin personnel ou à d'autres médecins.<br><br>\n\t\t\t\t\tJe/nous reconnais/reconnaissons et accepte/acceptons qu'il n'existe aucune couverture et que Croix Bleue Medavie n'est\n\t\t\t\t\texposée à aucun risque, à moins qu'un contrat n'entre en vigueur à la suite de la présente demande.\n\t\t\t\t\tCe consentement est valide aussi longtemps que le contrat est en vigueur, à moins que je/nous ne le révoque/révoquons\n\t\t\t\t\tpar écrit. Je/nous comprends/comprenons que je/nous peux/pouvons révoquer mon/ notre consentement en tout temps;\n\t\t\t\t\tcependant, si mon/notre consentement est suspendu ou révoqué, la couverture peut être refusée ou annulée. Je/nous\n\t\t\t\t\tcomprends/comprenons la raison pour laquelle mes/nos renseignements personnels sont nécessaires et je/nous\n\t\t\t\t\tsuis/sommes conscient(s) des risques et des avantages de consentir à la divulgation de mes/nos renseignements ou de\n\t\t\t\t\tla refuser. Pour toute question relative à la collecte, à l'utilisation ou à la divulgation de mes/nos renseignements\n\t\t\t\t\tpersonnels, je/nous peux/pouvons communiquer avec Croix Bleue Medavie au 1-800-667-4511 .<br><br>\n\t\t\t\t\tVos renseignements personnels seront entreposés de façon sécuritaire à l'aide de systèmes d'information appartenant à\n\t\t\t\t\tCroix Bleue Medavie, ses agents ou ses fournisseurs de services, tant au Canada qu'à l'étranger. Tous les fournisseurs\n\t\t\t\t\tde service et les agents sont tenus par contrat de protéger la confidentialité de tous les renseignements personnels.\n\t\t\t\t\tCe formulaire de consentement respecte les lois fédérales et provinciales sur la protection des renseignements\n\t\t\t\t\tpersonnels. (Une photocopie de cette autorisation est valide au même titre que l'original.)`,\n\t\t\t\t\"elements\":\n\t\t\t\t\t`Dans l'énoncé suivant, « vous », « votre » et « vos » se rapportent à vous, la personne qui présente une demande d'adhésion, et à vos personnes à charge. Vous consentez à ce que toute maladie ou blessure préexistante ou tout signe de maladie ou de blessure apparu à la date de soumission de la présente demande ou avant cette date ne soient pas couverts en vertu de votre police. La découverte de faits que vous connaissez et qui n'ont pas été divulgués dans la présente pourrait entraîner le refus de toute demande de règlement et/ou l'annulation ou la modification de votre police. Vous reconnaissez que vous devez informer Croix Bleue Medavie de tout changement à votre état de santé entre la date de soumission de la demande et la date d'émission de la police ou, si elle est postérieure, la date d'entrée en vigueur de la police. Croix Bleue Medavie se réserve le droit de recouvrer toute somme versée à la suite d'un énoncé incomplet, d'une fausse déclaration ou d'omissions sur votre formulaire. Vous consentez à rembourser à Croix Bleue Medavie toute somme d'argent payée si on découvre que tous les faits n'avaient pas été divulgués sur votre demande. Vous déclarez que les réponses aux questions sont complètes et exactes et qu'elles font partie de votre demande de couverture auprès de la Compagnie d'Assurance-vie Croix Bleue du Canada (Croix Bleue Vie) ou de Croix Bleue Medavie.<br><br>\n\t\t\t\t\tLes renseignements que vous avez fournis ou qui seront recueillis à l'avenir dans le cadre du processus de demande d'adhésion demeureront confidentiels et privés. Ces renseignements serviront à déterminer l'admissibilité à la couverture, à administrer votre police, à recommander des produits et services pertinents et à gérer les affaires de Croix Bleue Medavie ou de Croix Bleue Vie, y compris la vérification de l'identité et la prévention de la fraude. Vous autorisez tout médecin, tout professionnel de la santé, tout hôpital, toute clinique, toute pharmacie ou tout autre établissement médical ou connexe, toute compagnie d'assurance, le gouvernement ou les autorités de réglementation, ou autre organisme, établissement ou personne ayant des dossiers ou des renseignements sur vous ou votre santé à fournir lesdits renseignements à Croix Bleue Vie, à Croix Bleue Medavie ou à leur réassureur. Vous autorisez aussi Croix Bleue Vie et Croix Bleue Medavie à communiquer ces renseignements l'un à l'autre, à leur réassureur, à leurs fournisseurs de services ou à toute tierce partie lorsque c'est nécessaire pour déterminer votre admissibilité, administrer et gérer votre police, ou prévenir, détecter ou enquêter sur une fraude présumée, une violation de contrat ou une infraction à la loi, tel que décrit plus en détail dans l'Énoncé sur la protection des renseignements personnels de Medavie accessible à l'adresse cbmedavie.ca. Cette divulgation comprend la communication de renseignements personnels limités, tels que votre nom, votre date de naissance, votre adresse et votre numéro de téléphone, à des tiers à des fins de vérification d'identité et de prévention de la fraude, y compris la validation par rapport à des bases de données tierces, les résultats étant utilisés pour appuyer l'examen de la demande. \n\t\t\t\t\tDes renseignements personnels sur la santé peuvent également être communiqués à votre médecin ou à tout autre professionnel de la santé.<br><br>\n\t\t\t\t\tÀ moins que vous l'ayez annulé par écrit, le présent énoncé de consentement est valide tant et aussi longtemps que votre contrat d'assurance est en vigueur. Vous comprenez que votre consentement peut être retiré à tout moment, sous réserve des restrictions légales et contractuelles applicables et en donnant un préavis raisonnable. Le retrait de votre consentement peut avoir une incidence sur notre capacité à vous fournir des produits et des services. Vous comprenez la raison pour laquelle vos renseignements personnels sont requis et vous êtes conscient(s) des risques et des avantages d'accepter ou de refuser qu'ils soient divulgués. Pour toute question ou pour obtenir de plus amples renseignements sur nos pratiques et nos politiques en matière de protection des renseignements personnels, veuillez communiquer avec nous au 1-800-667-4511 ou visiter le <a href=\"https://www.medaviebc.ca/fr/\" target=\"_blank\">cbmedavie.ca</a>.<br><br>\n\t\t\t\t\tVos renseignements personnels seront entreposés de manière sécuritaire au moyen de systèmes informatiques qui appartiennent à Croix Bleue Medavie et qui sont gérés par elle, ses agents ou ses fournisseurs de services, au Canada et à l'étranger. Vos renseignements personnels peuvent être assujettis aux lois de ces pays. Tous les fournisseurs de services et les agents sont tenus par contrat de protéger la confidentialité de l'ensemble des renseignements personnels. Vous attestez qu'il n'y a pas de couverture et que Croix Bleue Medavie n'est pas à risque à moins qu'un contrat d'assurance entre en vigueur par suite de votre demande d'adhésion. Si vous n'êtes pas admissible au régime personnel de soins de santé, Santé complète en raison de problèmes de santé, vous autorisez Croix Bleue Medavie à vous proposer un autre régime personnel de soins de santé.<br><br>\n\t\t\t\t\tEn donnant votre adresse courriel, vous consentez à ce que Croix Bleue Medavie ou Croix Bleue Vie vous fournisse des informations ou des documents concernant votre demande d'adhésion ou votre police en format électronique.<br><br>\n\t\t\t\t\tAutorisez-vous Croix Bleue Medavie et Croix Bleue Vie à recueillir, utiliser et divulguer vos renseignements personnels tel que mentionné?\n\t\t\t\t\t`,\n\t\t\t\t\"guaranteed-issue\":\n\t\t\t\t\t`Je, soussigné, demande par la présente les garanties offertes en vertu du régime de soins de santé à adhésion\n\t\t\t\t\tgarantie de Croix Bleue Medavie, comme le précise la police du régime de soins de santé Approbation garantie. Je\n\t\t\t\t\tconfirme que les renseignements que j'ai fournis dans cette demande sont exacts et véridiques.<br><br>\n\t\t\t\t\tJe comprends que les renseignements personnels fournis ainsi que tous les autres renseignements personnels\n\t\t\t\t\tdéjà communiqués ou recueillis plus tard dans le cadre du régime de Croix Bleue Medavie ou de la Compagnie\n\t\t\t\t\td'Assurance-vie Croix Bleue du Canada peuvent être recueillis, utilisés ou communiqués pour administrer les\n\t\t\t\t\tmodalités de ma police ou de la police collective dont je suis membre admissible, pour me recommander des\n\t\t\t\t\tproduits et des services adaptés à mes besoins et pour gérer les affaires de Croix Bleue Medavie, y compris la vérification de l'identité et la prévention de la fraude. \n\t\t\t\t\tSelon le type de protection auquel je souscris ou dont je suis titulaire, certains renseignements personnels peuvent être recueillis auprès d'une tierce partie\n\t\t\t\t\tou communiqués à cette dernière. Ces tierces parties comprennent les autres sociétés Croix Bleue, les\n\t\t\t\t\tprofessionnels de la santé ou les établissements de santé, les fournisseurs d'assurance vie ou de protection-santé,\n\t\t\t\t\tle gouvernement et les autorités de réglementation, ainsi que d'autres tierces parties lorsque les renseignements\n\t\t\t\t\tsont nécessaires pour déterminer l'admissibilité de ma demande d'adhésion, administrer et gérer ma police,\n\t\t\t\t\tou prévenir, détecter ou enquêter sur des fraudes présumées, des violations de contrat ou des infractions à la loi, tels que décrit plus en détail dans l'Énoncé \n\t\t\t\t\tsur la protection des renseignements personnels de Medavie, accessible à l'adresse <a href=\"https://www.medaviebc.ca/fr/\" target=\"_blank\">cbmedavie.ca</a>. Cette divulgation comprend la communication de renseignements personnels limités, \n\t\t\t\t\ttels que mon nom, ma date de naissance, mon adresse et mon numéro de téléphone, à des tiers à des fins de vérification d'identité et de prévention de la fraude, \n\t\t\t\t\ty compris la validation par rapport à des bases de données tierces, les résultats étant utilisés pour appuyer l'examen de la demand'.<br><br>\n\t\t\t\t\tJe comprends que mes renseignements personnels demeureront confidentiels et qu'ils sont protégés. Je\n\t\t\t\t\tcomprends que je peux annuler mon consentement en tout temps; toutefois, dans certains cas, cela pourrait\n\t\t\t\t\tempêcher Croix Bleue Medavie de me fournir la protection ou les garanties demandées. Je comprends la raison\n\t\t\t\t\tpour laquelle mes renseignements personnels sont requis et je suis conscient des risques et des avantages\n\t\t\t\t\td'accepter ou de refuser qu'ils soient divulgués.<br><br>\n\t\t\t\t\tVos renseignements personnels seront entreposés de façon sécuritaire à l'aide de systèmes d'information\n\t\t\t\t\tappartenant à Croix Bleue Medavie, ses agents ou ses fournisseurs de services, tant au Canada qu'à l'étranger.\n\t\t\t\t\tTous les fournisseurs de service et les agents sont tenus par contrat de protéger la confidentialité de tous les\n\t\t\t\t\trenseignements personnels.<br><br>\n\t\t\t\t\tJ'autorise Croix Bleue Medavie à recueillir, à utiliser et à divulguer mes renseignements personnels tel qu'il est\n\t\t\t\t\tdécrit ci-dessus.`,\n\t\t\t\t\"individual-dental\":\n\t\t\t\t\t`Par le présent, je soussigné fais une demande d'adhésion aux garanties offertes en vertu du régime\n\t\t\t\t\tindividuel de soins dentaires de Croix Bleue Medavie, comme l'indique la police du régime individuel de\n\t\t\t\t\tsoins dentaires. Je confirme que les renseignements que j'ai fournis dans cette demande sont exacts et\n\t\t\t\t\tvéridiques.<br><br> Je comprends que les renseignements personnels fournis ainsi que tous les autres\n\t\t\t\t\trenseignements personnels déjà communiqués ou recueillis plus tard par Croix Bleue Medavie ou la\n\t\t\t\t\tCompagnie d'Assurance-vie Croix Bleue du Canada peuvent être recueillis, utilisés ou communiqués\n\t\t\t\t\tpour administrer les modalités de ma police ou de la police collective dont je suis un adhérent\n\t\t\t\t\tadmissible, pour me recommander des produits et des services et pour gérer les affaires de la Croix\n\t\t\t\t\tBleue, y compris la vérification de l'identité et la prévention de la fraude. Selon le type de couverture que je souscris ou dont je suis titulaire, des renseignements personnels restreints\n\t\t\t\t\tpeuvent être recueillis auprès d'un tiers ou divulgués à ce dernier. Ces tiers comprennent les autres\n\t\t\t\t\tsociétés Croix Bleue, les professionnels de la santé ou les établissements de santé, les fournisseurs\n\t\t\t\t\td'assurance vie ou d'assurance-maladie, les autorités gouvernementales et les organismes de\n\t\t\t\t\tréglementation, ainsi que d'autres tiers lorsque nécessaires pour déterminer l'admissibilité de ma demande d'adhésion, administrer et gérer ma police, ou prévenir, \n\t\t\t\t\tdétecter ou enquêter sur des fraudes présumées, des violations de contrat ou des infractions à la loi, tels que décrit plus en détail dans l'Énoncé \n\t\t\t\t\tsur la protection des renseignements personnels de Medavie, accessible à l'adresse <a href=\"https://www.medaviebc.ca/fr/\" target=\"_blank\">cbmedavie.ca</a>. \n\t\t\t\t\tCette divulgation comprend la communication de renseignements personnels limités, tels que mon nom, ma date de naissance, mon adresse et mon numéro de téléphone, \n\t\t\t\t\tà des tiers à des fins de vérification d'identité et de prévention de la fraude, y compris la validation par rapport à des bases de données tierces, \n\t\t\t\t\tles résultats étant utilisés pour appuyer l'examen de la demande.<br><br>\n\t\t\t\t\tJe comprends que mes renseignements personnels demeureront confidentiels et en sûreté. Il est\n\t\t\t\t\tentendu que je peux retirer mon consentement à tout moment. Cependant, dans certaines\n\t\t\t\t\tcirconstances, une telle action pourrait empêcher Croix Bleue de me fournir la couverture requise. Je\n\t\t\t\t\tcomprends la raison pour laquelle mes renseignements personnels sont nécessaires et je suis conscient\n\t\t\t\t\tdes risques et des avantages de consentir ou de refuser de consentir à la divulgation de mes renseignements.<br><br>\n\t\t\t\t\tVos renseignements personnels seront entreposés de façon sécuritaire à l'aide de systèmes\n\t\t\t\t\td'information appartenant à Croix Bleue Medavie, ses agents ou ses fournisseurs de services, tant au\n\t\t\t\t\tCanada qu'à l'étranger. Tous les fournisseurs de service et les agents sont tenus par contrat de protéger\n\t\t\t\t\tla confidentialité de tous les renseignements personnels.<br><br>\n\t\t\t\t\tJ'autorise Croix Bleue Medavie à recueillir, à utiliser et à divulguer mes renseignements personnels\n\t\t\t\t\tcomme il est décrit ci-dessus.`,\n\t\t\t\t\"retiree\":\n\t\t\t\t\t`Je, soussigné, demande par la présente les avantages offerts en vertu du Régime d'assurance-maladie des retraités de Croix Bleue Medavie,\n\t\t\t\t\ttel que décrit dans la politique du Régime d'assurance-maladie des retraités. Je confirme que les renseignements que j'ai fournis dans cette demande sont exacts et véridiques.<br><br>\n\t\t\t\t\tJe comprends que les renseignements personnels fournis ainsi que tous les autres renseignements personnels\n\t\t\t\t\tdéjà communiqués ou recueillis plus tard dans le cadre du régime de Croix Bleue Medavie ou de la Compagnie\n\t\t\t\t\td'Assurance-vie Croix Bleue du Canada peuvent être recueillis, utilisés ou communiqués pour administrer les\n\t\t\t\t\tmodalités de ma police ou de la police collective dont je suis membre admissible, pour me recommander des\n\t\t\t\t\tproduits et des services adaptés à mes besoins et pour gérer les affaires de Croix Bleue Medavie, y compris la vérification de l'identité et la prévention de la fraude. Selon le type de\n\t\t\t\t\tprotection auquel je souscris ou dont je suis titulaire, certains renseignements personnels peuvent être recueillis auprès d'une tierce partie\n\t\t\t\t\tou communiqués à cette dernière. Ces tierces parties comprennent les autres sociétés Croix Bleue, les\n\t\t\t\t\tprofessionnels de la santé ou les établissements de santé, les fournisseurs d'assurance vie ou de protection-santé,\n\t\t\t\t\tle gouvernement et les autorités de réglementation, ainsi que d'autres tierces parties lorsque les renseignements\n\t\t\t\t\tsont nécessaires pour déterminer l'admissibilité de ma demande d'adhésion, administrer et gérer ma police, ou prévenir, détecter ou enquêter sur des fraudes présumées, \n\t\t\t\t\tdes violations de contrat ou des infractions à la loi, tels que décrit plus en détail dans l'Énoncé sur la protection des renseignements personnels de Medavie, \n\t\t\t\t\taccessible à l'adresse <a href=\"https://www.medaviebc.ca/fr/\" target=\"_blank\">cbmedavie.ca</a>. Cette divulgation comprend la communication de renseignements \n\t\t\t\t\tpersonnels limités, tels que mon nom, ma date de naissance, mon adresse et mon numéro de téléphone, à des tiers à des fins de vérification d'identité \n\t\t\t\t\tet de prévention de la fraude, y compris la validation par rapport à des bases de données tierces, les résultats étant utilisés pour appuyer l'examen de la demande.<br><br>\n\t\t\t\t\tJe comprends que mes renseignements personnels demeureront confidentiels et qu'ils sont protégés. Je\n\t\t\t\t\tcomprends que je peux annuler mon consentement en tout temps; toutefois, dans certains cas, cela pourrait\n\t\t\t\t\tempêcher Croix Bleue Medavie de me fournir la protection ou les garanties demandées. Je comprends la raison\n\t\t\t\t\tpour laquelle mes renseignements personnels sont requis et je suis conscient des risques et des avantages\n\t\t\t\t\td'accepter ou de refuser qu'ils soient divulgués.<br><br>\n\t\t\t\t\tVos renseignements personnels seront entreposés de façon sécuritaire à l'aide de systèmes d'information\n\t\t\t\t\tappartenant à Croix Bleue Medavie, ses agents ou ses fournisseurs de services, tant au Canada qu'à l'étranger.\n\t\t\t\t\tTous les fournisseurs de service et les agents sont tenus par contrat de protéger la confidentialité de tous les\n\t\t\t\t\trenseignements personnels.<br><br>\n\t\t\t\t\tJ'autorise Croix Bleue Medavie à recueillir, à utiliser et à divulguer mes renseignements personnels tel qu'il est\n\t\t\t\t\tdécrit ci-dessus.`\n\t\t\t},\n\t\t\t\"Ontario\": {\n\t\t\t\t\"elements\":\n\t\t\t\t\t`Chaque personne faisant une demande de couverture :<ol>\n\t\t\t\t\t<li>Certifie que toutes les réponses fournies dans la présente déclaration sont complètes et véridiques.</li>\n\t\t\t\t\t<li>Comprend et accepte que toute omission ou fausse déclaration pourrait entraîner l'annulation de la police d'assurance ou le rejet d'une demande de règlement autrement valide.</li>\n\t\t\t\t\t<li>Comprend et accepte que le contrat entre en vigueur à la date de l'approbation par l'assureur, à condition qu'aucun changement n'ait été apporté à l'assurabilité de la ou des personne(s) concernées depuis cet appel téléphonique.</li>\n\t\t\t\t\t<li>Comprend et accepte que toute maladie ou blessure préexistante apparue à la date de soumission de la présente demande d'adhésion ou avant cette date ne soient pas couvertes en vertu de cette police.</li></ol>`,\n\t\t\t\t\"guaranteed-issue\":\n\t\t\t\t\t`Each individual applying for coverage:<ol>\n\t\t\t\t\t<li>Certifies that all answers given in this declaration are complete and true.</li>\n\t\t\t\t\t<li>Understands and agrees that any omission or false declaration may result in the cancellation of the insurance policy or the rejection of an otherwise valid claim.</li>\n\t\t\t\t\t<li>Understands and accepts that the contract will be in effect on the date it is accepted by the Insurer provided that no change occurred in the insurability of the person(s) to be insured since this telephone call.</li>\n\t\t\t\t\t<li>Understands and agrees that any pre-existing condition that appeared or occurred on or before the date of this application are not covered by this policy.</li></ol>`,\n\t\t\t\t\"assured-access\":\n\t\t\t\t\t`Each individual applying for coverage:<ol>\n\t\t\t\t\t<li>Certifies that all answers given in this declaration are complete and true.</li>\n\t\t\t\t\t<li>Understands and agrees that any omission or false declaration may result in the cancellation of the insurance policy or the rejection of an otherwise valid claim.</li>\n\t\t\t\t\t<li>Understands and accepts that the contract will be in effect on the date it is accepted by the Insurer provided that no change occurred in the insurability of the person(s) to be insured since this telephone call.</li>\n\t\t\t\t\t<li>Understands and agrees that any pre-existing condition that appeared or occurred on or before the date of this application are not covered by this policy.</li></ol>`,\n\t\t\t\t\"retiree\":\n\t\t\t\t\t`Each individual applying for coverage:<ol>\n\t\t\t\t\t<li>Certifies that all answers given in this declaration are complete and true.</li>\n\t\t\t\t\t<li>Understands and agrees that any omission or false declaration may result in the cancellation of the insurance policy or the rejection of an otherwise valid claim.</li>\n\t\t\t\t\t<li>Understands and accepts that the contract will be in effect on the date it is accepted by the Insurer provided that no change occurred in the insurability of the person(s) to be insured since this telephone call.</li>\n\t\t\t\t\t<li>Understands and agrees that any pre-existing condition that appeared or occurred on or before the date of this application are not covered by this policy.</li></ol>`\n\t\t\t},\n\t\t\t\"Quebec\": {\n\t\t\t\t\"assured-access\":\n\t\t\t\t\t`Chaque personne faisant une demande de couverture :<ol>\n\t\t\t\t\t<li>Certifie que toutes les réponses fournies dans la présente déclaration sont complètes et véridiques.</li>\n\t\t\t\t\t<li>Comprend et accepte que toute omission ou fausse déclaration pourrait entraîner l'annulation de la police d'assurance ou le rejet d'une demande de règlement autrement valide.</li>\n\t\t\t\t\t<li>Comprend et accepte que le contrat entre en vigueur à la date de l'approbation par l'assureur, à condition qu'aucun changement n'ait été apporté à l'assurabilité de la ou des personne(s) concernée(s) depuis la date de soumission de la présente demande d'adhésion.</li>\n\t\t\t\t\t<li>Comprend et accepte que toute maladie ou blessure préexistante apparue à la date de soumission de la présente demande d'adhésion ou avant cette date ne soient pas couvertes en vertu de cette police.</li>\n\t\t\t\t\t<li>Comprend et accepte que la police d'assurance comporte des exclusions et restrictions générales ainsi que d'autres exclusions spécifiques à chaque garantie. Ces exclusions et restrictions sont détaillées dans la police d'assurance.  L'assuré doit en prendre connaissance avant la date d'entrée en vigueur de la police d'assurance.</li></ol>`,\n\t\t\t\t\"elements\":\n\t\t\t\t\t`Chaque personne faisant une demande de couverture :<ol>\n\t\t\t\t\t<li>Certifie que toutes les réponses fournies dans la présente déclaration sont complètes et véridiques.</li>\n\t\t\t\t\t<li>Comprend et accepte que toute omission ou fausse déclaration pourrait entraîner l'annulation de la police d'assurance ou le rejet d'une demande de règlement autrement valide.</li>\n\t\t\t\t\t<li>Comprend et accepte que le contrat entre en vigueur à la date de l'approbation par l'assureur, à condition qu'aucun changement n'ait été apporté à l'assurabilité de la ou des personne(s) concernée(s) depuis la date de soumission de la présente demande d'adhésion.</li>\n\t\t\t\t\t<li>Comprend et accepte que toute maladie ou blessure préexistante apparue à la date de soumission de la présente demande d'adhésion ou avant cette date ne soient pas couvertes en vertu de cette police.</li>\n\t\t\t\t\t<li>Comprend et accepte que la police d'assurance comporte des exclusions et restrictions générales ainsi que d'autres exclusions spécifiques à chaque garantie. Ces exclusions et restrictions sont détaillées dans la police d'assurance.  L'assuré doit en prendre connaissance avant la date d'entrée en vigueur de la police d'assurance.</li>\n\t\t\t\t\t<li>Autorise Croix Bleue à lui proposer un autre régime personnel de soins de santé auquel elle est admissible lorsqu'elle ne répond pas aux exigences médicales du régime d'assurance Santé complète pour lequel elle a initialement fait une demande.</li></ol>\n\t\t\t\t\t`,\n\t\t\t\t\"guaranteed-issue\":\n\t\t\t\t\t`Chaque personne faisant une demande de couverture :<ol>\n\t\t\t\t\t<li>Certifie que toutes les réponses fournies dans la présente déclaration sont complètes et véridiques.</li>\n\t\t\t\t\t<li>Comprend et accepte que toute omission ou fausse déclaration pourrait entraîner l'annulation de la police d'assurance ou le rejet d'une demande de règlement autrement valide.</li>\n\t\t\t\t\t<li>Comprend et accepte que le contrat entre en vigueur à la date de l'approbation par l'assureur, à condition qu'aucun changement n'ait été apporté à l'assurabilité de la ou des personne(s) concernée(s) depuis la date de soumission de la présente demande d'adhésion.</li>\n\t\t\t\t\t<li>Comprend et accepte que la police d'assurance comporte des exclusions et restrictions générales ainsi que d'autres exclusions spécifiques à chaque garantie. Ces exclusions et restrictions sont détaillées dans la police d'assurance.  L'assuré doit en prendre connaissance avant la date d'entrée en vigueur de la police d'assurance.</li></ol>`,\n\t\t\t\t\"retiree\":\n\t\t\t\t\t`Chaque personne faisant une demande de couverture :<ol>\n\t\t\t\t\t<li>Certifie que toutes les réponses fournies dans la présente déclaration sont complètes et véridiques.</li>\n\t\t\t\t\t<li>Comprend et accepte que toute omission ou fausse déclaration pourrait entraîner l'annulation de la police d'assurance ou le rejet d'une demande de règlement autrement valide.</li>\n\t\t\t\t\t<li>Comprend et accepte que le contrat entre en vigueur à la date de l'approbation par l'assureur, à condition qu'aucun changement n'ait été apporté à l'assurabilité de la ou des personne(s) concernée(s) depuis la date de soumission de la présente demande d'adhésion.</li>\n\t\t\t\t\t<li>Comprend et accepte que la police d'assurance comporte des exclusions et restrictions générales ainsi que d'autres exclusions spécifiques à chaque garantie. Ces exclusions et restrictions sont détaillées dans la police d'assurance.  L'assuré doit en prendre connaissance avant la date d'entrée en vigueur de la police d'assurance.</li></ol>`\n\t\t\t}\n\t\t},\n\t\t\"privacy_consent\":\n\t\t\t`Consent à ce que Croix Bleue recueille et utilise les renseignements personnels divulgués dans la présente afin d'administrer les modalités de la police d'assurance et de déterminer l'admissibilité à la couverture, ce qui pourrait inclure la divulgation des informations en dehors de votre province de résidence aux réassureurs\n\t\t\tou à une tierce partie lorsque c'est nécessaire pour déterminer son admissibilité. L'assuré comprend qu'une fois la police d'assurance entre en vigueur, ces renseignements personnels seront traités par Croix Bleue selon les modalités et conditions de la police d'assurance, laquelle inclura notamment les droits d'accès et de rectification\n\t\t\tde l'assuré à ses renseignements personnels. L'assuré peut retirer son consentement en tout temps, auquel cas Croix Bleue ne pourra plus administrer la police d'assurance et se réserve le droit de la résilier immédiatement.`,\n\t\t\"PAD_agreement\": {\n\t\t\t\"Atlantic\": `J'autorise (Nous autorisons) Croix Bleue Medavie et l'institution financière désignée (ou toute autre institution\n\t\t\t\t\tfinancière que je pourrais (nous pourrions) autoriser en tout temps) à commencer le prélèvement, selon mes (nos)\n\t\t\t\t\tinstructions, des versements périodiques ou des versements uniques occasionnels pour le paiement des primes\n\t\t\t\t\td'assurance. Je renonce (nous renonçons) à mon (notre) droit de recevoir une confirmation ainsi qu'un\n\t\t\t\t\tpréavis du montant du Prélèvement Automatique. J'ai (nous avons) convenu que je n'ai (nous n'avons) pas\n\t\t\t\t\tbesoin d'un préavis du montant 15 jours avant que le premier Prélèvement Automatique soit effectué. Des\n\t\t\t\t\tpaiements mensuels réguliers seront prélevés du compte que j'ai précisé (nous avons précisé) le premier jour\n\t\t\t\t\touvrable de chaque mois. Croix Bleue Medavie ne donnera pas de préavis, mais donnera un préavis de 30 jours si la\n\t\t\t\t\tdéduction est susceptible de changer.<br><br>\n\t\t\t\t\tCroix Bleue Medavie obtiendra mon (notre) autorisation pour d'autres prélèvements uniques ou sporadiques. Croix\n\t\t\t\t\tBleue Medavie exige un avis écrit pour les changements apportés aux renseignements bancaires.<br><br>\n\t\t\t\t\tCette autorisation demeure valide jusqu'à ce que Croix Bleue Medavie reçoive un avis écrit de ma (notre) part si des\n\t\t\t\t\tchangements y sont apportés ou si elle est annulée. Cet avis doit être reçu au moins trente (30) jours ouvrables\n\t\t\t\t\tavant la date prévue du prochain prélèvement. Il doit être envoyé au Service d'administration de Croix Bleue\n\t\t\t\t\tMedavie. Je peux (Nous pouvons) obtenir un spécimen de formulaire d'annulation ou plus de renseignements sur\n\t\t\t\t\tmon (notre) droit d'annuler l'entente relative aux prélèvements automatiques auprès de mon (notre) institution\n\t\t\t\t\tfinancière ou en visitant le <a href=\"https://paiements.ca/\" target=\"_blank\">www.paiements.ca</a>.<br><br>\n\t\t\t\t\tJ'ai (Nous avons) certains droits de recours advenant qu'un prélèvement ne soit pas conforme à cette entente. Par\n\t\t\t\t\texemple, j'ai (nous avons) le droit de recevoir un remboursement pour un prélèvement automatique non autorisé ou\n\t\t\t\t\tnon conforme à la présente entente. Pour obtenir un formulaire de demande de remboursement, ou pour obtenir plus\n\t\t\t\t\tde renseignements sur mes (nos) droits de recours, je peux (nous pouvons) communiquer avec mon (notre)\n\t\t\t\t\tinstitution financière ou visiter le <a href=\"https://paiements.ca/\" target=\"_blank\">www.paiements.ca</a>.`,\n\t\t\t\"Ontario\": `By clicking I agree below:<ol>\n\t\t\t\t\t<li>You authorize us (Canassurance Hospital Service Association, its subsidiaries and Medavie Inc.) and the financial institution designated to set up a\n\t\t\t\t\tpre-authorized debit plan and begin deductions for recurring payments of insurance premiums.</li>\n\t\t\t\t\t<li>You understand that we will obtain your authorization for any other one-time or sporadic debits.</li>\n\t\t\t\t\t<li>You accept that regular monthly payments will be taken from your account on the first business day of each month.</li>\n\t\t\t\t\t<li><strong>You waive your right to receive confirmation and notice of the amount of the PAD. In the event of a change in the amount, Blue Cross will give a thirty (30) day notice specifying the new terms. </strong></li>\n\t\t\t\t\t<li>You expressly agree to provide written notification of any changes to your banking information.</li>\n\t\t\t\t\t<li>You accept that this PAD Agreement will remain in effect until we receive written notification of its change or termination\n\t\t\t\t\tat least 30 business days before the next debit is scheduled. You can obtain a sample cancellation form, or further information on their right to cancel\n\t\t\t\t\ta PAD Agreement, at their financial institution or by visiting <a href=\"https://www.payments.ca/\" target=\"_blank\">www.payments.ca</a>.</li>\n\t\t\t\t\t<li>You have certain recourse rights if any debit does not comply with this agreement. For example, you have the right to receive reimbursement\n\t\t\t\t\tfor any debit that is not authorized or is not consistent with this PAD Agreement. To obtain more information on your recourse rights,\n\t\t\t\t\twe may contact your financial institution or visit <a href=\"https://www.payments.ca/\" target=\"_blank\">www.payments.ca</a>.</li></ol>`,\n\t\t\t\"Quebec\": `En cliquant J'accepte plus bas :<ol>\n\t\t\t\t\t<li>Vous nous autorisez (Canassurance Compagnie d'Assurance, ses filiales et Medavie inc.) et l'institution financière\n\t\t\t\t\tdésignée à commencer le prélèvement des versements périodiques pour le paiement des primes d'assurance.</li>\n\t\t\t\t\t<li>Vous comprenez que nous obtiendrons votre autorisation pour tout autre prélèvement unique ou sporadique.</li>\n\t\t\t\t\t<li>Vous acceptez que des paiements mensuels réguliers seront prélevés de votre compte le premier jour ouvrable de chaque mois.</li>\n\t\t\t\t\t<li><strong>Vous renoncez à votre droit de recevoir une confirmation ainsi qu'un préavis du montant du prélèvement automatique. En cas de changement\n\t\t\t\t\tdu montant, Croix Bleue donnera un préavis de trente (30) jours précisant les nouvelles modalités.</strong></li>\n\t\t\t\t\t<li>Vous vous engagez expressément à nous notifier par écrit toute modification de vos renseignements bancaires.</li>\n\t\t\t\t\t<li>Vous acceptez que cette autorisation demeure valide jusqu'à ce que nous recevions à notre service d'administration un avis écrit de sa modification ou de sa\n\t\t\t\t\trésiliation au moins 30 jours ouvrables avant la date prévue du prochain prélèvement. Vous pouvez obtenir un spécimen de formulaire d'annulation, ou pour plus d'informations sur votre droit d'annuler un accord \n\t\t\t\t\tde prélèvements automatiques, vous pouvez contacter votre institution financière ou visiter <a href=\"https://paiements.ca/\" target=\"_blank\">paiements.ca</a>.</li>\n\t\t\t\t\t<li>Vous avez certains droits de recours si un débit n'est pas conforme à cet accord. Par exemple, vous avez le droit de recevoir le remboursement de tout débit qui\n\t\t\t\t\tn'est pas autorisé ou qui n'est pas compatible avec le présent accord. Pour plus d'informations sur vos droits de recours, nous vous invitons à communiquer avec votre institution\n\t\t\t\t\tfinancière ou visiter <a href=\"https://paiements.ca/\" target=\"_blank\">paiements.ca</a>.</li></ol>`\n\t\t},\n\t\t\"credit_card_agreement\": {\n\t\t\t\"Atlantic\":\n\t\t\t\t`J'autorise Croix Bleue Medavie à porter à ma carte de crédit des montants périodiques ou des montants uniques\n\t\t\t\toccasionnels pour le paiement de mes primes d'assurance. Un montant périodique mensuel sera porté à ma carte\n\t\t\t\tde crédit le premier jour ouvrable de chaque mois. Croix Bleue Medavie obtiendra mon autorisation pour toute autre\n\t\t\t\tfacturation unique ou occasionnelle. Je peux révoquer mon autorisation en tout temps en communiquant avec Croix\n\t\t\t\tBleue Medavie. Cette autorisation demeurera en vigueur jusqu'au moment de son annulation.<br><br>\n\t\t\t\tEn entrant les renseignements de ma carte de crédit, j'accepte les modalités et les conditions.`,\n\t\t\t\"Ontario\":\n\t\t\t\t`J'autorise Croix Bleue à porter à ma carte de crédit des montants périodiques ou des montants uniques\n\t\t\t\toccasionnels pour le paiement de mes primes d'assurance. Un montant périodique mensuel sera porté à ma carte\n\t\t\t\tde crédit le premier jour ouvrable de chaque mois. Croix Bleue obtiendra mon autorisation pour toute autre\n\t\t\t\tfacturation unique ou occasionnelle. Je peux révoquer mon autorisation en tout temps en communiquant avec Croix\n\t\t\t\tBleue. Cette autorisation demeurera en vigueur jusqu'au moment de son annulation.<br><br>\n\t\t\t\tEn entrant les renseignements de ma carte de crédit, j'accepte les modalités et les conditions.`,\n\t\t\t\"Quebec\":\n\t\t\t\t`J'autorise Croix Bleue à porter à ma carte de crédit des montants périodiques ou des montants uniques\n\t\t\t\toccasionnels pour le paiement de mes primes d'assurance. Un montant périodique mensuel sera porté à ma carte\n\t\t\t\tde crédit le premier jour ouvrable de chaque mois. Croix Bleue obtiendra mon autorisation pour toute autre\n\t\t\t\tfacturation unique ou occasionnelle. Je peux révoquer mon autorisation en tout temps en communiquant avec Croix\n\t\t\t\tBleue. Cette autorisation demeurera en vigueur jusqu'au moment de son annulation.<br><br>\n\t\t\t\tEn entrant les renseignements de ma carte de crédit, j'accepte les modalités et les conditions.`,\n\t\t},\n\t\t\"esignature_agreement\": {\n\t\t\t\"CUSTOMER\":\n\t\t\t\t`Je certifie avoir lu et accepté les modalités et conditions contenues dans la présente demande d'adhésion.<br><br>\n\t\t\t\tEn cochant la case ci-dessous, je comprends et j'accepte que je signe la présente demande d'adhésion par voie électronique, que mon nom équivaut à ma signature (la « Signature ») et que j'adopte la Signature comme ma signature électronique.<br><br>\n\t\t\t\tEn signant la présente demande d'adhésion par voie électronique, j'accepte de remplir et de soumettre la présente demande d'adhésion par voie électronique, y compris d'utiliser une signature électronique, ainsi que de recevoir des versions électroniques de la demande d'adhésion et/ou d'autres renseignements relatifs à la présente demande d'adhésion.<br><br>\n\t\t\t\tJe comprends et j'accepte que ma Signature a la même force probante et la même valeur juridique qu'une signature manuelle ou manuscrite.`,\n\t\t\t\"AGENT\":\n\t\t\t\t`En cochant la case ci-dessous, je comprends et j'accepte que je signe la présente demande d'adhésion par voie électronique, que mon nom équivaut à ma signature (la « Signature »)\n\t\t\t\tet que j'adopte la Signature comme ma signature électronique. Je comprends et j'accepte que ma Signature a la même force probante et la même valeur juridique qu'une signature manuelle ou manuscrite.<br><br>\n\t\t\t\tEn signant la présente demande d'adhésion par voie électronique, je certifie que :<br><br>\n\t\t\t\t<ol>\n\t\t\t\t\t<li>J'ai lu les modalités et conditions contenues dans la présente demande d'adhésion au(x) personne(s) à assurer;</li>\n\t\t\t\t\t<li>J'ai fourni des réponses satisfaisantes à toutes les questions que la ou les personne(s) à assurer m'ont posées relativement à la présente demande d'adhésion;</li>\n\t\t\t\t\t<li>La ou les personne(s) à assurer, après avoir entendu les modalités et conditions contenues dans la présente demande d'adhésion et avoir obtenu une réponse satisfaisante à leurs questions, ont confirmé verbalement avoir compris les modalités et conditions les concernant relativement à la présente demande d'adhésion;</li>\n\t\t\t\t\t<li>La ou les personne(s) à assurer ont accepté verbalement d'être liés par les modalités et conditions contenues dans la présente demande d'adhésion;</li>\n\t\t\t\t\t<li>La ou les personne(s) à assurer, après avoir compris et accepté les modalités et conditions contenues dans la présente demande d'adhésion, ont consenti verbalement à ce que je soumette la présente demande d'adhésion en leur nom.</li>\n\t\t\t\t</ol>\n\t\t\t\t`\n\t\t},\n\t\t\"agent_consent_input\": {\n\t\t\t\"consent\": {\n\t\t\t\t\"Ontario\":\n\t\t\t\t\t`By clicking 'Next' below I hereby certify that:<br><br>\n\t\t\t\t\t<ul>\n\t\t\t\t\t\t<li class=\"mb-10\">As an agent for Blue Cross I have informed the applicant(s) of the importance of making full and accurate disclosure of the matters covered in this application and that any misrepresentations or omissions may give Blue Cross the right to cancel the contract of insurance and refuse coverage under the policy.</li>\n\t\t\t\t\t\t<li class=\"mb-10\">I have disclosed the company or companies I represent and any conflicts of interest they may have with respect to this transaction and that I may receive a salary, commissions or other forms of compensation for the sale of insurance company policy.</li>\n\t\t\t\t\t\t<li>I have confirmed that all applicants have active provincial health coverage in the province they reside.</li>\n\t\t\t\t\t</ul>\n\t\t\t\t\t`,\n\t\t\t\t\"Atlantic\":\n\t\t\t\t\t`En cliquant sur « Suivant » ci-dessous, je certifie que:<br><br>\n\t\t\t\t\t<ul>\n\t\t\t\t\t\t<li class=\"mb-10\">J'ai, en qualité d'agent(e) de Croix Bleue Medavie, informé le ou les demandeurs de l'importance de divulguer de façon complète et exacte les renseignements contenus dans la présente demande d'adhésion et les ai avisés qu'une déclaration inexacte ou une omission pourraient donner le droit à Croix Bleue Medavie d'annuler le contrat d'assurance et de refuser de fournir la couverture de la police.</li>\n\t\t\t\t\t\t<li class=\"mb-10\">J'ai fourni le nom de la compagnie ou des compagnies que je représente et déclaré tout conflit d'intérêt que ces dernières pourraient avoir avec cette transaction. J'ai aussi déclaré toutes commissions ou autres formes de rémunération et tout salaire reçus pour la vente de la police d'assurance des compagnies dont il est question.</li>\n\t\t\t\t\t\t<li>J'ai vérifié que tous les demandeurs étaient activement couverts par le régime d'assurance maladie de la province où ils résident.</li>\n\t\t\t\t\t</ul>\n\t\t\t\t\t`,\n\t\t\t\t\"Quebec\":\n\t\t\t\t\t`En cliquant sur « Suivant » ci-dessous, je certifie que:<br><br>\n\t\t\t\t\t<ul>\n\t\t\t\t\t\t<li class=\"mb-10\">J'ai en qualité de conseiller de Croix Bleue du Québec, informé la ou les personne(s) à assurer de l'importance de divulguer de façon complète et exacte les renseignements contenus dans la présente demande d'adhésion et les ai avisés qu'une déclaration inexacte ou une omission pourraient donner le droit à Croix Bleue du Québec d'annuler le contrat d'assurance de de refuser de fournir la couverture de la police</li>\n\t\t\t\t\t\t<li class=\"mb-10\">J'ai fourni le nom de la compagnie ou des compagnies que je représente et déclaré tout conflit d'intérêt que ces dernières pourraient avoir avec cette transaction. J'ai aussi déclaré toutes commissions ou autres formes de rémunération et tout salaire reçus pour la vente de la police d'assurance des compagnies dont il est question.</li>\n\t\t\t\t\t\t<li>J'ai vérifié que toutes les personnes à assurer étaient activement couvertes par le régime d'assurance maladie de la province où elles résident.</li>\n\t\t\t\t\t</ul>\n\t\t\t\t\t`\n\t\t\t}\n\t\t},\n\t\t\"terms_and_conditions_statement\": {\n\t\t\t\"Atlantic\":\n\t\t\t\t`\n\t\t\t\t<p>Croix Bleue Medavie vous offre ce site Web pour votre information, votre utilisation et votre agrément personnels, pourvu que vous respectiez les conditions ci-dessous. Nous vous prions de lire ces conditions attentivement avant d'utiliser le site. En accédant au site et en l'utilisant, vous acceptez d'être lié par les conditions stipulées ci-dessous, sans limite ni précisions.</p>\n\t\t\t\t<p>Croix Bleue Medavie se réserve le droit de modifier ces conditions par une mise à jour du présent avis. Puisque vous être tenu de respecter ces modifications, vous devriez revenir à cette page à l'occasion pour relire les conditions en vigueur.</p>\n\n\t\t\t\t<h2 class=\"text-bold mt-15 mb-15 text-size-normal\">1. Avertissement</h2>\n\t\t\t\t<p>Croix Bleue Medavie offre ce site et son contenu  &laquo;TELS QUELS&raquo;, sans aucune assertion ni garantie d'aucune sorte à cet égard, ni explicite ni implicite, y compris mais sans s'y limiter, toute garantie implicite de qualité marchande, d'adaptation à un usage particulier ou d'absence de contrefaçon.</p>\n\n\t\t\t\t<h2 class=\"text-bold mt-15 mb-15 text-size-normal\">2. Dégagement de responsabilité</h2>\n\t\t\t\t<p>Croix Bleue Medavie et ses compagnies affiliées, dirigeants, directeurs, agents, employés ou toute personne associée à la création ou à la production du présent site ne doivent en aucun cas être tenus responsables des préjudices, pertes ou dommages quelconques (relevant d'un contrat, d'un tort, de négligence ou autre) relatifs à l'accès ou à l'utilisation du site, y compris les dommages directs, indirects, accessoires, spéciaux, punitifs ou relatifs à un tiers.<p>\n\n\t\t\t\t<h2 class=\"text-bold mt-15 mb-15 text-size-normal\">3. Utilisation du site</h2>\n\t\t\t\t<p>Le contenu du site est offert à titre informatif seulement. Aucune partie de ce site ne constitue une offre d'achat ou de vente des produits et services de Croix Bleue Medavie. Les renseignements que contient ce site ne sont pas des conseils personnalisés sur des questions financières, comptables, juridiques, fiscales ou d'assurances, et ne doivent pas être considérés comme tels.</p>\n\t\t\t\t<p>L'information sur la santé fournie sur le site est offerte à titre informatif uniquement et ne doit en aucun cas remplacer les services d'un professionnel de la santé qualifié ni les conseils de médecins. En cas de trouble de santé ou de symptômes annonciateurs, il faut consulter un fournisseur de soins de santé.</p>\n\n\t\t\t\t<h2 class=\"text-bold mt-15 mb-15 text-size-normal\">4. Exactitude de l'information</h2>\n\t\t\t\t<p>Croix Bleue Medavie déploie des efforts raisonnables pour afficher de l'information exacte et à jour sur le site, mais elle n'offre aucune garantie et ne fait aucune déclaration à cet égard. Le contenu du site peut être modifié en tout temps, sans préavis.</p>\n\n\t\t\t\t<h2 class=\"text-bold mt-15 mb-15 text-size-normal\">5. Confidentialité et sécurité</h2>\n\t\t\t\t<p>Croix Bleue Medavie a pris et continuera de prendre toutes les précautions raisonnables pour éviter que des tiers n'accèdent de manière frauduleuse au site ou à vos renseignements personnels, mais elle ne peut garantir l'entière sécurité du site. Croix Bleue Medavie ne peut pas être tenue responsable des pertes ou des préjudices subis par vous-mème ou une autre personne, en rapport avec l'information sauvegardée sur le site, ou envoyée ou reçue via l'Internet, à cause d'un manque de confidentialité ou de sécurité, ou d'une atteinte à la vie privée.</p>\n\n\t\t\t\t<h2 class=\"text-bold mt-15 mb-15 text-size-normal\">6. Services offerts uniquement là où la loi le permet</h2>\n\t\t\t\t<p>Les produits, services et renseignements relatifs aux assurances décrits dans le site ne sont pas nécessairement offerts dans toutes les régions du Canada, ni aux personnes qui ne résident pas au Canada. Les assurances de Croix Bleue Medavie ne sont offertes que dans les régions où la vente en est légalement autorisée.</p>\n\n\t\t\t\t<h2 class=\"text-bold mt-15 mb-15 text-size-normal\">7. Responsabilité à l'égard des liens hypertextes</h2>\n\t\t\t\t<p>Les autres sites Web auxquels on peut accéder grâce à des liens hypertextes, via le présent site, sont entièrement distincts de ce site. Ils n'impliquent en aucun cas que Croix Bleue Medavie approuve ou accepte de tels sites, groupes ou renseignements figurant sur les pages de ces sites, ou qu'elle s'y associe. Croix Bleue Medavie n'assume aucune responsabilité quant au contenu des sites liés à son propre site par lien hypertexte; l'utilisateur assume seul les risques liés à l'utilisation de ces liens.</p>\n\n\t\t\t\t<h2 class=\"text-bold mt-15 mb-15 text-size-normal\">8. Droit d'auteur</h2>\n\t\t\t\t<p>Le contenu intégral du site est protégé en vertu des lois sur le droit d'auteur du Canada et d'autres pays. Croix Bleue Medavie détient les droits de propriété intellectuelle sur les Santé complète constitutifs du site ou a obtenu la permission du titulaire de tels droits d'utiliser ces Santé complète sur son site.</p>\n\t\t\t\t<p>Le téléchargement des Santé complète figurant sur ce site est autorisé à titre personnel et pour un usage non commercial. L'utilisateur doit conserver toute marque de droit d'auteur ou de propriété sur les Santé complète téléchargés ou copiés. Tout élément copié du site de Croix Bleue Medavie et distribué pour quelque raison que ce soit doit être accompagné des conditions d'utilisation du site. Il est interdit de distribuer, de modifier, de transmettre, d'utiliser ou de réutiliser des parties du site à titre personnel ou public sans avoir obtenu au préalable le consentement écrit de Croix Bleue Medavie.</p>\n\n\t\t\t\t<h2 class=\"text-bold mt-15 mb-15 text-size-normal\">9. Marques de commerce</h2>\n\t\t\t\t<p>Croix Bleue Medavie et ses compagnies affiliées détiennent les marques de commerce utilisées avec les produits et services qu'elles offrent ou en rapport avec ceux-ci. Les marques de commerce sont protégées par des lois canadiennes et étrangères sur les marques de commerce. L'utilisation et l'affichage de marques de commerces sur ce site ne signifie pas qu'un permis quelconque ait été délivré. Les noms des produits mentionnés sur ce site sont les marques de commerce de leurs détenteurs respectifs.</p>\n\t\t\t\t<h2 class=\"text-bold mt-15 mb-15 text-size-normal\">10. Communiquez avec nous</h2>\n\t\t\t\t<p class=\"indent-left\">Croix Bleue Medavie<br>644, rue Main, C.P. 220<br>Moncton (Nouveau-Brunswick) E1C 8L3<br>Téléphone&nbsp;: 1-800-667-4511</p>\n\t\t\t\t`,\n\t\t\t\"Ontario\":\n\t\t\t\t`\n\t\t\t\t<p>Personal health plans are offered by Ontario Blue Cross and underwritten by the Canassurance Hospital Services Association<sup>1</sup> and Blue Cross Life<sup>&reg;</sup> with administrative functions provided by Medavie Blue Cross.</p>\n\t\t\t\t<p>Blue Cross maintains this Blue Cross website for your personal information, enjoyment and use, subject to your compliance with the terms and conditions below. Please carefully read this notice before you use the site. By accessing and using the site, you agree to be bound by the terms and conditions below without limitation or qualification.</p>\n\t\t\t\t<p>Blue Cross may at any time revise these terms and conditions by updating this posting. You are bound by such revisions and should therefore visit this page to review the current terms and conditions from time to time.</p>\n\n\t\t\t\t<h2 class=\"text-bold mt-15 mb-15 text-size-normal\">1. Disclaimer</h2>\n\t\t\t\t<p>Blue Cross is providing this site and its contents on an \"AS IS\" basis without representation or warranty of any kind as to the site or its contents, either express or implied, including but not limited to, the implied warranty of merchantability, fitness for a particular purpose or non-infringement.</p>\n\n\t\t\t\t<h2 class=\"text-bold mt-15 mb-15 text-size-normal\">2. No Liability</h2>\n\t\t\t\t<p>Blue Cross and its affiliated companies, officers, directors, agents, employees, or any person associated with the creation or delivery of this site, shall not be liable or responsible for any harm, loss or damage (whether arising in contract, tort, negligence or otherwise) that may arise in connection with your access or use of this site, including any direct, indirect, incidental, special, third party, punitive or consequential damages.</p>\n\n\t\t\t\t<h2 class=\"text-bold mt-15 mb-15 text-size-normal\">3. Use of Site Content</h2>\n\t\t\t\t<p>All site content is for information purposes only. Nothing on this site constitutes an offer to buy or sell products or services of Blue Cross. The information on this site is not intended to provide you with any personalized insurance, financial, accounting, legal or tax advice and should not be relied upon in that regard.</p>\n\t\t\t\t<p>The health information contained in this site is for informational purposes only and is not intended in any way to replace the services of a trained health care professional or to substitute for the medical advice of physicians. If you have, or suspect that you may have, a health problem you should consult with your health care provider.</p>\n\n\t\t\t\t<h2 class=\"text-bold mt-15 mb-15 text-size-normal\">4. Information Accuracy</h2>\n\t\t\t\t<p>While Blue Cross uses reasonable efforts to post accurate and up-to-date information on the site, Blue Cross makes no warranties or representations as to the site's accuracy. The information found on the site is subject to change at any time without prior notice.</p>\n\n\t\t\t\t<h2 class=\"text-bold mt-15 mb-15 text-size-normal\">5. Privacy and Security</h2>\n\t\t\t\t<p>While Blue Cross has and will take all reasonable precautions to avoid third persons interfering with the site, or your private information, complete security cannot be guaranteed. Blue Cross shall not be held responsible or liable for any harm or loss that you or any other person may suffer with connection to any information you input on the site or sent to/from us on the Internet due to a breach of confidentiality, privacy, or security.</p>\n\n\t\t\t\t<h2 class=\"text-bold mt-15 mb-15 text-size-normal\">6. Available Only Where Permitted by Law</h2>\n\t\t\t\t<p>The insurance services, products and information described in this site may not be available in all regions of Canada, or to persons who are residents of jurisdictions outside of Canada. Blue Cross insurance services are only available in jurisdictions where they may be legally provided.</p>\n\n\t\t\t\t<h2 class=\"text-bold mt-15 mb-15 text-size-normal\">7. Hypertext Links are not Endorsements</h2>\n\t\t\t\t<p>Other worldwide websites that may be accessed from this site, by hypertext links, are entirely independent of this site and do not indicate any approval or endorsement or affiliation of any such site, entity or material contained thereon by Blue Cross. Blue Cross is not responsible for the contents of any site linked by hypertexts to its site; your connection to any such linked site is at your own risk.</p>\n\n\t\t\t\t<h2 class=\"text-bold mt-15 mb-15 text-size-normal\">8. Copyright</h2>\n\t\t\t\t<p>All material on this site is protected under the copyright laws of Canada and in other countries. Blue Cross either owns the intellectual property rights in the material on this site or has obtained the permission of the owner of the intellectual property in such material to use the material on its site.</p>\n\t\t\t\t<p>You may download material displayed on the site for personal non-commercial use only. You must retain all copyright and other proprietary notices on downloaded and/or copied material. Any copy of material from the Blue Cross site which you make and distribute for any purpose must also include the terms and conditions of use for the site. You may not distribute, modify, transmit, use or re-use any of the contents of the site for any public or personal purposes without written consent of Blue Cross.</p>\n\n\t\t\t\t<h2 class=\"text-bold mt-15 mb-15 text-size-normal\">9. Trademarks</h2>\n\t\t\t\t<p>&reg;/* The names and symbols Blue Cross and Ontario Blue Cross, Blue Choice, Basic Blue and Summertime Blue are registered trade-marks of The Canadian Association of Blue Cross Plans, used under license by Canassurance Hospital Service Association, an independent licensee of the Association, operating in Ontario under the name Ontario Blue Cross.\n\t\t\t\t<p>† Blue Shield is a registered trade-mark of the Blue Cross Blue Shield Association.</p>\n\t\t\t\t<p>The use and display of other trademarks on this site does not imply that a license of any kind has been granted.</p>\n\t\t\t\t<p>Blue Cross and its affiliated companies respectively own or are licensed to use all of the trademarks used on or in connection with the goods and services they provide. The trademarks are protected by Canadian and foreign trademark laws. The use and display of trademarks in this site does not imply that a license of any kind has been granted. All product names mentioned on this site are the trademarks of the respective owners.</p>\n\n\t\t\t\t<h2 class=\"text-bold mt-15 mb-15 text-size-normal\">10. To Contact Us</h2>\n\t\t\t\t<p class=\"indent-left\">Ontario Blue Cross<br>185 The West Mall<br>Suite 610<br>Etobicoke, ON<br>M9C 5P1<br>Phone: 1-416-640-2021</p>\n\t\t\t\t<p style='font-size: 12px;'><sup>1</sup> Ontario Blue Cross, Canassurance Hospital Services Association Inc. and CanAssistance Inc.</p>\n\t\t\t\t`,\n\t\t\t\"Quebec\":\n\t\t\t\t`\n\t\t\t\t<p>Les régimes d'assurance offerts dans ce site comprennent des restrictions, des limitations et des conditions qui en modifient les garanties. Tout achat d'assurance effectué via ce site sera soumis aux règlements applicables ainsi qu'aux modalités et aux conditions du contrat afférent tel qu'il a été émis par Croix Bleue du Québec<sup class=\"symbol-md\">MD</sup>. Les garanties incluent dans ces contrats sont souscrites par Canassurance Compagnie d'Assurance et/ou La Compagnie d'Assurance-vie Croix Bleue du Canada.</p>\n\n\t\t\t\t<h2 class=\"lead\">Vos renseignements personnels</h2>\n\t\t\t\t<p>En nous fournissant l'information demandée, vous certifiez que cette information est véridique, exacte et complète en tout point et vous reconnaissez que Croix Bleue du Québec se fie à cette information pour vous donner des renseignements ou vous faire bénéficier de l'un de ses régimes d'assurance.</p>\n\t\t\t\t<p>En tout temps, Croix Bleue du Québec prend toutes les mesures raisonnables pour préserver la confidentialité des renseignements personnels qui lui sont confiés. Toutefois, nous ne pouvons garantir le respect total des renseignements d'ordre privé que vous nous transmettez ni leur confidentialité, ni votre sécurité. Par conséquent, Croix Bleue du Québec ne peut être tenue responsable de tout préjudice ou de toute perte attribuable au fait que vous nous avez transmis les renseignements demandés.</p>\n\n\t\t\t\t<h2 class=\"lead\">Comment nous utilisons les témoins</h2>\n\t\t\t\t<p>Dans le cadre de votre visite du site qc.croixbleue.ca, vous comprenez que nous avons recours à certains témoins (cookies) provenant de tiers fournisseurs, notamment ceux de Google Analytics. Pour en savoir plus, consultez la politique de <a href=\"https://policies.google.com/privacy?hl=fr-CA\" rel=\"noopener\" target=\"_blank\" class=\"hyperlink\">confidentialité de Google</a>.</p>\n\t\t\t\t<p>Un témoin est un petit texte utilisé par un site Web qui permet d'enregistrer certaines informations reliées à votre navigation sur l'appareil que vous avez utilisé pour vous connecter à Internet. L'utilisation de témoins nous aide à comprendre de quelle manière vous interagissez avec notre site Web et de vous reconnaître lorsque vous revenez sur celui-ci. Les témoins nous permettent également de mieux connaître vos préférences en vue de vous offrir un contenu personnalisé, notamment au moyen d'offres publicitaires. Sachez que vous pouvez généralement gérer et/ou supprimer les témoins enregistrés sur votre appareil.</p>\n\t\t\t\t<p>De plus, nous utilisons des témoins de Hotjar afin d'optimiser l'expérience de nos utilisateurs sur notre site. Hotjar est un service technologique qui nous aide à comprendre les besoins de nos utilisateurs et à adapter nos sites Web en conséquence (p. ex. : combien de temps passent-ils sur une page de notre site? Sur quels liens cliquent-ils? Interagissent-ils avec les Santé complète interactifs de notre site?). Hotjar utilise des témoins et d'autres technologies pour collecter des données sur le comportement de nos utilisateurs et leurs appareils, y compris l'adresse IP d'un appareil (traitée pendant votre navigation et sauvegardée sous une forme anonyme), la taille de l'écran de l'appareil, le type d'appareil (identifiants uniques de l'appareil), les informations du navigateur, l'emplacement géographique (pays seulement) et la langue d'affichage utilisée sur notre site. Hotjar enregistre ces informations en notre nom à l'aide d'un profil d'utilisateur anonymisé. Hotjar ne partage pas avec des tiers les données qui sont collectées en notre nom. Pour de plus amples renseignements, consultez la <a href=\"https://www.hotjar.com/privacy/\" rel=\"noopener\" target=\"_blank\" class=\"hyperlink\">politique de confidentialité de Hotjar</a>.</p>\n\n\t\t\t\t<h2 class=\"lead\">Utilisation du site</h2>\n\t\t\t\t<p>L'information présentée dans ce site ne constitue ni une offre de vente ni une incitation à acheter un produit d'assurance, quel qu'il soit, si une telle offre de vente ou une telle incitation à acheter constitue une violation des règles d'assurance d'une autorité législative. Les produits et les services décrits dans ce site, à l'exception du régime Visiteurs au Canada, sont destinés aux résidents du Québec seulement. Toute utilisation de ce site ou tout achat d'assurance effectué via ce site sont régis et interprétés selon les lois de la province de Québec, au Canada.</p>\n\n\t\t\t\t<h2 class=\"lead\">Valeur et exactitude de l'information</h2>\n\t\t\t\t<p>L'information fournie dans ce site n'a pas de valeur sur le plan juridique et ne constitue ni une assurance ni un conseil. Croix Bleue du Québec n'est pas responsable de la confiance préjudiciable que vous pourriez avoir pour ce site et son contenu. Bien que Croix Bleue du Québec s'efforce de présenter des renseignements exacts et fiables dans son site, elle n'endosse pas, n'approuve pas ni ne certifie ces renseignements, et ne garantit pas que cette information est exacte, complète, utile, d'actualité et correctement classée. Cette information est sujette à modifications et peut être mise à jour à tout moment, et ce, sans préavis. L'utilisation que vous pouvez en faire est volontaire; vous pourrez vous fier à cette information uniquement après avoir vérifié personnellement si elle est exacte, complète, utile et d'actualité. Veuillez vous adresser à Croix Bleue du Québec pour obtenir des renseignements complets sur nos produits et services.</p>\n\t\t\t\t<p>L'utilisation de ce site se fait « telle quelle » et entièrement à vos risques. Croix Bleue du Québec, ses filiales, ses dirigeants, ses directeurs, ses agents ou ses employés, ou toute autre personne associée à la création de ce site, ne seront pas tenus responsables de tout préjudice, toute perte ou tout dommage (découlant du contrat, d'un délit civil ou d'une négligence ou de toute autre cause) qui pourrait survenir en lien avec l'utilisation de ce site, y compris tout dommage direct, indirect, particulier, causé à un tiers ou immatériel. Croix Bleue du Québec n'émet aucune garantie, y compris (mais sans s'y limiter) toute garantie express ou implicite ou toute garantie de qualité marchande ou de convenance quant à l'utilisation particulière d'un de ses produits.</p>\n\t\t\t\t<p>Aucune information contenue dans ce site ne peut être utilisée dans une réclamation, dans des procédures ou poursuites contre Croix Bleue, ses filiales, ses fournisseurs de services ou ses partenaires d'affaires.</p>\n\n\t\t\t\t<h2 class=\"lead\">Lien vers d'autres sites</h2>\n\t\t\t\t<p>Le site de Croix Bleue du Québec propose des liens vers d'autres sites web.</p>\n\t\t\t\t<p>La référence à un produit, un service, un processus, un lien hypertexte vers des tiers ou toute autre information au moyen du nom de la marque, de la marque déposée, du nom du fabricant ou du fournisseur ou de toute autre manière ne constitue pas ou n'implique pas un endossement, une commandite ou une recommandation de la part de notre société. Il est de votre responsabilité de vérifier l'exactitude de l'information contenue dans les sites en lien avec le site de Croix Bleue du Québec.</p>\n\t\t\t\t<p>Lorsque vous quittez le site de Croix Bleue du Québec, sa politique de confidentialité ne s'applique plus. Prenez soin de lire les conditions d'utilisation et la politique de confidentialité du prochain site visité.</p>\n\n\t\t\t\t<h2 class=\"lead\">Liens hypertextes vers notre site</h2>\n\t\t\t\t<p>Si vous désirez créer sur votre site un lien vers le site de Croix Bleue du Québec, vous devez nous en aviser. À moins d'une entente particulière, ce lien hypertexte ne devra en aucun cas laisser croire que Croix Bleue du Québec est associée, de près ou de loin, à votre site web, ni qu'elle cautionne ou qu'elle en a approuvé le contenu. Nous nous réservons le droit d'exiger à tout moment le retrait de ce lien hypertexte de votre site.</p>\n\t\t\t\t<p>Pour obtenir plus de renseignements sur le contenu du site ou l'autorisation d'utiliser, de reproduire ou de republier des extraits du site, communiquez avec nous par courriel à <a href=\"mailto:info@qc.croixbleue.ca\" class=\"hyperlink\">info@qc.croixbleue.ca</a> ou par téléphone à <a href=\"tel:1-888-822-5383\" class=\"hyperlink\">1 888 822-5383</a>.</p>\n\n\t\t\t\t<h2 class=\"lead\">Droits d'auteur</h2>\n\t\t\t\t<p>Le contenu de ce site ne peut être reproduit, diffusé, publié ou transféré, sous quelque forme que ce soit ou de quelque manière que ce soit, sans autorisation préalable et écrite de Croix Bleue du Québec. Il est permis aux membres de Croix Bleue du Québec de télécharger les renseignements contenus dans les pages qui leur sont réservées, tant que leur utilisation demeure personnelle et non pour un usage commercial.</p>\n\t\t\t\t<p>L'utilisateur doit conserver la mention « © Croix Bleue du Québec. Tous droits réservés. » sur la copie des pages téléchargées.</p>\n\n\t\t\t\t<h2 class=\"lead\">Marques de commerce</h2>\n\t\t\t\t<p><sup class=\"symbol-md\">MD</sup> Les noms et les symboles Croix Bleue, Croix Bleue du Québec, Croix Bleue de l'Ontario et Croix Bleue Vie sont des marques de commerce déposées de l'Association canadienne des Croix Bleue, utilisées sous autorisation par l'Association d'Hospitalisation Canadienne, membre indépendant de l'Association canadienne des Croix Bleue, exerçant ses activités au Québec sous la dénomination Croix Bleue du Québec et en Ontario sous la dénomination Croix Bleue de l'Ontario.</p>\n\t\t\t\t<p>&reg;* Marque déposée de l'Association canadienne des régimes de Croix Bleue, une association de régimes indépendants de Croix Bleue.</p>\n\t\t\t\t<p>&reg;† Marque déposée de Blue Cross Blue Shield Association. Tous droits réservés.</p>\n\t\t\t\t<p><sup class=\"symbol-md\">MC</sup> Marque de commerce de l'Association canadienne des Croix Bleue, une association de Croix Bleue indépendantes, utilisée sous licence par Croix Bleue Vie.</p>\n\t\t\t\t`\n\t\t}\n\t}\n};\n","export { default } from 'ember-mx/mirage-factories/album';\n","export { default } from 'ember-mx/mirage-factories/artist';\n","export { default } from 'ember-mx/mirage-factories/song';\n","export { default } from 'ember-mx/mirage-models/album';\n","export { default } from 'ember-mx/mirage-models/artist';\n","export { default } from 'ember-mx/mirage-models/song';\n","import Mixin from '@ember/object/mixin';\nimport { ProvinceCode } from 'apply-individual-benefits-ui/constants';\n\nexport default Mixin.create({\n\t// More information: https://en.wikipedia.org/wiki/Postal_codes_in_Canada\n\t/**\n\t * Retrieve the province code based on the postal code\n\t * @param  {String} postalCode The postal code\n\t * @return {String} provinceCode The province code\n\t */\n\tgetProvinceCode(postalCode) {\n\t\tlet province = null;\n\n\t\tswitch (postalCode?.charAt(0).toUpperCase()) {\n\t\t\tcase 'A':\n\t\t\t\tprovince = ProvinceCode.NEWFOUNDLAND_AND_LABRADOR;\n\t\t\t\tbreak;\n\t\t\tcase 'B':\n\t\t\t\tprovince = ProvinceCode.NOVA_SCOTIA;\n\t\t\t\tbreak;\n\t\t\tcase 'C':\n\t\t\t\tprovince = ProvinceCode.PRINCE_EDWARD_ISLAND;\n\t\t\t\tbreak;\n\t\t\tcase 'E':\n\t\t\t\tprovince = ProvinceCode.NEW_BRUNSWICK;\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tbreak;\n\t\t}\n\t\treturn province;\n\t},\n\n\tisAtlanticProvinceCode(postalCode) {\n\t\treturn !!this.getProvinceCode(postalCode);\n\t},\n\n\tactions: {\n\t\tvalidateAtlanticProvinceCode(postalCode) {\n\t\t\tif (postalCode === null) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\treturn this.isAtlanticProvinceCode(postalCode);\n\t\t}\n\t}\n});\n","import { inject as controller } from '@ember/controller';\nimport Mixin from '@ember/object/mixin';\nimport { computed } from '@ember/object';\nimport { getOwner } from '@ember/application';\nimport { isEmpty } from '@ember/utils';\nimport QuoteUtils from 'apply-individual-benefits-ui/mixins/quote-utils';\nimport doesExist from 'apply-individual-benefits-ui/utils/does-exist';\nimport { inject as service } from '@ember/service';\n\n/**\n * This mixin encapsulate the controller logic for the insurance application.\n */\nexport default Mixin.create(QuoteUtils, {\n\trouter: service(),\n\n\tsupportPhoneNumberService: service('support-phone-number'),\n\n\t// inject application controller.\n\tappCtrl: controller('application'),\n\n\tsupportPhoneNumber: computed('router.currentRouteName', function () {\n\t\treturn this.supportPhoneNumberService.get();\n\t}),\n\n\t/**\n\t * Returns true if empty fields are validated\n\t * If the current screen is last screen entered we allow to only fill partially the screen\n\t * @return {boolean}\n\t */\n\tvalidateEmptyFields: computed('insuranceApplication.currentStep', function () {\n\t\tif (!isEmpty(this.get('currentRouteCtrl.validateEmptyFields'))) {\n\t\t\treturn this.get('currentRouteCtrl.validateEmptyFields');\n\t\t}\n\n\t\tconst applicationCurrentStep = this.get('insuranceApplication.currentStep');\n\t\tconst currentStep = this.getStepNumber();\n\t\treturn this.isStepCompleted(currentStep, applicationCurrentStep) || this.isFirstStep(currentStep);\n\t}),\n\n\t/**\n\t * Returns true if the step is completed.\n\t * @param applicationCurrentStep The application current step number\n\t * @param step The step number.\n\t * @return {boolean}\n\t */\n\tisStepCompleted(step, applicationCurrentStep) {\n\t\treturn parseInt(step, 10) < parseInt(applicationCurrentStep, 10);\n\t},\n\n\t/**\n\t * Returns true if the step is first step.\n\t * @param step The step number.\n\t * @return {boolean}\n\t */\n\tisFirstStep(step) {\n\t\treturn parseInt(step, 10) === 1;\n\t},\n\n\t/**\n\t * Returns the current step number.\n\t * @returns {string}\n\t */\n\tgetStepNumber() {\n\t\treturn this.router.currentRouteName.split('step')[1];\n\t},\n\n\t/**\n\t * Returns the step route prefix.\n\t * @returns {string}\n\t */\n\tstepRoutePrefix: computed('router.currentRouteName', function () {\n\t\treturn `${this.router.currentRouteName.split('step')[0]}step`;\n\t}),\n\n\t/**\n\t * Returns the controller for the current route.\n\t * @returns {Ember.Controller}\n\t */\n\tcurrentRouteCtrl: computed('router.currentRouteName', function () {\n\t\treturn getOwner(this).lookup(`controller:${this.router.currentRouteName}`);\n\t}),\n\n\t/**\n\t * Returns true if the save button is visible, otherwise returns false.\n\t * The save button is visible when showSaveButton property is set to true on the controller for the current route.\n\t * @returns {boolean}\n\t */\n\tshowSaveButton: computed('currentRouteCtrl.showSaveButton', function () {\n\t\tif (!isEmpty(this.get('currentRouteCtrl.showSaveButton'))) {\n\t\t\treturn this.get('currentRouteCtrl.showSaveButton');\n\t\t}\n\t\treturn false;\n\t}),\n\n\t/**\n\t * Returns true if the footer is visible, otherwise returns false.\n\t * The footer is visible when showNavigationFooter property is set to true on the controller for the current route.\n\t * @returns {boolean}\n\t */\n\tshowNavigationFooter: computed('currentRouteCtrl.showNavigationFooter', function () {\n\t\treturn doesExist(this.currentRouteCtrl.showNavigationFooter) ? this.currentRouteCtrl.showNavigationFooter : true;\n\t}),\n\n\t/**\n\t * Returns true if the quote button is visible, otherwise returns false.\n\t * The quote button is visible when the following is true:\n\t *        - The insurance application is created.\n\t *        - The showQuoteButton is set to true on the controller for the current route.\n\t * @returns {boolean}\n\t */\n\tshowQuoteButton: computed('currentRouteCtrl.showQuoteButton', function () {\n\t\tif (!isEmpty(this.get('currentRouteCtrl.showQuoteButton'))) {\n\t\t\treturn this.store.peekAll('insurance-application').get('length') === 1 && this.get('currentRouteCtrl.showQuoteButton');\n\t\t}\n\t\treturn false;\n\t}),\n\n\t/**\n\t * Returns the insurance application model.\n\t * @returns {Ember.Model}\n\t */\n\tinsuranceApplication: computed('appCtrl.currentPath', function () {\n\t\tif (this.store.peekAll('insurance-application').get('length')) {\n\t\t\treturn this.store.peekAll('insurance-application').objectAt(0);\n\t\t}\n\t\treturn null;\n\t}),\n\n\t/**\n\t * Returns true if the personal information shortcut is enabled.\n\t * @returns {boolean}\n\t */\n\tpersonalInformationShortcutEnabled: computed('currentStepNumber', 'personalInformationStepNumber', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\treturn this._personalInformationShortcutEnabled === undefined\n\t\t\t\t? this.router.currentRouteName.indexOf('new') < 0 &&\n\t\t\t\t\t\tthis.router.currentRouteName.split('insurance-applications.')[1] !== 'edit.step1'\n\t\t\t\t: this._personalInformationShortcutEnabled;\n\t\t},\n\n\t\tset(key, value) {\n\t\t\tthis._personalInformationShortcutEnabled = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t// ----------------------------------------------------------------------------------------------------------------------------------------------------------\n\t// The following properties prefixed by `backButton*` and `nextButton*`are used to control the navigation buttons and their behavior in the footer\n\t// ----------------------------------------------------------------------------------------------------------------------------------------------------------\n\tbackButtonLabel: computed('currentRouteCtrl.backButtonLabel', 'i18n.locale', function () {\n\t\t// By default the back button has an empty string for its label (the icon is sufficient)\n\t\treturn doesExist(this.currentRouteCtrl.backButtonLabel) ? this.currentRouteCtrl.backButtonLabel : null;\n\t}),\n\n\tbackButtonIcon: computed('currentRouteCtrl.backButtonIcon', function () {\n\t\t// By default the icon of the back button is the left chevron\n\t\treturn doesExist(this.currentRouteCtrl.backButtonIcon)\n\t\t\t? this.currentRouteCtrl.backButtonIcon\n\t\t\t: this.i18n.t('navigation_footer.text.back_icon');\n\t}),\n\n\tbackButtonDisabled: computed('currentRouteCtrl.backButtonDisabled', function () {\n\t\t// By default the back button is enabled\n\t\treturn doesExist(this.currentRouteCtrl.backButtonDisabled) ? this.currentRouteCtrl.backButtonDisabled : false;\n\t}),\n\n\tbackButtonHidden: computed('currentRouteCtrl.backButtonHidden', function () {\n\t\t// By default the back button is visible\n\t\treturn doesExist(this.currentRouteCtrl.backButtonHidden) ? this.currentRouteCtrl.backButtonHidden : false;\n\t}),\n\n\tbackButtonValidate: computed('currentRouteCtrl.backButtonValidate', function () {\n\t\t// By default the back button does not validate the current form\n\t\treturn doesExist(this.currentRouteCtrl.backButtonValidate) ? this.currentRouteCtrl.backButtonValidate : false;\n\t}),\n\n\tbackButtonAsync: computed('currentRouteCtrl.backButtonAsync', function () {\n\t\t// By default the back button does not need to handle async operations\n\t\treturn doesExist(this.currentRouteCtrl.backButtonAsync) ? this.currentRouteCtrl.backButtonAsync : false;\n\t}),\n\n\tbackButtonHighlight: computed('currentRouteCtrl.backButtonHighlight', function () {\n\t\t// By default the back button is not highlighted\n\t\treturn doesExist(this.currentRouteCtrl.backButtonHighlight) ? this.currentRouteCtrl.backButtonHighlight : false;\n\t}),\n\n\tbackButtonAriaLabel: computed('currentRouteCtrl.backButtonAriaLabel', 'i18n.locale', function () {\n\t\t// By default the back button has a description for accessibility purposes\n\t\treturn doesExist(this.currentRouteCtrl.backButtonAriaLabel)\n\t\t\t? this.currentRouteCtrl.backButtonAriaLabel\n\t\t\t: this.i18n.t('navigation_footer.a11y.back_button_aria_label');\n\t}),\n\n\tnextButtonLabel: computed('currentRouteCtrl.nextButtonLabel', 'i18n.locale', function () {\n\t\t// By default the next button has a label of 'Next'\n\t\treturn doesExist(this.currentRouteCtrl.nextButtonLabel)\n\t\t\t? this.currentRouteCtrl.nextButtonLabel\n\t\t\t: this.i18n.t('navigation_footer.action.next');\n\t}),\n\n\tnextButtonIcon: computed('currentRouteCtrl.nextButtonIcon', function () {\n\t\t// By default the icon of the next button is the right chevron\n\t\treturn doesExist(this.currentRouteCtrl.nextButtonIcon)\n\t\t\t? this.currentRouteCtrl.nextButtonIcon\n\t\t\t: this.i18n.t('navigation_footer.text.next_icon');\n\t}),\n\n\tnextButtonDisabled: computed('currentRouteCtrl.nextButtonDisabled', function () {\n\t\t// By default the next button is enabled\n\t\treturn doesExist(this.currentRouteCtrl.nextButtonDisabled) ? this.currentRouteCtrl.nextButtonDisabled : false;\n\t}),\n\n\tnextButtonHidden: computed('currentRouteCtrl.nextButtonHidden', function () {\n\t\treturn doesExist(this.currentRouteCtrl.nextButtonHidden) ? this.currentRouteCtrl.nextButtonHidden : false;\n\t}),\n\n\tnextButtonValidate: computed('currentRouteCtrl.nextButtonValidate', function () {\n\t\t// By default the validation of the current form is enabled by default\n\t\treturn doesExist(this.currentRouteCtrl.nextButtonValidate) ? this.currentRouteCtrl.nextButtonValidate : true;\n\t}),\n\n\tnextButtonAsync: computed('currentRouteCtrl.nextButtonAsync', function () {\n\t\t// By default the next button is asynchronous\n\t\treturn doesExist(this.currentRouteCtrl.nextButtonAsync) ? this.currentRouteCtrl.nextButtonAsync : true;\n\t}),\n\n\tnextButtonPendingDelay: computed('currentRouteCtrl.nextButtonPendingDelay', function () {\n\t\t// By default the pending delay after an asynchronous operation has successfully completed is 1000 ms. It gives liquid-fire time to transition to the next page.\n\t\treturn doesExist(this.currentRouteCtrl.nextButtonPendingDelay) ? this.currentRouteCtrl.nextButtonPendingDelay : 1000;\n\t}),\n\n\tnextButtonPendingMessage: computed('currentRouteCtrl.nextButtonPendingMessage', 'i18n.locale', function () {\n\t\t// By default the next button displays 'Saving...' while saving\n\t\treturn doesExist(this.currentRouteCtrl.nextButtonPendingMessage)\n\t\t\t? this.currentRouteCtrl.nextButtonPendingMessage\n\t\t\t: this.i18n.t('navigation_footer.text.saving');\n\t}),\n\n\tnextButtonHighlight: computed('currentRouteCtrl.nextButtonHighlight', function () {\n\t\t// By default the next button is highlighted (blue background color)\n\t\treturn doesExist(this.currentRouteCtrl.nextButtonHighlight) ? this.currentRouteCtrl.nextButtonHighlight : true;\n\t}),\n\n\tnextButtonAriaLabel: computed('currentRouteCtrl.nextButtonAriaLabel', 'i18n.locale', function () {\n\t\t// By default the next button has a description for accessibility purposes\n\t\treturn doesExist(this.currentRouteCtrl.nextButtonAriaLabel)\n\t\t\t? this.currentRouteCtrl.nextButtonAriaLabel\n\t\t\t: this.i18n.t('navigation_footer.a11y.next_button_aria_label');\n\t}),\n\n\tshowPremium: computed('currentRouteCtrl.showPremium', function () {\n\t\t// By default the central section of the footer used to display the premium is displayed\n\t\treturn doesExist(this.currentRouteCtrl.showPremium) ? this.currentRouteCtrl.showPremium : false;\n\t}),\n\n\tshowShortcuts: computed('currentRouteCtrl.showShortcuts', function () {\n\t\t// By default the central section of the footer used to display the shortcuts is displayed\n\t\treturn doesExist(this.currentRouteCtrl.showShortcuts) ? this.currentRouteCtrl.showShortcuts : true;\n\t})\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\nimport { NotificationQueue } from 'apply-individual-benefits-ui/constants';\nimport { inject as service } from '@ember/service';\n\n/**\n * This mixin encapsulate controller functionality for the additional health questions step.\n */\nexport default Mixin.create(Step, {\n\tjetUnderwriting: service(),\n\n\tshowSaveButton: true,\n\n\tshowQuoteButton: true,\n\n\tactions: {\n\t\tnext() {\n\t\t\t// Set the value of participant.waiveMedicalUnderwriting\n\t\t\treturn this.jetUnderwriting.setMedicalUnderwritingStatus(this.insuranceApplication).then(() => {\n\t\t\t\t// Save and go to the next step\n\t\t\t\treturn this.saveStep()\n\t\t\t\t\t.then(() => {\n\t\t\t\t\t\tthis.nextStep();\n\t\t\t\t\t})\n\t\t\t\t\t.catch(error => {\n\t\t\t\t\t\tthis.errorManagementService.catchResponseError(error, NotificationQueue.STEP);\n\t\t\t\t\t});\n\t\t\t});\n\t\t}\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\n\n/**\n * This mixin encapsulate the controller logic for the agent application complete step.\n */\nexport default Mixin.create(Step, {\n\tshowSaveButton: false,\n\n\tshowQuoteButton: false,\n\n\tshowNavigationFooter: false\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\n\n/**\n * This mixin encapsulate the controller logic for the agent consent step.\n */\nexport default Mixin.create(Step, {\n\tshowSaveButton: true,\n\n\tshowQuoteButton: true\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\n\n/**\n * This mixin encapsulate the controller logic for the agent setup step.\n */\nexport default Mixin.create(Step, {\n\tshowSaveButton: true,\n\n\tshowQuoteButton: true\n});\n","import Mixin from '@ember/object/mixin';\nimport { NotificationQueue, ApplicationStatus } from 'apply-individual-benefits-ui/constants';\nimport { computed } from '@ember/object';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\nimport { inject as service } from '@ember/service';\nimport axios from 'axios';\n\n/**\n * This mixin encapsulate the controller logic for the almost done step.\n */\nexport default Mixin.create(Step, {\n\tjetUnderwriting: service(),\n\tajax: service(),\n\n\tshowSaveButton: false,\n\n\tshowQuoteButton: true,\n\n\tnextButtonLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('navigation_footer.action.submit');\n\t}),\n\n\tbackButtonValidate: false,\n\n\tsendProofOfLossEmail() {\n\t\treturn axios({\n\t\t\tmethod: 'post',\n\t\t\turl: `${this.ajax.host}/${this.ajax.namespace}/emails/proof-of-loss`,\n\t\t\theaders: {\n\t\t\t\t'content-type': this.ajax.contentType\n\t\t\t},\n\t\t\tdata: {\n\t\t\t\tsalesRegion: this.salesRegionHandler.region,\n\t\t\t\tlanguageCode: this.insuranceApplication?.contactInfo?.languageCode,\n\t\t\t\tfirstName: this.insuranceApplication?.contactInfo?.firstName,\n\t\t\t\tlastName: this.insuranceApplication?.contactInfo?.lastName,\n\t\t\t\tapplicantEmailAddress: this.insuranceApplication?.contactInfo?.email\n\t\t\t}\n\t\t});\n\t},\n\n\tactions: {\n\t\tnext() {\n\t\t\tconst previousStatus = this.insuranceApplication.status;\n\t\t\tconst previousStep = this.insuranceApplication.currentStep;\n\n\t\t\t// Populate the model esignatures\n\t\t\tif (this.insuranceApplication.applicantSignature) {\n\t\t\t\tthis.insuranceApplication.esignatures.pushObject(this.insuranceApplication.applicantSignature);\n\t\t\t}\n\t\t\tif (this.insuranceApplication.spouseSignature) {\n\t\t\t\tthis.insuranceApplication.esignatures.pushObject(this.insuranceApplication.spouseSignature);\n\t\t\t}\n\t\t\tif (this.insuranceApplication.thirdPartySignature) {\n\t\t\t\tthis.insuranceApplication.esignatures.pushObject(this.insuranceApplication.thirdPartySignature);\n\t\t\t}\n\n\t\t\t// Used by the last step to enable the application download button\n\t\t\tthis.sessionStoreService.setItem('selectedProduct', this.insuranceApplication.selectedProduct);\n\t\t\t\n\n\t\t\t// Is jet underwriting required?\n\t\t\tif (this.insuranceApplication.isElements || this.insuranceApplication.isAssuredAccess) {\n\t\t\t\t// Elements & AA\n\t\t\t\t// Review the medical history of each participant to determine if medical underwriting is required for them\n\t\t\t\t// We still want to determine if medical underwriting is needed even if all customer applications are being set\n\t\t\t\t// to Agent review\n\t\t\t\treturn this.jetUnderwriting.setMedicalUnderwritingStatus(this.insuranceApplication).then(() => {\n\t\t\t\t\t//temporarily commenting out for fraud preventation until other measures are put in place\n\t\t\t\t\t/* if (!this.insuranceApplication.skipMedicalUnderwriting) {\n\t\t\t\t\t\t// Medical underwriting required\n\t\t\t\t\t\tthis.insuranceApplication.set('status', ApplicationStatus.AGENT_REVIEW);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Medical underwriting not required\n\t\t\t\t\t\tthis.insuranceApplication.set('status', ApplicationStatus.COMPLETE);\n\t\t\t\t\t} */\n\n\t\t\t\t\tif (this.sessionDataService.isCustomer) {\n\t\t\t\t\t\t// set to agent review so that an agent has to review the application even if skipping medical underwriting\n\t\t\t\t\t\tthis.insuranceApplication.set('status', ApplicationStatus.AGENT_REVIEW);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Allow agents and customers with referrals to work as it should\n\t\t\t\t\t\tthis.insuranceApplication.set('status', ApplicationStatus.COMPLETE);\n\t\t\t\t\t}\n\n\t\t\t\t\t// Save and go to the next step\n\t\t\t\t\treturn this.saveStep()\n\t\t\t\t\t\t.then(() => {\n\t\t\t\t\t\t\tthis.insuranceApplication.set('showApplicationCompleteStep', true);\n\t\t\t\t\t\t\tthis.nextStep();\n\t\t\t\t\t\t})\n\t\t\t\t\t\t.catch(error => {\n\t\t\t\t\t\t\tthis.insuranceApplication.set('status', previousStatus);\n\t\t\t\t\t\t\tthis.insuranceApplication.set('currentStep', previousStep);\n\t\t\t\t\t\t\tthis.errorManagementService.catchResponseError(error, NotificationQueue.STEP);\n\t\t\t\t\t\t});\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t//temporarily change application status to agent review for GA, retiree and Individual dental for fraud prevention\n\t\t\tif (\n\t\t\t\tthis.sessionDataService.isCustomer &&\n\t\t\t\t(this.insuranceApplication.isGuaranteedIssue ||\n\t\t\t\t\tthis.insuranceApplication.isIndividualDental ||\n\t\t\t\t\tthis.insuranceApplication.isRetiree)\n\t\t\t) {\n\t\t\t\tthis.insuranceApplication.set('status', ApplicationStatus.AGENT_REVIEW);\n\t\t\t} else {\n\t\t\t\tthis.insuranceApplication.set('status', ApplicationStatus.COMPLETE);\n\t\t\t}\n\n\t\t\t//send POL email if the customer has other coverage that is not Medavie\n\t\t\tif (this.sessionDataService.isCustomer && this.insuranceApplication.isRetiree && this.insuranceApplication.isOtherCoverageNotMedavie) {\n\t\t\t\tthis.sendProofOfLossEmail();\n\t\t\t}\n\n\t\t\t// Success. the variable to override the next security control in step 25 is setup\n\t\t\treturn this.saveStep()\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.insuranceApplication.set('showApplicationCompleteStep', true);\n\t\t\t\t\tthis.nextStep();\n\t\t\t\t})\n\t\t\t\t.catch(error => {\n\t\t\t\t\tthis.insuranceApplication.set('status', previousStatus);\n\t\t\t\t\tthis.insuranceApplication.set('currentStep', previousStep);\n\t\t\t\t\tthis.errorManagementService.catchResponseError(error, NotificationQueue.STEP);\n\t\t\t\t});\n\t\t}\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\nimport { computed } from '@ember/object';\nimport { FamilyStatus, ProductCode } from 'apply-individual-benefits-ui/constants';\n\n/**\n * This mixin encapsulate the controller logic for the applicant step.\n */\nexport default Mixin.create(Step, {\n\tshowSaveButton: true,\n\n\tshowQuoteButton: true,\n\n\tshowHeight: true,\n\n\tshowWeight: true,\n\n\tshowPregnancy: computed('insuranceApplication.{selectedProduct,applicant.isFertile,quote.familyStatus,bypassMedical}', function () {\n\t\treturn (\n\t\t\t(this.insuranceApplication.selectedProduct === ProductCode.ELEMENTS ||\n\t\t\t\tthis.insuranceApplication.selectedProduct === ProductCode.ASSURED_ACCESS) &&\n\t\t\tthis.insuranceApplication.applicant.isFertile &&\n\t\t\tthis.insuranceApplication.quote.familyStatus === FamilyStatus.SINGLE &&\n\t\t\t!this.insuranceApplication.bypassMedical\n\t\t);\n\t})\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\n\n/**\n * This mixin encapsulate the controller logic for the beneficiary step.\n */\nexport default Mixin.create(Step, {\n\tshowSaveButton: true,\n\n\tshowQuoteButton: true\n});\n","import Mixin from '@ember/object/mixin';\nimport { inject as service } from '@ember/service';\nimport { isEmpty } from '@ember/utils';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\nimport { NotificationQueue } from 'apply-individual-benefits-ui/constants';\n\n/**\n * This mixin encapsulate the controller logic for the beneficiary step.\n */\nexport default Mixin.create(Step, {\n\tnotifications: service('mx-notifications'),\n\n\tshowSaveButton: true,\n\n\tshowQuoteButton: true,\n\n\t/**\n\t * Return true if the total allocation is 100%, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\tisTotalAllocation() {\n\t\tlet totalPercentage = 0;\n\t\tthis.insuranceApplication.primaryBeneficiaries.forEach(beneficiary => {\n\t\t\tif (beneficiary.percentage && !isNaN(beneficiary.percentage)) {\n\t\t\t\ttotalPercentage += beneficiary.percentage;\n\t\t\t}\n\t\t});\n\t\treturn parseInt(totalPercentage, 10) === 100;\n\t},\n\n\t/**\n\t * Returns true if total allocation is validated, otherwise returns false\n\t * @returns {boolean}\n\t */\n\tisTotalAllocationValidated() {\n\t\treturn this.insuranceApplication.primaryBeneficiaries.any(beneficiary => {\n\t\t\treturn !isEmpty(beneficiary.percentage);\n\t\t});\n\t},\n\n\tactions: {\n\t\t/**\n\t\t * Override default next action.\n\t\t * @returns {boolean}\n\t\t */\n\t\tnext() {\n\t\t\tif (this.isTotalAllocationValidated() && !this.isTotalAllocation()) {\n\t\t\t\tthis.notifications.notifyError(\n\t\t\t\t\t'beneficiary_allocation_step.error.total_allocation_invalid',\n\t\t\t\t\tNotificationQueue.GLOBAL\n\t\t\t\t);\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\treturn this._super(...arguments);\n\t\t},\n\n\t\t/**\n\t\t * Override default back action.\n\t\t * @returns {boolean}\n\t\t */\n\t\tback() {\n\t\t\tif (this.isTotalAllocationValidated() && !this.isTotalAllocation()) {\n\t\t\t\tthis.notifications.notifyError(\n\t\t\t\t\t'beneficiary_allocation_step.error.total_allocation_invalid',\n\t\t\t\t\tNotificationQueue.GLOBAL\n\t\t\t\t);\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\treturn this._super(...arguments);\n\t\t},\n\n\t\t/**\n\t\t * Override save and transition to action.\n\t\t * @returns {boolean}\n\t\t */\n\t\tsaveAndTransitionTo(routeName) {\n\t\t\tif (this.isTotalAllocationValidated() && !this.isTotalAllocation()) {\n\t\t\t\tthis.notifications.notifyError(\n\t\t\t\t\t'beneficiary_allocation_step.error.total_allocation_invalid',\n\t\t\t\t\tNotificationQueue.GLOBAL\n\t\t\t\t);\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\treturn this._super(...arguments);\n\t\t},\n\n\t\t/**\n\t\t * Override default save action.\n\t\t * @returns {boolean}\n\t\t */\n\t\tsave() {\n\t\t\tif (this.isTotalAllocationValidated() && !this.isTotalAllocation()) {\n\t\t\t\tthis.notifications.notifyError(\n\t\t\t\t\t'beneficiary_allocation_step.error.total_allocation_invalid',\n\t\t\t\t\tNotificationQueue.GLOBAL\n\t\t\t\t);\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\treturn this._super(...arguments);\n\t\t}\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { computed } from '@ember/object';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\nimport { PaymentMethod } from 'apply-individual-benefits-ui/constants';\n\n/**\n * This mixin encapsulates the controller logic for the billing step.\n */\nexport default Mixin.create(Step, {\n\t/**\n\t * Returns true if next button is disabled;\n\t * @returns {true}\n\t */\n\tnextButtonDisabled: computed('insuranceApplication.{paymentMethod,billingProfileId,creditCardNumberMasked}', function () {\n\t\tif (\n\t\t\tthis.insuranceApplication.paymentMethod === PaymentMethod.CREDIT_CARD &&\n\t\t\t(!this.insuranceApplication.billingProfileId || !this.insuranceApplication.creditCardNumberMasked)\n\t\t) {\n\t\t\t// The credit card method has been selected. The button Next is disabled until the fields are populated AND the card has been validated by Moneris\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t}),\n\n\tshowSaveButton: true,\n\n\tshowQuoteButton: true\n});\n","import Mixin from '@ember/object/mixin';\r\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\r\nimport { BypassReason, NotificationQueue } from 'apply-individual-benefits-ui/constants';\r\n\r\n/**\r\n * This mixin encapsulate the controller logic for the agent bypass medical questions step.\r\n */\r\nexport default Mixin.create(Step, {\r\n\tshowSaveButton: true,\r\n\r\n\tshowQuoteButton: true,\r\n\r\n\tactions: {\r\n\t\t/**\r\n\t\t * Override default next action.\r\n\t\t * @returns {boolean}\r\n\t\t */\r\n\t\tnext() {\r\n\t\t\tif (\r\n\t\t\t\tthis.insuranceApplication.bypassMedicalReason === BypassReason.OVERAGE ||\r\n\t\t\t\tthis.insuranceApplication.bypassMedicalReason === BypassReason.SEPARATE_PLAN ||\r\n\t\t\t\tthis.insuranceApplication.bypassMedicalReason === BypassReason.INTERPLAN\r\n\t\t\t) {\r\n\t\t\t\tthis.insuranceApplication.set('bypassMedical', true);\r\n\t\t\t\tthis.insuranceApplication.set('previousCoverageType', 'Individual');\r\n\t\t\t} else {\r\n\t\t\t\tthis.insuranceApplication.set('bypassMedical', false);\r\n\t\t\t\tif (this.insuranceApplication.isAssuredAccess) {\r\n\t\t\t\t\tthis.insuranceApplication.set('previousCoverageType', 'Group');\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\treturn this.saveStep()\r\n\t\t\t\t.then(() => {\r\n\t\t\t\t\tthis.nextStep();\r\n\t\t\t\t})\r\n\t\t\t\t.catch(error => {\r\n\t\t\t\t\tthis.errorManagementService.catchResponseError(error, NotificationQueue.GLOBAL);\r\n\t\t\t\t});\r\n\t\t}\r\n\t}\r\n});\r\n","import Mixin from '@ember/object/mixin';\r\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\r\n\r\n/**\r\n * This mixin is responsible to handle adding health history step.\r\n */\r\nexport default Mixin.create(Step, {\r\n\tshowSaveButton: true,\r\n\r\n\tshowQuoteButton: true\r\n});\r\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\n\n/**\n * This mixin encapsulate the controller logic for the contact information step.\n */\nexport default Mixin.create(Step, {\n\tshowSaveButton: true,\n\n\tshowQuoteButton: true\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\n\n/**\n * This mixin encapsulate the controller logic for the beneficiary step.\n */\nexport default Mixin.create(Step, {\n\tshowSaveButton: true,\n\n\tshowQuoteButton: true\n});\n","import Mixin from '@ember/object/mixin';\nimport { inject as service } from '@ember/service';\nimport { isEmpty } from '@ember/utils';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\nimport { NotificationQueue } from 'apply-individual-benefits-ui/constants';\n\n/**\n * This mixin encapsulate the controller logic for the beneficiary step.\n */\nexport default Mixin.create(Step, {\n\tnotifications: service('mx-notifications'),\n\n\tshowSaveButton: true,\n\n\tshowQuoteButton: true,\n\n\t/**\n\t * Return true if the total allocation is 100%, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\tisTotalAllocation() {\n\t\tlet totalPercentage = 0;\n\t\tthis.insuranceApplication.contingentBeneficiaries.forEach(beneficiary => {\n\t\t\tif (beneficiary.percentage && !isNaN(beneficiary.percentage)) {\n\t\t\t\ttotalPercentage += beneficiary.percentage;\n\t\t\t}\n\t\t});\n\t\treturn parseInt(totalPercentage, 10) === 100;\n\t},\n\n\t/**\n\t * Returns true if total allocation is validated, otherwise returns false\n\t * @returns {boolean}\n\t */\n\tisTotalAllocationValidated() {\n\t\treturn this.insuranceApplication.contingentBeneficiaries.any(beneficiary => {\n\t\t\treturn !isEmpty(beneficiary.percentage);\n\t\t});\n\t},\n\n\tactions: {\n\t\t/**\n\t\t * Override default next action.\n\t\t * @returns {boolean}\n\t\t */\n\t\tnext() {\n\t\t\tif (this.isTotalAllocationValidated() && !this.isTotalAllocation()) {\n\t\t\t\tthis.notifications.notifyError(\n\t\t\t\t\t'contingent_beneficiary_allocation_step.error.total_allocation_invalid',\n\t\t\t\t\tNotificationQueue.GLOBAL\n\t\t\t\t);\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\treturn this._super(...arguments);\n\t\t},\n\n\t\t/**\n\t\t * Override default back action.\n\t\t * @returns {boolean}\n\t\t */\n\t\tback() {\n\t\t\tif (this.isTotalAllocationValidated() && !this.isTotalAllocation()) {\n\t\t\t\tthis.notifications.notifyError(\n\t\t\t\t\t'contingent_beneficiary_allocation_step.error.total_allocation_invalid',\n\t\t\t\t\tNotificationQueue.GLOBAL\n\t\t\t\t);\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\treturn this._super(...arguments);\n\t\t},\n\n\t\t/**\n\t\t * Override save and transition to action.\n\t\t * @returns {boolean}\n\t\t */\n\t\tsaveAndTransitionTo(routeName) {\n\t\t\tif (this.isTotalAllocationValidated() && !this.isTotalAllocation()) {\n\t\t\t\tthis.notifications.notifyError(\n\t\t\t\t\t'contingent_beneficiary_allocation_step.error.total_allocation_invalid',\n\t\t\t\t\tNotificationQueue.GLOBAL\n\t\t\t\t);\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\treturn this._super(...arguments);\n\t\t},\n\n\t\t/**\n\t\t * Override default save action.\n\t\t * @returns {boolean}\n\t\t */\n\t\tsave() {\n\t\t\tif (this.isTotalAllocationValidated() && !this.isTotalAllocation()) {\n\t\t\t\tthis.notifications.notifyError(\n\t\t\t\t\t'contingent_beneficiary_allocation_step.error.total_allocation_invalid',\n\t\t\t\t\tNotificationQueue.GLOBAL\n\t\t\t\t);\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\treturn this._super(...arguments);\n\t\t}\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport axios from 'axios';\nimport { inject as service } from '@ember/service';\nimport { App } from 'apply-individual-benefits-ui/constants';\n\nexport default Mixin.create({\n\tajax: service(),\n\n\t/**\n\t * Gets the Moneris environment variables from the API\n\t *\n\t * @param {{ salesRegion }} param0\n\t * @param {*} param0.salesRegion\n\t * @returns {*}\n\t */\n\tgetMonerisCheckoutEnvironment({ salesRegion }) {\n\t\tconst callingFunction = '[UI] getMonerisCheckoutEnvironment [UI]';\n\t\t// console.log('---[ getMonerisCheckoutEnvironment ]---', ...arguments);\n\n\t\treturn new Promise((resolve, reject) => {\n\t\t\t// Get the Moneris environment from the API\n\t\t\tconst request = {\n\t\t\t\tsalesRegion\n\t\t\t};\n\t\t\taxios({\n\t\t\t\tmethod: 'post',\n\t\t\t\turl: `${this.ajax.host}/${this.ajax.namespace}/moneris-checkout/environment`,\n\t\t\t\theaders: {\n\t\t\t\t\t'content-type': this.ajax.contentType\n\t\t\t\t},\n\t\t\t\tdata: request\n\t\t\t})\n\t\t\t\t.then(response => {\n\t\t\t\t\tresolve({ monerisEnvironment: response.data.environment, monerisStoreId: response.data.storeId });\n\t\t\t\t})\n\t\t\t\t.catch(error => {\n\t\t\t\t\tthis.reportError.send({\n\t\t\t\t\t\tcallingFunction,\n\t\t\t\t\t\tdetail: `\n                                                        [axios error] An unknown error occurred (${error.message}).\n                                                        <br>\n                                                        The raw error is: <br><br> ${JSON.stringify(error)}`\n\t\t\t\t\t});\n\t\t\t\t\treject(error);\n\t\t\t\t});\n\t\t});\n\t},\n\n\t/**\n\t * Get a checkout ticket from Moneris to display the UI\n\t *\n\t * @param {{ salesRegion: any; locale: any; }} param0\n\t * @param {*} param0.salesRegion\n\t * @param {*} param0.locale\n\t * @returns {*}\n\t */\n\tgetMonerisCheckoutTicket({ salesRegion, locale }) {\n\t\tconst applicationId = this.insuranceApplication.id;\n\t\tconst role = this.sessionDataService.getRole();\n\n\t\treturn new Promise((resolve, reject) => {\n\t\t\tconst request = {\n\t\t\t\tsalesRegion,\n\t\t\t\tlocale,\n\t\t\t\trole\n\t\t\t};\n\t\t\tconst headers = { 'content-type': this.ajax.contentType };\n\t\t\theaders[App.SECURITY_TOKEN_NAME] = this.sessionDataService.getToken();\n\n\t\t\taxios({\n\t\t\t\tmethod: 'post',\n\t\t\t\turl: `${this.ajax.host}/${this.ajax.namespace}/moneris-checkout/ticket/${applicationId}`,\n\t\t\t\theaders,\n\t\t\t\tdata: request\n\t\t\t})\n\t\t\t\t.then(response => {\n\t\t\t\t\tresolve(response.data.ticket);\n\t\t\t\t})\n\t\t\t\t.catch(error => {\n\t\t\t\t\treject(error);\n\t\t\t\t});\n\t\t});\n\t},\n\n\t/**\n\t * Retrieve the receipt (status) from the transaction that has completed.\n\t *\n\t * @param {{ salesRegion: any; ticket: any; }} param0\n\t * @param {*} param0.salesRegion\n\t * @param {*} param0.ticket\n\t * @returns {*}\n\t */\n\tgetMonerisCheckoutReceipt({ salesRegion, ticket }) {\n\t\treturn new Promise((resolve, reject) => {\n\t\t\t// Get the Moneris receipt after the successful addition of a card\n\t\t\tconst request = {\n\t\t\t\tsalesRegion,\n\t\t\t\tticket\n\t\t\t};\n\t\t\taxios({\n\t\t\t\tmethod: 'post',\n\t\t\t\turl: `${this.ajax.host}/${this.ajax.namespace}/moneris-checkout/receipt`,\n\t\t\t\theaders: {\n\t\t\t\t\t'content-type': this.ajax.contentType\n\t\t\t\t},\n\t\t\t\tdata: request\n\t\t\t})\n\t\t\t\t.then(response => {\n\t\t\t\t\t// console.log('RECEIPT ~>', response);\n\t\t\t\t\tresolve(response.data);\n\t\t\t\t})\n\t\t\t\t.catch(error => {\n\t\t\t\t\treject(error);\n\t\t\t\t});\n\t\t});\n\t},\n\n\tcreateBillingProfile({ token = null, issuerId = null, storeId = null }) {\n\t\treturn new Promise((resolve, reject) => {\n\t\t\t// Post a request to create a billing profile in the Credit Card Manager\n\t\t\tconst request = {\n\t\t\t\ttoken,\n\t\t\t\tissuerId,\n\t\t\t\tstoreId\n\t\t\t};\n\t\t\taxios({\n\t\t\t\tmethod: 'post',\n\t\t\t\turl: `${this.ajax.host}/${this.ajax.namespace}/billing-profiles`,\n\t\t\t\theaders: {\n\t\t\t\t\t'content-type': this.ajax.contentType\n\t\t\t\t},\n\t\t\t\tdata: request\n\t\t\t})\n\t\t\t\t.then(response => {\n\t\t\t\t\t// console.log('response ~>', response);\n\t\t\t\t\tresolve({\n\t\t\t\t\t\tmaskedPan: response.data.maskedPan,\n\t\t\t\t\t\tbillingProfileId: response.data.billingProfileId\n\t\t\t\t\t});\n\t\t\t\t})\n\t\t\t\t.catch(error => {\n\t\t\t\t\treject(error);\n\t\t\t\t});\n\t\t});\n\t},\n\n\tdeleteBillingProfile({ billingProfileId }) {\n\t\t// console.log('---[ deleteBillingProfile ]---', ...arguments);\n\n\t\treturn new Promise((resolve, reject) => {\n\t\t\taxios({\n\t\t\t\tmethod: 'delete',\n\t\t\t\turl: `${this.ajax.host}/${this.ajax.namespace}/billing-profiles/${billingProfileId}`\n\t\t\t})\n\t\t\t\t.then(response => {\n\t\t\t\t\tresolve(response);\n\t\t\t\t})\n\t\t\t\t.catch(error => {\n\t\t\t\t\treject(error);\n\t\t\t\t});\n\t\t});\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\n\n/**\n * This mixin encapsulate the controller logic for the current coverage step.\n */\nexport default Mixin.create(Step, {\n\tshowSaveButton: true,\n\n\tshowQuoteButton: true\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\nimport SupportPhoneNumber from 'apply-individual-benefits-ui/mixins/support-phone-number';\n\n/**\n * This mixin encapsulate the controller logic for the custom application complete step.\n */\nexport default Mixin.create(Step, SupportPhoneNumber, {\n\tshowSaveButton: false,\n\n\tshowQuoteButton: false,\n\n\tshowNavigationFooter: false\n});\n","import Mixin from '@ember/object/mixin';\nimport { AnimationClass, NotificationQueue } from 'apply-individual-benefits-ui/constants';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\nimport { isEqual, isNone } from '@ember/utils';\n\n/**\n * This mixin encapsulate the controller logic for the dependents step.\n */\nexport default Mixin.create(Step, {\n\tshowSaveButton: true,\n\n\tshowQuoteButton: true,\n\n\tshowHeight: true,\n\n\tshowWeight: true,\n\n\tdependentIndex: 0,\n\n\tdependentCondition: null,\n\n\t/**\n\t * Returns true if the first dependent, otherwise returns false.\n\t * @param dependentIndex The dependent index.\n\t * @returns {boolean}\n\t */\n\tisFirstDependent(dependentIndex) {\n\t\treturn isEqual(dependentIndex, 0);\n\t},\n\n\t/**\n\t * Returns true if is the last dependent, otherwise returns false.\n\t * @param dependentIndex The dependent index.\n\t * @param numberOfDependents The number of dependents.\n\t * @returns {boolean}\n\t */\n\tisLastDependent(dependentIndex, numberOfDependents) {\n\t\treturn isEqual(dependentIndex, numberOfDependents - 1);\n\t},\n\n\t/**\n\t * Returns the previous dependent.\n\t * @param dependents The array of dependents.\n\t * @returns {object}\n\t */\n\tgetPreviousDependent(dependents) {\n\t\tif (!isNone(dependents)) {\n\t\t\tthis.set('animationClass', AnimationClass.TO_RIGHT);\n\t\t\tthis.decrementProperty('dependentIndex');\n\t\t\treturn dependents.objectAt(this.dependentIndex);\n\t\t}\n\t\treturn null;\n\t},\n\n\t/**\n\t * Returns next dependent.\n\t * @param dependents The array of dependents.\n\t * @returns the {object}\n\t */\n\tgetNextDependent(dependents) {\n\t\tif (!isNone(dependents)) {\n\t\t\tthis.set('animationClass', AnimationClass.TO_LEFT);\n\t\t\tthis.incrementProperty('dependentIndex');\n\t\t\treturn dependents.objectAt(this.dependentIndex);\n\t\t}\n\t\treturn null;\n\t},\n\n\tactions: {\n\t\t/**\n\t\t * Return to previous step.\n\t\t */\n\t\tback() {\n\t\t\tif (this.isFirstDependent(this.dependentIndex)) {\n\t\t\t\tthis.previousStep();\n\t\t\t} else {\n\t\t\t\tthis.set('dependent', this.getPreviousDependent(this.insuranceApplication.get('dependents')));\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Save step and go to the next step.\n\t\t */\n\t\tnext() {\n\t\t\tif (this.isLastDependent(this.dependentIndex, this.insuranceApplication.get('dependents.length'))) {\n\t\t\t\t// Saves the current application and transition to the next step\n\t\t\t\treturn this.saveStep()\n\t\t\t\t\t.then(() => {\n\t\t\t\t\t\tthis.nextStep();\n\t\t\t\t\t})\n\t\t\t\t\t.catch(error => {\n\t\t\t\t\t\tthis.errorManagementService.catchResponseError(error, NotificationQueue.STEP);\n\t\t\t\t\t});\n\t\t\t}\n\t\t\treturn this.insuranceApplication\n\t\t\t\t.save()\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.set('dependent', this.getNextDependent(this.insuranceApplication.get('dependents')));\n\t\t\t\t})\n\t\t\t\t.catch(error => {\n\t\t\t\t\tthis.errorManagementService.catchResponseError(error, NotificationQueue.STEP);\n\t\t\t\t});\n\t\t}\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\n\n/**\n * This mixin encapsulate the controller logic for the effective date step.\n */\nexport default Mixin.create(Step, {\n\tshowSaveButton: true,\n\n\tshowQuoteButton: true\n});\n","import Mixin from '@ember/object/mixin';\nimport { computed } from '@ember/object';\nimport { ApplicationStatus, NotificationQueue } from 'apply-individual-benefits-ui/constants';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\nimport { inject as service } from '@ember/service';\n\n/**\n * This mixin encapsulate the controller logic for the esignature step.\n */\nexport default Mixin.create(Step, {\n\tjetUnderwriting: service(),\n\n\tshowSaveButton: false,\n\n\tshowQuoteButton: true,\n\n\tnextButtonLabel: computed('i18n.locale', function () {\n\t\treturn this.i18n.t('navigation_footer.action.submit');\n\t}),\n\n\tbackButtonValidate: false,\n\n\tactions: {\n\t\tnext() {\n\t\t\tconst previousStatus = this.insuranceApplication.status;\n\t\t\tconst previousStep = this.insuranceApplication.currentStep;\n\n\t\t\t// Populate the model esignatures\n\t\t\tif (this.insuranceApplication.agentSignature) {\n\t\t\t\tthis.insuranceApplication.esignatures.pushObject(this.insuranceApplication.agentSignature);\n\t\t\t}\n\t\t\tif (this.insuranceApplication.applicantSignature) {\n\t\t\t\tthis.insuranceApplication.esignatures.pushObject(this.insuranceApplication.applicantSignature);\n\t\t\t}\n\t\t\tif (this.insuranceApplication.spouseSignature) {\n\t\t\t\tthis.insuranceApplication.esignatures.pushObject(this.insuranceApplication.spouseSignature);\n\t\t\t}\n\t\t\tif (this.insuranceApplication.thirdPartySignature) {\n\t\t\t\tthis.insuranceApplication.esignatures.pushObject(this.insuranceApplication.thirdPartySignature);\n\t\t\t}\n\n\t\t\tif (!this.insuranceApplication.bypassMedical && (this.insuranceApplication.isElements || this.insuranceApplication.isAssuredAccess)) {\n\t\t\t\t// Elements & AA\n\t\t\t\t// Review the medical history of each participant to determine if medical underwriting is required for each one of them\n\t\t\t\treturn this.jetUnderwriting.setMedicalUnderwritingStatus(this.insuranceApplication).then(() => {\n\t\t\t\t\tthis.insuranceApplication.set('status', ApplicationStatus.COMPLETE);\n\t\t\t\t\t// Save and go to the next step\n\t\t\t\t\treturn this.saveStep()\n\t\t\t\t\t\t.then(() => {\n\t\t\t\t\t\t\tthis.insuranceApplication.set('showApplicationCompleteStep', true);\n\t\t\t\t\t\t\tthis.nextStep();\n\t\t\t\t\t\t})\n\t\t\t\t\t\t.catch(error => {\n\t\t\t\t\t\t\tthis.insuranceApplication.set('status', previousStatus);\n\t\t\t\t\t\t\tthis.insuranceApplication.set('currentStep', previousStep);\n\t\t\t\t\t\t\tthis.errorManagementService.catchResponseError(error, NotificationQueue.STEP);\n\t\t\t\t\t\t});\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tthis.insuranceApplication.set('status', ApplicationStatus.COMPLETE);\n\t\t\t// Success. The last page is shown\n\t\t\treturn this.saveStep()\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.insuranceApplication.set('showApplicationCompleteStep', true);\n\t\t\t\t\tthis.nextStep();\n\t\t\t\t})\n\t\t\t\t.catch(error => {\n\t\t\t\t\tthis.insuranceApplication.set('status', previousStatus);\n\t\t\t\t\tthis.insuranceApplication.set('currentStep', previousStep);\n\t\t\t\t\tthis.errorManagementService.catchResponseError(error, NotificationQueue.STEP);\n\t\t\t\t});\n\t\t}\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\n\n/**\n * This mixin encapsulate the controller logic the family doctor step.\n */\nexport default Mixin.create(Step, {\n\tshowSaveButton: true,\n\n\tshowQuoteButton: true\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\n\n/**\n * Mixin for the controller logic for family information step.\n */\nexport default Mixin.create(Step, {\n\tshowSaveButton: true,\n\n\tshowQuoteButton: true\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\n\n/**\n * This mixin encapsulate the controller logic for the fine tuning step.\n */\nexport default Mixin.create(Step, {\n\tshowSaveButton: true,\n\n\tshowQuoteButton: true\n});\n","import Mixin from '@ember/object/mixin';\nimport { NotificationQueue, AnimationClass } from 'apply-individual-benefits-ui/constants';\nimport { isNone, isEqual } from '@ember/utils';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\n\n/**\n * This mixin encapsulate the controller logic for health history conditions step.\n */\nexport default Mixin.create(Step, {\n\tshowSaveButton: true,\n\n\tshowQuoteButton: true,\n\n\tmedicalConditionIndex: 0,\n\n\tmedicalCondition: null,\n\n\t/**\n\t * Returns true if the first medical condition, otherwise returns false.\n\t * @param medicalConditionIndex The dependent index.\n\t * @returns {boolean}\n\t */\n\tisFirstMedicalCondition(medicalConditionIndex) {\n\t\treturn isEqual(medicalConditionIndex, 0);\n\t},\n\n\t/**\n\t * Returns true if is the last medical conditions, otherwise returns false.\n\t * @param medicalConditionIndex The medical condition index.\n\t * @param numberOfMedicalConditions The number of medical conditions.\n\t * @returns {boolean}\n\t */\n\tisLastMedicalCondition(medicalConditionIndex, numberOfMedicalConditions) {\n\t\treturn isEqual(medicalConditionIndex, numberOfMedicalConditions - 1);\n\t},\n\n\t/**\n\t * Returns the previous medical conditions.\n\t * @param medicalConditions The array of medicalConditions.\n\t * @returns {object}\n\t */\n\tgetPreviousMedicalCondition(medicalConditions) {\n\t\tif (!isNone(medicalConditions)) {\n\t\t\tthis.set('animationClass', AnimationClass.TO_RIGHT);\n\t\t\tthis.decrementProperty('medicalConditionIndex');\n\t\t\treturn medicalConditions.objectAt(this.medicalConditionIndex);\n\t\t}\n\t\treturn null;\n\t},\n\n\t/**\n\t * Returns next medical conditions.\n\t * @param medicalConditions The array of medicalConditions.\n\t * @returns the {object}\n\t */\n\tgetNextMedicalCondition(medicalConditions) {\n\t\tif (!isNone(medicalConditions)) {\n\t\t\tthis.set('animationClass', AnimationClass.TO_LEFT);\n\t\t\tthis.incrementProperty('medicalConditionIndex');\n\t\t\treturn medicalConditions.objectAt(this.medicalConditionIndex);\n\t\t}\n\t\treturn null;\n\t},\n\n\t/**\n\t * Create a prescription.\n\t * @returns {DS.Model}\n\t */\n\tcreatePrescription() {\n\t\treturn this.store.createRecord('prescription');\n\t},\n\n\tactions: {\n\t\t/**\n\t\t * Add a prescription\n\t\t * @param medicalCondition The medical condition\n\t\t */\n\t\taddPrescription(medicalCondition) {\n\t\t\tmedicalCondition.get('prescriptions').pushObject(this.createPrescription());\n\t\t},\n\n\t\t/**\n\t\t * Remove prescription\n\t\t * @param medicalCondition The medical condition.\n\t\t * @param prescription The prescription.\n\t\t */\n\t\tremovePrescription(medicalCondition, prescription) {\n\t\t\tprescription.deleteRecord();\n\t\t\tmedicalCondition.get('prescriptions').removeObject(prescription);\n\t\t},\n\n\t\t/**\n\t\t * Clear all prescriptions for the medical condition.\n\t\t * @param medicalCondition The medical condition.\n\t\t */\n\t\tclearPrescriptions(medicalCondition) {\n\t\t\tmedicalCondition.get('prescriptions').clear();\n\t\t},\n\t\t/**\n\t\t * Go back to previous step.\n\t\t */\n\t\tback() {\n\t\t\tif (this.isFirstMedicalCondition(this.medicalConditionIndex)) {\n\t\t\t\tthis.previousStep();\n\t\t\t} else {\n\t\t\t\tthis.set(\n\t\t\t\t\t'medicalCondition',\n\t\t\t\t\tthis.getPreviousMedicalCondition(this.insuranceApplication.get('healthHistoryQuestion.medicalConditions'))\n\t\t\t\t);\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Save application and go to next step.\n\t\t */\n\t\tnext() {\n\t\t\tif (\n\t\t\t\tthis.isLastMedicalCondition(\n\t\t\t\t\tthis.medicalConditionIndex,\n\t\t\t\t\tthis.insuranceApplication.get('healthHistoryQuestion.medicalConditions.length')\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\t// Saves the current application and transition to the next step\n\t\t\t\treturn this.saveStep()\n\t\t\t\t\t.then(() => {\n\t\t\t\t\t\tthis.nextStep();\n\t\t\t\t\t})\n\t\t\t\t\t.catch(error => {\n\t\t\t\t\t\tthis.errorManagementService.catchResponseError(error, NotificationQueue.STEP);\n\t\t\t\t\t});\n\t\t\t}\n\t\t\treturn this.insuranceApplication\n\t\t\t\t.save()\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.set(\n\t\t\t\t\t\t'medicalCondition',\n\t\t\t\t\t\tthis.getNextMedicalCondition(this.insuranceApplication.get('healthHistoryQuestion.medicalConditions'))\n\t\t\t\t\t);\n\t\t\t\t})\n\t\t\t\t.catch(error => {\n\t\t\t\t\tthis.errorManagementService.catchResponseError(error, NotificationQueue.STEP);\n\t\t\t\t});\n\t\t}\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\n\n/**\n * This mixin is responsible to handle adding health history step.\n */\nexport default Mixin.create(Step, {\n\tshowSaveButton: true,\n\n\tshowQuoteButton: true\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\n\n/**\n * This mixin encapsulate the controller logic for the hospitalization and medical issues step.\n */\nexport default Mixin.create(Step, {\n\tshowSaveButton: true,\n\n\tshowQuoteButton: true\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\n\n/**\n * This mixin encapsulate the controller logic for the medical coverage step.\n */\nexport default Mixin.create(Step, {\n\tshowSaveButton: true,\n\n\tshowQuoteButton: true\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\n\n/**\n * This mixin encapsulate the controller logic for the other coverage step.\n */\nexport default Mixin.create(Step, {\n\tshowSaveButton: true,\n\n\tshowQuoteButton: true\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\n\n/**\n * This mixin encapsulate the controller logic for the alcohol step.\n */\nexport default Mixin.create(Step, {\n\tshowSaveButton: true,\n\n\tshowQuoteButton: true\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\n\n/**\n * This mixin encapsulate the controller logic for the disability payouts step.\n */\nexport default Mixin.create(Step, {\n\tshowSaveButton: true,\n\n\tshowQuoteButton: true\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\n\n/**\n * This mixin encapsulate the controller logic for the family health history step.\n */\nexport default Mixin.create(Step, {\n\tshowSaveButton: true,\n\n\tshowQuoteButton: true\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\n\n/**\n * This mixin encapsulate the controller logic for the health history step.\n */\nexport default Mixin.create(Step, {\n\tshowSaveButton: true,\n\n\tshowQuoteButton: true\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\n\n/**\n * This mixin encapsulate the controller logic for the immune disorders step.\n */\nexport default Mixin.create(Step, {\n\tshowSaveButton: true,\n\n\tshowQuoteButton: true\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\n\n/**\n * This mixin encapsulate the controller logic for the measurements step.\n */\nexport default Mixin.create(Step, {\n\tshowSaveButton: true,\n\n\tshowQuoteButton: true\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\n\n/**\n * This mixin encapsulate the controller logic for the provider step.\n */\nexport default Mixin.create(Step, {\n\tshowSaveButton: true,\n\n\tshowQuoteButton: true\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\n\n/**\n * This mixin encapsulate the controller logic for the provider step.\n */\nexport default Mixin.create(Step, {\n\tshowSaveButton: true,\n\n\tshowQuoteButton: true\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\n\n/**\n * This mixin encapsulate the controller logic for the other conditions step.\n */\nexport default Mixin.create(Step, {\n\tshowSaveButton: true,\n\n\tshowQuoteButton: true\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\n\n/**\n * This mixin encapsulate the controller logic for the participant prescription step.\n */\nexport default Mixin.create(Step, {\n\tshowSaveButton: true,\n\n\tshowQuoteButton: true\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\n\n/**\n * This mixin encapsulate the controller logic for the provider step.\n */\nexport default Mixin.create(Step, {\n\tshowSaveButton: true,\n\n\tshowQuoteButton: true\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\n\n/**\n * This mixin encapsulate the controller logic for the provider step.\n */\nexport default Mixin.create(Step, {\n\tshowSaveButton: true,\n\n\tshowQuoteButton: true,\n\n\tshowApplicant: true,\n\n\tshowSpouse: true\n});\n","import Mixin from '@ember/object/mixin';\nimport { NotificationQueue } from 'apply-individual-benefits-ui/constants';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\n\n/**\n * This mixin encapsulate the controller logic for editing personal information step.\n */\nexport default Mixin.create(Step, {\n\tshowSaveButton: false,\n\n\tshowQuoteButton: true,\n\n\tbackButtonHidden: true,\n\n\thasEmailChanged: false,\n\n\thasEmailChangedVisible: false,\n\n\tactions: {\n\t\tnext() {\n\t\t\tif (!!this.get('insuranceApplication.contactInfo').changedAttributes().email && this.sessionDataService.isCustomer) {\n\t\t\t\tthis.set('hasEmailChanged', true);\n\t\t\t}\n\t\t\treturn this.saveStep(this.insuranceApplication)\n\t\t\t\t.then(() => {\n\t\t\t\t\tif (this.hasEmailChanged) {\n\t\t\t\t\t\tthis.set('hasEmailChangedVisible', true);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.nextStep(this.insuranceApplication);\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t\t.catch(error => {\n\t\t\t\t\tthis.errorManagementService.catchResponseError(error, NotificationQueue.STEP);\n\t\t\t\t});\n\t\t},\n\n\t\tcontinue() {\n\t\t\t// Called when the button 'Continue' of the modal is clicked\n\t\t\tthis.nextStep();\n\t\t}\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { App, ApplicationStatus, NotificationQueue } from 'apply-individual-benefits-ui/constants';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\nimport { inject as service } from '@ember/service';\nimport { format } from 'date-fns';\nimport axios from 'axios';\n\n/**\n * This mixin encapsulate the controller logic for creating personal information step.\n */\nexport default Mixin.create(Step, {\n\trouter: service(),\n\n\tajax: service(),\n\n\treportError: service(),\n\n\tshowSaveButton: false,\n\n\tshowQuoteButton: true,\n\n\tbackButtonHidden: true,\n\n\tactions: {\n\t\tnext() {\n\t\t\t// let error;\n\t\t\t// let insuranceApplication;\n\t\t\tthis.set('insuranceApplication.status', ApplicationStatus.IN_PROGRESS);\n\t\t\tthis.toggleProperty('isSecurityConfirmationVisible');\n\t\t\tthis.set('isSaveInProgress', true);\n\t\t\tconst sessionDataService = this.sessionDataService;\n\t\t\t// The serialization is done immediately to avoid losing the quote modules after the insertion of insuranceApplication in SF\n\t\t\t// The pb is that the quote modules are referenced by the recommendation and its quote and the insurance application and once a quote module has received an ID by SF,\n\t\t\t// then ember-data removes the previous quote modules with no ID, impacting the recommendation.\n\t\t\tconst recommendationSerialized = this.recommendation?.serialize();\n\n\t\t\t// The form is validated. Let's store the application, and maybe, the recommendation, in Salesforce.\n\t\t\treturn this.saveStep(this.insuranceApplication)\n\t\t\t\t.then(insuranceApplication => {\n\t\t\t\t\tthis.set('applicationId', insuranceApplication.id);\n\t\t\t\t\tsessionDataService.setBirthDate(format(insuranceApplication.contactInfo.birthDate, App.DATE_FORMAT));\n\t\t\t\t\tif (this.recommendation && this.recommendation.hasRecommendationId) {\n\t\t\t\t\t\t// Update the plan finder data on Salesforce with the application ID\n\t\t\t\t\t\t// Note: Customers using the email link in V1 format, after the deployment of the release `release/winter-2022`,\n\t\t\t\t\t\t// will not trigger the plan finder update in SF with the insurance application ID. This scenario should be pretty rare anyway.\n\t\t\t\t\t\trecommendationSerialized.insuranceApplicationId = this.applicationId;\n\t\t\t\t\t\trecommendationSerialized.id = this.recommendation.id;\n\t\t\t\t\t\tconst headers = {\n\t\t\t\t\t\t\t'content-type': this.ajax.contentType\n\t\t\t\t\t\t};\n\t\t\t\t\t\theaders[App.SECURITY_TOKEN_NAME] = sessionDataService.getToken();\n\t\t\t\t\t\t// Patch the recommendation to Salesforce\n\t\t\t\t\t\taxios({\n\t\t\t\t\t\t\tmethod: 'patch',\n\t\t\t\t\t\t\t// The ID is not available in the serialized version of the model\n\t\t\t\t\t\t\turl: `${this.ajax.host}/${this.ajax.namespace}/plan-finders/${recommendationSerialized.id}`,\n\t\t\t\t\t\t\theaders,\n\t\t\t\t\t\t\tdata: {\n\t\t\t\t\t\t\t\trecommendation: recommendationSerialized\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t\t\t.then(() => {\n\t\t\t\t\t\t\t\t// Patch OK - Delete model\n\t\t\t\t\t\t\t\t// this.store.deleteRecord(this.recommendation);\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t.catch(error => {\n\t\t\t\t\t\t\t\tthis.reportError.send({\n\t\t\t\t\t\t\t\t\thttpStatusCode: error.response?.status,\n\t\t\t\t\t\t\t\t\ttitle: 'Recommendation storage failed',\n\t\t\t\t\t\t\t\t\tdetail: JSON.stringify(error.response.data)\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t\t.catch(error => {\n\t\t\t\t\tthis.errorManagementService.catchResponseError(error, NotificationQueue.STEP);\n\t\t\t\t})\n\t\t\t\t.finally(() => {\n\t\t\t\t\tthis.toggleProperty('isSaveInProgress');\n\t\t\t\t\tthis.toggleProperty('isSaveCompleted');\n\t\t\t\t});\n\t\t},\n\n\t\tsave() {\n\t\t\treturn this.saveStep();\n\t\t},\n\t\tcontinue() {\n\t\t\tthis.transitionToRoute(`${this.router.currentRouteName.split('new')[0]}edit.step2`, this.applicationId, {\n\t\t\t\tqueryParams: {\n\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\n\n/**\n * This mixin encapsulate the controller logic for the beneficiary step.\n */\nexport default Mixin.create(Step, {\n\tshowSaveButton: true,\n\n\tshowQuoteButton: true\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\n\n/**\n * This mixin encapsulate the controller logic for the policy information step.\n */\nexport default Mixin.create(Step, {\n\tshowSaveButton: true,\n\n\tshowQuoteButton: true\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\n\n/**\n * This mixin encapsulate the controller logic for the almost done step.\n */\nexport default Mixin.create(Step, {\n\tshowSaveButton: true,\n\n\tshowQuoteButton: true,\n\n\tbackButtonValidate: false\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\n\n/**\n * This mixin encapsulate the controller logic for the pregnancy information step.\n */\nexport default Mixin.create(Step, {\n\tshowSaveButton: true,\n\n\tshowQuoteButton: true\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\n\n/**\n * This mixin encapsulate the controller logic for the prescriptions step.\n */\nexport default Mixin.create(Step, {\n\tshowSaveButton: true,\n\n\tshowQuoteButton: true\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\n\n/**\n * This mixin encapsulate the controller logic for the service and supplies step.\n */\nexport default Mixin.create(Step, {\n\tshowSaveButton: true,\n\n\tshowQuoteButton: true\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\n\n/**\n * This mixin encapsulate the controller logic for the spouse step.\n */\nexport default Mixin.create(Step, {\n\tshowSaveButton: true,\n\n\tshowQuoteButton: true,\n\n\tshowHeight: true,\n\n\tshowWeight: true\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\n\n/**\n * This mixin encapsulate the controller logic for the spouse step.\n */\nexport default Mixin.create(Step, {\n\tshowSaveButton: true,\n\n\tshowQuoteButton: true\n});\n","import { inject as controller } from '@ember/controller';\nimport Mixin from '@ember/object/mixin';\nimport { computed } from '@ember/object';\nimport { getOwner } from '@ember/application';\nimport doesExist from 'apply-individual-benefits-ui/utils/does-exist';\nimport { inject as service } from '@ember/service';\n\n/**\n * This mixin encapsulate the controller logic for the insurance application.\n */\nexport default Mixin.create({\n\trouter: service(),\n\n\tsupportPhoneNumberService: service('support-phone-number'),\n\n\t// inject application controller.\n\tappCtrl: controller('application'),\n\n\tshowCustomerHotline: computed('currentRouteCtrl.showCustomerHotline', function () {\n\t\treturn doesExist(this.currentRouteCtrl.showCustomerHotline) ? this.currentRouteCtrl.showCustomerHotline : false;\n\t}),\n\n\tshowAgentHotline: computed('currentRouteCtrl.showAgentHotline', function () {\n\t\treturn doesExist(this.currentRouteCtrl.showAgentHotline) ? this.currentRouteCtrl.showAgentHotline : false;\n\t}),\n\n\tisRetireeFirstStep: computed('currentRouteCtrl.isRetireeFirstStep', function () {\n\t\treturn doesExist(this.currentRouteCtrl.isRetireeFirstStep) ? this.currentRouteCtrl.isRetireeFirstStep : false;\n\t}),\n\n\tsupportPhoneNumber: computed('router.currentRouteName', function () {\n\t\treturn this.supportPhoneNumberService.get();\n\t}),\n\n\t/**\n\t * Returns the step route prefix.\n\t * @returns {string}\n\t */\n\tstepRoutePrefix: computed('router.currentRouteName', function () {\n\t\treturn `${this.router.currentRouteName.split('step')[0]}step`;\n\t}),\n\n\t/**\n\t * Returns true if the footer is visible, otherwise returns false.\n\t * The footer is visible when showNavigationFooter property is set to true on the controller for the current route.\n\t * @returns {boolean}\n\t */\n\tshowNavigationFooter: computed('currentRouteCtrl.showNavigationFooter', function () {\n\t\treturn doesExist(this.currentRouteCtrl.showNavigationFooter) ? this.currentRouteCtrl.showNavigationFooter : true;\n\t}),\n\n\t/**\n\t * Returns the insurance application model.\n\t * @returns {Ember.Model}\n\t */\n\tinsuranceApplication: computed('appCtrl.currentPath', function () {\n\t\tif (this.store.peekAll('insurance-application').get('length')) {\n\t\t\treturn this.store.peekAll('insurance-application').objectAt(0);\n\t\t}\n\t\treturn null;\n\t}),\n\n\t/**\n\t * Returns the quote summary model.\n\t * @returns {Ember.Model}\n\t */\n\tquoteSummary: computed('appCtrl.currentPath', function () {\n\t\tif (this.store.peekAll('quote-summary').get('length')) {\n\t\t\treturn this.store.peekAll('quote-summary').objectAt(0);\n\t\t}\n\t\treturn null;\n\t}),\n\n\t/**\n\t * Returns the controller for the current route.\n\t * @returns {Ember.Controller}\n\t */\n\tcurrentRouteCtrl: computed('router.currentRouteName', function () {\n\t\treturn getOwner(this).lookup(`controller:${this.router.currentRouteName}`);\n\t}),\n\n\t// ----------------------------------------------------------------------------------------------------------------------------------------------------------\n\t// The following properties prefixed by `backButton*` and `nextButton*`are used to control the navigation buttons and their behavior in the footer\n\t// ----------------------------------------------------------------------------------------------------------------------------------------------------------\n\tbackButtonLabel: computed('currentRouteCtrl.backButtonLabel', 'i18n.locale', function () {\n\t\t// By default the back button has an empty string for its label (the icon is sufficient)\n\t\treturn doesExist(this.currentRouteCtrl.backButtonLabel) ? this.currentRouteCtrl.backButtonLabel : null;\n\t}),\n\n\tbackButtonIcon: computed('currentRouteCtrl.backButtonIcon', function () {\n\t\t// By default the icon of the back button is the left chevron\n\t\treturn doesExist(this.currentRouteCtrl.backButtonIcon)\n\t\t\t? this.currentRouteCtrl.backButtonIcon\n\t\t\t: this.i18n.t('navigation_footer.text.back_icon');\n\t}),\n\n\tbackButtonDisabled: computed('currentRouteCtrl.backButtonDisabled', function () {\n\t\t// By default the back button is enabled\n\t\treturn doesExist(this.currentRouteCtrl.backButtonDisabled) ? this.currentRouteCtrl.backButtonDisabled : false;\n\t}),\n\n\tbackButtonHidden: computed('currentRouteCtrl.backButtonHidden', function () {\n\t\t// By default the back button is visible\n\t\treturn doesExist(this.currentRouteCtrl.backButtonHidden) ? this.currentRouteCtrl.backButtonHidden : false;\n\t}),\n\n\tbackButtonValidate: computed('currentRouteCtrl.backButtonValidate', function () {\n\t\t// By default the back button does not validate the current form\n\t\treturn doesExist(this.currentRouteCtrl.backButtonValidate) ? this.currentRouteCtrl.backButtonValidate : false;\n\t}),\n\n\tbackButtonAsync: computed('currentRouteCtrl.backButtonAsync', function () {\n\t\t// By default the back button does not need to be asynchronous\n\t\treturn doesExist(this.currentRouteCtrl.backButtonAsync) ? this.currentRouteCtrl.backButtonAsync : false;\n\t}),\n\n\tbackButtonHighlight: computed('currentRouteCtrl.backButtonHighlight', function () {\n\t\t// By default the back button is not highlighted\n\t\treturn doesExist(this.currentRouteCtrl.backButtonHighlight) ? this.currentRouteCtrl.backButtonHighlight : false;\n\t}),\n\n\tbackButtonAriaLabel: computed('currentRouteCtrl.backButtonAriaLabel', 'i18n.locale', function () {\n\t\t// By default the back button has a description for accessibility purposes\n\t\treturn doesExist(this.currentRouteCtrl.backButtonAriaLabel)\n\t\t\t? this.currentRouteCtrl.backButtonAriaLabel\n\t\t\t: this.i18n.t('navigation_footer.a11y.back_button_aria_label');\n\t}),\n\n\tnextButtonLabel: computed('currentRouteCtrl.nextButtonLabel', 'i18n.locale', function () {\n\t\t// By default the next button has a label of 'Next'\n\t\treturn doesExist(this.currentRouteCtrl.nextButtonLabel)\n\t\t\t? this.currentRouteCtrl.nextButtonLabel\n\t\t\t: this.i18n.t('navigation_footer.action.next');\n\t}),\n\n\tnextButtonIcon: computed('currentRouteCtrl.nextButtonIcon', function () {\n\t\t// By default the icon of the next button is the right chevron\n\t\treturn doesExist(this.currentRouteCtrl.nextButtonIcon)\n\t\t\t? this.currentRouteCtrl.nextButtonIcon\n\t\t\t: this.i18n.t('navigation_footer.text.next_icon');\n\t}),\n\n\tnextButtonDisabled: computed('currentRouteCtrl.nextButtonDisabled', function () {\n\t\t// By default the next button is enabled\n\t\treturn doesExist(this.currentRouteCtrl.nextButtonDisabled) ? this.currentRouteCtrl.nextButtonDisabled : false;\n\t}),\n\n\tnextButtonHidden: computed('currentRouteCtrl.nextButtonHidden', function () {\n\t\treturn doesExist(this.currentRouteCtrl.nextButtonHidden) ? this.currentRouteCtrl.nextButtonHidden : false;\n\t}),\n\n\tnextButtonValidate: computed('currentRouteCtrl.nextButtonValidate', function () {\n\t\t// By default the validation of the current form is enabled by default\n\t\treturn doesExist(this.currentRouteCtrl.nextButtonValidate) ? this.currentRouteCtrl.nextButtonValidate : true;\n\t}),\n\n\tnextButtonAsync: computed('currentRouteCtrl.nextButtonAsync', function () {\n\t\t// By default the next button is asynchronous\n\t\treturn doesExist(this.currentRouteCtrl.nextButtonAsync) ? this.currentRouteCtrl.nextButtonAsync : true;\n\t}),\n\n\tnextButtonPendingDelay: computed('currentRouteCtrl.nextButtonPendingDelay', function () {\n\t\t// By default the pending delay after an asynchronous operation has successfully completed is 1000 ms. It gives liquid-fire time to transition to the next page.\n\t\treturn doesExist(this.currentRouteCtrl.nextButtonPendingDelay) ? this.currentRouteCtrl.nextButtonPendingDelay : 500;\n\t}),\n\n\tnextButtonPendingMessage: computed('currentRouteCtrl.nextButtonPendingMessage', 'i18n.locale', function () {\n\t\t// By default the next button displays 'Saving...' while saving\n\t\treturn doesExist(this.currentRouteCtrl.nextButtonPendingMessage)\n\t\t\t? this.currentRouteCtrl.nextButtonPendingMessage\n\t\t\t: this.i18n.t('navigation_footer.text.saving');\n\t}),\n\n\tnextButtonHighlight: computed('currentRouteCtrl.nextButtonHighlight', function () {\n\t\t// By default the next button is highlighted (blue background color)\n\t\treturn doesExist(this.currentRouteCtrl.nextButtonHighlight) ? this.currentRouteCtrl.nextButtonHighlight : true;\n\t}),\n\n\tnextButtonAriaLabel: computed('currentRouteCtrl.nextButtonAriaLabel', 'i18n.locale', function () {\n\t\t// By default the next button has a description for accessibility purposes\n\t\treturn doesExist(this.currentRouteCtrl.nextButtonAriaLabel)\n\t\t\t? this.currentRouteCtrl.nextButtonAriaLabel\n\t\t\t: this.i18n.t('navigation_footer.a11y.next_button_aria_label');\n\t}),\n\n\tshowPremium: computed('currentRouteCtrl.showPremium', function () {\n\t\t// By default the central section of the footer used to display the premium is displayed\n\t\treturn doesExist(this.currentRouteCtrl.showPremium) ? this.currentRouteCtrl.showPremium : true;\n\t}),\n\n\tshowTax: computed('currentRouteCtrl.showTax', function () {\n\t\t// This flag determines what amount to show in the footer: amount with or without taxes\n\t\treturn doesExist(this.currentRouteCtrl.showTax) ? this.currentRouteCtrl.showTax : true;\n\t}),\n\n\tshowEmailQuoteOption: computed('currentRouteCtrl.showEmailQuoteOption', function () {\n\t\t// This flag determines if the button to send an email with the quote should be available in the quote summary or not\n\t\treturn doesExist(this.currentRouteCtrl.showEmailQuoteOption) ? this.currentRouteCtrl.showEmailQuoteOption : true;\n\t})\n});\n","import Mixin from '@ember/object/mixin';\nimport { inject } from '@ember/service';\nimport { computed } from '@ember/object';\nimport { isEmpty } from '@ember/utils';\nimport { notEmpty } from '@ember/object/computed';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\nimport { CategoryCode, NotificationQueue, Role, ParticipantType, ModuleCode } from 'apply-individual-benefits-ui/constants';\nimport QuoteUtils from 'apply-individual-benefits-ui/utils/quote-utils';\nimport RateUtils from 'apply-individual-benefits-ui/utils/rate-utils';\nimport RSVP from 'rsvp';\nimport { A } from '@ember/array';\n\n/**\n * This mixin encapsulate the logic for access code step.\n */\nexport default Mixin.create(Step, {\n\terrorManagementService: inject('error-management'),\n\n\tbackButtonHidden: true,\n\n\tshowPremium: notEmpty('quote.quoteModules'),\n\n\t/**\n\t * Flag to display work status modal if applicant has answered No.\n\t */\n\tmodalWorkStatusNotActiveVisible: false,\n\n\t/**\n\t * Flag to display taxes.\n\t */\n\tshowTax: true,\n\n\t/**\n\t * The message displayed when the next button is in pending state.\n\t */\n\tnextButtonPendingMessage: null,\n\n\t/**\n\t * The delay executed when clicking on the next button.\n\t * @returns {number}\n\t */\n\tnextButtonPendingDelay: 1000,\n\n\t/**\n\t * Returns true if next button is disabled;\n\t * @returns {true}\n\t */\n\tnextButtonDisabled: computed('quote.{province,accessCode}', 'insuranceApplication.applicantWorkStatus', function () {\n\t\treturn isEmpty(this.quote.province) || isEmpty(this.quote.accessCode) || isEmpty(this.insuranceApplication.applicantWorkStatus);\n\t}),\n\n\tactions: {\n\t\t/**\n\t\t * Execute next action.\n\t\t * @returns {Promise.<void>}\n\t\t */\n\t\tasync next() {\n\t\t\tif (!this.store) {\n\t\t\t\tthrow new Error('The store is undefined');\n\t\t\t}\n\t\t\tif (!this.insuranceApplication) {\n\t\t\t\tthrow new Error('The insuranceApplication is undefined');\n\t\t\t}\n\t\t\tif (!this.quote) {\n\t\t\t\tthrow new Error('The insuranceApplication.quote is undefined');\n\t\t\t}\n\t\t\tif (this.insuranceApplication.applicantWorkStatus === false) {\n\t\t\t\tthis.set('modalWorkStatusNotActiveVisible', true);\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\treturn new RSVP.Promise(async resolve => {\n\t\t\t\ttry {\n\t\t\t\t\tconst accessCode = this.quote.accessCode;\n\t\t\t\t\tconst productCode = this.insuranceApplication.selectedProduct;\n\n\t\t\t\t\tif (this.oldAccessCode !== accessCode) {\n\t\t\t\t\t\t// An access code different from the previous access code has been entered.\n\t\t\t\t\t\t// The data that could have been entered with the previous code must be erased to start clean\n\t\t\t\t\t\tthis.set('quote.moduleCategories', null);\n\t\t\t\t\t\tthis.set('insuranceApplication.quote.quoteModules', A());\n\t\t\t\t\t\tthis.set('insuranceApplication.quote.ages', A());\n\t\t\t\t\t\tthis.set('insuranceApplication.participants', A());\n\t\t\t\t\t\tthis.set('oldAccessCode', accessCode);\n\t\t\t\t\t\tthis.set('quote.adndIncluded', null);\n\t\t\t\t\t\tthis.set('quote.onlineDoctorsIncluded', null);\n\t\t\t\t\t}\n\n\t\t\t\t\tawait RSVP.all([\n\t\t\t\t\t\tthis.store.findAll('tax-rate'),\n\t\t\t\t\t\tthis.store.query('rate', { accessCode, productCode }),\n\t\t\t\t\t\tthis.store.queryRecord('group-configuration', { accessCode, productCode })\n\t\t\t\t\t]);\n\t\t\t\t\t//copy province to the contactInfo model\n\t\t\t\t\tif (this.insuranceApplication.contactInfo) {\n\t\t\t\t\t\tthis.set('insuranceApplication.contactInfo.provinceOrStateCode', this.quote.province);\n\t\t\t\t\t}\n\n\t\t\t\t\tconst groupConfiguration = this.store.peekRecord('group-configuration', accessCode);\n\n\t\t\t\t\tif (this.insuranceApplication.applicant) {\n\t\t\t\t\t\tthis.insuranceApplication.applicant.set(\n\t\t\t\t\t\t\t'waiveMedicalUnderwriting',\n\t\t\t\t\t\t\tQuoteUtils.isMedicalUnderwritingWaived(\n\t\t\t\t\t\t\t\tthis.quote,\n\t\t\t\t\t\t\t\tgroupConfiguration,\n\t\t\t\t\t\t\t\tParticipantType.APPLICANT\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\tif (this.insuranceApplication.spouse) {\n\t\t\t\t\t\tthis.insuranceApplication.spouse.set(\n\t\t\t\t\t\t\t'waiveMedicalUnderwriting',\n\t\t\t\t\t\t\tQuoteUtils.isMedicalUnderwritingWaived(this.quote, groupConfiguration, ParticipantType.SPOUSE)\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\t// if there is already quote modules we might need to adjust the rates with the new access code.\n\t\t\t\t\tif (!isEmpty(this.quote.quoteModules)) {\n\t\t\t\t\t\tconst rates = this.store\n\t\t\t\t\t\t\t.peekAll('rate')\n\t\t\t\t\t\t\t.filterBy('productCode', this.insuranceApplication.selectedProduct);\n\t\t\t\t\t\tthis.quote.quoteModules.forEach(quoteModule => {\n\t\t\t\t\t\t\t// get the new rate for the quote module.\n\t\t\t\t\t\t\tconst rate = rates.findBy('code', quoteModule.productCode);\n\t\t\t\t\t\t\tif (!rate) {\n\t\t\t\t\t\t\t\tthrow new Error('The rate is undefined.');\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (quoteModule.categoryCode === CategoryCode.ONLINE_DOCTORS) {\n\t\t\t\t\t\t\t\tquoteModule.set(\n\t\t\t\t\t\t\t\t\t'rate',\n\t\t\t\t\t\t\t\t\tRateUtils.getOnlineDoctorsRate(\n\t\t\t\t\t\t\t\t\t\trates,\n\t\t\t\t\t\t\t\t\t\tquoteModule.moduleCode,\n\t\t\t\t\t\t\t\t\t\tquoteModule.familyStatus\n\t\t\t\t\t\t\t\t\t)?.rate\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t} else if (quoteModule.moduleCode !== ModuleCode.ACCIDENTAL_DEATH_AND_DISMEMBERMENT) {\n\t\t\t\t\t\t\t\t// get the module configuration of the quote module\n\t\t\t\t\t\t\t\tconst quoteModuleConfiguration = groupConfiguration.moduleConfigurations.find(\n\t\t\t\t\t\t\t\t\tmoduleConfiguration => {\n\t\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t\tmoduleConfiguration.participantType ===\n\t\t\t\t\t\t\t\t\t\t\t\tquoteModule.participantType &&\n\t\t\t\t\t\t\t\t\t\t\tmoduleConfiguration.moduleCode === quoteModule.moduleCode\n\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\tif (!quoteModuleConfiguration) {\n\t\t\t\t\t\t\t\t\tthrow new Error('The module configuration is undefined');\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tif (rate) {\n\t\t\t\t\t\t\t\t\t// set new calculated rate base on new rate.\n\t\t\t\t\t\t\t\t\tquoteModule.set(\n\t\t\t\t\t\t\t\t\t\t'rate',\n\t\t\t\t\t\t\t\t\t\tRateUtils.calculateCoveragePrice(\n\t\t\t\t\t\t\t\t\t\t\trate.rate,\n\t\t\t\t\t\t\t\t\t\t\tquoteModule.coverageAmount,\n\t\t\t\t\t\t\t\t\t\t\tquoteModuleConfiguration.coverageAmountIncrement\n\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\n\t\t\t\t\t// set role.\n\t\t\t\t\tthis.sessionDataService.setRole(Role.CUSTOMER);\n\n\t\t\t\t\tthis.nextStep();\n\t\t\t\t} catch (error) {\n\t\t\t\t\tthis.errorManagementService.catchResponseError(error, NotificationQueue.STEP);\n\t\t\t\t} finally {\n\t\t\t\t\tresolve();\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\t\tprovinceChanged() {\n\t\t\t// Loop through quote modules to retrieve the tax rate\n\t\t\tconst insuranceApplication = this.store.peekAll('insurance-application').objectAt(0);\n\t\t\tif (insuranceApplication) {\n\t\t\t\tconst province = insuranceApplication.quote.province;\n\t\t\t\tinsuranceApplication.quote.quoteModules.map(quoteModule => {\n\t\t\t\t\treturn quoteModule.set('taxRate', QuoteUtils.getTaxRate(quoteModule.categoryCode, province, this.store));\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { notEmpty } from '@ember/object/computed';\nimport { computed } from '@ember/object';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\nimport { isEmpty } from '@ember/utils';\n\n/**\n * This mixin contains the controller logic for the accidental death and dismemberment step.\n */\nexport default Mixin.create(Step, {\n\tshowPremium: notEmpty('quote.quoteModules'),\n\n\tshowTax: true,\n\n\tnextButtonDisabled: computed('quote.{adndIncluded,hasNoModules}', function () {\n\t\tif (isEmpty(this.quote.adndIncluded)) {\n\t\t\t// No choice made on the UI => Next button disabled\n\t\t\treturn true;\n\t\t}\n\t\tif (this.quote.hasNoModules) {\n\t\t\t// Choice made on the UI but standalone AD&D and no other module currently in the quote => Next button disabled\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t}),\n\n\tactions: {\n\t\tnext() {\n\t\t\treturn this.nextStep();\n\t\t},\n\t\tback() {\n\t\t\treturn this.previousStep();\n\t\t}\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { CategoryCode, ModuleCode, ProductCode } from 'apply-individual-benefits-ui/constants';\nimport { A } from '@ember/array';\nimport { debug } from '@ember/debug';\nimport { isNone, isEmpty } from '@ember/utils';\nimport { computed } from '@ember/object';\nimport { not } from '@ember/object/computed';\nimport { formatISO } from 'date-fns';\nimport RouterUtils from 'apply-individual-benefits-ui/utils/router-utils';\nimport ModuleSelectionStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-quotes/module-selection-step';\n\nexport default Mixin.create(ModuleSelectionStep, {\n\t// Controls the display of the back button in the navigation footer\n\tbackButtonHidden: true,\n\n\tquoteConsent: not('salesRegionHandler.isQuebec'),\n\n\t/**\n\t * Returns true if privacy consent modal needs to be shown;\n\t * @returns {true}\n\t */\n\tisPrivacyConsentVisible: computed('insuranceApplication.privacyConsentTimestamp', function () {\n\t\treturn this.salesRegionHandler.isNotAtlantic && isEmpty(this.insuranceApplication?.privacyConsentTimestamp) && this.sessionDataService.isAgent;\n\t}),\n\n\tnextButtonLabel: computed('editQuote', 'quoteOnly', 'i18n.locale', function () {\n\t\tconst editQuote = this.editQuote;\n\t\tconst quoteOnly = this.quoteOnly;\n\n\t\tif (quoteOnly) {\n\t\t\treturn this.i18n.t('navigation_footer.action.reset_estimate');\n\t\t}\n\n\t\tif (this.sessionDataService.isCustomer && editQuote) {\n\t\t\treturn this.i18n.t('navigation_footer.action.review_your_plan');\n\t\t}\n\t\tif (this.salesRegionHandler.isQuebec) {\n\t\t\treturn this.i18n.t('navigation_footer.action.proceed');\n\t\t}\n\t\treturn this.i18n.t('navigation_footer.action.next');\n\t}),\n\n\tnextButtonIcon: computed('quoteOnly', 'i18n.locale', function () {\n\t\treturn this.quoteOnly ? null : this.i18n.t('navigation_footer.text.next_icon');\n\t}),\n\n\tnextButtonDisabled: not('quoteConsent'),\n\n\tinitQuoteModules() {\n\t\tconst quoteModules = A();\n\n\t\t// Create default module\n\t\tquoteModules.pushObject(\n\t\t\tthis.createQuoteModule({\n\t\t\t\tcategoryCode: CategoryCode.ASSURED_ACCESS,\n\t\t\t\tmoduleCode: ModuleCode.ASSURED_ACCESS,\n\t\t\t\tnumberOfAdults: this.quote.numberOfAdults,\n\t\t\t\tnumberOfDependents: this.quote.numberOfDependents\n\t\t\t})\n\t\t);\n\n\t\tthis.set('quote.quoteModules', quoteModules);\n\t},\n\n\tupdateQuoteConsent() {\n\t\t//reset the quote consent checkbox if Quebec\n\t\tif (this.salesRegionHandler.isQuebec) {\n\t\t\tthis.set('quoteConsent', false);\n\t\t}\n\t},\n\n\tupdateQuoteModulesData() {\n\t\tdebug('[mixin] module-selection.updateQuoteModulesData');\n\n\t\t// There is only one module for Assured Access so no need for a loop like other products\n\t\tconst assuredAccessModule = this.quote.quoteModules.objectAt(0);\n\t\tif (isNone(assuredAccessModule)) {\n\t\t\tthrow Error('No module for the quote Assured Access');\n\t\t}\n\n\t\tassuredAccessModule.set('numberOfAdults', this.quote.numberOfAdults);\n\t\tassuredAccessModule.set('numberOfDependents', this.quote.numberOfDependents);\n\t\tconst rateObj = this.getRate({\n\t\t\tfamilyStatus: assuredAccessModule.get('familyStatus'),\n\t\t\tprovince: this.quote.province\n\t\t});\n\t\tif (!isNone(rateObj)) {\n\t\t\tassuredAccessModule.set('productCode', rateObj.id);\n\t\t\tassuredAccessModule.set('rate', rateObj.rate);\n\t\t}\n\t\tthis.updateQuoteConsent();\n\t\tthis.updateQuoteTotal();\n\t},\n\n\tgetRate({ familyStatus, province }) {\n\t\tdebug(`module-selection-step.getRate() => ${familyStatus} - ${province}`);\n\t\tconst quote = this.quote;\n\n\t\t// Get the rate\n\t\tconst rateList = this.rates\n\t\t\t.filterBy('productCode', ProductCode.ASSURED_ACCESS)\n\t\t\t.filterBy('province', province)\n\t\t\t.filterBy('status', familyStatus)\n\t\t\t.filter(function (rate) {\n\t\t\t\treturn parseInt(rate.get('minAge'), 10) <= quote.get('maxAge');\n\t\t\t})\n\t\t\t.filter(function (rate) {\n\t\t\t\treturn parseInt(rate.get('maxAge'), 10) >= quote.get('maxAge');\n\t\t\t});\n\n\t\t// console.log('rateList.length ===>', rateList.length);\n\t\tif (rateList.length === 1) {\n\t\t\tdebug(`Rate : ${rateList.objectAt(0).get('rate')} [${rateList.objectAt(0).get('id')}]`);\n\t\t\treturn {\n\t\t\t\tid: rateList.objectAt(0).get('id'),\n\t\t\t\trate: rateList.objectAt(0).get('rate')\n\t\t\t};\n\t\t}\n\t\tdebug(`ERROR: ${rateList.length} rates found - The criterion need to be filtered more.`, rateList);\n\t\tdebug(`ERROR: Criterion. \\nCategory: \\nFamily Status: ${familyStatus}\\nProvince: ${this.get('quote.province')}`);\n\t\tthrow new Error('There was a problem to retrieve a rate');\n\t},\n\n\t/**\n\t * Loops through the module(s) of the quote to calculate the rate\n\t */\n\tupdateQuoteModulesRate() {\n\t\t// Loop through the list of modules to (re-)calculate their rate\n\t\tthis.get('quote.quoteModules').forEach(module => {\n\t\t\tdebug('=== updateQuoteModulesRate ===');\n\t\t\tconst rateObj = this.getRate({\n\t\t\t\tfamilyStatus: module.get('familyStatus'),\n\t\t\t\tprovince: this.quote.province\n\t\t\t});\n\t\t\tif (!isNone(rateObj)) {\n\t\t\t\tmodule.set('productCode', rateObj.id);\n\t\t\t\tmodule.set('rate', rateObj.rate);\n\t\t\t}\n\t\t});\n\t},\n\n\tactions: {\n\t\tacceptPrivacy() {\n\t\t\tthis.set('insuranceApplication.privacyConsentTimestamp', formatISO(new Date()));\n\t\t},\n\t\tdeclinePrivacy() {\n\t\t\tthis.transitionToRoute(RouterUtils.buildQuoteStepRoute(ProductCode.ASSURED_ACCESS, 'new', 4));\n\t\t},\n\t\tprivacyConsentNextStep() {\n            this.set('insuranceApplication.privacyConsentTimestamp', formatISO(new Date()));\n\t\t}\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\nimport { FamilyStatus, ParticipantType } from 'apply-individual-benefits-ui/constants';\nimport { alias, not, notEmpty, or } from '@ember/object/computed';\nimport { computed } from '@ember/object';\nimport { debug } from '@ember/debug';\nimport RSVP from 'rsvp';\nimport QuoteUtils from 'apply-individual-benefits-ui/utils/quote-utils';\nimport RateUtils from 'apply-individual-benefits-ui/utils/rate-utils';\n\n/**\n * This mixin encapsulate the logic for both critical illness and optional life step.\n */\nexport default Mixin.create(Step, {\n\tapplicantSex: null,\n\tapplicantAge: null,\n\tapplicantSmoker: null,\n\tspouseSex: null,\n\tspouseAge: null,\n\tspouseSmoker: null,\n\tapplicantDetailsEntered: false,\n\tspouseDetailsEntered: false,\n\tapplicantQuoteModuleSelected: false,\n\tspouseQuoteModuleSelected: false,\n\tchildrenQuoteModuleSelected: false,\n\tapplicantAmountChanged: false,\n\tspouseAmountChanged: false,\n\tchildrenAmountChanged: false,\n\n\tshowPremium: notEmpty('quote.quoteModules'),\n\n\tshowTax: true,\n\n\tnextButtonPendingMessage: null,\n\n\tapplicant: alias('insuranceApplication.applicant'),\n\n\tspouse: alias('insuranceApplication.spouse'),\n\n\tapplicantOrSpouseSelected: or('applicantQuoteModuleSelected', 'spouseQuoteModuleSelected'),\n\n\tchildrenQuoteModuleDisabled: not('applicantOrSpouseSelected'),\n\n\t/**\n\t * Returns the quote module for the applicant.\n\t * @returns {DS.Model}\n\t */\n\tapplicantQuoteModule: computed('quote.quoteModules.[]', function () {\n\t\treturn this.getQuoteModule(this.quote, this.moduleCode, ParticipantType.APPLICANT);\n\t}),\n\n\t/**\n\t * Returns the quote module for the spouse.\n\t * @returns {DS.Model}\n\t */\n\tspouseQuoteModule: computed('quote.quoteModules.[]', function () {\n\t\treturn this.getQuoteModule(this.quote, this.moduleCode, ParticipantType.SPOUSE);\n\t}),\n\n\t/**\n\t * Returns the quote module for the children.\n\t * @returns {DS.Model}\n\t */\n\tchildrenQuoteModule: computed('quote.quoteModules.[]', function () {\n\t\treturn this.getQuoteModule(this.quote, this.moduleCode, ParticipantType.DEPENDENT);\n\t}),\n\n\t/**\n\t * Returns the module configuration for the applicant.\n\t * @returns {DS.Model}\n\t */\n\tapplicantModuleConfiguration: computed('groupConfiguration.moduleConfigurations.[]', function () {\n\t\treturn this.getModuleConfiguration(this.groupConfiguration, this.moduleCode, ParticipantType.APPLICANT);\n\t}),\n\n\t/**\n\t * Returns the module configuration for the spouse.\n\t * @returns {DS.Model}\n\t */\n\tspouseModuleConfiguration: computed('groupConfiguration.moduleConfigurations.[]', function () {\n\t\treturn this.getModuleConfiguration(this.groupConfiguration, this.moduleCode, ParticipantType.SPOUSE);\n\t}),\n\n\t/**\n\t * Returns the module configuration for the children.\n\t * @returns {DS.Model}\n\t */\n\tchildrenModuleConfiguration: computed('groupConfiguration.moduleConfigurations.[]', function () {\n\t\treturn this.getModuleConfiguration(this.groupConfiguration, this.moduleCode, ParticipantType.DEPENDENT);\n\t}),\n\n\t/**\n\t * Returns the max age for this module.\n\t * @returns {number}\n\t */\n\tmaxAge: computed('rates', 'moduleCode', function () {\n\t\treturn RateUtils.getMaxAge(this.rates, this.moduleCode);\n\t}),\n\n\t/**\n\t * Returns the min age for this module.\n\t * @returns {number}\n\t */\n\tminAge: computed('rates', 'moduleCode', function () {\n\t\treturn RateUtils.getMinAge(this.rates, this.moduleCode);\n\t}),\n\n\t/**\n\t * Returns true if applicant is above nel, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\tisApplicantAboveNel: computed('applicantModuleConfiguration.nel', 'applicantQuoteModule.coverageAmount', function () {\n\t\treturn QuoteUtils.isAboveNel(this.applicantModuleConfiguration, this.applicantQuoteModule);\n\t}),\n\n\t/**\n\t * Returns true if spouse is above nel, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\tisSpouseAboveNel: computed('spouseModuleConfiguration.nel', 'spouseQuoteModule.coverageAmount', function () {\n\t\treturn QuoteUtils.isAboveNel(this.spouseModuleConfiguration, this.spouseQuoteModule);\n\t}),\n\n\t/**\n\t * Returns true if children is above nel, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\tisChildrenAboveNel: computed('childrenModuleConfiguration.nel', 'childrenQuoteModule.coverageAmount', function () {\n\t\treturn QuoteUtils.isAboveNel(this.childrenModuleConfiguration, this.childrenQuoteModule);\n\t}),\n\n\t/**\n\t * Returns true if nel is applicable for the for the applicant module.\n\t * @returns {boolean}\n\t */\n\tisApplicantNelApplicable: computed(\n\t\t'quote.isNewEmployee',\n\t\t'groupConfiguration.isOpenEnrolmentPeriod',\n\t\t'applicantModuleConfiguration.{nel,maximumCoverageAmount}',\n\t\tfunction () {\n\t\t\treturn QuoteUtils.isNelApplicable(this.applicantModuleConfiguration, this.groupConfiguration, this.quote);\n\t\t}\n\t),\n\n\t/**\n\t * Returns true if nel is applicable for the for the spouse module.\n\t * @returns {boolean}\n\t */\n\tisSpouseNelApplicable: computed(\n\t\t'quote.isNewEmployee',\n\t\t'groupConfiguration.isOpenEnrolmentPeriod',\n\t\t'spouseModuleConfiguration.{nel,maximumCoverageAmount}',\n\t\tfunction () {\n\t\t\treturn QuoteUtils.isNelApplicable(this.spouseModuleConfiguration, this.groupConfiguration, this.quote);\n\t\t}\n\t),\n\n\t/**\n\t * Returns true if nel is applicable for the for the children module.\n\t * @returns {boolean}\n\t */\n\tisChildrenNelApplicable: computed(\n\t\t'quote.isNewEmployee',\n\t\t'groupConfiguration.isOpenEnrolmentPeriod',\n\t\t'childrenModuleConfiguration.{nel,maximumCoverageAmount}',\n\t\tfunction () {\n\t\t\treturn QuoteUtils.isNelApplicable(this.childrenModuleConfiguration, this.groupConfiguration, this.quote);\n\t\t}\n\t),\n\n\t/**\n\t * Returns the class for the applicant module.\n\t * @returns {string}\n\t */\n\tapplicantModuleClass: computed('isApplicantAboveNel', 'isApplicantNelApplicable', function () {\n\t\treturn this.isApplicantNelApplicable && this.isApplicantAboveNel ? 'above-nel' : null;\n\t}),\n\n\t/**\n\t * Returns the class for the spouse module.\n\t * @returns {string}\n\t */\n\tspouseModuleClass: computed('isSpouseAboveNel', 'isSpouseNelApplicable', function () {\n\t\treturn this.isSpouseNelApplicable && this.isSpouseAboveNel ? 'above-nel' : null;\n\t}),\n\n\t/**\n\t * Returns the class for the children module.\n\t * @returns {string}\n\t */\n\tchildrenModuleClass: computed('isChildrenAboveNel', 'isChildrenNelApplicable', function () {\n\t\treturn this.isChildrenNelApplicable && this.isChildrenAboveNel ? 'above-nel' : null;\n\t}),\n\n\t/**\n\t * Returns the start applicant amount\n\t * @returns {number}\n\t */\n\tapplicantStartAmount: computed(\n\t\t'applicantAmountChanged',\n\t\t'applicantModuleConfiguration.nel',\n\t\t'applicantQuoteModule.coverageAmount',\n\t\tfunction () {\n\t\t\tif (!this.applicantModuleConfiguration) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\treturn this.applicantAmountChanged && this.applicantQuoteModule && this.applicantQuoteModule.coverageAmount\n\t\t\t\t? this.applicantQuoteModule.coverageAmount\n\t\t\t\t: this.applicantModuleConfiguration.nel;\n\t\t}\n\t),\n\n\t/**\n\t * Returns the start spouse amount\n\t * @returns {number}\n\t */\n\tspouseStartAmount: computed('spouseAmountChanged', 'spouseModuleConfiguration.nel', 'spouseQuoteModule.coverageAmount', function () {\n\t\tif (!this.spouseModuleConfiguration) {\n\t\t\treturn null;\n\t\t}\n\t\treturn this.spouseAmountChanged && this.spouseQuoteModule && this.spouseQuoteModule.coverageAmount\n\t\t\t? this.spouseQuoteModule.coverageAmount\n\t\t\t: this.spouseModuleConfiguration.nel;\n\t}),\n\n\t/**\n\t * Returns the start children amount.\n\t * @returns {number}\n\t */\n\tchildrenStartAmount: computed('childrenAmountChanged', 'childrenModuleConfiguration.nel', 'childrenQuoteModule.coverageAmount', function () {\n\t\tif (!this.childrenModuleConfiguration) {\n\t\t\treturn null;\n\t\t}\n\t\treturn this.childrenAmountChanged && this.childrenQuoteModule && this.childrenQuoteModule.coverageAmount\n\t\t\t? this.childrenQuoteModule.coverageAmount\n\t\t\t: this.childrenModuleConfiguration.nel;\n\t}),\n\n\t/**\n\t * Returns the quote module for given module code and participant type\n\t * @param quote The quote\n\t * @param moduleCode The module code\n\t * @param participantType The participant tye\n\t * @returns {DS.Model}\n\t */\n\tgetQuoteModule(quote, moduleCode, participantType) {\n\t\tlet quoteModule = null;\n\t\tif (quote && quote.quoteModules) {\n\t\t\tquoteModule = quote.quoteModules.find(module => {\n\t\t\t\treturn module.moduleCode === moduleCode && module.participantType === participantType;\n\t\t\t});\n\t\t}\n\t\treturn quoteModule;\n\t},\n\n\t/**\n\t * Returns the module configuration for given module code and participant type\n\t * @param groupConfiguration The group configuration\n\t * @param moduleCode The module code\n\t * @param participantType The participant tye\n\t * @returns {DS.Model}\n\t */\n\tgetModuleConfiguration(groupConfiguration, moduleCode, participantType) {\n\t\tlet moduleConfiguration = null;\n\t\tif (groupConfiguration && groupConfiguration.moduleConfigurations) {\n\t\t\tmoduleConfiguration = groupConfiguration.moduleConfigurations.find(moduleConfig => {\n\t\t\t\treturn moduleConfig.moduleCode === moduleCode && moduleConfig.participantType === participantType;\n\t\t\t});\n\t\t}\n\t\treturn moduleConfiguration;\n\t},\n\n\t/**\n\t * Handle selecting the applicant module.\n\t */\n\tselectApplicant() {\n\t\tif (!this.insuranceApplication) {\n\t\t\tthrow new Error('insuranceApplication is undefined');\n\t\t}\n\t\tthis.insuranceApplication.addUniqueParticipantType(ParticipantType.APPLICANT);\n\t\tif (this.applicant) {\n\t\t\tthis.applicant.set(\n\t\t\t\t'waiveMedicalUnderwriting',\n\t\t\t\tQuoteUtils.isMedicalUnderwritingWaived(this.quote, this.groupConfiguration, ParticipantType.APPLICANT)\n\t\t\t);\n\t\t}\n\t},\n\n\t/**\n\t * Handle selecting the spouse module.\n\t */\n\tselectSpouse() {\n\t\tif (!this.insuranceApplication) {\n\t\t\tthrow new Error('insuranceApplication is undefined');\n\t\t}\n\t\tthis.insuranceApplication.addUniqueParticipantType(ParticipantType.SPOUSE);\n\t\tif (this.spouse) {\n\t\t\tthis.spouse.set(\n\t\t\t\t'waiveMedicalUnderwriting',\n\t\t\t\tQuoteUtils.isMedicalUnderwritingWaived(this.quote, this.groupConfiguration, ParticipantType.SPOUSE)\n\t\t\t);\n\t\t}\n\t},\n\n\t/**\n\t * Handle selecting the children module.\n\t */\n\tselectChildren() {\n\t\tif (!this.quote) {\n\t\t\tthrow new Error('quote is undefined');\n\t\t}\n\t\tthis.quote.addParticipantQuoteModule(\n\t\t\tthis.categoryCode,\n\t\t\tthis.moduleCode,\n\t\t\tParticipantType.DEPENDENT,\n\t\t\tthis.childrenModuleConfiguration,\n\t\t\tthis.taxRate\n\t\t);\n\n\t\tthis.set('childrenQuoteModuleSelected', true);\n\t\tthis.set('quote.numberOfDependents', this.getNumberOfDependents());\n\t\tthis.updateChildrenRate();\n\t},\n\n\t/**\n\t * Handle deselecting the applicant module.\n\t */\n\tdeselectApplicant() {\n\t\tif (!this.quote) {\n\t\t\tthrow new Error('quote is undefined');\n\t\t}\n\t\tif (!this.insuranceApplication) {\n\t\t\tthrow new Error('insuranceApplication is undefined');\n\t\t}\n\t\tthis.quote.deleteQuoteModule(this.applicantQuoteModule);\n\t\tif (this.applicant) {\n\t\t\tthis.applicant.set(\n\t\t\t\t'waiveMedicalUnderwriting',\n\t\t\t\tQuoteUtils.isMedicalUnderwritingWaived(this.quote, this.groupConfiguration, ParticipantType.APPLICANT)\n\t\t\t);\n\t\t}\n\t\tthis.set('applicantAmountChanged', false);\n\t\tif (!this.quote.hasApplicantModules) {\n\t\t\tthis.insuranceApplication.removeParticipant(this.applicant);\n\t\t}\n\t\tthis.set('applicantQuoteModuleSelected', false);\n\t\tthis.set('applicantDetailsEntered', false);\n\t\tthis.set('quote.numberOfAdults', this.getNumberOfAdults());\n\t\tif (this.childrenQuoteModuleDisabled) {\n\t\t\tthis.deselectChildren();\n\t\t}\n\t},\n\n\t/**\n\t * Handle deselecting the spouse module.\n\t */\n\tdeselectSpouse() {\n\t\tif (!this.quote) {\n\t\t\tthrow new Error('quote is undefined');\n\t\t}\n\t\tif (!this.insuranceApplication) {\n\t\t\tthrow new Error('insuranceApplication is undefined');\n\t\t}\n\t\tif (this.spouse) {\n\t\t\tthis.spouse.set(\n\t\t\t\t'waiveMedicalUnderwriting',\n\t\t\t\tQuoteUtils.isMedicalUnderwritingWaived(this.quote, this.groupConfiguration, ParticipantType.SPOUSE)\n\t\t\t);\n\t\t}\n\t\tthis.quote.deleteQuoteModule(this.spouseQuoteModule);\n\t\tthis.set('spouseAmountChanged', false);\n\t\tif (!this.quote.hasSpouseModules) {\n\t\t\tthis.insuranceApplication.removeParticipant(this.spouse);\n\t\t}\n\t\tthis.set('spouseQuoteModuleSelected', false);\n\t\tthis.set('spouseDetailsEntered', false);\n\t\tthis.set('quote.numberOfAdults', this.getNumberOfAdults());\n\t\tif (this.childrenQuoteModuleDisabled) {\n\t\t\tthis.deselectChildren();\n\t\t}\n\t},\n\n\t/**\n\t * Handle deselecting the children module.\n\t */\n\tdeselectChildren() {\n\t\tif (!this.quote) {\n\t\t\tthrow new Error('quote is undefined');\n\t\t}\n\t\tthis.quote.deleteQuoteModule(this.childrenQuoteModule);\n\t\tthis.set('childrenQuoteModuleSelected', false);\n\t\tthis.set('childrenAmountChanged', false);\n\t\tthis.set('quote.numberOfDependents', this.getNumberOfDependents());\n\t},\n\n\t/**\n\t * Returns the number of adults  ased on the number of applicant and spouse modules\n\t *\n\t * @returns {number} Number of adults for the current quote\n\t */\n\tgetNumberOfAdults() {\n\t\tconst applicant = this.quote.hasApplicantCriticalIllnessModule || this.quote.hasApplicantOptionalLifeModule ? 10 : 0;\n\t\tconst spouse = this.quote.hasSpouseCriticalIllnessModule || this.quote.hasSpouseOptionalLifeModule ? 5 : 0;\n\t\tconst weight = applicant + spouse;\n\t\tif (weight === 10) {\n\t\t\treturn 1;\n\t\t}\n\t\tif (weight === 15) {\n\t\t\treturn 2;\n\t\t}\n\t\treturn 0;\n\t},\n\n\t/**\n\t * Returns the number of dependents based on the number of children module for CI or OL\n\t *\n\t * @returns {number} Number of dependents for the current quote\n\t */\n\tgetNumberOfDependents() {\n\t\tif (this.quote.hasChildrenCriticalIllnessModule || this.quote.hasChildrenOptionalLifeModule) {\n\t\t\treturn 1;\n\t\t}\n\t\treturn 0;\n\t},\n\n\t/**\n\t * Update the rate for a quote module.\n\t *\n\t * @param quoteModule The quote module\n\t * @param participantType The participant type\n\t * @param participant The participant\n\t */\n\tupdateRate(quoteModule, participantType, participant) {\n\t\tif (!quoteModule) {\n\t\t\tthrow new Error('quoteModule is undefined');\n\t\t}\n\t\tif (!quoteModule.moduleConfiguration) {\n\t\t\tthrow new Error('quoteModule.moduleConfiguration is undefined');\n\t\t}\n\t\tlet rate = null;\n\t\tif (participantType === ParticipantType.DEPENDENT) {\n\t\t\trate = this.getRate(quoteModule.moduleCode, quoteModule.categoryCode, participantType);\n\t\t} else if (participant) {\n\t\t\trate = this.getRate(\n\t\t\t\tquoteModule.moduleCode,\n\t\t\t\tquoteModule.categoryCode,\n\t\t\t\tparticipantType,\n\t\t\t\tparticipant.smoker,\n\t\t\t\tparticipant.age,\n\t\t\t\tparticipant.sex\n\t\t\t);\n\t\t}\n\t\tif (rate) {\n\t\t\tconst price = RateUtils.calculateCoveragePrice(\n\t\t\t\trate.rate,\n\t\t\t\tquoteModule.coverageAmount,\n\t\t\t\tquoteModule.moduleConfiguration.coverageAmountIncrement\n\t\t\t);\n\n\t\t\tquoteModule.set('rate', parseFloat(price));\n\t\t\tquoteModule.set('productCode', rate.code);\n\t\t} else {\n\t\t\tquoteModule.set('rate', 0);\n\t\t\tquoteModule.set('productCode', null);\n\t\t}\n\t},\n\n\t/**\n\t * Returns the rate\n\t *\n\t * @param moduleCode The module code\n\t * @param categoryCode The categoryCode\n\t * @param participantType The participantType\n\t * @param smoker The smoker\n\t * @param age The age\n\t * @param sex The sex\n\t * @returns {number}\n\t */\n\tgetRate(moduleCode, categoryCode, participantType, smoker, age, sex) {\n\t\tif (!this.rates) {\n\t\t\tthrow new Error('rates is undefined');\n\t\t}\n\t\tdebug(\n\t\t\t`getRate [moduleCode=${moduleCode}, categoryCode=${categoryCode}, participantType=${participantType}, age=${age}, smoker=${smoker}, sex=${sex}]`\n\t\t);\n\t\treturn this.rates.find(rate => {\n\t\t\tif (participantType === ParticipantType.DEPENDENT) {\n\t\t\t\treturn (\n\t\t\t\t\trate.moduleCode === moduleCode &&\n\t\t\t\t\trate.categoryCode === categoryCode &&\n\t\t\t\t\trate.participantType === participantType\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn (\n\t\t\t\trate.moduleCode === moduleCode &&\n\t\t\t\trate.categoryCode === categoryCode &&\n\t\t\t\trate.participantType === participantType &&\n\t\t\t\trate.smoker === smoker &&\n\t\t\t\trate.minAge <= age &&\n\t\t\t\trate.maxAge >= age &&\n\t\t\t\trate.sex === sex\n\t\t\t);\n\t\t});\n\t},\n\n\t/**\n\t * Update applicant rate.\n\t */\n\tupdateApplicantRate() {\n\t\tif (this.applicantDetailsEntered && this.quote && this.quote.applicantModules) {\n\t\t\tthis.quote.applicantModules.forEach(module => {\n\t\t\t\tthis.updateRate(module, ParticipantType.APPLICANT, this.applicant);\n\t\t\t});\n\t\t}\n\t},\n\n\t/**\n\t * Update spouse rate.\n\t */\n\tupdateSpouseRate() {\n\t\tif (this.spouseDetailsEntered && this.quote && this.quote.spouseModules) {\n\t\t\tthis.quote.spouseModules.forEach(module => {\n\t\t\t\tthis.updateRate(module, ParticipantType.SPOUSE, this.spouse);\n\t\t\t});\n\t\t}\n\t},\n\n\t/**\n\t * Update children rate.\n\t */\n\tupdateChildrenRate() {\n\t\tthis.updateRate(this.childrenQuoteModule, ParticipantType.DEPENDENT);\n\t},\n\n\t/**\n\t * Save the applicant info.\n\t */\n\tsaveApplicantInfo() {\n\t\tif (this.applicant) {\n\t\t\tthis.set('applicantSex', this.applicant.sex);\n\t\t\tthis.set('applicantAge', this.applicant.age);\n\t\t\tthis.set('applicantSmoker', this.applicant.smoker);\n\t\t}\n\t},\n\n\t/**\n\t * Save the spouse info.\n\t */\n\tsaveSpouseInfo() {\n\t\tif (this.spouse) {\n\t\t\tthis.set('spouseSex', this.spouse.sex);\n\t\t\tthis.set('spouseAge', this.spouse.age);\n\t\t\tthis.set('spouseSmoker', this.spouse.smoker);\n\t\t}\n\t},\n\n\t/**\n\t * Rollback the applicant info.\n\t */\n\trollbackApplicantInfo() {\n\t\tif (this.applicant) {\n\t\t\tthis.set('applicant.sex', this.applicantSex);\n\t\t\tthis.set('applicant.age', this.applicantAge);\n\t\t\tthis.set('applicant.smoker', this.applicantSmoker);\n\t\t}\n\t},\n\n\t/**\n\t * Rollback the spouse info.\n\t */\n\trollbackSpouseInfo() {\n\t\tif (this.spouse) {\n\t\t\tthis.set('spouse.sex', this.spouseSex);\n\t\t\tthis.set('spouse.age', this.spouseAge);\n\t\t\tthis.set('spouse.smoker', this.spouseSmoker);\n\t\t}\n\t},\n\n\t/**\n\t * Confirm the applicant info.\n\t */\n\tconfirmApplicantInfo() {\n\t\tif (!this.quote) {\n\t\t\tthrow new Error('quote is undefined');\n\t\t}\n\t\tthis.set('applicantDetailsEntered', true);\n\t\tthis.quote.addParticipantQuoteModule(\n\t\t\tthis.categoryCode,\n\t\t\tthis.moduleCode,\n\t\t\tParticipantType.APPLICANT,\n\t\t\tthis.applicantModuleConfiguration,\n\t\t\tthis.taxRate\n\t\t);\n\t\tthis.set('applicantQuoteModuleSelected', true);\n\t\tthis.set('quote.numberOfAdults', this.getNumberOfAdults());\n\n\t\tthis.updateApplicantRate();\n\t},\n\n\t/**\n\t * Confirm the spouse info.\n\t */\n\tconfirmSpouseInfo() {\n\t\tif (!this.quote) {\n\t\t\tthrow new Error('quote is undefined');\n\t\t}\n\t\tthis.set('spouseDetailsEntered', true);\n\t\tthis.quote.addParticipantQuoteModule(\n\t\t\tthis.categoryCode,\n\t\t\tthis.moduleCode,\n\t\t\tParticipantType.SPOUSE,\n\t\t\tthis.spouseModuleConfiguration,\n\t\t\tthis.taxRate\n\t\t);\n\t\tthis.set('spouseQuoteModuleSelected', true);\n\t\tthis.set('quote.numberOfAdults', this.getNumberOfAdults());\n\n\t\tthis.updateSpouseRate();\n\t},\n\n\tremoveFamilyAdnd() {\n\t\tif (this.quote?.adndModule?.familyStatus === FamilyStatus.FAMILY) {\n\t\t\tthis.quote.deleteQuoteModule(this.quote.adndModule);\n\t\t}\n\t\tif (this.quote) {\n\t\t\tthis.quote.set('adndIncluded', null);\n\t\t}\n\t},\n\n\tactions: {\n\t\tselectApplicant() {\n\t\t\treturn new RSVP.Promise(resolve => {\n\t\t\t\tthis.selectApplicant();\n\t\t\t\tresolve();\n\t\t\t});\n\t\t},\n\t\tselectSpouse() {\n\t\t\treturn new RSVP.Promise(resolve => {\n\t\t\t\tthis.selectSpouse();\n\t\t\t\tresolve();\n\t\t\t});\n\t\t},\n\t\tselectChildren() {\n\t\t\treturn new RSVP.Promise(resolve => {\n\t\t\t\tthis.selectChildren();\n\t\t\t\tresolve();\n\t\t\t});\n\t\t},\n\t\tdeselectApplicant() {\n\t\t\treturn new RSVP.Promise(resolve => {\n\t\t\t\tthis.deselectApplicant();\n\t\t\t\tresolve();\n\t\t\t});\n\t\t},\n\t\tdeselectSpouse() {\n\t\t\treturn new RSVP.Promise(resolve => {\n\t\t\t\tthis.deselectSpouse();\n\t\t\t\tresolve();\n\t\t\t});\n\t\t},\n\t\tdeselectChildren() {\n\t\t\treturn new RSVP.Promise(resolve => {\n\t\t\t\tthis.deselectChildren();\n\t\t\t\tresolve();\n\t\t\t});\n\t\t},\n\t\teditApplicant() {\n\t\t\treturn new RSVP.Promise(resolve => {\n\t\t\t\tthis.saveApplicantInfo();\n\t\t\t\tresolve();\n\t\t\t});\n\t\t},\n\t\teditSpouse() {\n\t\t\treturn new RSVP.Promise(resolve => {\n\t\t\t\tthis.saveSpouseInfo();\n\t\t\t\tresolve();\n\t\t\t});\n\t\t},\n\t\tconfirmEditApplicant() {\n\t\t\treturn new RSVP.Promise(resolve => {\n\t\t\t\tthis.confirmApplicantInfo();\n\t\t\t\tresolve();\n\t\t\t});\n\t\t},\n\t\tconfirmEditSpouse() {\n\t\t\treturn new RSVP.Promise(resolve => {\n\t\t\t\tthis.confirmSpouseInfo();\n\t\t\t\tresolve();\n\t\t\t});\n\t\t},\n\t\tcancelEditApplicant() {\n\t\t\treturn new RSVP.Promise(resolve => {\n\t\t\t\tif (this.get('applicantDetailsEntered')) {\n\t\t\t\t\tthis.rollbackApplicantInfo();\n\t\t\t\t} else {\n\t\t\t\t\tthis.deselectApplicant();\n\t\t\t\t}\n\t\t\t\tresolve();\n\t\t\t});\n\t\t},\n\t\tcancelEditSpouse() {\n\t\t\treturn new RSVP.Promise(resolve => {\n\t\t\t\tif (this.get('spouseDetailsEntered')) {\n\t\t\t\t\tthis.rollbackSpouseInfo();\n\t\t\t\t} else {\n\t\t\t\t\tthis.deselectSpouse();\n\t\t\t\t}\n\t\t\t\tresolve();\n\t\t\t});\n\t\t},\n\t\tapplicantCoverageChanged() {\n\t\t\tif (this.applicantQuoteModule.coverageAmount !== this.applicantModuleConfiguration.nel) {\n\t\t\t\tthis.set('applicantAmountChanged', true);\n\t\t\t}\n\t\t\tthis.updateApplicantRate();\n\t\t\tif (this.applicant) {\n\t\t\t\tthis.applicant.set(\n\t\t\t\t\t'waiveMedicalUnderwriting',\n\t\t\t\t\tQuoteUtils.isMedicalUnderwritingWaived(this.quote, this.groupConfiguration, ParticipantType.APPLICANT)\n\t\t\t\t);\n\t\t\t}\n\t\t\tif (this.applicantQuoteModuleSelected && parseInt(this.applicantQuoteModule.coverageAmount, 10) <= 0) {\n\t\t\t\tthis.deselectApplicant();\n\t\t\t}\n\t\t},\n\t\tspouseCoverageChanged() {\n\t\t\tif (this.spouseQuoteModule.coverageAmount !== this.spouseModuleConfiguration.nel) {\n\t\t\t\tthis.set('spouseAmountChanged', true);\n\t\t\t}\n\t\t\tthis.updateSpouseRate();\n\t\t\tif (this.spouse) {\n\t\t\t\tthis.spouse.set(\n\t\t\t\t\t'waiveMedicalUnderwriting',\n\t\t\t\t\tQuoteUtils.isMedicalUnderwritingWaived(this.quote, this.groupConfiguration, ParticipantType.SPOUSE)\n\t\t\t\t);\n\t\t\t}\n\t\t\tif (this.spouseQuoteModuleSelected && parseInt(this.spouseQuoteModule.coverageAmount, 10) <= 0) {\n\t\t\t\tthis.deselectSpouse();\n\t\t\t}\n\t\t},\n\t\tchildrenCoverageChanged() {\n\t\t\tif (this.childrenQuoteModule.coverageAmount !== this.childrenModuleConfiguration.nel) {\n\t\t\t\tthis.set('childrenAmountChanged', true);\n\t\t\t}\n\t\t\tthis.updateChildrenRate();\n\t\t},\n\t\tnext() {\n\t\t\treturn this.nextStep();\n\t\t},\n\t\tback() {\n\t\t\treturn this.previousStep();\n\t\t}\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { computed } from '@ember/object';\nimport { gte } from '@ember/object/computed';\nimport { notEmpty } from '@ember/object/computed';\nimport { isEmpty } from '@ember/utils';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\n\n/**\n * Controller for coverage selection step.\n */\nexport default Mixin.create(Step, {\n\tshowPremium: notEmpty('quote.quoteModules'),\n\n\tshowTax: true,\n\n\tnextButtonPendingMessage: null,\n\n\tnextButtonPendingDelay: 1000,\n\n\tnextButtonDisabled: computed('quote.moduleCategories.[]', function () {\n\t\treturn isEmpty(this.get('quote.moduleCategories'));\n\t}),\n\n\tnextButtonHighlight: gte('quote.moduleCategories.length', 1),\n\n\tactions: {\n\t\tnext() {\n\t\t\treturn this.nextStep();\n\t\t},\n\t\tback() {\n\t\t\treturn this.previousStep();\n\t\t}\n\t}\n});\n","import CoverageAmountSelectionStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-quotes/coverage-amount-selection-step';\nimport Mixin from '@ember/object/mixin';\nimport { not } from '@ember/object/computed';\nimport { ModuleCode } from 'apply-individual-benefits-ui/constants';\nimport RateUtils from 'apply-individual-benefits-ui/utils/rate-utils';\nimport { computed } from '@ember/object';\nimport QuoteUtils from 'apply-individual-benefits-ui/utils/quote-utils';\nimport { debug } from '@ember/debug';\n\n/**\n * Controller for the critical illness step.\n */\nexport default Mixin.create(CoverageAmountSelectionStep, {\n\tnextButtonDisabled: not('quote.hasCriticalIllnessModules'),\n\n\tshouldUpdateAdndRate: computed(\n\t\t'quote.{hasAdndModule,hasApplicantOptionalLifeModule}',\n\t\t'groupConfiguration.{applicantCriticalIllnessModuleConfiguration,adndModuleConfiguration.enableSlider,isAdndRiderOnCriticalIllness,isAdndRiderOnOptionalLife}',\n\t\tfunction () {\n\t\t\tdebug('=== CI.shouldUpdateAdndRate ===');\n\t\t\tif (this.quote?.hasAdndModule) {\n\t\t\t\tdebug('=== A ===');\n\t\t\t\tif (\n\t\t\t\t\tthis.groupConfiguration?.applicantCriticalIllnessModuleConfiguration &&\n\t\t\t\t\tthis.groupConfiguration.isAdndRiderOnCriticalIllness\n\t\t\t\t) {\n\t\t\t\t\t// AD&D rider on CI\n\t\t\t\t\tdebug('=== B ===');\n\t\t\t\t\tif (!this.groupConfiguration.isAdndRiderOnOptionalLife) {\n\t\t\t\t\t\tdebug('=== C ===');\n\t\t\t\t\t\tif (!this.groupConfiguration.adndModuleConfiguration.enableSlider) {\n\t\t\t\t\t\t\t// AD&D not rider on OL + No slider enabled for AD&D\n\t\t\t\t\t\t\tdebug('=== D ===');\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if (!this.quote.hasApplicantOptionalLifeModule) {\n\t\t\t\t\t\tdebug('=== E ===');\n\t\t\t\t\t\t// AD&D rider on OL + No OL/Applicant\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t),\n\n\tadndRate: computed('quote.adndModule.familyStatus', function () {\n\t\tlet rates = this.store.peekAll('rate');\n\t\tif (!rates) {\n\t\t\tthrow new Error('The rates are undefined');\n\t\t}\n\t\trates = rates.filterBy('productCode', this.insuranceApplication.selectedProduct);\n\n\t\tconst adndRate = rates.find(rate => {\n\t\t\treturn (\n\t\t\t\trate.moduleCode === ModuleCode.ACCIDENTAL_DEATH_AND_DISMEMBERMENT &&\n\t\t\t\trate.status === this.quote.adndModule.familyStatus\n\t\t\t);\n\t\t});\n\t\treturn adndRate || null;\n\t}),\n\n\tupdateApplicantRate() {\n\t\tthis._super(...arguments);\n\t\tif (!this.insuranceApplication) {\n\t\t\tthrow new Error('The insurance application is undefined');\n\t\t}\n\t\tif (this.shouldUpdateAdndRate) {\n\t\t\tthis.quote.adndModule.set(\n\t\t\t\t'rate',\n\t\t\t\tRateUtils.calculateCoveragePrice(\n\t\t\t\t\tthis.adndRate.rate,\n\t\t\t\t\tthis.quote.applicantCriticalIllnessModule.coverageAmount,\n\t\t\t\t\tthis.groupConfiguration.applicantCriticalIllnessModuleConfiguration.coverageAmountIncrement\n\t\t\t\t)\n\t\t\t);\n\n\t\t\tthis.quote.adndModule.set('coverageAmount', this.quote.applicantCriticalIllnessModule.coverageAmount);\n\t\t}\n\t},\n\n\tdeselectApplicant() {\n\t\tthis._super(...arguments);\n\n\t\tif (this.groupConfiguration.isAdndRiderOnCriticalIllness) {\n\t\t\tif (QuoteUtils.getAdndParticpantsCoverageWeight(this.groupConfiguration, this.quote) < 10) {\n\t\t\t\t// If no applicant exists for the current context and configuration then the module must be removed\n\t\t\t\tthis.quote.deleteQuoteModule(this.quote.adndModule);\n\t\t\t\tthis.quote.set('adndIncluded', null);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\n\t\t// Update AD&D rate with OL applicant information?\n\t\tif (this.groupConfiguration.isAdndRiderOnOptionalLife && this.quote.hasApplicantOptionalLifeModule && this.quote.hasAdndModule) {\n\t\t\tthis.quote.adndModule.set(\n\t\t\t\t'rate',\n\t\t\t\tRateUtils.calculateCoveragePrice(\n\t\t\t\t\tthis.adndRate.rate,\n\t\t\t\t\tthis.quote.applicantOptionalLifeModule.coverageAmount,\n\t\t\t\t\tthis.groupConfiguration.applicantOptionalLifeModuleConfiguration.coverageAmountIncrement\n\t\t\t\t)\n\t\t\t);\n\t\t\tthis.quote.adndModule.set('coverageAmount', this.quote.applicantOptionalLifeModule.coverageAmount);\n\t\t}\n\t},\n\n\tdeselectSpouse() {\n\t\tthis._super(...arguments);\n\t\tif (this.groupConfiguration.isAdndRiderOnCriticalIllness) {\n\t\t\tif (QuoteUtils.getAdndParticpantsCoverageWeight(this.groupConfiguration, this.quote) === 10) {\n\t\t\t\t// Applicant only, remove family AD&D\n\t\t\t\tthis.removeFamilyAdnd();\n\t\t\t}\n\t\t}\n\t},\n\n\tdeselectChildren() {\n\t\tthis._super(...arguments);\n\t\tif (this.groupConfiguration.isAdndRiderOnCriticalIllness) {\n\t\t\tif (QuoteUtils.getAdndParticpantsCoverageWeight(this.groupConfiguration, this.quote) === 10) {\n\t\t\t\t// Applicant only, remove family AD&D\n\t\t\t\tthis.removeFamilyAdnd();\n\t\t\t}\n\t\t}\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { NotificationQueue } from 'apply-individual-benefits-ui/constants';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\n\n/**\n * This mixin encapsulate the controller logic for the custom information edit step.\n */\nexport default Mixin.create(Step, {\n\tshowAgentHotline: true,\n\n\tshowCustomerHotline: false,\n\n\tactions: {\n\t\tnext() {\n\t\t\t// Saves the current application\n\t\t\treturn this.saveStep(this.insuranceApplication, true)\n\t\t\t\t.then(insuranceApplication => {\n\t\t\t\t\t// Checks the email addresses of customer and agents to make sure they are different\n\t\t\t\t\tif (insuranceApplication.contactInfo.email === insuranceApplication.agentInfo.email) {\n\t\t\t\t\t\tthis.notifications.notifyError(\n\t\t\t\t\t\t\t'customer_information_step.error.client_email_different_from_agent_email',\n\t\t\t\t\t\t\tNotificationQueue.GLOBAL\n\t\t\t\t\t\t);\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tthis.notifications.notifySuccess('app.text.app_data_saved', NotificationQueue.STEP);\n\t\t\t\t\tthis.nextStep();\n\t\t\t\t})\n\t\t\t\t.catch(error => {\n\t\t\t\t\tthis.errorManagementService.catchResponseError(error, NotificationQueue.GLOBAL);\n\t\t\t\t});\n\t\t}\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { NotificationQueue } from 'apply-individual-benefits-ui/constants';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\nimport { inject as service } from '@ember/service';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\n\nexport default Mixin.create(Step, {\n\trouter: service(),\n\n\tshowAgentHotline: true,\n\n\tshowCustomerHotline: false,\n\n\tactions: {\n\t\tnext() {\n\t\t\t// Retrieve the query params saved in the route in the hook afterModel\n\t\t\tconst queryParams = this.queryParams;\n\t\t\t// Saves the current application\n\t\t\treturn this.saveStep(this.insuranceApplication, true)\n\t\t\t\t.then(insuranceApplication => {\n\t\t\t\t\t// Checks the email addresses of customer and agents to make sure they are different\n\t\t\t\t\tif (insuranceApplication.contactInfo.email === insuranceApplication.agentInfo.email) {\n\t\t\t\t\t\tthis.notifications.notifyError(\n\t\t\t\t\t\t\t'customer_information_step.error.client_email_different_from_agent_email',\n\t\t\t\t\t\t\tNotificationQueue.GLOBAL\n\t\t\t\t\t\t);\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\t// Things are ok - Redirect the Agent to edit/step3\n\t\t\t\t\tif (this.insuranceApplication.selectedProduct === ProductCode.RETIREE) {\n\t\t\t\t\t\tthis.transitionToRoute(`${this.router.currentRouteName.split('new')[0]}edit.step5`, insuranceApplication.id, {\n\t\t\t\t\t\t\tqueryParams\n\t\t\t\t\t\t});\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.transitionToRoute(`${this.router.currentRouteName.split('new')[0]}edit.step3`, insuranceApplication.id, {\n\t\t\t\t\t\t\tqueryParams\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t\tthis.notifications.notifySuccess('app.text.app_data_saved', NotificationQueue.STEP);\n\t\t\t\t})\n\t\t\t\t.catch(error => {\n\t\t\t\t\tthis.errorManagementService.catchResponseError(error, NotificationQueue.GLOBAL);\n\t\t\t\t});\n\t\t}\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { CategoryCode, ModuleCode, ModuleCategorization, ProductCode, Default } from 'apply-individual-benefits-ui/constants';\nimport { debug } from '@ember/debug';\nimport { A } from '@ember/array';\nimport { isNone, isEmpty } from '@ember/utils';\nimport { computed } from '@ember/object';\nimport { not, reads } from '@ember/object/computed';\nimport { formatISO } from 'date-fns';\nimport RouterUtils from 'apply-individual-benefits-ui/utils/router-utils';\nimport ModuleSelectionStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-quotes/module-selection-step';\nimport ModuleSelectionDrugsStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-quotes/module-selection-drugs-step';\n\nexport default Mixin.create(ModuleSelectionStep, ModuleSelectionDrugsStep, {\n\tshowDrugModulesCategory: false,\n\tshowDrugModulesCategoryDone: false,\n\tshowDentalModulesCategory: false,\n\tshowDentalModulesCategoryDone: false,\n\tshowAdditionalModulesCategory: false,\n\tshowAdditionalModulesCategoryDone: false,\n\ttravelIncludedValue: true,\n\tquoteConsent: not('salesRegionHandler.isQuebec'),\n\tmoduleRates: {},\n\n\t// Controls the display of the back button in the navigation footer\n\tbackButtonHidden: true,\n\n\tnextButtonAriaLabel: null,\n\n\t/**\n\t * Returns true if privacy consent modal needs to be shown;\n\t * @returns {true}\n\t */\n\tisPrivacyConsentVisible: computed('insuranceApplication.privacyConsentTimestamp', function () {\n\t\treturn this.salesRegionHandler.isNotAtlantic && isEmpty(this.insuranceApplication?.privacyConsentTimestamp) && this.sessionDataService.isAgent;\n\t}),\n\n\tnextButtonLabel: computed('editQuote', 'quoteOnly', 'i18n.locale', function () {\n\t\tconst editQuote = this.editQuote;\n\t\tconst quoteOnly = this.quoteOnly;\n\n\t\tif (quoteOnly) {\n\t\t\treturn this.i18n.t('navigation_footer.action.reset_estimate');\n\t\t}\n\n\t\tif (this.sessionDataService.isCustomer && editQuote) {\n\t\t\treturn this.i18n.t('navigation_footer.action.review_your_plan');\n\t\t}\n\t\tif (this.salesRegionHandler.isQuebec) {\n\t\t\treturn this.i18n.t('navigation_footer.action.proceed');\n\t\t}\n\n\t\treturn this.i18n.t('navigation_footer.action.next');\n\t}),\n\n\tnextButtonIcon: computed('quoteOnly', 'i18n.locale', function () {\n\t\treturn this.quoteOnly ? null : this.i18n.t('navigation_footer.text.next_icon');\n\t}),\n\n\tnextButtonDisabled: computed('showAdditionalModulesCategory', 'quoteConsent', function () {\n\t\treturn !this.showAdditionalModulesCategory || !this.quoteConsent;\n\t}),\n\n\tnextButtonHighlight: reads('showAdditionalModulesCategory'),\n\n\tcriticalIllnessModuleParticipants: computed('quote.{ages.[],numberOfDependents,numberOfAdults}', function () {\n\t\tconst quote = this.get('insuranceApplication.quote');\n\t\tconst numberOfAdults = quote.get('numberOfAdults');\n\t\tconst numberOfDependents = quote.get('numberOfDependents');\n\t\tconst adultAge1Over64 = Number.parseInt(quote.get('ages').objectAt(0), 10) >= Default.SENIOR_AGE;\n\t\tconst adultAge2Over64 = numberOfAdults === 2 ? Number.parseInt(quote.get('ages').objectAt(1), 10) >= Default.SENIOR_AGE : null;\n\t\tconst participants = {\n\t\t\tnumberOfAdults,\n\t\t\tnumberOfDependents\n\t\t};\n\n\t\t// Overwrite the number of adults for province of NB if required\n\t\tif ((numberOfAdults === 1 && adultAge1Over64) || (numberOfAdults === 2 && adultAge1Over64 && adultAge2Over64)) {\n\t\t\tparticipants.numberOfAdults = 0;\n\t\t} else if (numberOfAdults === 2 && (adultAge1Over64 || adultAge2Over64)) {\n\t\t\tparticipants.numberOfAdults = 1;\n\t\t}\n\n\t\treturn participants;\n\t}),\n\n\t/**\n\t * Called to create the default module(s) of the quote when the next button is clicked in `About you`\n\t */\n\tinitQuoteModules() {\n\t\tconst quoteModules = A();\n\n\t\t// Create health module\n\t\tquoteModules.pushObject(\n\t\t\tthis.createQuoteModule({\n\t\t\t\tcategoryCode: CategoryCode.HEALTH,\n\t\t\t\tmoduleCode: this.salesRegionHandler.isAtlantic ? ModuleCode.ELEVATED : ModuleCode.HEALTH_70,\n\t\t\t\tnumberOfAdults: this.get('quote.numberOfAdults'),\n\t\t\t\tnumberOfDependents: this.get('quote.numberOfDependents'),\n\t\t\t\ttravelIncluded: true,\n\t\t\t\ttravelOptional: true\n\t\t\t})\n\t\t);\n\n\t\tthis.set('quote.quoteModules', quoteModules);\n\t},\n\n\t/**\n\t * 1 - Loop through all modules as listed in the constant ModuleCode and get their rate\n\t * 2 - Update the quote module if it exists with the calculated rate\n\t */\n\tupdateQuoteModulesRate() {\n\t\tconst quote = this.quote;\n\n\t\tconst healthModule = quote.get('healthModule');\n\t\tconst drugModule = quote.get('drugModule');\n\t\tconst dentalModule = quote.get('dentalModule');\n\n\t\t/* eslint no-console: 0 */\n\t\tconst categoryList = this.salesRegionHandler.isAtlantic ? Object.entries(ModuleCategorization['elements-atlantic']) : Object.entries(ModuleCategorization.elements);\n\t\tconst moduleRates = {};\n\t\tlet familyStatus;\n\n\t\t// Loop through Elements categories\n\t\tcategoryList.forEach(categoryObject => {\n\t\t\tconst [categoryCode, moduleList] = categoryObject;\n\t\t\t// Retrieve family status for each module code\n\t\t\tif (categoryCode === CategoryCode.HEALTH || categoryCode === CategoryCode.ADDITIONAL_MODULES) {\n\t\t\t\t// The family status is derived from the quote because there is no customization of participants for these modules\n\t\t\t\tfamilyStatus = quote.get('familyStatus');\n\t\t\t}\n\t\t\tif (categoryCode === CategoryCode.DRUGS) {\n\t\t\t\tfamilyStatus = drugModule ? drugModule.get('familyStatus') : this.get('drugModuleParticipants.familyStatus');\n\t\t\t}\n\t\t\tif (categoryCode === CategoryCode.DENTAL) {\n\t\t\t\tfamilyStatus = dentalModule ? dentalModule.get('familyStatus') : quote.get('familyStatus');\n\t\t\t}\n\t\t\tif (categoryCode === CategoryCode.ADDITIONAL_MODULES) {\n\t\t\t\tfamilyStatus = quote.familyStatus;\n\t\t\t}\n\t\t\tconst moduleCodeList = Object.entries(moduleList);\n\n\t\t\t// For each category, loop through module codes\n\t\t\tmoduleCodeList.forEach(moduleObject => {\n\t\t\t\tlet module = null;\n\t\t\t\tconst [, moduleCode] = moduleObject;\n\t\t\t\tlet travelIncluded;\n\t\t\t\tif ([ModuleCode.HEALTH_80, ModuleCode.COMPREHENSIVE, ModuleCode.ELEVATED].includes(moduleCode)) {\n\t\t\t\t\tif (this.atLeastOneAdultOver64) {\n\t\t\t\t\t\t// Customization of travel coverage in the UI (Yes or No)\n\t\t\t\t\t\tif (healthModule && [ModuleCode.HEALTH_80, ModuleCode.COMPREHENSIVE, ModuleCode.ELEVATED].includes(healthModule.moduleCode)) {\n\t\t\t\t\t\t\ttravelIncluded = healthModule.travelIncluded;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\ttravelIncluded = isNone(this.travelIncludedValue) ? true : this.travelIncludedValue;\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// If there is no adult over 64 then Travel coverage is included by default\n\t\t\t\t\t\ttravelIncluded = true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Loop through the quote modules to check if the current module is already in the quote\n\t\t\t\tconst moduleRate = this.rateHandler.getModuleRate(ProductCode.ELEMENTS, {\n\t\t\t\t\tprovince: quote.province,\n\t\t\t\t\tcategoryCode,\n\t\t\t\t\tmoduleCode,\n\t\t\t\t\tfamilyStatus,\n\t\t\t\t\tmaxAge: quote.maxAge,\n\t\t\t\t\ttravelIncluded,\n\t\t\t\t\tadndIncluded: this.atLeastOneAdultUnder65\n\t\t\t\t});\n\n\t\t\t\tif (moduleRate) {\n\t\t\t\t\tmoduleRates[`${categoryCode}-${moduleCode}`] = moduleRate.rate;\n\t\t\t\t\t// Update the module in the quote if it exists\n\t\t\t\t\tmodule = quote.quoteModules.find(moduleCategory => moduleCategory.moduleCode === moduleCode && moduleCategory.categoryCode === categoryCode);\n\t\t\t\t\tif (module) {\n\t\t\t\t\t\tmodule.set('rate', moduleRate.rate);\n\t\t\t\t\t\tmodule.set('productCode', moduleRate.id);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tthrow new Error(\n\t\t\t\t\t\t`A rate has not been found for product Elements with the following params: ${categoryCode} - ${moduleCode} - ${familyStatus}`\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\n\t\tthis.set('moduleRates', moduleRates);\n\t},\n\n\t/**\n\t * Loop through all modules in the quote to update the number of participants essential to calculate the right rate\n\t * @param  {Boolean} options.resetModuleParticipants A flag for the drug module that indicates that the number of participants\n\t * must be reset to the number of eligible participants.\n\t */\n\tupdateQuoteModuleParticipants({ resetModuleParticipants = false }) {\n\t\tconst numberOfAdults = this.quote.numberOfAdults;\n\t\tconst numberOfDependents = this.quote.numberOfDependents;\n\t\tthis.quote.quoteModules.forEach(module => {\n\t\t\tif (module.categoryCode === CategoryCode.HEALTH || module.moduleCode === ModuleCode.HOSPITAL_CASH) {\n\t\t\t\tmodule.set('numberOfAdults', numberOfAdults);\n\t\t\t\tmodule.set('numberOfDependents', numberOfDependents);\n\t\t\t}\n\n\t\t\tif (module.get('categoryCode') === CategoryCode.DRUGS) {\n\t\t\t\tif (module.get('numberOfAdults') > this.drugModuleParticipants.numberOfAdults) {\n\t\t\t\t\tmodule.set('numberOfAdults', Number.parseInt(this.drugModuleParticipants.numberOfAdults, 10));\n\t\t\t\t}\n\t\t\t\tif (resetModuleParticipants) {\n\t\t\t\t\t// Something has changed in the number of participants in the step `About you` so the number of participants is reset\n\t\t\t\t\tmodule.set('numberOfAdults', Number.parseInt(this.drugModuleParticipants.numberOfAdults, 10));\n\t\t\t\t\tmodule.set('numberOfDependents', this.drugModuleParticipants.numberOfDependents);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (module.get('categoryCode') === CategoryCode.DENTAL) {\n\t\t\t\tif (resetModuleParticipants) {\n\t\t\t\t\t// Something has changed in the number of participants in the step `About you` so the number of participants is reset\n\t\t\t\t\tmodule.set('numberOfAdults', numberOfAdults);\n\t\t\t\t\tmodule.set('numberOfDependents', numberOfDependents);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (module.moduleCode === ModuleCode.CRITICAL_ILLNESS) {\n\t\t\t\tif (module.numberOfAdults !== this.criticalIllnessModuleParticipants.numberOfAdults) {\n\t\t\t\t\tmodule.set('numberOfAdults', this.criticalIllnessModuleParticipants.numberOfAdults);\n\t\t\t\t}\n\t\t\t\tif (resetModuleParticipants) {\n\t\t\t\t\t// Something has changed in the number of participants in the step `About you` so the number of participants is reset\n\t\t\t\t\tmodule.set('numberOfAdults', this.criticalIllnessModuleParticipants.numberOfAdults);\n\t\t\t\t\tmodule.set('numberOfDependents', this.criticalIllnessModuleParticipants.numberOfDependents);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t},\n\n\tupdateQuoteDrugModuleData(quoteDrugModule) {\n\t\tdebug('[mixin] module-selection.complete-health.updateQuoteDrugModuleData');\n\t\tconst drugModuleParticipants = this.drugModuleParticipants;\n\t\tconst drugExclusion = this.salesRegionHandler.isQuebec && !this.insuranceApplication.hasDrugCoverage;\n\t\tconst noDrugModuleParticipants = drugModuleParticipants.numberOfAdults === 0 && drugModuleParticipants.numberOfDependents === 0;\n\t\tconst noQuoteDrugModuleParticipants = quoteDrugModule.numberOfAdults === 0 && quoteDrugModule.numberOfDependents === 0;\n\t\tif (noDrugModuleParticipants || noQuoteDrugModuleParticipants || drugExclusion) {\n\t\t\t// No participants or PPDIP question is false => delete the drug module\n\t\t\tdebug('updateQuoteDrugModuleData => delete the drug module');\n\t\t\tthis.quote.deleteQuoteModule(quoteDrugModule);\n\t\t}\n\t},\n\n\t/**\n\t * This function is called whenever a change has occurred in the section `About you` or in the customization of one of the modules\n\t * It call several functions that make sure that the data in (maybe) selected modules is consistent with the information that has been updated.\n\t * @param  {boolean} options.resetModuleParticipants Flag that indicates that the participants for the module where it can be customized\n\t * must be reset to comply with what has been entered in `About you`\n\t */\n\tupdateQuoteModulesData({ resetModuleParticipants = false } = {}) {\n\t\tdebug('[mixin] module-selection.complete-health.updateQuoteModulesData');\n\n\t\t//reset the quote consent checkbox if Quebec\n\t\tif (this.salesRegionHandler.isQuebec) {\n\t\t\tthis.set('quoteConsent', false);\n\t\t}\n\n\t\tif (this.quote?.drugModule) {\n\t\t\t// Update the drug module\n\t\t\tthis.updateQuoteDrugModuleData(this.quote.drugModule);\n\t\t}\n\n\t\t// Assured access is not eligible for people over 64\n\t\tif (this.quote?.assuredAccessModule && this.atLeastOneAdultOver64) {\n\t\t\t// Remove the module\n\t\t\tthis.quote.deleteQuoteModule(this.quote.assuredAccessModule);\n\t\t}\n\n\t\t//Assured access is not available if any participants opt out of drug module\n\t\tif (this.quote?.assuredAccessModule && this.quote?.drugModule\n\t\t\t&& (this.quote.drugModule.numberOfAdults !== this.quote.numberOfAdults || this.quote.drugModule.numberOfDependents !== this.quote.numberOfDependents)) {\n\t\t\t// Remove the module\n\t\t\tthis.quote.deleteQuoteModule(this.quote.assuredAccessModule);\n\t\t}\n\n\t\t// Critical Illness is disabled if all adults are over 64 or restricted to adults < 65\n\t\tif (this.quote.criticalIllnessModule && this.criticalIllnessModuleParticipants.numberOfAdults === 0) {\n\t\t\tthis.quote.deleteQuoteModule(this.quote.criticalIllnessModule);\n\t\t}\n\n\t\t// Refresh the number of participants for all modules\n\t\tthis.updateQuoteModuleParticipants({ resetModuleParticipants });\n\t\t// Calculate the premium for each quote module\n\t\tthis.updateQuoteModulesRate();\n\t\t// Calculate the total\n\t\tthis.updateQuoteTotal();\n\t},\n\n\tactions: {\n\t\tshowNextCategory(nextCategory) {\n\t\t\tswitch (nextCategory) {\n\t\t\t\tcase CategoryCode.DRUGS:\n\t\t\t\t\tthis.set('showDrugModulesCategory', true);\n\t\t\t\t\tbreak;\n\t\t\t\tcase CategoryCode.DENTAL:\n\t\t\t\t\tthis.set('showDentalModulesCategory', true);\n\t\t\t\t\tbreak;\n\t\t\t\tcase CategoryCode.ADDITIONAL_MODULES:\n\t\t\t\t\tthis.set('showAdditionalModulesCategory', true);\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t},\n\n\t\thealthModuleListener(moduleCode) {\n\t\t\tif (this.quote.healthModule.moduleCode === moduleCode) {\n\t\t\t\t// The module is already selected => nothing to do\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Remove the current health module\n\t\t\tconst module = this.quote.healthModule;\n\t\t\t//reset the quote consent checkbox if Quebec\n\t\t\tif (this.salesRegionHandler.isQuebec) {\n\t\t\t\tthis.set('quoteConsent', false);\n\t\t\t}\n\t\t\tif ([ModuleCode.HEALTH_80, ModuleCode.COMPREHENSIVE, ModuleCode.ELEVATED].includes(moduleCode)) {\n\t\t\t\t// Saves the current state of travel coverage selection\n\t\t\t\tthis.set('travelIncludedValue', module.travelIncluded);\n\t\t\t}\n\t\t\tthis.quote.deleteQuoteModule(module);\n\t\t\t// Create and attach a Health module to the quote\n\t\t\tthis.quote.quoteModules.pushObject(\n\t\t\t\tthis.createQuoteModule({\n\t\t\t\t\tcategoryCode: CategoryCode.HEALTH,\n\t\t\t\t\tmoduleCode,\n\t\t\t\t\tnumberOfAdults: this.quote.numberOfAdults,\n\t\t\t\t\tnumberOfDependents: this.quote.numberOfDependents,\n\t\t\t\t\ttravelIncluded: [ModuleCode.HEALTH_80, ModuleCode.COMPREHENSIVE, ModuleCode.ELEVATED].includes(moduleCode) ? this.travelIncludedValue : true,\n\t\t\t\t\ttravelOptional: [ModuleCode.HEALTH_80, ModuleCode.COMPREHENSIVE, ModuleCode.ELEVATED].includes(moduleCode)\n\t\t\t\t})\n\t\t\t);\n\t\t\tthis.updateQuoteModulesRate();\n\t\t\tthis.updateQuoteTotal();\n\t\t},\n\n\t\thealthModuleTravelDecisionChanged(decision) {\n\t\t\tdebug(`[mixin] module-selection.healthModuleTravelDecisionChanged, ${decision}`);\n\t\t\tthis.set('travelIncluded', decision);\n\t\t\t// Refresh the quote modules\n\t\t\tthis.updateQuoteModulesData();\n\t\t},\n\n\t\tdrugModuleListener(moduleCode) {\n\t\t\tconst module = this.get('quote.drugModule');\n\t\t\tlet numberOfAdults;\n\t\t\tlet numberOfDependents;\n\n\t\t\t//reset the quote consent checkbox if Quebec\n\t\t\tif (this.salesRegionHandler.isQuebec) {\n\t\t\t\tthis.set('quoteConsent', false);\n\t\t\t}\n\n\t\t\tif (module) {\n\t\t\t\t// Backup the number of participants\n\t\t\t\tnumberOfAdults = module.get('numberOfAdults');\n\t\t\t\tnumberOfDependents = module.get('numberOfDependents');\n\t\t\t\tif (module.get('moduleCode') === moduleCode) {\n\t\t\t\t\tdebug('DRUGS - The already selected module is deselected, remove it and return');\n\t\t\t\t\tthis.quote.deleteQuoteModule(module);\n\t\t\t\t\tconst assuredAccessModule = this.get('quote.assuredAccessModule');\n\t\t\t\t\tif (assuredAccessModule) {\n\t\t\t\t\t\t// Assured Access cannot be selected without Drugs so it must be removed\n\t\t\t\t\t\tthis.quote.deleteQuoteModule(assuredAccessModule);\n\t\t\t\t\t}\n\t\t\t\t\tdebug('--- Before updateQuoteModulesRate ---');\n\t\t\t\t\tthis.updateQuoteModulesRate();\n\t\t\t\t\tthis.updateQuoteTotal();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t// Another module has been selected. Remove the current one and create the new one\n\t\t\t\tdebug('DRUGS - Another module has been selected. Remove the previous one and create the new one');\n\t\t\t\tthis.quote.deleteQuoteModule(module);\n\t\t\t} else {\n\t\t\t\tnumberOfAdults = this.get('drugModuleParticipants.numberOfAdults');\n\t\t\t\tnumberOfDependents = this.get('drugModuleParticipants.numberOfDependents');\n\t\t\t}\n\n\t\t\t// Create and attach a Drug module to the quote\n\t\t\tthis.get('quote.quoteModules').pushObject(\n\t\t\t\tthis.createQuoteModule({\n\t\t\t\t\tcategoryCode: CategoryCode.DRUGS,\n\t\t\t\t\tmoduleCode,\n\t\t\t\t\tnumberOfAdults,\n\t\t\t\t\tnumberOfDependents\n\t\t\t\t})\n\t\t\t);\n\t\t\tthis.updateQuoteModulesRate();\n\t\t\tthis.updateQuoteTotal();\n\t\t},\n\n\t\tdentalModuleListener(moduleCode) {\n\t\t\tconst module = this.quote.dentalModule;\n\t\t\tlet numberOfAdults;\n\t\t\tlet numberOfDependents;\n\n\t\t\t//reset the quote consent checkbox if Quebec\n\t\t\tif (this.salesRegionHandler.isQuebec) {\n\t\t\t\tthis.set('quoteConsent', false);\n\t\t\t}\n\n\t\t\tif (module) {\n\t\t\t\t// Backup the number of participants\n\t\t\t\tnumberOfAdults = module.numberOfAdults;\n\t\t\t\tnumberOfDependents = module.numberOfDependents;\n\t\t\t\tif (module.moduleCode === moduleCode) {\n\t\t\t\t\tdebug('DENTAL - The already selected module is deselected, remove it and return');\n\t\t\t\t\tthis.quote.deleteQuoteModule(module);\n\t\t\t\t\tthis.updateQuoteModulesRate();\n\t\t\t\t\tthis.updateQuoteTotal();\n\t\t\t\t\t// No need to do anything else\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t// Another module has been selected. Remove the current one and create the new one\n\t\t\t\tdebug('DENTAL - Another module has been selected. Remove the previous one and create the new one');\n\t\t\t\tthis.quote.deleteQuoteModule(module);\n\t\t\t} else {\n\t\t\t\tnumberOfAdults = this.quote.numberOfAdults;\n\t\t\t\tnumberOfDependents = this.quote.numberOfDependents;\n\t\t\t}\n\n\t\t\t// Create and attach a Drug module to the quote\n\t\t\tthis.quote.quoteModules.pushObject(\n\t\t\t\tthis.createQuoteModule({\n\t\t\t\t\tcategoryCode: CategoryCode.DENTAL,\n\t\t\t\t\tmoduleCode,\n\t\t\t\t\tnumberOfAdults,\n\t\t\t\t\tnumberOfDependents\n\t\t\t\t})\n\t\t\t);\n\t\t\tthis.updateQuoteModulesRate();\n\t\t\tthis.updateQuoteTotal();\n\t\t},\n\n\t\t// The number of participants has been changed in the Dental module, the premium must be recalculated\n\t\tdentalModuleParticipantsChanged() {\n\t\t\tthis.updateQuoteModulesData();\n\t\t},\n\n\t\tadditionalModuleListener(moduleCode) {\n\t\t\t// Get the module if it exists and Create/Delete accordingly\n\t\t\tconst module = this.quote.additionalModules.findBy('moduleCode', moduleCode);\n\t\t\t//reset the quote consent checkbox if Quebec\n\t\t\tif (this.salesRegionHandler.isQuebec) {\n\t\t\t\tthis.set('quoteConsent', false);\n\t\t\t}\n\t\t\tif (isNone(module)) {\n\t\t\t\t// Create the module\n\t\t\t\tthis.quote.quoteModules.pushObject(\n\t\t\t\t\tthis.createQuoteModule({\n\t\t\t\t\t\tcategoryCode: CategoryCode.ADDITIONAL_MODULES,\n\t\t\t\t\t\tmoduleCode,\n\t\t\t\t\t\tnumberOfAdults: moduleCode === ModuleCode.CRITICAL_ILLNESS ? this.get('criticalIllnessModuleParticipants.numberOfAdults') : this.quote.numberOfAdults,\n\t\t\t\t\t\tnumberOfDependents: moduleCode === ModuleCode.CRITICAL_ILLNESS ? this.get('criticalIllnessModuleParticipants.numberOfDependents') : this.quote.numberOfDependents\n\t\t\t\t\t})\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\t// Remove the module\n\t\t\t\tthis.quote.deleteQuoteModule(module);\n\t\t\t}\n\t\t\tthis.updateQuoteModulesRate();\n\t\t\tthis.updateQuoteTotal();\n\t\t},\n\n\t\trefreshRates() {\n\t\t\tthis.updateQuoteModulesRate();\n\t\t\tthis.updateQuoteTotal();\n\t\t},\n\n\t\tacceptPrivacy() {\n\t\t\tthis.set('insuranceApplication.privacyConsentTimestamp', formatISO(new Date()));\n\t\t},\n\t\tdeclinePrivacy() {\n\t\t\tthis.transitionToRoute(RouterUtils.buildQuoteStepRoute(ProductCode.ELEMENTS, 'new', 4));\n\t\t},\n\t\tprivacyConsentNextStep() {\n            this.set('insuranceApplication.privacyConsentTimestamp', formatISO(new Date()));\n\t\t}\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { CategoryCode, ModuleCode, ProductCode } from 'apply-individual-benefits-ui/constants';\nimport { A } from '@ember/array';\nimport { debug } from '@ember/debug';\nimport { isNone, isPresent, isEmpty } from '@ember/utils';\nimport { computed } from '@ember/object';\nimport { not } from '@ember/object/computed';\nimport { formatISO } from 'date-fns';\nimport RouterUtils from 'apply-individual-benefits-ui/utils/router-utils';\nimport ModuleSelectionStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-quotes/module-selection-step';\nimport ModuleSelectionDrugsStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-quotes/module-selection-drugs-step';\n\nexport default Mixin.create(ModuleSelectionStep, ModuleSelectionDrugsStep, {\n\t// Controls the display of the back button in the navigation footer\n\tbackButtonHidden: true,\n\tquoteConsent: not('salesRegionHandler.isQuebec'),\n\n\t/**\n\t * Returns true if privacy consent modal needs to be shown;\n\t * @returns {true}\n\t */\n\tisPrivacyConsentVisible: computed('insuranceApplication.privacyConsentTimestamp', function () {\n\t\treturn (\n\t\t\tthis.salesRegionHandler.isNotAtlantic &&\n\t\t\tisEmpty(this.insuranceApplication?.privacyConsentTimestamp) &&\n\t\t\tthis.sessionDataService.isAgent\n\t\t);\n\t}),\n\n\tnextButtonLabel: computed('editQuote', 'quoteOnly', 'i18n.locale', function () {\n\t\tconst editQuote = this.editQuote;\n\t\tconst quoteOnly = this.quoteOnly;\n\n\t\tif (quoteOnly) {\n\t\t\treturn this.i18n.t('navigation_footer.action.reset_estimate');\n\t\t}\n\n\t\tif (this.sessionDataService.isCustomer && editQuote) {\n\t\t\treturn this.i18n.t('navigation_footer.action.review_your_plan');\n\t\t}\n\t\tif (this.salesRegionHandler.isQuebec) {\n\t\t\treturn this.i18n.t('navigation_footer.action.proceed');\n\t\t}\n\t\treturn this.i18n.t('navigation_footer.action.next');\n\t}),\n\n\tnextButtonIcon: computed('quoteOnly', 'i18n.locale', function () {\n\t\treturn this.quoteOnly ? null : this.i18n.t('navigation_footer.text.next_icon');\n\t}),\n\n\tnextButtonDisabled: not('quoteConsent'),\n\n\tincludeDrugModule: computed('quote.drugModule', {\n\t\tget() {\n\t\t\tif (!isPresent(this.quote.drugModule)) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\treturn isPresent(this.quote.drugModule);\n\t\t},\n\t\tset(key, value) {\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\tinitAtlanticQuoteModules() {\n\t\tthis.insuranceApplication.set('numberDrugAdults', this.insuranceApplication.quote.numberOfAdults);\n\t\tthis.insuranceApplication.set('numberDrugDependents', this.insuranceApplication.quote.numberOfDependents);\n\t\tthis.insuranceApplication.set('numberDentalAdults', this.insuranceApplication.quote.numberOfAdults);\n\t\tthis.insuranceApplication.set('numberDentalDependents', this.insuranceApplication.quote.numberOfDependents);\n\t\tthis.insuranceApplication.set('dentalApplicantsEdited', false);\n\t\tthis.insuranceApplication.set('drugApplicantsEdited', false);\n\t},\n\n\tinitQuoteModules() {\n\t\tconst quoteModules = A();\n\n\t\t// Create health module\n\t\tquoteModules.pushObject(\n\t\t\tthis.createQuoteModule({\n\t\t\t\tcategoryCode: CategoryCode.HEALTH,\n\t\t\t\tmoduleCode: ModuleCode.HEALTH,\n\t\t\t\tnumberOfAdults: this.get('quote.numberOfAdults'),\n\t\t\t\tnumberOfDependents: this.get('quote.numberOfDependents')\n\t\t\t})\n\t\t);\n\n\t\t//check to see if the PPDIP question is available and if they selected no set eligible participants to 0\n\t\tif (this.salesRegionHandler.isQuebec && !this.insuranceApplication.hasDrugCoverage) {\n\t\t\tif (this.sessionDataService.isCustomer) {\n\t\t\t\tthis.set('drugModuleParticipants.numberOfAdults', 0);\n\t\t\t\tthis.set('drugModuleParticipants.numberOfDependents', 0);\n\t\t\t} else if (this.sessionDataService.isAgent && !this.quote.hasOneAdultUnder65 && !this.quote.hasAtLeastOneDependent) {\n\t\t\t\tthis.set('drugModuleParticipants.numberOfAdults', 0);\n\t\t\t\tthis.set('drugModuleParticipants.numberOfDependents', 0);\n\t\t\t}\n\t\t}\n\n\t\t// If there is no eligible participants for Drugs then do not add the module to the quote\n\t\tif (this.drugModuleParticipants.numberOfAdults !== 0 || this.drugModuleParticipants.numberOfDependents !== 0) {\n\t\t\tquoteModules.pushObject(\n\t\t\t\tthis.createQuoteModule({\n\t\t\t\t\tcategoryCode: CategoryCode.DRUGS,\n\t\t\t\t\tmoduleCode: ModuleCode.DRUGS,\n\t\t\t\t\tnumberOfAdults: this.get('drugModuleParticipants.numberOfAdults'),\n\t\t\t\t\tnumberOfDependents: this.get('quote.numberOfDependents')\n\t\t\t\t})\n\t\t\t);\n\t\t}\n\t\tthis.set('quote.quoteModules', quoteModules);\n\t},\n\n\tupdateQuoteConsent() {\n\t\t//reset the quote consent checkbox if Quebec\n\t\tif (this.salesRegionHandler.isQuebec) {\n\t\t\tthis.set('quoteConsent', false);\n\t\t}\n\t},\n\n\tupdateQuoteDrugModuleData(quoteDrugModule) {\n\t\tdebug('[mixin] module-selection.guaranteed-issue.updateQuoteDrugModuleData');\n\t\tconst drugModuleParticipants = this.drugModuleParticipants;\n\t\tdebug(`Drug module adults: ${quoteDrugModule.numberOfAdults}`);\n\t\tdebug(`Drug module dependents: ${quoteDrugModule.numberOfDependents}`);\n\t\tconst noDrugModuleParticipants = drugModuleParticipants.numberOfAdults === 0 && drugModuleParticipants.numberOfDependents === 0;\n\t\tthis.updateQuoteConsent();\n\t\tif (noDrugModuleParticipants || (quoteDrugModule.numberOfAdults === 0 && quoteDrugModule.numberOfDependents === 0)) {\n\t\t\tdebug('Deleting the drug module');\n\t\t\tthis.quote.deleteQuoteModule(quoteDrugModule);\n\t\t\treturn;\n\t\t}\n\t},\n\n\taddDrugModule(drugModuleParticipants) {\n\t\tthis.get('quote.quoteModules').pushObject(\n\t\t\tthis.createQuoteModule({\n\t\t\t\tcategoryCode: CategoryCode.DRUGS,\n\t\t\t\tmoduleCode: ModuleCode.DRUGS,\n\t\t\t\tnumberOfAdults: drugModuleParticipants.numberOfAdults,\n\t\t\t\tnumberOfDependents: drugModuleParticipants.numberOfDependents\n\t\t\t})\n\t\t);\n\t},\n\n\tupdateQuoteModulesData({ resetModuleParticipants = false } = {}) {\n\t\tdebug('[mixin] module-selection.guaranteed-issue.updateQuoteModulesData');\n\n\t\tthis.insuranceApplication.set('numberDrugAdults', this.insuranceApplication.quote.numberOfAdults);\n\t\tthis.insuranceApplication.set('numberDrugDependents', this.insuranceApplication.quote.numberOfDependents);\n\t\tthis.insuranceApplication.set('numberDentalAdults', this.insuranceApplication.quote.numberOfAdults);\n\t\tthis.insuranceApplication.set('numberDentalDependents', this.insuranceApplication.quote.numberOfDependents);\n\t\tthis.insuranceApplication.set('dentalApplicantsEdited', false);\n\t\tthis.insuranceApplication.set('drugApplicantsEdited', false);\n\n\t\tif (this.quote.hasNoModules) {\n\t\t\treturn;\n\t\t}\n\t\tthis.updateQuoteModuleParticipants({ resetModuleParticipants });\n\n\t\t//set the travel flag if GA and Atlantic\n\t\tif (this.salesRegionHandler.isAtlantic && this.insuranceApplication.isGuaranteedIssue) {\n\t\t\tthis.insuranceApplication.set('includeTravel', true);\n\t\t\tthis.insuranceApplication.set('drugCoverageCheckbox', true);\n\t\t\tthis.insuranceApplication.set('dentalCoverageCheckbox', true);\n\t\t}\n\n\t\tif (this.quote.drugModule) {\n\t\t\tconst quoteDrugModule = this.quote.drugModule;\n\t\t\tdebug('There are modules that we have to check if needing updating');\n\t\t\t/*if the answer No is selected on PPDIP question we will set the number of adults to 0 so the drug module gets deleted\n\t\t\tsince all the applicants are over 64\n\t\t\t*/\n\t\t\tif (this.salesRegionHandler.isQuebec && !this.insuranceApplication.hasDrugCoverage && this.sessionDataService.isCustomer) {\n\t\t\t\tquoteDrugModule.set('numberOfAdults', 0);\n\t\t\t\tdebug('we need to disable drugs for customer flow');\n\t\t\t} else if (this.salesRegionHandler.isQuebec && this.sessionDataService.isAgent) {\n\t\t\t\tdebug('we need to check if we have to disable drugs for agent flow');\n\t\t\t\tif (\n\t\t\t\t\t!this.insuranceApplication.hasDrugCoverage &&\n\t\t\t\t\tthis.quote.hasOneAdult65Plus &&\n\t\t\t\t\t!this.quote.hasAtLeastOneDependent &&\n\t\t\t\t\t!this.quote.hasOneAdultUnder65\n\t\t\t\t) {\n\t\t\t\t\tquoteDrugModule.set('numberOfAdults', 0);\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Update the drug module\n\t\t\tthis.updateQuoteDrugModuleData(quoteDrugModule);\n\t\t} else if (!this.quote.drugModule) {\n\t\t\tdebug('There are no drug modules so have to check if we need to add any');\n\t\t\t// Create and attach a Drug module to the quote\n\t\t\tif (\n\t\t\t\tthis.salesRegionHandler.isNotQuebec ||\n\t\t\t\t(this.salesRegionHandler.isQuebec && this.insuranceApplication.hasDrugCoverage && this.sessionDataService.isCustomer)\n\t\t\t) {\n\t\t\t\tdebug('Add the drug module for a customer or non quebec agent');\n\t\t\t\tthis.addDrugModule(this.drugModuleParticipants);\n\t\t\t} else if (this.salesRegionHandler.isQuebec && this.sessionDataService.isAgent) {\n\t\t\t\tif (\n\t\t\t\t\tthis.insuranceApplication.hasDrugCoverage ||\n\t\t\t\t\t(!this.insuranceApplication.hasDrugCoverage &&\n\t\t\t\t\t\t(this.quote.hasOneAdultUnder65 || this.quote.hasAtLeastOneDependent))\n\t\t\t\t) {\n\t\t\t\t\tdebug('Add the drug module for an agent for Quebec only');\n\t\t\t\t\tthis.addDrugModule(this.drugModuleParticipants);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tthis.updateQuoteConsent();\n\t\t}\n\n\t\t// Calculate the premium for the modules and then for the quote\n\t\tthis.updateQuoteModulesRate();\n\t\tthis.updateQuoteTotal();\n\t},\n\n\t/**\n\t * Loop through all modules in the quote to update the number of participants essential to calculate the right rate\n\t * @param  {Boolean} options.resetModuleParticipants A flag for the drug module that indicates that the number of participants\n\t * must be reset to the number of eligible participants.\n\t */\n\tupdateQuoteModuleParticipants({ resetModuleParticipants = false } = {}) {\n\t\tdebug('[mixin] module-selection.guaranteed-issue.updateQuoteModuleParticipants');\n\t\tconst numberOfAdults = parseInt(this.get('quote.numberOfAdults'), 10);\n\t\tconst numberOfDependents = parseInt(this.get('quote.numberOfDependents'), 10);\n\t\tthis.get('quote.quoteModules').forEach(module => {\n\t\t\tif (module.get('categoryCode') === CategoryCode.HEALTH) {\n\t\t\t\tmodule.set('numberOfAdults', numberOfAdults);\n\t\t\t\tmodule.set('numberOfDependents', numberOfDependents);\n\t\t\t}\n\n\t\t\tif (module.get('categoryCode') === CategoryCode.DRUGS) {\n\t\t\t\tif (parseInt(module.get('numberOfAdults'), 10) > this.get('drugModuleParticipants.numberOfAdults')) {\n\t\t\t\t\tmodule.set('numberOfAdults', parseInt(this.get('drugModuleParticipants.numberOfAdults'), 10));\n\t\t\t\t}\n\t\t\t\tif (resetModuleParticipants) {\n\t\t\t\t\t// Something has changed in the number of participants in the step `About you` so the number of participants is reset\n\t\t\t\t\tmodule.set('numberOfAdults', this.get('drugModuleParticipants.numberOfAdults'));\n\t\t\t\t\tmodule.set('numberOfDependents', this.get('drugModuleParticipants.numberOfDependents'));\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t},\n\n\t/**\n\t * Loops through the module(s) of the quote to calculate the rate\n\t */\n\tupdateQuoteModulesRate() {\n\t\t// Loop through the list of modules to (re-)calculate their rate\n\t\tthis.get('quote.quoteModules').forEach(module => {\n\t\t\tdebug('=== updateQuoteModulesRate ===', this.adndStatus);\n\t\t\tconst quote = this.quote;\n\t\t\tconst moduleRate = this.rateHandler.getModuleRate(ProductCode.GUARANTEED_ISSUE, {\n\t\t\t\tprovince: quote.province,\n\t\t\t\tmaxAge: quote.maxAge,\n\t\t\t\tcategoryCode: module.categoryCode,\n\t\t\t\tmoduleCode: module.moduleCode,\n\t\t\t\tfamilyStatus: module.familyStatus,\n\t\t\t\tadndIncluded: quote.hasOneAdultUnder65,\n\t\t\t\tadndStatus: quote.adndStatus,\n\t\t\t\ttravelIncluded: this.insuranceApplication.includeTravel\n\t\t\t});\n\t\t\tif (!isNone(moduleRate)) {\n\t\t\t\tmodule.set('productCode', moduleRate.id);\n\t\t\t\tmodule.set('rate', moduleRate.rate);\n\t\t\t}\n\t\t});\n\t},\n\n\tactions: {\n\t\trefreshRates() {\n\t\t\tthis.updateQuoteModulesRate();\n\t\t\tthis.updateQuoteTotal();\n\t\t},\n\t\tacceptPrivacy() {\n\t\t\tthis.set('insuranceApplication.privacyConsentTimestamp', formatISO(new Date()));\n\t\t},\n\t\tdeclinePrivacy() {\n\t\t\tthis.transitionToRoute(RouterUtils.buildQuoteStepRoute(ProductCode.GUARANTEED_ISSUE, 'new', 4));\n\t\t},\n\t\tdrugModuleParticipantsExcluded(drugSelectionValue) {\n\t\t\t// The number of participants has been changed in the Drug module, the premium must be recalculated\n\t\t\tconst quoteDrugModule = this.insuranceApplication.quote?.drugModule;\n\t\t\t//check to make sure a drug module exists.\n\t\t\tif (!quoteDrugModule) {\n\t\t\t\t//check to see if the drug module was removed or if it exists to update\n\t\t\t\tthis.get('quote.quoteModules').pushObject(\n\t\t\t\t\tthis.createQuoteModule({\n\t\t\t\t\t\tcategoryCode: CategoryCode.DRUGS,\n\t\t\t\t\t\tmoduleCode: ModuleCode.DRUGS,\n\t\t\t\t\t\tnumberOfAdults: this.get('drugModuleParticipants.numberOfAdults'),\n\t\t\t\t\t\tnumberOfDependents: this.get('drugModuleParticipants.numberOfDependents')\n\t\t\t\t\t})\n\t\t\t\t);\n\t\t\t}\n\t\t\t//exclude the appropriate amount of adults from the drug module based on age\n\t\t\tif (drugSelectionValue === 0) {\n\t\t\t\t//no adults to be excluded\n\t\t\t\tthis.set('quote.drugModule.numberOfAdults', this.get('quote.numberOfAdults'));\n\t\t\t} else if (drugSelectionValue === 1) {\n\t\t\t\t//exclude 1 adult that is over 64\n\t\t\t\tthis.set('quote.drugModule.numberOfAdults', this.get('quote.numberOfAdults') - 1);\n\t\t\t} else {\n\t\t\t\t//exclude all adults over 64\n\t\t\t\tthis.set('quote.drugModule.numberOfAdults', 0);\n\t\t\t}\n\t\t\tthis.updateQuoteModulesData();\n\t\t},\n\t\tprivacyConsentNextStep() {\n\t\t\tthis.set('insuranceApplication.privacyConsentTimestamp', formatISO(new Date()));\n\t\t}\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { CategoryCode, ModuleCode, ProductCode } from 'apply-individual-benefits-ui/constants';\nimport { A } from '@ember/array';\nimport { debug } from '@ember/debug';\nimport { isNone } from '@ember/utils';\nimport { computed } from '@ember/object';\nimport ModuleSelectionStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-quotes/module-selection-step';\n\nexport default Mixin.create(ModuleSelectionStep, {\n\t// Controls the display of the back button in the navigation footer\n\tbackButtonHidden: true,\n\n\tnextButtonLabel: computed('editQuote', 'quoteOnly', 'i18n.locale', function () {\n\t\tconst editQuote = this.editQuote;\n\t\tconst quoteOnly = this.quoteOnly;\n\n\t\tif (quoteOnly) {\n\t\t\treturn this.i18n.t('navigation_footer.action.reset_estimate');\n\t\t}\n\n\t\tif (this.sessionDataService.isCustomer && editQuote) {\n\t\t\treturn this.i18n.t('navigation_footer.action.review_your_plan');\n\t\t}\n\t\treturn this.i18n.t('navigation_footer.action.next');\n\t}),\n\n\tnextButtonIcon: computed('quoteOnly', 'i18n.locale', function () {\n\t\treturn this.quoteOnly ? null : this.i18n.t('navigation_footer.text.next_icon');\n\t}),\n\n\tinitQuoteModules() {\n\t\tconst quoteModules = A();\n\n\t\t// Create default module\n\t\tquoteModules.pushObject(\n\t\t\tthis.createQuoteModule({\n\t\t\t\tcategoryCode: CategoryCode.BASE,\n\t\t\t\tmoduleCode: ModuleCode.DENTAL,\n\t\t\t\tnumberOfAdults: this.quote.numberOfAdults,\n\t\t\t\tnumberOfDependents: this.quote.numberOfDependents\n\t\t\t})\n\t\t);\n\n\t\tthis.set('quote.quoteModules', quoteModules);\n\t},\n\n\tupdateQuoteModulesData() {\n\t\tdebug('[mixin] module-selection.updateQuoteModulesData');\n\n\t\t// There is only one module for Individual Dental so no need for a loop like other products\n\t\tconst individualDentalModule = this.quote.quoteModules.objectAt(0);\n\t\tif (isNone(individualDentalModule)) {\n\t\t\tthrow Error('No module for the quote Individual Dental');\n\t\t}\n\t\tindividualDentalModule.set('numberOfAdults', this.quote.numberOfAdults);\n\t\tindividualDentalModule.set('numberOfDependents', this.quote.numberOfDependents);\n\t\t// Calculate the premium for the modules and then for the quote\n\t\tthis.updateQuoteModulesRate();\n\t\tthis.updateQuoteTotal();\n\t},\n\n\t/**\n\t * Loops through the module(s) of the quote to calculate the rate\n\t */\n\tupdateQuoteModulesRate() {\n\t\t// Loop through the list of modules to (re-)calculate their rate\n\t\tthis.get('quote.quoteModules').forEach(module => {\n\t\t\tdebug('=== updateQuoteModulesRate ===');\n\t\t\tconst quote = this.quote;\n\t\t\tconst moduleRate = this.rateHandler.getModuleRate(ProductCode.INDIVIDUAL_DENTAL, {\n\t\t\t\tprovince: quote.province,\n\t\t\t\tmaxAge: quote.maxAge,\n\t\t\t\tcategoryCode: module.categoryCode,\n\t\t\t\tmoduleCode: module.moduleCode,\n\t\t\t\tfamilyStatus: module.familyStatus,\n\t\t\t\tadndIncluded: quote.hasOneAdultUnder65,\n\t\t\t\tadndStatus: quote.adndStatus\n\t\t\t});\n\t\t\tif (!isNone(moduleRate)) {\n\t\t\t\tmodule.set('productCode', moduleRate.id);\n\t\t\t\tmodule.set('rate', moduleRate.rate);\n\t\t\t}\n\t\t});\n\t},\n\tactions: {\n\t\trefreshRates() {\n\t\t\tthis.updateQuoteModulesRate();\n\t\t\tthis.updateQuoteTotal();\n\t\t}\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { computed } from '@ember/object';\nimport { FamilyStatus } from 'apply-individual-benefits-ui/constants';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\n\nexport default Mixin.create(Step, {\n\tdrugModuleParticipants: computed('quote.{ages.[],postalCode,numberOfDependents,numberOfAdults}', function () {\n\t\tconst quote = this.get('insuranceApplication.quote');\n\t\tconst numberOfAdults = quote.get('numberOfAdults');\n\t\tconst numberOfDependents = quote.get('numberOfDependents');\n\t\tconst participants = {\n\t\t\tnumberOfAdults,\n\t\t\tnumberOfDependents,\n\t\t\tget familyStatus() {\n\t\t\t\tconst numberOfParticipants = this.numberOfAdults + this.numberOfDependents;\n\t\t\t\t// console.log('numberOfParticipants =>', numberOfParticipants);\n\t\t\t\tif (numberOfParticipants === 1) {\n\t\t\t\t\treturn FamilyStatus.SINGLE;\n\t\t\t\t}\n\t\t\t\tif (numberOfParticipants === 2) {\n\t\t\t\t\treturn FamilyStatus.COUPLE;\n\t\t\t\t}\n\t\t\t\tif (numberOfParticipants > 2) {\n\t\t\t\t\treturn FamilyStatus.FAMILY;\n\t\t\t\t}\n\t\t\t\treturn null;\n\t\t\t}\n\t\t};\n\n\t\treturn participants;\n\t}),\n\n\tactions: {\n\t\t// The number of participants has been changed in the Drug module, the premium must be recalculated\n\t\tdrugModuleParticipantsChanged() {\n\t\t\tthis.updateQuoteModulesData();\n\t\t}\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { Default, NotificationQueue } from 'apply-individual-benefits-ui/constants';\nimport { isEmpty } from '@ember/utils';\nimport { run } from '@ember/runloop';\nimport { alias, oneWay } from '@ember/object/computed';\nimport { computed } from '@ember/object';\nimport 'apply-individual-benefits-ui/utils/object-entries';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\nimport QuoteUtils from 'apply-individual-benefits-ui/mixins/quote-utils';\nimport { inject as service } from '@ember/service';\n\nexport default Mixin.create(QuoteUtils, Step, {\n\trateHandler: service(),\n\n\tdomObserver: service(),\n\n\trunScrollToModules: true,\n\n\t// Show/hide the navigation footer until the module selection section appears\n\tshowNavigationFooter: oneWay('showModuleSelection'),\n\n\tnextButtonAsync: false,\n\n\tuserDataValidated: true,\n\n\tshowModuleSelectionTier: false,\n\n\tshowModuleSelection: computed('quote.hasModules', 'userDataValidated', 'showModuleSelectionTier', function () {\n\t\tif (this.salesRegionHandler.isAtlantic && this.insuranceApplication.isGuaranteedIssue) {\n\t\t\treturn this.userDataValidated && this.showModuleSelectionTier;\n\t\t}\n\t\treturn this.quote.hasModules && this.userDataValidated;\n\t}),\n\n\tquote: alias('insuranceApplication.quote'),\n\n\tatLeastOneAdultOver64: computed('quote.ages.[]', function () {\n\t\treturn !isEmpty(this.get('insuranceApplication.quote.ages').find(item => item >= Default.SENIOR_AGE));\n\t}),\n\n\tatLeastOneAdultUnder65: computed('quote.ages.[]', function () {\n\t\treturn !isEmpty(this.get('insuranceApplication.quote.ages').find(item => item < Default.SENIOR_AGE));\n\t}),\n\n\tupdateQuoteTotal() {\n\t\t// loop through the modules to get the rate and sum them up\n\t\tconst premium = this.get('quote.quoteModules')\n\t\t\t.mapBy('rate')\n\t\t\t.reduce((a, b) => (parseFloat(a) + parseFloat(b)).toFixed(2), 0);\n\t\tthis.set('quote.premium', premium);\n\t},\n\n\trunScrollToModulesAction() {\n\t\tconst moduleSection = this.insuranceApplication.isElements ? 'healthModulesContainer' : 'moduleSelectionSection';\n\t\trun.schedule('afterRender', this, function () {\n\t\t\t\t\t$('html, body').animate(\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tscrollTop: $(`#${moduleSection}`).offset().top\n\t\t\t\t\t\t},\n\t\t\t\t\t\t1200\n\t\t\t\t\t);\n\t\t\t\t});\n\t},\n\n\tactions: {\n\t\t/**\n\t\t * Show the step 2 (modules) when 'About You' is filled in with valid information\n\t\t */\n\t\taboutYouNextStep({ userDataValidated }) {\n\t\t\tthis.set('userDataValidated', userDataValidated);\n\t\t\tif (userDataValidated) {\n\t\t\t\t// First pass\n\t\t\t\tif (this.quote.hasNoModules) {\n\t\t\t\t\tif (this.salesRegionHandler.isAtlantic && this.insuranceApplication.isGuaranteedIssue) {\n\t\t\t\t\t\tthis.set('showModuleSelectionTier', true);\n\t\t\t\t\t\tthis.initAtlanticQuoteModules();\n\t\t\t\t\t\tthis.runScrollToModulesAction();\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Need to create and initialize the quote modules\n\t\t\t\t\t\tthis.initQuoteModules();\n\t\t\t\t\t\tthis.updateQuoteModulesRate();\n\t\t\t\t\t\tthis.updateQuoteTotal();\n\t\t\t\t\t\tthis.runScrollToModulesAction();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif (this.salesRegionHandler.isAtlantic && this.insuranceApplication.isGuaranteedIssue) {\n\t\t\t\t\t\tthis.set('showModuleSelectionTier', true);\n\t\t\t\t\t}\n\t\t\t\t\t\t// every time a change occurs\n\t\t\t\t\tthis.updateQuoteModulesData();\n\t\t\t\t\tthis.runScrollToModulesAction();\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t// Action called when the button NEXT ('Apply Now' | 'Next' | 'Reset Estimate' | 'Proceed') in the footer is clicked\n\t\tnext() {\n\t\t\t/* eslint consistent-return: off */\n\t\t\tif (this.quoteOnly) {\n\t\t\t\t// Reset everything with a basic but efficient page refresh\n\t\t\t\twindow.location.reload(true);\n\t\t\t} else {\n\t\t\t\t// Go to the next step whatever the next step is: Step 2 for an Agent, Step 3 for a Customer\n\t\t\t\t// this.set('isFooterVisible', false);\n\t\t\t\treturn this.saveStep(this.insuranceApplication, false)\n\t\t\t\t\t.then(() => {\n\t\t\t\t\t\tthis.nextStep();\n\t\t\t\t\t})\n\t\t\t\t\t.catch(error => {\n\t\t\t\t\t\tthis.errorManagementService.catchResponseError(error, NotificationQueue.STEP);\n\t\t\t\t\t});\n\t\t\t}\n\t\t},\n\n\t\tback() {\n\t\t\t// NOOP\n\t\t\t// Present because the upper component `insurance-quotes` needs it.\n\t\t\treturn () => {};\n\t\t},\n\n\t\t// The number of adults or dependents has been changed in the step `About you`\n\t\tquoteParticipantsChanged() {\n\t\t\tif (this.quote.hasModules) {\n\t\t\t\tthis.updateQuoteModulesData({ resetModuleParticipants: true });\n\t\t\t}\n\t\t},\n\n\t\t// Run an animation (once) to scroll down to the module section\n\t\tscrollToModules() {\n\t\t\tif (this.runScrollToModules) {\n\t\t\t\tconst moduleSection = this.insuranceApplication.isElements ? 'healthModulesContainer' : 'moduleSelectionSection';\n\t\t\t\t// MER-682: Because of a conflict with the 3rd party services , the scrolling was not working\n\t\t\t\t// Encapsulating the code into a `run` at the end of the rendering seems to fix the problem.\n\t\t\t\trun.schedule('afterRender', this, function () {\n\t\t\t\t\tthis.domObserver.watch('body.animation-completed', { stopObserverAfterFirstMatch: true }).then(() => {\n\t\t\t\t\t\t$('html, body').animate(\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tscrollTop: $(`#${moduleSection}`).offset().top\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t1200\n\t\t\t\t\t\t);\n\t\t\t\t\t\tthis.set('runScrollToModules', false);\n\t\t\t\t\t});\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { notEmpty } from '@ember/object/computed';\nimport { computed } from '@ember/object';\nimport { isEmpty } from '@ember/utils';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\n\n/**\n * This mixin contains the controller logic for the online doctors step\n */\nexport default Mixin.create(Step, {\n\tshowPremium: notEmpty('quote.quoteModules'),\n\n\tshowTax: true,\n\n\tnextButtonDisabled: computed('quote.{onlineDoctorsIncluded,moduleCategories}', function () {\n\t\tif (isEmpty(this.quote.onlineDoctorsIncluded)) {\n\t\t\t// No choice made so far. The user must make a choice inc. `No thanks`before going to the next step.\n\t\t\treturn true;\n\t\t}\n\t\tif (!this.quote.onlineDoctorsIncluded && isEmpty(this.quote.moduleCategories)) {\n\t\t\t// The OD module is the only one in the configuration so if it is not selected then the button is disabled (there is nothing to do)\n\t\t\treturn true;\n\t\t}\n\t\tif (isEmpty(this.quote.quoteModules)) {\n\t\t\t// At least one module is required to enable the Next button\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t}),\n\n\tactions: {\n\t\tnext() {\n\t\t\treturn this.nextStep();\n\t\t},\n\t\tback() {\n\t\t\treturn this.previousStep();\n\t\t}\n\t}\n});\n","import CoverageAmountSelectionStep from 'apply-individual-benefits-ui/mixins/controllers/insurance-quotes/coverage-amount-selection-step';\nimport Mixin from '@ember/object/mixin';\nimport { ModuleCode } from 'apply-individual-benefits-ui/constants';\nimport RateUtils from 'apply-individual-benefits-ui/utils/rate-utils';\nimport { not } from '@ember/object/computed';\nimport { computed } from '@ember/object';\nimport QuoteUtils from 'apply-individual-benefits-ui/utils/quote-utils';\n\n/**\n * Controller for the optional life step.\n */\nexport default Mixin.create(CoverageAmountSelectionStep, {\n\tnextButtonDisabled: not('quote.hasOptionalLifeModules'),\n\n\tshouldUpdateAdndRate: computed(\n\t\t'quote.{hasAdndModule,hasApplicantCriticalIllnessModule}',\n\t\t'groupConfiguration.{applicantOptionalLifeModuleConfiguration,adndModuleConfiguration.enableSlider,isAdndRiderOnCriticalIllness,isAdndRiderOnOptionalLife}',\n\t\tfunction () {\n\t\t\tif (this.quote?.hasAdndModule) {\n\t\t\t\tif (\n\t\t\t\t\tthis.groupConfiguration?.applicantOptionalLifeModuleConfiguration &&\n\t\t\t\t\tthis.groupConfiguration.isAdndRiderOnOptionalLife\n\t\t\t\t) {\n\t\t\t\t\t// AD&D rider on OL\n\t\t\t\t\tif (!this.groupConfiguration.adndModuleConfiguration.enableSlider) {\n\t\t\t\t\t\t// AD&D not rider on OL + No slider enabled for AD&D\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t),\n\n\tadndRate: computed('quote.adndModule.familyStatus', function () {\n\t\tlet rates = this.store.peekAll('rate');\n\t\tif (!rates) {\n\t\t\tthrow new Error('The rates are undefined');\n\t\t}\n\t\trates = rates.filterBy('productCode', this.insuranceApplication.selectedProduct);\n\n\t\tconst adndRate = rates.find(rate => {\n\t\t\treturn (\n\t\t\t\trate.moduleCode === ModuleCode.ACCIDENTAL_DEATH_AND_DISMEMBERMENT &&\n\t\t\t\trate.status === this.quote.adndModule.familyStatus\n\t\t\t);\n\t\t});\n\t\treturn adndRate || null;\n\t}),\n\n\tupdateApplicantRate() {\n\t\tthis._super(...arguments);\n\t\tif (!this.insuranceApplication) {\n\t\t\tthrow new Error('The insurance application is undefined');\n\t\t}\n\n\t\tif (this.shouldUpdateAdndRate) {\n\t\t\tthis.quote.adndModule.set(\n\t\t\t\t'rate',\n\t\t\t\tRateUtils.calculateCoveragePrice(\n\t\t\t\t\tthis.adndRate.rate,\n\t\t\t\t\tthis.quote.applicantOptionalLifeModule.coverageAmount,\n\t\t\t\t\tthis.groupConfiguration.applicantOptionalLifeModuleConfiguration.coverageAmountIncrement\n\t\t\t\t)\n\t\t\t);\n\n\t\t\tthis.quote.adndModule.set('coverageAmount', this.quote.applicantOptionalLifeModule.coverageAmount);\n\t\t}\n\t},\n\n\tdeselectApplicant() {\n\t\tthis._super(...arguments);\n\n\t\tif (this.groupConfiguration.isAdndRiderOnOptionalLife) {\n\t\t\tif (QuoteUtils.getAdndParticpantsCoverageWeight(this.groupConfiguration, this.quote) < 10) {\n\t\t\t\t// If no applicant exists for the current context then the module must be removed\n\t\t\t\tthis.quote.deleteQuoteModule(this.quote.adndModule);\n\t\t\t\tthis.quote.set('adndIncluded', null);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\t// Update AD&D rate with CI applicant information?\n\t\tif (\n\t\t\tthis.groupConfiguration.isAdndRiderOnCriticalIllness &&\n\t\t\tthis.quote.hasApplicantCriticalIllnessModule &&\n\t\t\tthis.quote.hasAdndModule\n\t\t) {\n\t\t\tthis.quote.adndModule.set(\n\t\t\t\t'rate',\n\t\t\t\tRateUtils.calculateCoveragePrice(\n\t\t\t\t\tthis.adndRate.rate,\n\t\t\t\t\tthis.quote.applicantCriticalIllnessModule.coverageAmount,\n\t\t\t\t\tthis.groupConfiguration.applicantCriticalIllnessModuleConfiguration.coverageAmountIncrement\n\t\t\t\t)\n\t\t\t);\n\t\t\tthis.quote.adndModule.set('coverageAmount', this.quote.applicantCriticalIllnessModule.coverageAmount);\n\t\t}\n\t},\n\n\tdeselectSpouse() {\n\t\tthis._super(...arguments);\n\t\tif (this.groupConfiguration.isAdndRiderOnOptionalLife) {\n\t\t\tif (QuoteUtils.getAdndParticpantsCoverageWeight(this.groupConfiguration, this.quote) === 10) {\n\t\t\t\t// Applicant only, remove family AD&D\n\t\t\t\tthis.removeFamilyAdnd();\n\t\t\t}\n\t\t}\n\t},\n\n\tdeselectChildren() {\n\t\tthis._super(...arguments);\n\t\tif (this.groupConfiguration.isAdndRiderOnOptionalLife) {\n\t\t\tif (QuoteUtils.getAdndParticpantsCoverageWeight(this.groupConfiguration, this.quote) === 10) {\n\t\t\t\t// Applicant only, remove family AD&D\n\t\t\t\tthis.removeFamilyAdnd();\n\t\t\t}\n\t\t}\n\t}\n});\n","import Mixin from '@ember/object/mixin';\r\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\r\n/**\r\n * Controller for personal information step.\r\n */\r\nexport default Mixin.create(Step, {\r\n\tshowPremium: false,\r\n\r\n\tactions: {\r\n\t\treturnToPrivacyConsent() {\r\n\t\t\tthis.transitionToRoute(this.newQuoteRoute, {\r\n\t\t\t\tqueryParams: {\r\n\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t}\r\n\t}\r\n});\r\n","import Mixin from '@ember/object/mixin';\r\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\r\nimport { formatISO } from 'date-fns';\r\n/**\r\n * Controller for personal information step.\r\n */\r\nexport default Mixin.create(Step, {\r\n\r\n    actions: {\r\n\t\tprivacyConsentNextStep() {\r\n            this.set('insuranceApplication.privacyConsentTimestamp', formatISO(new Date()));\r\n\t\t\tthis.transitionToRoute(this.newQuoteRoute, {\r\n\t\t\t\tqueryParams: {\r\n\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t}\r\n\t}\r\n});","import Mixin from '@ember/object/mixin';\nimport { ApplicationStatus, NotificationQueue, ProductCode, Route } from 'apply-individual-benefits-ui/constants';\nimport QuoteUtils from 'apply-individual-benefits-ui/mixins/quote-utils';\nimport RouterUtils from 'apply-individual-benefits-ui/utils/router-utils';\nimport 'apply-individual-benefits-ui/utils/object-assign';\nimport RSVP from 'rsvp';\nimport { computed } from '@ember/object';\nimport { alias, equal } from '@ember/object/computed';\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\nimport { inject as service } from '@ember/service';\n\nexport default Mixin.create(Step, QuoteUtils, {\n\trouter: service(),\n\n\tisCustomer: alias('sessionDataService.isCustomer'),\n\n\tisAgent: alias('sessionDataService.isAgent'),\n\n\tbackButtonLabel: computed('i18n.locale', 'editQuote', function () {\n\t\treturn this.isAgent ? this.i18n.t('navigation_footer.action.create_new_quote') : null;\n\t}),\n\n\tbackButtonHidden: equal('editQuote', true),\n\n\tbackButtonAriaLabel: computed('i18n.locale', 'editQuote', function () {\n\t\treturn this.isAgent ? null : this.i18n.t('navigation_footer.a11y.back_button_aria_label');\n\t}),\n\n\tnextButtonLabel: computed('i18n.locale', 'editQuote', function () {\n\t\tif (this.editQuote) {\n\t\t\treturn this.i18n.t('navigation_footer.action.return_to_application');\n\t\t}\n\n\t\tif (this.insuranceApplication.selectedProduct === ProductCode.GUARANTEED_ISSUE) {\n\t\t\treturn this.i18n.t('navigation_footer.action.buy_now');\n\t\t}\n\n\t\tif (this.insuranceApplication.selectedProduct === ProductCode.ELEMENTS) {\n\t\t\treturn this.i18n.t('navigation_footer.action.apply_now');\n\t\t}\n\n\t\treturn this.i18n.t('navigation_footer.action.next');\n\t}),\n\n\tnextButtonDisabled: computed(\n\t\t'insuranceApplication.{hasMedicalCoverage,hasDrugCoverage,quote.ages.[]}',\n\t\t'sessionDataService.isCustomer',\n\t\tfunction () {\n\t\t\t\n\t\t\tif (this.sessionDataService.isCustomer) {\n\t\t\t\tif (this.insuranceApplication.isGuaranteedIssue && this.insuranceApplication.hasDrugCoverage === false && this.salesRegionHandler.isQuebec) {\n\t\t\t\t\treturn (\n\t\t\t\t\t\tthis.insuranceApplication.quote.hasAtLeastOneDependent ||\n\t\t\t\t\t\tthis.insuranceApplication.quote.hasOneAdultUnder65\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t\treturn this.insuranceApplication.hasMedicalCoverage === false;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t),\n\n\tnextButtonAriaLabel: null,\n\n\tshowPremium: false,\n\n\t// Start the application workflow\n\t_apply() {\n\t\tconst productCode = this.insuranceApplication.selectedProduct;\n\t\t// Set the status to 'inProgress'\n\t\tthis.set('insuranceApplication.status', ApplicationStatus.IN_PROGRESS);\n\t\tthis.set('insuranceApplication.currentStep', 1);\n\t\tif (this.sessionDataService.isCustomer) {\n\t\t\t// Create a URL with query params for persistence purposes\n\t\t\tthis.insuranceApplication.saveToSession();\n\t\t\tthis.transitionToRoute(`${productCode}.insurance-applications.new.step1`, {\n\t\t\t\tqueryParams: {\n\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn RSVP.resolve();\n\t\t}\n\t\t// The Agent is redirected to /edit/step1 instead of /new/step1\n\t\t// The quote must be saved to keep track of the latest changes\n\t\tif (this.sessionDataService.isAgent) {\n\t\t\t// Create a URL with query params for persistence purposes\n\t\t\treturn this.insuranceApplication\n\t\t\t\t.save()\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.transitionToRoute(\n\t\t\t\t\t\t`${productCode}.insurance-applications.edit.step1`,\n\t\t\t\t\t\tthis.get('insuranceApplication.id'),\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tqueryParams: {\n\t\t\t\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t);\n\t\t\t\t})\n\t\t\t\t.catch(error => {\n\t\t\t\t\tthis.errorManagementService.catchResponseError(error, NotificationQueue.GLOBAL);\n\t\t\t\t});\n\t\t}\n\t\treturn RSVP.resolve();\n\t},\n\n\t// Go back to the application\n\t_returnToApplication() {\n\t\tif (this.insuranceApplication.selectedProduct === ProductCode.RETIREE && this.insuranceApplication?.modulesChanged && this.insuranceApplication.currentStep > Route.retiree.FINE_TUNING) {\n\t\t\tthis.insuranceApplication.set('currentStep', Route.retiree.FINE_TUNING);\n\t\t}\n\n\t\tif (this.sessionDataService.isAgent) {\n\t\t\treturn this.transitionToRoute(\n\t\t\t\tRouterUtils.buildApplicationStepRoute(\n\t\t\t\t\tthis.insuranceApplication.selectedProduct,\n\t\t\t\t\t'edit',\n\t\t\t\t\tthis.insuranceApplication.currentStep\n\t\t\t\t),\n\t\t\t\tthis.insuranceApplication,\n\t\t\t\t{\n\t\t\t\t\tqueryParams: {\n\t\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\n\t\treturn this.insuranceApplication\n\t\t\t.save()\n\t\t\t.then(insuranceApplication => {\n\t\t\t\tthis.transitionToRoute(\n\t\t\t\t\tRouterUtils.buildApplicationStepRoute(\n\t\t\t\t\t\tinsuranceApplication.selectedProduct,\n\t\t\t\t\t\t'edit',\n\t\t\t\t\t\tthis.insuranceApplication.currentStep\n\t\t\t\t\t),\n\t\t\t\t\tthis.insuranceApplication,\n\t\t\t\t\t{\n\t\t\t\t\t\tqueryParams: {\n\t\t\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t})\n\t\t\t.catch(error => {\n\t\t\t\tthis.errorManagementService.catchResponseError(error, NotificationQueue.GLOBAL);\n\t\t\t});\n\t},\n\n\t_createNewQuote() {\n\t\t// Reset the current quote by cloning it and copy only the general information (number of participants, ages etc.)\n\t\tthis.cloneQuote({ insuranceApplication: this.insuranceApplication });\n\t\tthis.transitionToRoute(`${this.router.currentRouteName.split('step')[0]}step1`);\n\t},\n\n\tactions: {\n\t\tback() {\n\t\t\tif (this.isCustomer && !this.editQuote) {\n\t\t\t\treturn this._super();\n\t\t\t}\n\t\t\tif (this.isAgent) {\n\t\t\t\treturn this._createNewQuote();\n\t\t\t}\n\t\t\treturn this._super();\n\t\t},\n\n\t\tnext() {\n\t\t\tif (this.editQuote) {\n\t\t\t\treturn this._returnToApplication();\n\t\t\t}\n\t\t\t// Adding data layer values for GTM event\n\t\t\tthis.gtm.addExtendedDataForGTM('Start_Application');\n\n\t\t\treturn this._apply();\n\t\t}\n\t}\n});\n","import Mixin from '@ember/object/mixin';\r\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\r\nimport { NotificationQueue } from 'apply-individual-benefits-ui/constants';\r\nimport { inject } from '@ember/service';\r\nimport { computed } from '@ember/object';\r\nimport { formatISO } from 'date-fns';\r\nimport { isEmpty } from '@ember/utils';\r\nimport RouterUtils from 'apply-individual-benefits-ui/utils/router-utils';\r\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\r\n\r\nexport default Mixin.create(Step, {\r\n    errorManagementService: inject('error-management'),\r\n\r\n    backButtonHidden: false,\r\n\r\n\tnextButtonAsync: false,\r\n\r\n    isRetiree: true,\r\n\r\n    showPremium: false,\r\n\r\n    // hide the navigation footer until the privacy consent section disappears\r\n    showNavigationFooter: computed('insuranceApplication.{privacyConsentTimestamp,salesRegion}', function () {\r\n        return this.salesRegionHandler.isAtlantic || this.insuranceApplication?.privacyConsentTimestamp || (this.sessionDataService.isAgent && this.salesRegionHandler.isNotAtlantic);\r\n    }),\r\n\r\n\r\n    /**\r\n    * Returns true if privacy consent modal needs to be shown;\r\n    * @returns {true}\r\n    */\r\n    isPrivacyConsentVisible: computed('insuranceApplication.privacyConsentTimestamp', function () {\r\n        return this.salesRegionHandler.isNotAtlantic && isEmpty(this.insuranceApplication?.privacyConsentTimestamp) && this.sessionDataService.isAgent;\r\n    }),\r\n\r\n    nextButtonLabel: computed('editQuote', 'sessionDataService.quoteOnly', 'i18n.locale', function () {\r\n            const editQuote = this.editQuote;\r\n    \r\n            if (this.sessionDataService.isCustomer && editQuote) {\r\n                return this.i18n.t('navigation_footer.action.review_your_plan');\r\n            }\r\n    \r\n            return this.i18n.t('navigation_footer.action.next');\r\n    }),\r\n    \r\n    nextButtonIcon: computed('i18n.locale', function () {\r\n        return this.i18n.t('navigation_footer.text.next_icon');\r\n    }),\r\n\r\n    /**\r\n\t * Returns true if next button is disabled;\r\n\t * @returns {true}\r\n\t */\r\n\tnextButtonDisabled: computed(\r\n\t\t'insuranceApplication.quote.{numberOfAdults,ages.[],numberOfDependents}', 'insuranceApplication.hasMedicalCoverage',\r\n\t\tfunction () {\r\n\t\t\treturn (\r\n\t\t\t\tisEmpty(this.insuranceApplication.hasMedicalCoverage) ||\r\n                isEmpty(this.quote.numberOfAdults) ||\r\n\t\t\t\tthis.quote.ages.length !== this.quote.numberOfAdults ||\r\n\t\t\t\tthis.quote.ages[0] === null ||\r\n\t\t\t\t(this.quote.hasSpouse && isEmpty(this.quote.ages[1])) ||\r\n\t\t\t\tisEmpty(this.quote.numberOfDependents)\r\n\t\t\t);\r\n\t\t}\r\n\t),\r\n\r\n    actions: {\r\n        numberOfAdultsChanged() {\r\n\t\t\tconst ages = [];\r\n\t\t\tif (this.quote.numberOfAdults === 1 && this.quote.ages.length === 2) {\r\n\t\t\t\tages[0] = this.quote.ages[0];\r\n\t\t\t\tthis.set('quote.ages', ages);\r\n\t\t\t}\r\n\t\t},\r\n\r\n\r\n        next() {\r\n            /* eslint consistent-return: off */\r\n                \r\n            return this.saveStep(this.insuranceApplication, false)\r\n                    .then(() => {\r\n                        this.nextStep();\r\n                    })\r\n                    .catch(error => {\r\n                        this.errorManagementService.catchResponseError(error, NotificationQueue.STEP);\r\n                    });\r\n        },\r\n\r\n        privacyConsentNextStep() {\r\n            this.set('insuranceApplication.privacyConsentTimestamp', formatISO(new Date()));\r\n        },\r\n\r\n        acceptPrivacy() {\r\n\t\t\tthis.set('insuranceApplication.privacyConsentTimestamp', formatISO(new Date()));\r\n\t\t},\r\n\t\tdeclinePrivacy() {\r\n\t\t\tthis.transitionToRoute(RouterUtils.buildQuoteStepRoute(ProductCode.RETIREE, 'new', 6));\r\n\t\t}\r\n    }\r\n});","import Mixin from '@ember/object/mixin';\r\nimport { inject } from '@ember/service';\r\nimport { alias, notEmpty, empty } from '@ember/object/computed';\r\nimport { computed } from '@ember/object';\r\nimport { NotificationQueue } from 'apply-individual-benefits-ui/constants';\r\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\r\n\r\nexport default Mixin.create(Step, {\r\n    errorManagementService: inject('error-management'),\r\n\r\n\tquote: alias('insuranceApplication.quote'),\r\n\r\n\tbackButtonHidden: false,\r\n\r\n\tnextButtonAsync: false,\r\n\r\n\tisRetiree: true,\r\n\r\n\tshowPremium: notEmpty('quote.quoteModules'),\r\n\r\n\tnextButtonLabel: computed('editQuote', 'sessionDataService.quoteOnly', 'i18n.locale', function () {\r\n\t\tconst editQuote = this.editQuote;\r\n\t\tconst quoteOnly = this.sessionDataService.get('quoteOnly');\r\n\r\n\t\tif (quoteOnly) {\r\n\t\t\treturn this.i18n.t('navigation_footer.action.reset_estimate');\r\n\t\t}\r\n\t\tif (this.sessionDataService.isCustomer && editQuote) {\r\n\t\t\treturn this.i18n.t('navigation_footer.action.review_your_plan');\r\n\t\t}\r\n\r\n\t\treturn this.i18n.t('navigation_footer.action.next');\r\n\t}),\r\n\r\n\tnextButtonIcon: computed('sessionDataService.quoteOnly', 'i18n.locale', function () {\r\n\t\treturn this.quoteOnly ? null : this.i18n.t('navigation_footer.text.next_icon');\r\n\t}),\r\n\r\n\t/**\r\n\t * Returns true if next button is disabled;\r\n\t * @returns {true}\r\n\t */\r\n\tnextButtonDisabled: empty('insuranceApplication.quote.quoteModules'),\r\n\r\n\tactions: {\r\n\t\tnext() {\r\n\t\t\t//Adding data layer values for GTM event\r\n\t\t\tthis.gtm.addExtendedDataForGTM('Quote_RetireeCoverage');\r\n\r\n\t\t\tif (this.quoteOnly) {\r\n\t\t\t\t// Reset everything with a basic but efficient page refresh\r\n\t\t\t\tglobalThis.location.reload(true);\r\n\t\t\t\treturn null;\r\n\t\t\t}\r\n\r\n\t\t\t// Go to the next step whatever the next step is: Step 2 for an Agent, Step 3 for a Customer\r\n\t\t\treturn this.saveStep(this.insuranceApplication, false)\r\n\t\t\t\t.then(() => {\r\n\t\t\t\t\tthis.nextStep();\r\n\t\t\t\t})\r\n\t\t\t\t.catch(error => {\r\n\t\t\t\t\tthis.errorManagementService.catchResponseError(error, NotificationQueue.STEP);\r\n\t\t\t\t});\r\n\t\t}\r\n\t}\r\n});","import Mixin from '@ember/object/mixin';\r\nimport Step from 'apply-individual-benefits-ui/mixins/controllers/step';\r\nimport { computed } from '@ember/object';\r\nimport { Route } from 'apply-individual-benefits-ui/constants';\r\n/**\r\n * Controller for personal information step.\r\n */\r\nexport default Mixin.create(Step, {\r\n\tshowPremium: false,\r\n\tisRetiree: true,\r\n\r\n\t\r\n\t/**\r\n\t* Returns the new quote route.\r\n\t* @return {string}\r\n\t*/\r\n\tnewQuoteRoute: computed('insuranceApplication.selectedProduct', function () {\r\n\t\treturn `${this.get('insuranceApplication.selectedProduct')}.${Route.QUOTE_START_NEW_RETIREE}`;\r\n\t}),\r\n\r\n\tactions: {\r\n\t\treturnToPrivacyConsent() {\r\n\t\t\tthis.transitionToRoute(this.newQuoteRoute, {\r\n\t\t\t\tqueryParams: {\r\n\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t}\r\n\t}\r\n});\r\n","import { inject as controller } from '@ember/controller';\nimport Mixin from '@ember/object/mixin';\nimport { computed } from '@ember/object';\nimport { getOwner } from '@ember/application';\nimport doesExist from 'apply-individual-benefits-ui/utils/does-exist';\nimport { inject as service } from '@ember/service';\n\n/**\n * This mixin encapsulate the controller logic for the insurance application.\n */\nexport default Mixin.create({\n\trouter: service(),\n\n\tsupportPhoneNumberService: service('support-phone-number'),\n\n\t// inject application controller.\n\tappCtrl: controller('application'),\n\n\tshowCustomerHotline: computed('currentRouteCtrl.showCustomerHotline', function () {\n\t\treturn doesExist(this.currentRouteCtrl.showCustomerHotline) ? this.currentRouteCtrl.showCustomerHotline : false;\n\t}),\n\n\tsupportPhoneNumber: computed('router.currentRouteName', function () {\n\t\treturn this.supportPhoneNumberService.get();\n\t}),\n\n\t/**\n\t * Returns the step route prefix.\n\t * @returns {string}\n\t */\n\tstepRoutePrefix: computed('router.currentRouteName', function () {\n\t\treturn `${this.router.currentRouteName.split('step')[0]}step`;\n\t}),\n\n\t/**\n\t * Returns true if the footer is visible, otherwise returns false.\n\t * The footer is visible when showNavigationFooter property is set to true on the controller for the current route.\n\t * @returns {boolean}\n\t */\n\tshowNavigationFooter: computed('currentRouteCtrl.showNavigationFooter', function () {\n\t\treturn doesExist(this.currentRouteCtrl.showNavigationFooter) ? this.currentRouteCtrl.showNavigationFooter : true;\n\t}),\n\n\t/**\n\t * Returns the controller for the current route.\n\t * @returns {Ember.Controller}\n\t */\n\tcurrentRouteCtrl: computed('router.currentRouteName', function () {\n\t\treturn getOwner(this).lookup(`controller:${this.router.currentRouteName}`);\n\t}),\n\n\t/**\n\t * Returns the recommendation model.\n\t * @returns {Ember.Model}\n\t */\n\trecommendation: computed('appCtrl.currentPath', function () {\n\t\tif (this.store.peekAll('recommendation').get('length')) {\n\t\t\treturn this.store.peekAll('recommendation').objectAt(0);\n\t\t}\n\t\treturn null;\n\t}),\n\n\t// ----------------------------------------------------------------------------------------------------------------------------------------------------------\n\t// The following properties prefixed by `backButton*` and `nextButton*`are used to control the navigation buttons and their behavior in the footer\n\t// ----------------------------------------------------------------------------------------------------------------------------------------------------------\n\tbackButtonLabel: computed('currentRouteCtrl.backButtonLabel', 'i18n.locale', function () {\n\t\t// By default the back button has an empty string for its label (the icon is sufficient)\n\t\treturn doesExist(this.currentRouteCtrl.backButtonLabel) ? this.currentRouteCtrl.backButtonLabel : null;\n\t}),\n\n\tbackButtonIcon: computed('currentRouteCtrl.backButtonIcon', function () {\n\t\t// By default the icon of the back button is the left chevron\n\t\treturn doesExist(this.currentRouteCtrl.backButtonIcon)\n\t\t\t? this.currentRouteCtrl.backButtonIcon\n\t\t\t: this.i18n.t('navigation_footer.text.back_icon');\n\t}),\n\n\tbackButtonDisabled: computed('currentRouteCtrl.backButtonDisabled', function () {\n\t\t// By default the back button is enabled\n\t\treturn doesExist(this.currentRouteCtrl.backButtonDisabled) ? this.currentRouteCtrl.backButtonDisabled : false;\n\t}),\n\n\tbackButtonHidden: computed('currentRouteCtrl.backButtonHidden', function () {\n\t\t// By default the back button is visible\n\t\treturn doesExist(this.currentRouteCtrl.backButtonHidden) ? this.currentRouteCtrl.backButtonHidden : false;\n\t}),\n\n\tbackButtonValidate: computed('currentRouteCtrl.backButtonValidate', function () {\n\t\t// By default the back button does not validate the current form\n\t\treturn doesExist(this.currentRouteCtrl.backButtonValidate) ? this.currentRouteCtrl.backButtonValidate : false;\n\t}),\n\n\tbackButtonHighlight: computed('currentRouteCtrl.backButtonHighlight', function () {\n\t\t// By default the back button is not highlighted\n\t\treturn doesExist(this.currentRouteCtrl.backButtonHighlight) ? this.currentRouteCtrl.backButtonHighlight : false;\n\t}),\n\n\tbackButtonAriaLabel: computed('currentRouteCtrl.backButtonAriaLabel', 'i18n.locale', function () {\n\t\t// By default the back button has a description for accessibility purposes\n\t\treturn doesExist(this.currentRouteCtrl.backButtonAriaLabel)\n\t\t\t? this.currentRouteCtrl.backButtonAriaLabel\n\t\t\t: this.i18n.t('navigation_footer.a11y.back_button_aria_label');\n\t}),\n\n\tnextButtonLabel: computed('currentRouteCtrl.nextButtonLabel', 'i18n.locale', function () {\n\t\t// By default the next button has a label of 'Next'\n\t\treturn doesExist(this.currentRouteCtrl.nextButtonLabel)\n\t\t\t? this.currentRouteCtrl.nextButtonLabel\n\t\t\t: this.i18n.t('navigation_footer.action.next');\n\t}),\n\n\tnextButtonIcon: computed('currentRouteCtrl.nextButtonIcon', function () {\n\t\t// By default the icon of the next button is the right chevron\n\t\treturn doesExist(this.currentRouteCtrl.nextButtonIcon)\n\t\t\t? this.currentRouteCtrl.nextButtonIcon\n\t\t\t: this.i18n.t('navigation_footer.text.next_icon');\n\t}),\n\n\tnextButtonDisabled: computed('currentRouteCtrl.nextButtonDisabled', function () {\n\t\t// By default the next button is enabled\n\t\treturn doesExist(this.currentRouteCtrl.nextButtonDisabled) ? this.currentRouteCtrl.nextButtonDisabled : false;\n\t}),\n\n\tnextButtonHidden: computed('currentRouteCtrl.nextButtonHidden', function () {\n\t\treturn doesExist(this.currentRouteCtrl.nextButtonHidden) ? this.currentRouteCtrl.nextButtonHidden : false;\n\t}),\n\n\tnextButtonValidate: computed('currentRouteCtrl.nextButtonValidate', function () {\n\t\t// By default the validation of the current form is enabled by default\n\t\treturn doesExist(this.currentRouteCtrl.nextButtonValidate) ? this.currentRouteCtrl.nextButtonValidate : true;\n\t}),\n\n\tnextButtonPendingDelay: computed('currentRouteCtrl.nextButtonPendingDelay', function () {\n\t\t// By default the pending delay after an asynchronous operation has successfully completed is 1000 ms. It gives liquid-fire time to transition to the next page.\n\t\treturn doesExist(this.currentRouteCtrl.nextButtonPendingDelay) ? this.currentRouteCtrl.nextButtonPendingDelay : 500;\n\t}),\n\n\tnextButtonPendingMessage: computed('currentRouteCtrl.nextButtonPendingMessage', 'i18n.locale', function () {\n\t\t// By default the next button displays 'Saving...' while saving\n\t\treturn doesExist(this.currentRouteCtrl.nextButtonPendingMessage)\n\t\t\t? this.currentRouteCtrl.nextButtonPendingMessage\n\t\t\t: this.i18n.t('navigation_footer.text.saving');\n\t}),\n\n\tnextButtonHighlight: computed('currentRouteCtrl.nextButtonHighlight', function () {\n\t\t// By default the next button is highlighted (blue background color)\n\t\treturn doesExist(this.currentRouteCtrl.nextButtonHighlight) ? this.currentRouteCtrl.nextButtonHighlight : true;\n\t}),\n\n\tnextButtonAriaLabel: computed('currentRouteCtrl.nextButtonAriaLabel', 'i18n.locale', function () {\n\t\t// By default the next button has a description for accessibility purposes\n\t\treturn doesExist(this.currentRouteCtrl.nextButtonAriaLabel)\n\t\t\t? this.currentRouteCtrl.nextButtonAriaLabel\n\t\t\t: this.i18n.t('navigation_footer.a11y.next_button_aria_label');\n\t}),\n\tshowShortcuts: computed('currentRouteCtrl.showShortcuts', function () {\n\t\t// By default the central section of the footer used to display the shortcuts is displayed\n\t\treturn doesExist(this.currentRouteCtrl.showShortcuts) ? this.currentRouteCtrl.showShortcuts : true;\n\t})\n});\n","import Mixin from '@ember/object/mixin';\r\nimport RecommendationStep from 'apply-individual-benefits-ui/mixins/controllers/recommendation-step';\r\nimport { inject as service } from '@ember/service';\r\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\r\nimport { isEmpty } from '@ember/utils';\r\nimport axios from 'axios';\r\nimport RouterUtils from 'apply-individual-benefits-ui/utils/router-utils';\r\n\r\n/**\r\n * Controller for additional health question step.\r\n */\r\nexport default Mixin.create(RecommendationStep, {\r\n\trecommendationHandler: service(),\r\n\thasRecommendedGIVisible: false,\r\n\thasRecommendedComboVisible: false,\r\n\r\n\tajax: service(),\r\n\r\n\tactions: {\r\n\t\tnext() {\r\n\t\t\tthis.recommendation.set('languageCode', this.i18n.locale);\r\n\t\t\tconst recommendationSerialized = this.recommendation?.serialize();\r\n\t\t\t//if the serialized recommendation is empty then redirect to first step\r\n\t\t\tif (!recommendationSerialized) {\r\n\t\t\t\tthis.transitionToRoute(RouterUtils.buildRecommendationStepRoute(1));\r\n\t\t\t} else {\r\n\t\t\t\t// Set the value of recommendedProduct\r\n\t\t\t\treturn this.recommendationHandler.setRecommendedProduct(this.recommendation).then(() => {\r\n\t\t\t\t\tif (this.recommendation.recommendedProduct === ProductCode.ELEMENTS) {\r\n\t\t\t\t\t\treturn this.nextStep();\r\n\t\t\t\t\t} else if (this.recommendation.recommendedProduct === ProductCode.GUARANTEED_ISSUE) {\r\n\t\t\t\t\t\t//validate the state of the recommendation model before continuing on\r\n\t\t\t\t\t\treturn new Promise((resolve, reject) => {\r\n\t\t\t\t\t\t\taxios({\r\n\t\t\t\t\t\t\t\tmethod: 'post',\r\n\t\t\t\t\t\t\t\turl: `${this.ajax.host}/${this.ajax.namespace}/recommendation-state-validator`,\r\n\t\t\t\t\t\t\t\theaders: {\r\n\t\t\t\t\t\t\t\t\t'content-type': this.ajax.contentType\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\tdata: {\r\n\t\t\t\t\t\t\t\t\trecommendation: recommendationSerialized\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t\t\t.then(response => {\r\n\t\t\t\t\t\t\t\t\tconst modelValid = response?.data;\r\n\t\t\t\t\t\t\t\t\tif (modelValid) {\r\n\t\t\t\t\t\t\t\t\t\tthis.set('hasRecommendedGIVisible', true);\r\n\t\t\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\t\t\tthis.transitionToRoute(RouterUtils.buildRecommendationStepRoute(1));\r\n\t\t\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t\t\tresolve();\r\n\t\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t\t\t.catch(error => {\r\n\t\t\t\t\t\t\t\t\tthis.errorManagementService.catchResponseError(error);\r\n\t\t\t\t\t\t\t\t\treject();\r\n\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tif (\r\n\t\t\t\t\t\tthis.salesRegionHandler.isQuebec &&\r\n\t\t\t\t\t\t!this.recommendation.hasDrugCoverage &&\r\n\t\t\t\t\t\tthis.recommendation.numberOfAdults === 1 &&\r\n\t\t\t\t\t\tthis.recommendation.atLeastOneAdultUnder65\r\n\t\t\t\t\t) {\r\n\t\t\t\t\t\tthis.transitionToRoute(RouterUtils.buildRecommendationStepRoute(7));\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tthis.set('hasRecommendedComboVisible', true);\r\n\t\t\t\t\t}\r\n\t\t\t\t\treturn false;\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t\treturn false;\r\n\t\t},\r\n\t\tback() {\r\n\t\t\treturn this.previousStep();\r\n\t\t},\r\n\t\tcontinue() {\r\n\t\t\t// Called when the button 'Continue' of the modal is clicked\r\n\t\t\tif (isEmpty(this.recommendation.recommendedProduct)) {\r\n\t\t\t\t// Hybrid mode - no product selected\r\n\t\t\t\treturn new Promise((resolve, reject) => {\r\n\t\t\t\t\taxios({\r\n\t\t\t\t\t\tmethod: 'post',\r\n\t\t\t\t\t\turl: `${this.ajax.host}/${this.ajax.namespace}/plan-finders`,\r\n\t\t\t\t\t\theaders: {\r\n\t\t\t\t\t\t\t'content-type': this.ajax.contentType\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\tdata: {\r\n\t\t\t\t\t\t\trecommendation: this.recommendation.serialize()\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t})\r\n\t\t\t\t\t\t.then(() => {\r\n\t\t\t\t\t\t\tresolve();\r\n\t\t\t\t\t\t\treturn this.nextStep();\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t\t.catch(error => {\r\n\t\t\t\t\t\t\tthis.errorManagementService.catchResponseError(error);\r\n\t\t\t\t\t\t\treject();\r\n\t\t\t\t\t\t});\r\n\t\t\t\t});\r\n\t\t\t}\r\n\r\n\t\t\treturn this.recommendationHandler.setModules(this.recommendation).then(() => {\r\n\t\t\t\treturn new Promise((resolve, reject) => {\r\n\t\t\t\t\taxios({\r\n\t\t\t\t\t\tmethod: 'post',\r\n\t\t\t\t\t\turl: `${this.ajax.host}/${this.ajax.namespace}/plan-finders`,\r\n\t\t\t\t\t\theaders: {\r\n\t\t\t\t\t\t\t'content-type': this.ajax.contentType\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\tdata: {\r\n\t\t\t\t\t\t\trecommendation: this.recommendation.serialize()\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t})\r\n\t\t\t\t\t\t.then(response => {\r\n\t\t\t\t\t\t\tconst R = response.data.recommendation;\r\n\t\t\t\t\t\t\tthis.recommendation.set('id', R.id);\r\n\t\t\t\t\t\t\tthis.transitionToRoute(\r\n\t\t\t\t\t\t\t\tRouterUtils.buildQuoteStepRoute(ProductCode.GUARANTEED_ISSUE, 'new', 1),\r\n\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\tqueryParams: {\r\n\t\t\t\t\t\t\t\t\t\tlang: R.languageCode,\r\n\t\t\t\t\t\t\t\t\t\tsalesRegion: R.salesRegion,\r\n\t\t\t\t\t\t\t\t\t\trecommendation: R.id\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t);\r\n\t\t\t\t\t\t\tresolve();\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t\t.catch(error => {\r\n\t\t\t\t\t\t\t// console.log('error =>', error.toJSON(), error.code, error.message);\r\n\t\t\t\t\t\t\tthis.errorManagementService.catchResponseError(error);\r\n\t\t\t\t\t\t\tthis.set('label', 'application_download.action.download');\r\n\t\t\t\t\t\t\treject();\r\n\t\t\t\t\t\t});\r\n\t\t\t\t});\r\n\t\t\t});\r\n\t\t}\r\n\t}\r\n});\r\n","import Mixin from '@ember/object/mixin';\r\nimport { debug } from '@ember/debug';\r\nimport RecommendationStep from 'apply-individual-benefits-ui/mixins/controllers/recommendation-step';\r\nimport axios from 'axios';\r\nimport RouterUtils from 'apply-individual-benefits-ui/utils/router-utils';\r\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\r\nimport { inject as service } from '@ember/service';\r\n\r\n/**\r\n * Controller for coverage selection step.\r\n */\r\nexport default Mixin.create(RecommendationStep, {\r\n\trecommendationHandler: service(),\r\n\tajax: service(),\r\n\thasRecommendedVisible: false,\r\n\r\n\tactions: {\r\n\t\thealthModuleListener() {\r\n\t\t\tif (this.recommendation.includeHealthCoverage) {\r\n\t\t\t\tdebug('HEALTH - The already selected module is deselected, remove it and return');\r\n\t\t\t\tthis.recommendation.includeHealthCoverage = false;\r\n\t\t\t\tthis.recommendation.includeDrugCoverage = false;\r\n\t\t\t\tif (this.salesRegionHandler.isNotAtlantic) {\r\n\t\t\t\t\tthis.recommendation.includeDentalCoverage = false;\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tthis.recommendation.includeHealthCoverage = true;\r\n\t\t\t}\r\n\t\t},\r\n\t\tdrugModuleListener() {\r\n\t\t\tif (this.recommendation.includeDrugCoverage) {\r\n\t\t\t\tdebug('DRUG- The already selected module is deselected, remove it and return');\r\n\t\t\t\tthis.recommendation.includeDrugCoverage = false;\r\n\t\t\t} else {\r\n\t\t\t\tthis.recommendation.includeDrugCoverage = true;\r\n\t\t\t}\r\n\t\t},\r\n\t\tdentalModuleListener() {\r\n\t\t\tif (this.recommendation.includeDentalCoverage) {\r\n\t\t\t\tdebug('DENTAL- The already selected module is deselected, remove it and return');\r\n\t\t\t\tthis.recommendation.includeDentalCoverage = false;\r\n\t\t\t} else {\r\n\t\t\t\tthis.recommendation.includeDentalCoverage = true;\r\n\t\t\t}\r\n\t\t},\r\n\t\tnext() {\r\n\t\t\t//if dental module only is selected for Atlantic region redirect to individual-dental quote tool\r\n\t\t\tif (this.recommendation.includeDentalCoverage === true && !this.recommendation.includeHealthCoverage === true) {\r\n\t\t\t\t//set the recommended product to individual-dental so the correct quote module is selected.\r\n\t\t\t\tthis.recommendation.set('recommendedProduct', ProductCode.INDIVIDUAL_DENTAL);\r\n\t\t\t\tthis.recommendation.set('languageCode', this.i18n.locale);\r\n\t\t\t\tconst recommendationSerialized = this.recommendation?.serialize();\r\n\r\n\t\t\t\t//validate the state of the recommendation model before continuing on\r\n\t\t\t\treturn new Promise((resolve, reject) => {\r\n\t\t\t\t\taxios({\r\n\t\t\t\t\t\tmethod: 'post',\r\n\t\t\t\t\t\turl: `${this.ajax.host}/${this.ajax.namespace}/recommendation-state-validator`,\r\n\t\t\t\t\t\theaders: {\r\n\t\t\t\t\t\t\t'content-type': this.ajax.contentType\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\tdata: {\r\n\t\t\t\t\t\t\trecommendation: recommendationSerialized\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t})\r\n\t\t\t\t\t\t.then(response => {\r\n\t\t\t\t\t\t\tconst modelValid = response?.data;\r\n\t\t\t\t\t\t\tif (modelValid) {\r\n\t\t\t\t\t\t\t\tthis.set('hasRecommendedVisible', true);\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\tthis.transitionToRoute(RouterUtils.buildRecommendationStepRoute(1));\r\n\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\tresolve();\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t\t.catch(error => {\r\n\t\t\t\t\t\t\tthis.errorManagementService.catchResponseError(error);\r\n\t\t\t\t\t\t\treject();\r\n\t\t\t\t\t\t});\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t\treturn this.nextStep();\r\n\t\t},\r\n\t\tback() {\r\n\t\t\treturn this.previousStep();\r\n\t\t},\r\n\t\tcontinue() {\r\n\t\t\t// Called when the button 'Continue' of the modal is clicked\r\n\t\t\treturn this.recommendationHandler.setModules(this.recommendation).then(() => {\r\n\t\t\t\treturn new Promise((resolve, reject) => {\r\n\t\t\t\t\taxios({\r\n\t\t\t\t\t\tmethod: 'post',\r\n\t\t\t\t\t\turl: `${this.ajax.host}/${this.ajax.namespace}/plan-finders`,\r\n\t\t\t\t\t\theaders: {\r\n\t\t\t\t\t\t\t'content-type': this.ajax.contentType\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\tdata: {\r\n\t\t\t\t\t\t\trecommendation: this.recommendation.serialize()\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t})\r\n\t\t\t\t\t\t.then(response => {\r\n\t\t\t\t\t\t\tconst R = response.data.recommendation;\r\n\t\t\t\t\t\t\tthis.recommendation.set('id', R.id);\r\n\t\t\t\t\t\t\tthis.transitionToRoute(\r\n\t\t\t\t\t\t\t\tRouterUtils.buildQuoteStepRoute(ProductCode.INDIVIDUAL_DENTAL, 'new', 1),\r\n\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\tqueryParams: {\r\n\t\t\t\t\t\t\t\t\t\tlang: R.languageCode,\r\n\t\t\t\t\t\t\t\t\t\tsalesRegion: R.salesRegion,\r\n\t\t\t\t\t\t\t\t\t\trecommendation: R.id\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t);\r\n\t\t\t\t\t\t\tresolve();\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t\t.catch(error => {\r\n\t\t\t\t\t\t\t// console.log('error =>', error.toJSON(), error.code, error.message);\r\n\t\t\t\t\t\t\tthis.errorManagementService.catchResponseError(error);\r\n\t\t\t\t\t\t\tthis.set('label', 'application_download.action.download');\r\n\t\t\t\t\t\t\treject();\r\n\t\t\t\t\t\t});\r\n\t\t\t\t});\r\n\t\t\t});\r\n\t\t}\r\n\t}\r\n});\r\n","import Mixin from '@ember/object/mixin';\r\nimport RecommendationStep from 'apply-individual-benefits-ui/mixins/controllers/recommendation-step';\r\n\r\n/**\r\n * Controller for personal information step.\r\n */\r\nexport default Mixin.create(RecommendationStep, {\r\n\tshowShortcuts: false,\r\n});","import Mixin from '@ember/object/mixin';\r\nimport RecommendationStep from 'apply-individual-benefits-ui/mixins/controllers/recommendation-step';\r\nimport { inject as service } from '@ember/service';\r\nimport RouterUtils from 'apply-individual-benefits-ui/utils/router-utils';\r\nimport axios from 'axios';\r\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\r\n\r\n/**\r\n * Controller for additional health question step.\r\n */\r\nexport default Mixin.create(RecommendationStep, {\r\n\thasAlmostDoneVisible: false,\r\n\trecommendationHandler: service(),\r\n\r\n\tajax: service(),\r\n\r\n\tactions: {\r\n\t\tback() {\r\n\t\t\treturn this.previousStep();\r\n\t\t},\r\n\t\tnext() {\r\n\t\t\tthis.recommendation.set('languageCode', this.i18n.locale);\r\n\t\t\tconst recommendationSerialized = this.recommendation?.serialize();\r\n\r\n\t\t\t//if the serialized recommendation is empty then redirect to first step\r\n\t\t\tif (!recommendationSerialized) {\r\n\t\t\t\tthis.transitionToRoute(RouterUtils.buildRecommendationStepRoute(1));\r\n\t\t\t} else {\r\n\t\t\t\treturn new Promise((resolve, reject) => {\r\n\t\t\t\t\taxios({\r\n\t\t\t\t\t\tmethod: 'post',\r\n\t\t\t\t\t\turl: `${this.ajax.host}/${this.ajax.namespace}/recommendation-state-validator`,\r\n\t\t\t\t\t\theaders: {\r\n\t\t\t\t\t\t\t'content-type': this.ajax.contentType\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\tdata: {\r\n\t\t\t\t\t\t\trecommendation: recommendationSerialized\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t})\r\n\t\t\t\t\t\t.then(response => {\r\n\t\t\t\t\t\t\tconst modelValid = response?.data;\r\n\t\t\t\t\t\t\tif (modelValid) {\r\n\t\t\t\t\t\t\t\tthis.set('hasAlmostDoneVisible', true);\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\tthis.transitionToRoute(RouterUtils.buildRecommendationStepRoute(1));\r\n\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\tresolve();\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t\t.catch(error => {\r\n\t\t\t\t\t\t\tthis.errorManagementService.catchResponseError(error);\r\n\t\t\t\t\t\t\treject();\r\n\t\t\t\t\t\t});\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t\treturn false;\r\n\t\t},\r\n\t\tcontinue() {\r\n\t\t\treturn this.recommendationHandler.setModules(this.recommendation).then(() => {\r\n\t\t\t\treturn new Promise((resolve, reject) => {\r\n\t\t\t\t\taxios({\r\n\t\t\t\t\t\tmethod: 'post',\r\n\t\t\t\t\t\turl: `${this.ajax.host}/${this.ajax.namespace}/plan-finders`,\r\n\t\t\t\t\t\theaders: {\r\n\t\t\t\t\t\t\t'content-type': this.ajax.contentType\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\tdata: {\r\n\t\t\t\t\t\t\trecommendation: this.recommendation.serialize()\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t})\r\n\t\t\t\t\t\t.then(response => {\r\n\t\t\t\t\t\t\tconst R = response.data.recommendation;\r\n\t\t\t\t\t\t\tthis.recommendation.set('id', R.id);\r\n\t\t\t\t\t\t\tthis.transitionToRoute(RouterUtils.buildQuoteStepRoute(ProductCode.ELEMENTS, 'new', 1), {\r\n\t\t\t\t\t\t\t\tqueryParams: {\r\n\t\t\t\t\t\t\t\t\tlang: this.recommendation.languageCode,\r\n\t\t\t\t\t\t\t\t\tsalesRegion: this.recommendation.salesRegion,\r\n\t\t\t\t\t\t\t\t\trecommendation: R.id\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t});\r\n\r\n\t\t\t\t\t\t\tresolve();\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t\t.catch(error => {\r\n\t\t\t\t\t\t\tthis.errorManagementService.catchResponseError(error);\r\n\t\t\t\t\t\t\treject();\r\n\t\t\t\t\t\t});\r\n\t\t\t\t});\r\n\t\t\t});\r\n\t\t}\r\n\t}\r\n});\r\n","import Mixin from '@ember/object/mixin';\r\nimport RecommendationStep from 'apply-individual-benefits-ui/mixins/controllers/recommendation-step';\r\n\r\n/**\r\n * Controller for personal information step.\r\n */\r\nexport default Mixin.create(RecommendationStep, {\r\n\t\r\n\tactions: {\r\n\t\tback() {\r\n\t\t\treturn this.previousStep();\r\n\t\t}\r\n\t}\r\n});\r\n","import Mixin from '@ember/object/mixin';\r\nimport { computed } from '@ember/object';\r\nimport { isEmpty } from '@ember/utils';\r\nimport { formatISO } from 'date-fns';\r\nimport RouterUtils from 'apply-individual-benefits-ui/utils/router-utils';\r\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\r\nimport { reads } from '@ember/object/computed';\r\nimport RecommendationStep from 'apply-individual-benefits-ui/mixins/controllers/recommendation-step';\r\n\r\n/**\r\n * Controller for personal information step.\r\n */\r\nexport default Mixin.create(RecommendationStep, {\r\n\r\n\tshowNavigationFooter: reads('salesRegionHandler.isAtlantic'),\r\n\r\n\t/**\r\n\t * Returns true if privacy consent modal needs to be shown;\r\n\t * @returns {true}\r\n\t */\r\n\tisPrivacyConsentVisible: computed('recommendation.privacyConsentTimestamp', function () {\r\n\t\treturn (\r\n\t\t\tthis.salesRegionHandler.isNotAtlantic &&\r\n\t\t\tisEmpty(this.recommendation?.privacyConsentTimestamp) &&\r\n\t\t\tthis.sessionDataService.isAgent\r\n\t\t);\r\n\t}),\r\n\r\n\tactions: {\r\n\t\tnext() {\r\n\t\t\t// Adding data layer values after moving to next step\r\n\t\t\tthis.gtm.addShortDataForGTM('PlanFinder_Coverage');\r\n\r\n\t\t\treturn this.nextStep();\r\n\t\t},\r\n\t\tback() {\r\n\t\t\treturn this.previousStep();\r\n\t\t},\r\n\t\tacceptPrivacy() {\r\n\t\t\tthis.set('recommendation.privacyConsentTimestamp', formatISO(new Date()));\r\n\t\t},\r\n\t\tdeclinePrivacy() {\r\n\t\t\tthis.transitionToRoute(RouterUtils.buildRecommendationStepRoute(6));\r\n\t\t},\r\n\t\ttransitionToCompleteHealthQuote() {\r\n\t\t\t// Empty the model `recommendation` in memory\r\n\t\t\tthis.store.unloadAll('recommendation');\r\n\t\t\tthis.transitionToRoute(`${this.getNewQuoteRoute(ProductCode.ELEMENTS)}`, {\r\n\t\t\t\tqueryParams: {\r\n\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\t\ttransitionToGAQuote() {\r\n\t\t\t// Empty the model `recommendation` in memory\r\n\t\t\tthis.store.unloadAll('recommendation');\r\n\t\t\tthis.transitionToRoute(`${this.getNewQuoteRoute(ProductCode.GUARANTEED_ISSUE)}`, {\r\n\t\t\t\tqueryParams: {\r\n\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\t\tprivacyConsentNextStep() {\r\n\t\t\tthis.set('recommendation.privacyConsentTimestamp', formatISO(new Date()));\r\n\t\t\tthis.set('showNavigationFooter', true);\r\n\t\t}\r\n\t}\r\n});\r\n","import Mixin from '@ember/object/mixin';\r\nimport RecommendationStep from 'apply-individual-benefits-ui/mixins/controllers/recommendation-step';\r\n\r\n/**\r\n * Controller for personal information step.\r\n */\r\nexport default Mixin.create(RecommendationStep, {\r\n\tshowShortcuts: false,\r\n\r\n\tactions: {\r\n\t\treturnToPrivacyConsent() {\r\n\t\t\tthis.transitionToRoute(this.newRecommendationRoute, {\r\n\t\t\t\tqueryParams: {\r\n\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t}\r\n\t}\r\n});\r\n","import Mixin from '@ember/object/mixin';\r\nimport RecommendationStep from 'apply-individual-benefits-ui/mixins/controllers/recommendation-step';\r\nimport { formatISO } from 'date-fns';\r\nimport RouterUtils from 'apply-individual-benefits-ui/utils/router-utils';\r\n/**\r\n * Controller for personal information step.\r\n */\r\nexport default Mixin.create(RecommendationStep, {\r\n\r\n    actions: {\r\n\t\tprivacyConsentNextStep() {\r\n            this.set('recommendation.privacyConsentTimestamp', formatISO(new Date()));\r\n\t\t\tthis.transitionToRoute(RouterUtils.buildRecommendationStepRoute(1), {\r\n\t\t\t\tqueryParams: {\r\n\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t}\r\n\t}\r\n});","import { inject as controller } from '@ember/controller';\nimport Mixin from '@ember/object/mixin';\nimport { Action, Route } from 'apply-individual-benefits-ui/constants';\nimport { inject as service } from '@ember/service';\nimport { debug } from '@ember/debug';\n\n/**\n * Base functionally for all steps.\n */\nexport default Mixin.create({\n\tqueryParams: ['salesRegion'],\n\n\trouter: service(),\n\n\t/**\n\t * Inject application controller.\n\t */\n\tappCtrl: controller('application'),\n\n\t/**\n\t * Returns the new quote route.\n\t * @return {string}\n\t */\n\tnewRecommendationRoute: `${Route.RECOMMENDATION_START_NEW}`,\n\n\t/**\n\t * Returns true if the step is an application step.\n\t * @return {boolean}\n\t */\n\tisApplicationStep() {\n\t\treturn this.router.currentRouteName.indexOf('plan-finder') >= 0;\n\t},\n\n\t/**\n\t * Returns true if the current step is updated.\n\t * @param nextStepNumber The number of the next step\n\t * @param recommendation The insurance application.\n\t * @return {boolean}\n\t */\n\tisCurrentStepUpdated(nextStepNumber, recommendation) {\n\t\treturn (\n\t\t\tthis.isApplicationStep() &&\n\t\t\t(parseInt(nextStepNumber, 10) > parseInt(recommendation.get('currentStep'), 10) || !recommendation.get('currentStep'))\n\t\t);\n\t},\n\n\t/**\n\t * Returns the new quote route.\n\t * @return {string}\n\t */\n\tgetNewQuoteRoute(product) {\n\t\treturn `${product}.${Route.QUOTE_START_NEW}`;\n\t},\n\n\t/**\n\t * Returns the current step number.\n\t * @returns {string}\n\t */\n\tgetStepNumber() {\n\t\treturn this.router.currentRouteName.split('step')[1];\n\t},\n\n\t/**\n\t * Returns the step prefix.\n\t * @returns {string}\n\t */\n\tgetStepPrefix() {\n\t\treturn `${this.router.currentRouteName.split('step')[0]}step`;\n\t},\n\n\t/**\n\t * Returns next step number.\n\t * @returns {number}\n\t */\n\tgetNextStepNumber() {\n\t\tlet stepNumber = this.getStepNumber();\n\t\tstepNumber++;\n\t\treturn stepNumber;\n\t},\n\n\t/**\n\t * Returns the previous step number.\n\t * @returns {number}\n\t */\n\tgetPreviousStepNumber() {\n\t\tlet stepNumber = this.getStepNumber();\n\t\tstepNumber--;\n\t\treturn stepNumber;\n\t},\n\n\t/**\n\t * Transition to the next step.\n\t */\n\tnextStep(recommendation) {\n\t\tif (recommendation) {\n\t\t\tthis.transitionToRoute(`${this.getStepPrefix()}${this.getNextStepNumber()}`, recommendation, {\n\t\t\t\tqueryParams: {\n\t\t\t\t\taction: Action.NEXT,\n\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tthis.transitionToRoute(`${this.getStepPrefix()}${this.getNextStepNumber()}`, {\n\t\t\t\tqueryParams: {\n\t\t\t\t\taction: Action.NEXT,\n\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t},\n\n\t/**\n\t * Transition to the previous step.\n\t */\n\tpreviousStep(recommendation) {\n\t\tif (recommendation) {\n\t\t\tthis.transitionToRoute(`${this.getStepPrefix()}${this.getPreviousStepNumber()}`, recommendation, {\n\t\t\t\tqueryParams: {\n\t\t\t\t\taction: Action.BACK,\n\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tthis.transitionToRoute(`${this.getStepPrefix()}${this.getPreviousStepNumber()}`, {\n\t\t\t\tqueryParams: {\n\t\t\t\t\taction: Action.BACK,\n\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t},\n\n\t/**\n\t * Previous/Next buttons\n\t */\n\tactions: {\n\t\tback() {\n\t\t\tthis.previousStep();\n\t\t},\n\n\t\tnext() {\n\t\t\tthis.nextStep();\n\t\t},\n\t\t/**\n\t\t * transition to a route.\n\t\t * @param routeName The route name.\n\t\t */\n\t\ttransitionTo(routeName) {\n\t\t\tdebug(`redirect to ${routeName} on the recommendation`);\n\n\t\t\tthis.transitionToRoute(routeName);\n\t\t}\n\t}\n});\n","import { inject as controller } from '@ember/controller';\nimport { computed } from '@ember/object';\nimport { debug } from '@ember/debug';\nimport Mixin from '@ember/object/mixin';\nimport RSVP from 'rsvp';\nimport { NotificationQueue, Action, Route, ProductCode } from 'apply-individual-benefits-ui/constants';\nimport { inject as service } from '@ember/service';\n\n/**\n * Base functionally for all steps.\n */\nexport default Mixin.create({\n\tqueryParams: ['salesRegion'],\n\n\tsessionDataService: service('session-data'),\n\n\trouter: service(),\n\t/**\n\t * Inject application controller.\n\t */\n\tappCtrl: controller('application'),\n\n\t/**\n\t * Returns the edit quote route.\n\t * @return {string}\n\t */\n\teditQuoteRoute: computed('insuranceApplication.selectedProduct', function () {\n\t\treturn this.insuranceApplication.selectedProduct === ProductCode.RETIREE ? `${this.insuranceApplication.selectedProduct}.${Route.QUOTE_START_EDIT_RETIREE}`\n\t\t: `${this.insuranceApplication.selectedProduct}.${Route.QUOTE_START_EDIT}`;\n\t}),\n\n\t/**\n\t * Returns the new quote route.\n\t * @return {string}\n\t */\n\tnewQuoteRoute: computed('insuranceApplication.selectedProduct', function () {\n\t\treturn `${this.insuranceApplication.selectedProduct}.${Route.QUOTE_START_NEW}`;\n\t}),\n\n\t/**\n\t * Returns true if the step is an application step.\n\t * @return {boolean}\n\t */\n\tisApplicationStep() {\n\t\treturn this.router.currentRouteName.indexOf('insurance-applications') >= 0;\n\t},\n\n\t/**\n\t * Returns true if the current step is updated.\n\t * @param nextStepNumber The number of the next step\n\t * @param insuranceApplication The insurance application.\n\t * @return {boolean}\n\t */\n\tisCurrentStepUpdated(nextStepNumber, insuranceApplication) {\n\t\treturn (\n\t\t\tthis.isApplicationStep() &&\n\t\t\t(parseInt(nextStepNumber, 10) > parseInt(insuranceApplication.get('currentStep'), 10) ||\n\t\t\t\t!insuranceApplication.get('currentStep'))\n\t\t);\n\t},\n\n\t/**\n\t * Returns the current step number.\n\t * @returns {string}\n\t */\n\tgetStepNumber() {\n\t\treturn this.router.currentRouteName.split('step')[1];\n\t},\n\n\t/**\n\t * Returns the step prefix.\n\t * @returns {string}\n\t */\n\tgetStepPrefix() {\n\t\treturn `${this.router.currentRouteName.split('step')[0]}step`;\n\t},\n\n\t/**\n\t * Returns next step number.\n\t * @returns {number}\n\t */\n\tgetNextStepNumber() {\n\t\tlet stepNumber = this.getStepNumber();\n\t\tstepNumber++;\n\t\treturn stepNumber;\n\t},\n\n\t/**\n\t * Returns the previous step number.\n\t * @returns {number}\n\t */\n\tgetPreviousStepNumber() {\n\t\tlet stepNumber = this.getStepNumber();\n\t\tstepNumber--;\n\t\treturn stepNumber;\n\t},\n\n\t/**\n\t * Save the current step.\n\t */\n\tsaveStep(insuranceApplication = this.model, save = true) {\n\t\tconst nextStepNumber = this.getNextStepNumber();\n\n\t\tif (this.isCurrentStepUpdated(nextStepNumber, insuranceApplication)) {\n\t\t\tinsuranceApplication.set('currentStep', nextStepNumber);\n\t\t}\n\t\tif (save) {\n\t\t\treturn insuranceApplication.save();\n\t\t}\n\t\t// The calling function expects a promise, even empty, in return\n\t\treturn RSVP.resolve();\n\t},\n\n\t/**\n\t * Transition to the next step.\n\t */\n\tnextStep(insuranceApplication) {\n\t\tif (insuranceApplication) {\n\t\t\tthis.transitionToRoute(`${this.getStepPrefix()}${this.getNextStepNumber()}`, insuranceApplication, {\n\t\t\t\tqueryParams: {\n\t\t\t\t\taction: Action.NEXT,\n\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tthis.transitionToRoute(`${this.getStepPrefix()}${this.getNextStepNumber()}`, {\n\t\t\t\tqueryParams: {\n\t\t\t\t\taction: Action.NEXT,\n\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t},\n\n\t/**\n\t * Transition to the previous step.\n\t */\n\tpreviousStep(insuranceApplication) {\n\t\tif (insuranceApplication) {\n\t\t\tthis.transitionToRoute(`${this.getStepPrefix()}${this.getPreviousStepNumber()}`, insuranceApplication, {\n\t\t\t\tqueryParams: {\n\t\t\t\t\taction: Action.BACK,\n\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tthis.transitionToRoute(`${this.getStepPrefix()}${this.getPreviousStepNumber()}`, {\n\t\t\t\tqueryParams: {\n\t\t\t\t\taction: Action.BACK,\n\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t},\n\n\t/**\n\t * Previous/Next buttons\n\t */\n\tactions: {\n\t\tback() {\n\t\t\tthis.previousStep();\n\t\t},\n\n\t\tnext(insuranceApplication = this.insuranceApplication, save = true) {\n\t\t\treturn this.saveStep(insuranceApplication, save)\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.nextStep();\n\t\t\t\t})\n\t\t\t\t.catch(error => {\n\t\t\t\t\tthis.errorManagementService.catchResponseError(error, NotificationQueue.STEP);\n\t\t\t\t});\n\t\t},\n\t\t/**\n\t\t * Save the application\n\t\t */\n\t\tsave() {\n\t\t\tdebug('Saving the application from step mixin');\n\t\t\treturn this.insuranceApplication\n\t\t\t\t.save()\n\t\t\t\t.then(() => {\n\t\t\t\t\tdebug('Successfully saved the application.');\n\t\t\t\t\tthis.notifications.notifySuccess('app.text.app_data_saved', NotificationQueue.GLOBAL);\n\t\t\t\t})\n\t\t\t\t.catch(error => {\n\t\t\t\t\tdebug(`An unexpected error occurred while saving the application: ${error}`);\n\t\t\t\t\tthis.errorManagementService.catchResponseError(error, NotificationQueue.GLOBAL);\n\t\t\t\t});\n\t\t},\n\t\t/**\n\t\t * Save the application and transition to a route.\n\t\t * @param routeName The route name.\n\t\t */\n\t\tsaveAndTransitionTo(routeName) {\n\t\t\tdebug(`Save the insurance application and redirect to ${routeName}`);\n\t\t\treturn this.insuranceApplication\n\t\t\t\t.save()\n\t\t\t\t.then(() => {\n\t\t\t\t\tdebug('Successfully saved the application.');\n\t\t\t\t\tthis.transitionToRoute(routeName);\n\t\t\t\t})\n\t\t\t\t.catch(error => {\n\t\t\t\t\tdebug(`An unexpected error occurred while saving the application: ${error}`);\n\t\t\t\t\tthis.errorManagementService.catchResponseError(error, NotificationQueue.GLOBAL);\n\t\t\t\t});\n\t\t},\n\t\teditQuote() {\n\t\t\t/**\n\t\t\t* setEditMode() is used to update data for the GTM data layer.\n\t\t\t* It does not affect the UI or business logic, only tracking data for analytics.\n\t\t\t*/\n\t\t\tthis.sessionDataService.setEditMode('true');\n\n\t\t\tif (!this.insuranceApplication.isNew) {\n\t\t\t\t/**\n\t\t\t\t * We always create a copy of the existing quote because we never update a quote in SalesForce,\n\t\t\t\t * we always create a new one.\n\t\t\t\t */\n\t\t\t\tthis.transitionToRoute(this.editQuoteRoute, this.insuranceApplication, {\n\t\t\t\t\tqueryParams: {\n\t\t\t\t\t\teditQuote: true,\n\t\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tthis.transitionToRoute(this.newQuoteRoute, {\n\t\t\t\t\tqueryParams: {\n\t\t\t\t\t\teditQuote: true,\n\t\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}\n});\n","import { alias } from '@ember/object/computed';\nimport Mixin from '@ember/object/mixin';\nimport { isNone, isEmpty } from '@ember/utils';\nimport { A } from '@ember/array';\nimport { ApplicationStatus, BookletFormat, ContactMethod, ProductCode, SalesRegionCode } from 'apply-individual-benefits-ui/constants';\nimport RouterUtils from 'apply-individual-benefits-ui/utils/router-utils';\nimport getGaClientid from 'apply-individual-benefits-ui/utils/g4-client-id';\n\nexport default Mixin.create({\n\tquote: alias('insuranceApplication.quote'),\n\n\t/**\n\t * Create insurance application\n\t * @param queryParams The query params.\n\t * @param selectedProduct The selected Product\n\t * @returns {Promise}\n\t */\n\tcreateInsuranceApplication({ queryParams, selectedProduct, accessCode = null, coverageStartDate = null }) {\n\t\t// Create a quote module\n\t\tconst quote = this.createQuote();\n\t\tif (accessCode) {\n\t\t\tquote.set('accessCode', accessCode);\n\t\t}\n\n\t\t// Create the model insurance application\n\t\tconst insuranceApplication = this.store.createRecord('insurance-application', {\n\t\t\tselectedProduct,\n\t\t\tcoverageStartDate,\n\t\t\tsalesRegion:\n\t\t\t\tselectedProduct === ProductCode.OPTIONAL_BENEFITS\n\t\t\t\t\t? SalesRegionCode.ATLANTIC\n\t\t\t\t\t: SalesRegionCode[queryParams.salesRegion?.toUpperCase()] || SalesRegionCode.ATLANTIC,\n\t\t\tcurrentStep: 1,\n\t\t\tstatus: ApplicationStatus.QUOTE,\n\t\t\tparticipants: A(),\n\t\t\tcoverages: A(),\n\t\t\tbeneficiaries: A(),\n\t\t\tfamilyDoctors: A(),\n\t\t\tmedicalQuestions: A(),\n\t\t\tesignatures: A()\n\t\t});\n\n\t\tif (!isEmpty(queryParams) && !isEmpty(queryParams.referralId)) {\n\t\t\tinsuranceApplication.set('referralId', queryParams.referralId ? queryParams.referralId : null);\n\t\t}\n\n\t\t//grab the g4ClientId from browser cookies\n\t\tinsuranceApplication.set('ga4Clientid', getGaClientid());\n\n\t\t//add the utm query parameters if it exists\n\t\tinsuranceApplication.set('utmCampaign', queryParams?.utm_campaign ? queryParams.utm_campaign : null);\n\t\tinsuranceApplication.set('utmContent', queryParams?.utm_content ? queryParams.utm_content : null);\n\t\tinsuranceApplication.set('utmMedium', queryParams?.utm_medium ? queryParams.utm_medium : null);\n\t\tinsuranceApplication.set('utmTerm', queryParams?.utm_term ? queryParams.utm_term : null);\n\t\tinsuranceApplication.set('utmSource', queryParams?.utm_source ? queryParams.utm_source : null);\n\n\t\t//add the uuid from bluecrosshealth if it exists\n\t\tinsuranceApplication.set('uuid', queryParams?.uuid ? queryParams.uuid : null);\n\n\t\t// Create the model contactInfo\n\t\tconst contactInfo = this.store.createRecord('contact-info', {\n\t\t\tlanguageCode: this.i18n.locale,\n\t\t\tcontactMethodCode: ContactMethod.EMAIL,\n\t\t\tbookletFormatCode: BookletFormat.ELECTRONIC\n\t\t});\n\t\tinsuranceApplication.set('contactInfo', contactInfo);\n\n\t\tinsuranceApplication.set('quote', quote);\n\n\t\treturn insuranceApplication;\n\t},\n\n\t/**\n\t * Generic method to create a quote module based on the parameters passed\n\t * @param  {string} categoryCode The category code\n\t * @param  {string} productCode The product code (key) as it exists in Salesforce. Populated when the rate is calculated\n\t * @param  {string} moduleCode The module code\n\t * @param  {number} numberOfAdults The number fo adults\n\t * @param  {number} numberOfDependents The number of dependents\n\t * @param  {number} rate The rate. Populated when the rate is calculated\n\t * @param  {boolean|null} travelIncluded Is travel included\n\t * @param  {boolean|null} travelOptional Is travel optional\n\t * @return {Object} the created record\n\t */\n\tcreateQuoteModule({\n\t\tcategoryCode,\n\t\tproductCode = null,\n\t\tmoduleCode,\n\t\tnumberOfAdults = this.get('insuranceApplication.quote.numberOfAdults'),\n\t\tnumberOfDependents = this.get('insuranceApplication.quote.numberOfDependents'),\n\t\ttaxRate = 0,\n\t\trate = 0,\n\t\ttravelIncluded = null,\n\t\ttravelOptional = null\n\t}) {\n\t\treturn this.store.createRecord('quote-module', {\n\t\t\tcategoryCode,\n\t\t\tproductCode,\n\t\t\tmoduleCode,\n\t\t\tnumberOfAdults: parseInt(numberOfAdults, 10),\n\t\t\tnumberOfDependents: parseInt(numberOfDependents, 10),\n\t\t\ttaxRate,\n\t\t\trate,\n\t\t\ttravelIncluded,\n\t\t\ttravelOptional\n\t\t});\n\t},\n\n\t/**\n\t * Create a quote record with values passed in parameters or with default values\n\t * @param  {Array}  ages\n\t * @param  {Number} numberOfAdults\n\t * @param  {Number} numberOfDependents\n\t * @param  {[type]} postalCode\n\t * @param  {[type]} province\n\t * @param  {[type]} premium\n\t * @param  {Object} quoteModules list of quote modules\n\t * @return {Object} a quote model\n\t */\n\tcreateQuote({\n\t\taccessCode,\n\t\tretirementDate,\n\t\tages = [],\n\t\tnumberOfAdults = 1,\n\t\tnumberOfDependents = 0,\n\t\tpostalCode = null,\n\t\tprovince = null,\n\t\tpremium = null,\n\t\tquoteModules = A()\n\t} = {}) {\n\t\treturn this.store.createRecord('quote', {\n\t\t\taccessCode,\n\t\t\tretirementDate,\n\t\t\tages,\n\t\t\tnumberOfAdults,\n\t\t\tnumberOfDependents,\n\t\t\tpostalCode,\n\t\t\tprovince,\n\t\t\tpremium,\n\t\t\tquoteModules\n\t\t});\n\t},\n\n\t/**\n\t * Clone the current quote of the insurance application and delete the original one.\n\t * @param  {Object} insuranceApplication The insurance application model\n\t * @param  {boolean} cloneModules A flag to indicate to clone modules as well or not\n\t * @return {Object} A `quote` record that contains some information cloned from the original.\n\t */\n\tcloneQuote({ insuranceApplication = null, cloneModules = false } = {}) {\n\t\tlet newQuote = null;\n\t\tconst quoteModules = A();\n\t\tif (insuranceApplication.quote) {\n\t\t\tinsuranceApplication.quote.deleteRecord();\n\t\t}\n\t\t// In some cases (Opportunity created by a lead in Salesforce, there is no previous quote (quote = `null`) hence the control below\n\t\tif (!isNone(insuranceApplication.quote)) {\n\t\t\t// A quote exists, clone it\n\t\t\tnewQuote = this.createQuote({\n\t\t\t\taccessCode: insuranceApplication.quote.accessCode,\n\t\t\t\tretirementDate: insuranceApplication.quote.retirementDate,\n\t\t\t\tages: insuranceApplication.quote.ages,\n\t\t\t\tnumberOfAdults: insuranceApplication.quote.numberOfAdults,\n\t\t\t\tnumberOfDependents: insuranceApplication.quote.numberOfDependents,\n\t\t\t\tpostalCode: insuranceApplication.quote.postalCode,\n\t\t\t\tprovince: insuranceApplication.quote.province,\n\t\t\t\tpremium: 0\n\t\t\t});\n\t\t\tif (cloneModules) {\n\t\t\t\t// Loop through the quote modules to clone them\n\t\t\t\tinsuranceApplication.quote.quoteModules.forEach(quoteModule => {\n\t\t\t\t\tquoteModules.pushObject(\n\t\t\t\t\t\tthis.createQuoteModule({\n\t\t\t\t\t\t\tcategoryCode: quoteModule.categoryCode,\n\t\t\t\t\t\t\tproductCode: quoteModule.productCode,\n\t\t\t\t\t\t\tmoduleCode: quoteModule.moduleCode,\n\t\t\t\t\t\t\tnumberOfAdults: quoteModule.numberOfAdults,\n\t\t\t\t\t\t\tnumberOfDependents: quoteModule.numberOfDependents,\n\t\t\t\t\t\t\trate: quoteModule.rate,\n\t\t\t\t\t\t\ttravelIncluded: quoteModule.travelIncluded,\n\t\t\t\t\t\t\ttravelOptional: quoteModule.travelOptional\n\t\t\t\t\t\t})\n\t\t\t\t\t);\n\t\t\t\t});\n\t\t\t\tnewQuote.set('quoteModules', quoteModules);\n\t\t\t\tnewQuote.set('premium', insuranceApplication.quote.premium);\n\t\t\t} else {\n\t\t\t\tnewQuote.set('premium', 0);\n\t\t\t}\n\t\t} else {\n\t\t\tnewQuote = this.createQuote({ postalCode: insuranceApplication.contactInfo.postalCodeOrZipCode });\n\t\t}\n\t\t// set previous quote to current quote.\n\t\tinsuranceApplication.set('previousQuote', insuranceApplication.quote);\n\t\tinsuranceApplication.set('quote', newQuote);\n\t},\n\n\t/**\n\t * Returns true if insurance application is started.\n\t * @param insuranceApplication The insurance application.\n\t * @return {boolean}\n\t */\n\tisApplicationStarted(insuranceApplication) {\n\t\treturn insuranceApplication && insuranceApplication.get('isNotAQuote');\n\t},\n\n\t/**\n\t * Transition to step\n\t * @param insuranceApplication\n\t */\n\ttransitionToApplicationStep(insuranceApplication) {\n\t\tif (isEmpty(insuranceApplication.id)) {\n\t\t\tthis.transitionTo(this.getApplicationStepRoute(insuranceApplication));\n\t\t} else {\n\t\t\tthis.transitionTo(this.getApplicationStepRoute(insuranceApplication), insuranceApplication.id);\n\t\t}\n\t},\n\n\t/**\n\t * Returns application step route.\n\t * @param insuranceApplication\n\t * @return {string}\n\t */\n\tgetApplicationStepRoute(insuranceApplication) {\n\t\tif (insuranceApplication.get('isNew')) {\n\t\t\treturn RouterUtils.buildApplicationStepRoute(\n\t\t\t\tinsuranceApplication.get('selectedProduct'),\n\t\t\t\t'new',\n\t\t\t\tinsuranceApplication.get('currentStep')\n\t\t\t);\n\t\t}\n\t\treturn RouterUtils.buildApplicationStepRoute(\n\t\t\tinsuranceApplication.get('selectedProduct'),\n\t\t\t'edit',\n\t\t\tinsuranceApplication.get('currentStep')\n\t\t);\n\t},\n\n\t/**\n\t * Returns true if the its edit quote transition, otherwise returns false.\n\t * @param transition The transition\n\t * @return {boolean}\n\t */\n\tisEditQuoteTransition(transition) {\n\t\tconst { to: toRouteInfo } = transition;\n\t\treturn toRouteInfo?.queryParams?.editQuote?.toLowerCase() === 'true';\n\t},\n\n\t/**\n\t * Returns true if the its new quote transition, otherwise returns false.\n\t * @param transition The transition\n\t * @return {boolean}\n\t */\n\tisNewQuoteTransition(transition) {\n\t\tconst { to: toRouteInfo } = transition;\n\t\treturn (\n\t\t\ttoRouteInfo &&\n\t\t\ttoRouteInfo.queryParams &&\n\t\t\ttoRouteInfo.queryParams.newQuote &&\n\t\t\ttoRouteInfo.queryParams.newQuote.toLowerCase() === 'true'\n\t\t);\n\t},\n\n\t/**\n\t * Returns module selection step route.\n\t * @param insuranceApplication\n\t * @return {string}\n\t */\n\tgetModuleSelectionStepRoute(insuranceApplication) {\n\t\treturn RouterUtils.buildQuoteStepRoute(insuranceApplication.get('selectedProduct'), 'edit', 1);\n\t},\n\n\t/**\n\t * Transition to step\n\t * @param insuranceApplication\n\t */\n\ttransitionToModuleSelectionStep(insuranceApplication) {\n\t\tthis.transitionTo(this.getModuleSelectionStepRoute(insuranceApplication));\n\t}\n});\n","import Mixin from '@ember/object/mixin';\n\n/**\n * This mixin encapsulate the logic for each index route.\n */\nexport default Mixin.create({\n\tqueryParams: {\n\t\tsalesRegion: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t}\n\t},\n\n\tbeforeModel() {\n\t\tthis.transitionTo('index');\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { isNone } from '@ember/utils';\nimport { Question } from 'apply-individual-benefits-ui/constants';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\n\nexport default Mixin.create(Step, {\n\t/**\n\t * setupController hook\n\t * @param controller The controller\n\t */\n\tsetupController(controller) {\n\t\tthis._super(...arguments);\n\t},\n\n\t/**\n\t * After model hook.\n\t * @param insuranceApplication\n\t * @param transition\n\t */\n\tafterModel(insuranceApplication, transition) {\n\t\tconst { to: toRouteInfo } = transition;\n\t\t// Check if the user should be allowed to access this step\n\t\tthis._super(...arguments).then(() => {\n\t\t\tif (insuranceApplication.bypassMedical) {\n\t\t\t\t// No need for medical questions - The route is skipped to the end\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t}\n\t\t\tif (isNone(insuranceApplication.narcoticsQuestion)) {\n\t\t\t\tinsuranceApplication.addMedicalQuestion({\n\t\t\t\t\ttype: Question.NARCOTICS\n\t\t\t\t});\n\t\t\t}\n\t\t\tif (isNone(insuranceApplication.suspendedDriverLicenseQuestion)) {\n\t\t\t\tinsuranceApplication.addMedicalQuestion({\n\t\t\t\t\ttype: Question.SUSPENDED_DRIVER_LICENSE\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\n\nexport default Mixin.create(Step, {\n\t/**\n\t * setupController hook\n\t * @param controller The controller\n\t */\n\tsetupController(controller) {\n\t\tthis._super(...arguments);\n\t},\n\n\tafterModel(insuranceApplication, transition) {\n\t\tconst { to: toRouteInfo } = transition;\n\t\t// Check if the user should be allowed to access this step\n\t\tif (!insuranceApplication.get('showApplicationCompleteStep')) {\n\t\t\tthis._super(...arguments).then(() => {\n\t\t\t\tif (!this.sessionDataService.isAgent) {\n\t\t\t\t\t// Agent not validated - The route is skipped\n\t\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t// Adding data layer values\n\t\tthis.gtm.addExtendedDataForGTM('Application_Submitted');\n\n\t\tinsuranceApplication.set('showApplicationCompleteStep', false);\n\n\t\treturn insuranceApplication;\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\n\nexport default Mixin.create(Step, {\n\t/**\n\t * setupController hook\n\t * @param controller The controller\n\t */\n\tsetupController(controller) {\n\t\tthis._super(...arguments);\n\t},\n\n\tafterModel(insuranceApplication, transition) {\n\t\tconst { to: toRouteInfo } = transition;\n\t\t// Check if the user should be allowed to access this step\n\t\tthis._super(...arguments).then(() => {\n\t\t\tif (!this.sessionDataService.isAgent) {\n\t\t\t\t// Agent not validated - The route is skipped\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t}\n\t\t});\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\nimport { Lang } from 'apply-individual-benefits-ui/constants';\n\nexport default Mixin.create(Step, {\n\t/**\n\t * setupController hook\n\t * @param controller The controller\n\t */\n\tsetupController(controller) {\n\t\tthis._super(...arguments);\n\t},\n\n\tafterModel(insuranceApplication, transition) {\n\t\tconst { to: toRouteInfo } = transition;\n\t\t// Check if the user should be allowed to access this step\n\t\tthis._super(...arguments).then(() => {\n\t\t\tif (this.sessionDataService.isCustomer) {\n\t\t\t\t// Agent not validated - The route is skipped\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t} else {\n\t\t\t\t// Validate the product\n\t\t\t\tif (insuranceApplication.isAssuredAccess) {\n\t\t\t\t\t// Check salesRegion\n\t\t\t\t\tif (this.salesRegionHandler.isNotAtlantic) {\n\t\t\t\t\t\t// Skip the step\n\t\t\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif (this.salesRegionHandler.isQuebec && this.i18n.locale === Lang.EN && !insuranceApplication.isRetiree) {\n\t\t\t\t\t\t// Skip the step\n\t\t\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\n\nexport default Mixin.create(Step, {\n\t/**\n\t * setupController hook\n\t * @param controller The controller\n\t */\n\tsetupController(controller) {\n\t\tthis._super(...arguments);\n\t},\n\n\tafterModel(insuranceApplication, transition) {\n\t\tconst { to: toRouteInfo } = transition;\n\t\t// Check if the user should be allowed to access this step\n\t\tthis._super(...arguments).then(() => {\n\t\t\t// Skip the step if the user is NOT a Customer\n\t\t\tif (this.sessionDataService.isAgent) {\n\t\t\t\t// Go to the next Agent step\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t\treturn;\n\t\t\t}\n\t\t});\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { isNone } from '@ember/utils';\nimport { ParticipantType } from 'apply-individual-benefits-ui/constants';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\n\nexport default Mixin.create(Step, {\n\t/**\n\t * setupController hook\n\t * @param controller The controller\n\t */\n\tsetupController(controller, insuranceApplication) {\n\t\tthis._super(...arguments);\n\t\tif (!insuranceApplication) {\n\t\t\tthrow new Error('The insurance application is undefined');\n\t\t}\n\n\t\tif (insuranceApplication.bypassMedical) {\n\t\t\tcontroller.set('showHeight', false);\n\t\t\tcontroller.set('showWeight', false);\n\t\t} else {\n\t\t\tcontroller.set('showHeight', true);\n\t\t\tcontroller.set('showWeight', true);\n\t\t}\n\t},\n\n\t/**\n\t * After model hook.\n\t */\n\tafterModel(insuranceApplication, transition) {\n\t\tif (!insuranceApplication) {\n\t\t\tthrow new Error('The insurance application is undefined');\n\t\t}\n\t\t// Check if the user should be allowed to access this step\n\t\tthis._super(...arguments).then(() => {\n\t\t\t// Check if there already an applicant created, otherwise create one.\n\t\t\tif (isNone(insuranceApplication.applicant)) {\n\t\t\t\tconst applicant = insuranceApplication.addParticipant({\n\t\t\t\t\ttype: ParticipantType.APPLICANT\n\t\t\t\t});\n\t\t\t\tif (insuranceApplication.contactInfo) {\n\t\t\t\t\tapplicant.setProperties({\n\t\t\t\t\t\tfirstName: insuranceApplication.contactInfo.firstName,\n\t\t\t\t\t\tlastName: insuranceApplication.contactInfo.lastName,\n\t\t\t\t\t\tbirthDate: insuranceApplication.contactInfo.birthDate,\n\t\t\t\t\t\tphoneNumber: insuranceApplication.contactInfo.phoneNumber,\n\t\t\t\t\t\temail: insuranceApplication.contactInfo.email\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (insuranceApplication.bypassMedical) {\n\t\t\t\tinsuranceApplication.set('applicant.waiveMedicalUnderwriting', true);\n\t\t\t} else {\n\t\t\t\tinsuranceApplication.set('applicant.waiveMedicalUnderwriting', false);\n\t\t\t}\n\n\t\t});\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\n\n/**\n * This mixin encapsulate the logic for the beneficiaries step route.\n */\nexport default Mixin.create(Step, {\n\t/**\n\t * setupController hook\n\t * @param controller The controller\n\t */\n\tsetupController(controller) {\n\t\tthis._super(...arguments);\n\t},\n\t\n\t/**\n\t * After model hook\n\t * @param insuranceApplication The insurance application.\n\t * @param transition The transition object.\n\t */\n\tafterModel(insuranceApplication, transition) {\n\t\tthis._super(...arguments);\n\t\tconst { to: toRouteInfo } = transition;\n\t\tif (!insuranceApplication) {\n\t\t\tthrow new Error('The insurance application is undefined');\n\t\t}\n\t\tif (!insuranceApplication.quote) {\n\t\t\tthrow new Error('The quote is undefined');\n\t\t}\n\t\tif (\n\t\t\tinsuranceApplication.selectedProduct === ProductCode.OPTIONAL_BENEFITS &&\n\t\t\t!insuranceApplication.quote.hasApplicantOptionalLifeModule &&\n\t\t\t!insuranceApplication.quote.hasAdndModule\n\t\t) {\n\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t}\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\n\n/**\n * This mixin encapsulate the logic for the beneficiaries step route.\n */\nexport default Mixin.create(Step, {\n\t/**\n\t * setupController hook\n\t * @param controller The controller\n\t */\n\tsetupController(controller) {\n\t\tthis._super(...arguments);\n\t},\n\t\n\t/**\n\t * After model hook\n\t * @param insuranceApplication The insurance application.\n\t * @param transition The transition object.\n\t */\n\tafterModel(insuranceApplication, transition) {\n\t\tthis._super(...arguments);\n\t\tconst { to: toRouteInfo } = transition;\n\t\tif (!insuranceApplication) {\n\t\t\tthrow new Error('The insurance application is undefined');\n\t\t}\n\t\tif (!insuranceApplication.quote) {\n\t\t\tthrow new Error('The quote is undefined');\n\t\t}\n\t\tif (\n\t\t\tinsuranceApplication.selectedProduct === ProductCode.OPTIONAL_BENEFITS &&\n\t\t\t!insuranceApplication.quote.hasApplicantOptionalLifeModule &&\n\t\t\t!insuranceApplication.quote.hasAdndModule\n\t\t) {\n\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t} else if (insuranceApplication.waiveBeneficiaries) {\n\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t} else if (insuranceApplication.hasOnePrimaryBeneficiary) {\n\t\t\tinsuranceApplication.primaryBeneficiary.set('percentage', 100);\n\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t} else if (insuranceApplication.hasMultiplePrimaryBeneficiaries) {\n\t\t\tinsuranceApplication.primaryBeneficiaries.forEach(primaryBeneficiary => {\n\t\t\t\tif (primaryBeneficiary.percentage === 100) {\n\t\t\t\t\tprimaryBeneficiary.set('percentage', null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\nimport { inject as service } from '@ember/service';\n\nexport default Mixin.create(Step, {\n\tsupportPhoneNumberService: service('support-phone-number'),\n\t\n\tafterModel() {\n\t\tthis._super(...arguments);\n        // Adding data layer values\n\t\tthis.gtm.addExtendedDataForGTM('Application_Billing');\n\t},\n\t/**\n\t * setupController hook\n\t * @param controller The controller\n\t */\n\tsetupController(controller) {\n\t\tthis._super(...arguments);\n\t}\n});\n","import Mixin from '@ember/object/mixin';\r\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\r\n\r\nexport default Mixin.create(Step, {\r\n\t/**\r\n\t * setupController hook\r\n\t * @param controller The controller\r\n\t */\r\n\tsetupController(controller) {\r\n\t\tthis._super(...arguments);\r\n\t},\r\n\r\n\tafterModel(insuranceApplication, transition) {\r\n\t\tconst { to: toRouteInfo } = transition;\r\n\t\t// Check if the user should be allowed to access this step\r\n\t\tthis._super(...arguments).then(() => {\r\n\t\t\t// Skip the step if the user is NOT an Agent\r\n\t\t\tif (this.sessionDataService.isCustomer) {\r\n\r\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t});\r\n\t}\r\n\r\n});","import Mixin from '@ember/object/mixin';\r\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\r\n\r\nexport default Mixin.create(Step, {\r\n\t/**\r\n\t * setupController hook\r\n\t * @param controller The controller\r\n\t */\r\n\tsetupController(controller) {\r\n\t\tthis._super(...arguments);\r\n\t},\r\n\tafterModel(insuranceApplication, transition) {\r\n\t\tconst { to: toRouteInfo } = transition;\r\n\t\t// Check if the user should be allowed to access this step\r\n\t\tthis._super(...arguments).then(() => {\r\n\t\t\t//Need to check salesRegion\r\n\t\t\tif (this.salesRegionHandler.isNotQuebec) {\r\n\t\t\t\t// If salesRegion is not Quebec then route is skipped\r\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\r\n\t\t\t} else {\r\n\t\t\t\t//Need to check what language the user is in\r\n\t\t\t\tif (insuranceApplication.contactInfo.languageCode === 'fr') {\r\n\t\t\t\t\t// If the languageCode is already french then the route is skipped\r\n\t\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n\t}\r\n});\r\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\n\nexport default Mixin.create(Step, {\n\t/**\n\t * setupController hook\n\t * @param controller The controller\n\t */\n\tsetupController(controller) {\n\t\tthis._super(...arguments);\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\n\n/**\n * This mixin encapsulate the logic for the beneficiaries step route.\n */\nexport default Mixin.create(Step, {\n\t/**\n\t * setupController hook\n\t * @param controller The controller\n\t */\n\tsetupController(controller) {\n\t\tthis._super(...arguments);\n\t},\n\t\n\t/**\n\t * After model hook\n\t * @param insuranceApplication The insurance application.\n\t * @param transition The transition object.\n\t */\n\tafterModel(insuranceApplication, transition) {\n\t\tthis._super(...arguments);\n\t\tconst { to: toRouteInfo } = transition;\n\n\t\tif (!insuranceApplication) {\n\t\t\tthrow new Error('The insurance application is undefined');\n\t\t}\n\t\tif (!insuranceApplication.quote) {\n\t\t\tthrow new Error('The quote is undefined');\n\t\t}\n\t\tif (!insuranceApplication.waiveBeneficiaries) {\n\t\t\tif (insuranceApplication.selectedProduct === ProductCode.OPTIONAL_BENEFITS) {\n\t\t\t\tif (insuranceApplication.quote.hasApplicantOptionalLifeModule || insuranceApplication.quote.hasAdndModule) {\n\t\t\t\t\t// OK - Step allowed\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (insuranceApplication.selectedProduct === ProductCode.RETIREE) {\n\t\t\t\t// OK - Step allowed\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\t// NOK - Step skipped\n\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\n\n/**\n * This mixin encapsulate the logic for the beneficiaries step route.\n */\nexport default Mixin.create(Step, {\n\t/**\n\t * setupController hook\n\t * @param controller The controller\n\t */\n\tsetupController(controller) {\n\t\tthis._super(...arguments);\n\t},\n\t\n\t/**\n\t * After model hook\n\t * @param insuranceApplication The insurance application.\n\t * @param transition The transition object.\n\t */\n\tafterModel(insuranceApplication, transition) {\n\t\tthis._super(...arguments);\n\t\tconst { to: toRouteInfo } = transition;\n\t\tif (!insuranceApplication) {\n\t\t\tthrow new Error('The insurance application is undefined');\n\t\t}\n\t\tif (!insuranceApplication.quote) {\n\t\t\tthrow new Error('The quote is undefined');\n\t\t}\n\t\tif (\n\t\t\tinsuranceApplication.waiveBeneficiaries ||\n\t\t\tinsuranceApplication.waiveContingentBeneficiaries ||\n\t\t\t(insuranceApplication.selectedProduct === ProductCode.OPTIONAL_BENEFITS &&\n\t\t\t\t!insuranceApplication.quote.hasApplicantOptionalLifeModule &&\n\t\t\t\t!insuranceApplication.quote.hasAdndModule)\n\t\t) {\n\t\t\t// Not required - Skip the step\n\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\treturn;\n\t\t}\n\t\tif (insuranceApplication.hasOneContingentBeneficiary) {\n\t\t\t// No need to display the step. Assign the percentage automatically.\n\t\t\tinsuranceApplication.contingentBeneficiary.set('percentage', 100);\n\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\treturn;\n\t\t}\n\t\tif (insuranceApplication.hasMultipleContingentBeneficiaries) {\n\t\t\tinsuranceApplication.contingentBeneficiaries.forEach(contingentBeneficiary => {\n\t\t\t\tif (contingentBeneficiary.percentage === 100) {\n\t\t\t\t\tcontingentBeneficiary.set('percentage', null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { isEmpty } from '@ember/utils';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\n\n/**\n * This mixin encapsulate the logic for a current coverage step route.\n */\nexport default Mixin.create(Step, {\n\t/**\n\t * setupController hook\n\t * @param controller The controller\n\t */\n\tsetupController(controller) {\n\t\tthis._super(...arguments);\n\t},\n\n\t/**\n\t * After model hook.\n\t * @param insuranceApplication The insurance application.\n\t */\n\tafterModel(insuranceApplication) {\n\t\tif (!insuranceApplication) {\n\t\t\tthrow new Error('The insurance application is undefined');\n\t\t}\n\t\treturn this._super(...arguments).then(() => {\n\t\t\tif (isEmpty(insuranceApplication.coverages)) {\n\t\t\t\tinsuranceApplication.addCoverage();\n\t\t\t} else if (\n\t\t\t\tinsuranceApplication.selectedProduct === ProductCode.ASSURED_ACCESS &&\n\t\t\t\tthis.sessionDataService.isAgent &&\n\t\t\t\tinsuranceApplication.bypassMedical\n\t\t\t) {\n\t\t\t\t// if the carrier had been changed on the bypass medical reason screen set the first\n\t\t\t\t// coverage record carrier field to the new one\n\t\t\t\tinsuranceApplication.set('coverages.firstObject.carrier', insuranceApplication.otherCoverageCarrier);\n\t\t\t} else if (\n\t\t\t\tinsuranceApplication.selectedProduct === ProductCode.ASSURED_ACCESS &&\n\t\t\t\tthis.sessionDataService.isAgent &&\n\t\t\t\t!insuranceApplication.bypassMedical\n\t\t\t) {\n\t\t\t\t// clear the otherCoverageCarrier value if on the bypass medical reason screen (Policy Transfer)\n\t\t\t\t// agent choses 'None of above' for Assured Access flow only\n\t\t\t\tinsuranceApplication.set('otherCoverageCarrier', null);\n\t\t\t}\n\t\t});\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\nimport { ProductCode, Route } from 'apply-individual-benefits-ui/constants';\n\nconst allowedProductsForPDFDownload = [ProductCode.ELEMENTS, ProductCode.GUARANTEED_ISSUE, ProductCode.ASSURED_ACCESS, ProductCode.INDIVIDUAL_DENTAL, ProductCode.RETIREE];\n\nexport default Mixin.create(Step, {\n\tafterModel(insuranceApplication, transition) {\n\t\tconst { to: toRouteInfo } = transition;\n\t\t// Check if the user should be allowed to access this step\n\t\tif (!insuranceApplication.showApplicationCompleteStep) {\n\t\t\tthis._super(...arguments).then(() => {\n\t\t\t\t// Skip the step if the user is NOT a Customer\n\t\t\t\tif (this.sessionDataService.isAgent) {\n\t\t\t\t\t// Go to the next Agent step\n\t\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t});\n\t\t} else if (allowedProductsForPDFDownload.includes(insuranceApplication.selectedProduct)) {\n\t\t\t// Redirect to the other route\n\t\t\tthis.transitionTo(Route.CUSTOMER_APPLICATION_UNDER_REVIEW, {\n\t\t\t\tqueryParams: {\n\t\t\t\t\tsupportPhoneNumber: this.supportPhoneNumberService.get(),\n\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t\n\t\tif (!this.sessionDataService.isAgent) {\n\t\t\t// Adding data layer values\n\t\t\tthis.gtm.addExtendedDataForGTM('Application_Submitted');\n\t\t}\n\t\t\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { isEqual } from '@ember/utils';\nimport { Action } from 'apply-individual-benefits-ui/constants';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\n\n/**\n * This mixin encapsulate functionality for the dependents step route.\n */\nexport default Mixin.create(Step, {\n\t/**\n\t * After model hook\n\t * @param insuranceApplication The insurance application.\n\t * @param transition The transition.\n\t */\n\tafterModel(insuranceApplication, transition) {\n\t\tconst { to: toRouteInfo } = transition;\n\t\t// Check if the user should be allowed to access this step\n\t\tthis._super(...arguments).then(() => {\n\t\t\tthis.set('action', toRouteInfo.queryParams.action);\n\n\t\t\t// Check if the user should be allowed to access this step\n\t\t\tif (!insuranceApplication.get('quote.includeDependents')) {\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t} else {\n\t\t\t\tif (insuranceApplication.bypassMedical) {\n\t\t\t\t\tinsuranceApplication.dependents.forEach(dependent => {\n\t\t\t\t\t\tdependent.set('waiveMedicalUnderwriting', true);\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\tinsuranceApplication.dependents.forEach(dependent => {\n\t\t\t\t\t\tdependent.set('waiveMedicalUnderwriting', false);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t},\n\n\t/**\n\t * Setup controller hook.\n\t * @param controller\n\t * @param insuranceApplication\n\t */\n\tsetupController(controller, insuranceApplication) {\n\t\tif (isEqual(this.action, Action.BACK)) {\n\t\t\tcontroller.set('dependentIndex', insuranceApplication.get('dependents.length') - 1);\n\t\t} else {\n\t\t\tcontroller.set('dependentIndex', 0);\n\t\t}\n\t\tcontroller.set('dependent', insuranceApplication.get('dependents').objectAt(controller.get('dependentIndex')));\n\t\tthis._super(...arguments);\n\n\t\tif (insuranceApplication.bypassMedical) {\n\t\t\tcontroller.set('showHeight', false);\n\t\t\tcontroller.set('showWeight', false);\n\t\t} else {\n\t\t\tcontroller.set('showHeight', true);\n\t\t\tcontroller.set('showWeight', true);\n\t\t}\n\t}\n});\n","import { inject as service } from '@ember/service';\nimport Mixin from '@ember/object/mixin';\nimport { isArray } from '@ember/array';\nimport RouterUtils from 'apply-individual-benefits-ui/utils/router-utils';\nimport { Lang, Route, NotificationQueue, ErrorCode } from 'apply-individual-benefits-ui/constants';\n\n/**\n * This mixin encapsulate the route logic for a edit an insurance application.\n */\nexport default Mixin.create({\n\tsupportPhoneNumberService: service('support-phone-number'),\n\n\tbeforeModel() {\n\t\tif (!this.sessionStoreService.isSessionStorageAvailable) {\n\t\t\t// Transition to the route where the user will get more details and an email will be sent to the maintenance team\n\t\t\tthis.transitionTo(Route.APPLICATION_STARTUP_ERROR);\n\t\t}\n\t},\n\n\tmodel(params) {\n\t\tconst insuranceApplicationDoesNotExist = !this.store.hasRecordForId('insurance-application', params.insurance_application_id);\n\n\t\tconst credentials = {\n\t\t\ttoken: this.sessionDataService.getToken(),\n\t\t\tbirthDate: this.sessionDataService.getBirthDate()\n\t\t};\n\n\t\tconst hasNoCredentials = this.sessionDataService.isCustomer\n\t\t\t? credentials.token === null || credentials.birthDate === null\n\t\t\t: credentials.token === null;\n\n\t\tif (insuranceApplicationDoesNotExist && hasNoCredentials) {\n\t\t\t// There is no model, and no credentials:  there is a problem, the user is redirected to the index page\n\t\t\tthis.transitionTo('index');\n\t\t} else if (insuranceApplicationDoesNotExist) {\n\t\t\treturn this.store\n\t\t\t\t.queryRecord('insurance-application', credentials)\n\t\t\t\t.then(insuranceApplication => {\n\t\t\t\t\t// Set the UI's locale to the locale stored in the application\n\t\t\t\t\tthis.i18n.setLocale(\n\t\t\t\t\t\tinsuranceApplication.get('contactInfo.languageCode')\n\t\t\t\t\t\t\t? insuranceApplication.get('contactInfo.languageCode')\n\t\t\t\t\t\t\t: Lang.EN\n\t\t\t\t\t);\n\t\t\t\t\treturn insuranceApplication;\n\t\t\t\t})\n\t\t\t\t.catch(error => {\n\t\t\t\t\tconst errorCode = isArray(error.errors) ? error.errors[0].code : null;\n\n\t\t\t\t\tif (errorCode === ErrorCode.APPLICATION_LOCKED) {\n\t\t\t\t\t\t// The application has been submitted and is locked.\n\t\t\t\t\t\t// It cannot be updated anymore. The user is redirected to an information screen\n\t\t\t\t\t\t// Set the salesRegion to the value returned by Salesforce to display the right version of the UI\n\t\t\t\t\t\tif (this.sessionDataService.isAgent) {\n\t\t\t\t\t\t\tthis.transitionTo(Route.AGENT_APPLICATION_UNDER_REVIEW, {\n\t\t\t\t\t\t\t\tqueryParams: {\n\t\t\t\t\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tthis.transitionTo(Route.CUSTOMER_APPLICATION_UNDER_REVIEW, {\n\t\t\t\t\t\t\t\tqueryParams: {\n\t\t\t\t\t\t\t\t\tsupportPhoneNumber: this.supportPhoneNumberService.get(error),\n\t\t\t\t\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.errorManagementService.catchResponseError(error, NotificationQueue.GLOBAL);\n\t\t\t\t\t\tthis.transitionTo('index');\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t}\n\n\t\treturn this.store.peekRecord('insurance-application', params.insurance_application_id);\n\t},\n\n\t/**\n\t * After model.\n\t * @param insuranceApplication\n\t * @param transition\n\t */\n\tafterModel(insuranceApplication, transition) {\n\t\tthis._super(...arguments);\n\t\tif (insuranceApplication.get('isFineTuningRequired')) {\n\t\t\tthis.transitionTo(\n\t\t\t\tRouterUtils.buildApplicationStepRoute(\n\t\t\t\t\tinsuranceApplication.get('selectedProduct'),\n\t\t\t\t\t'edit',\n\t\t\t\t\tinsuranceApplication.get('fineTuningStep')\n\t\t\t\t),\n\t\t\t\tinsuranceApplication\n\t\t\t);\n\t\t}\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\n\nexport default Mixin.create(Step, {\n\t/**\n\t * setupController hook\n\t * @param controller The controller\n\t */\n\tsetupController(controller) {\n\t\tthis._super(...arguments);\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\n\nexport default Mixin.create(Step, {\n\t/**\n\t * setupController hook\n\t * @param controller The controller\n\t */\n\tsetupController(controller) {\n\t\tthis._super(...arguments);\n\t},\n\n\tafterModel(insuranceApplication, transition) {\n\t\tconst { to: toRouteInfo } = transition;\n\t\t// Check if the user should be allowed to access this step\n\t\tthis._super(...arguments).then(() => {\n\t\t\tif (!this.sessionDataService.isAgent) {\n\t\t\t\t// Agent not validated - The route is skipped\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t}\n\t\t});\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\n\nexport default Mixin.create(Step, {\n\t/**\n\t * setupController hook\n\t * @param controller The controller\n\t */\n\tsetupController(controller) {\n\t\tthis._super(...arguments);\n\t},\n\n\t/**\n\t * After model hook\n\t * @param insuranceApplication The insurance application.\n\t * @param transition The transition.\n\t */\n\tafterModel(insuranceApplication, transition) {\n\t\tconst { to: toRouteInfo } = transition;\n\t\t// Check if the user should be allowed to access this step\n\t\tthis._super(...arguments).then(() => {\n\t\t\tif (insuranceApplication.bypassMedical) {\n\t\t\t\t// No need for medical questions - The route is skipped to the end\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t}\n\t\t\t// Adding data layer values\n\t\t\tthis.gtm.addExtendedDataForGTM('Application_Health');\n\t\t});\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { isNone } from '@ember/utils';\nimport { ParticipantType } from 'apply-individual-benefits-ui/constants';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\n\n/**\n * This mixin contains the family information route logic.\n */\nexport default Mixin.create(Step, {\n\t/**\n\t * setupController hook\n\t * @param controller The controller\n\t */\n\tsetupController(controller) {\n\t\tthis._super(...arguments);\n\t},\n\n\t/**\n\t * If there no dependents and no spouse skip to the next page.\n\t * @param insuranceApplication The insurance application.\n\t * @param transition The transition.\n\t */\n\tafterModel(insuranceApplication, transition) {\n\t\tconst { to: toRouteInfo } = transition;\n\t\t// Check if the user should be allowed to access this step\n\t\tthis._super(...arguments).then(() => {\n\t\t\tif (!insuranceApplication.get('quote.includeSpouse') && !insuranceApplication.get('quote.includeDependents')) {\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// If there is no insurance application we cannot continue.\n\t\t\tif (isNone(insuranceApplication)) {\n\t\t\t\tthrow Error('Insurance application is undefined.');\n\t\t\t}\n\n\t\t\tif (insuranceApplication.get('quote.includeSpouse') && isNone(insuranceApplication.get('spouse'))) {\n\t\t\t\tinsuranceApplication.addParticipant({\n\t\t\t\t\ttype: ParticipantType.SPOUSE\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t/**\n\t\t\t * If the quote include dependents and dependents object has not been created.\n\t\t\t */\n\t\t\tif (insuranceApplication.get('quote.includeDependents')) {\n\t\t\t\twhile (insuranceApplication.get('dependents.length') < insuranceApplication.get('quote.numberOfDependents')) {\n\t\t\t\t\tinsuranceApplication.addParticipant({\n\t\t\t\t\t\ttype: ParticipantType.DEPENDENT\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\n\nexport default Mixin.create(Step, {\n\t/**\n\t * setupController hook\n\t * @param controller The controller\n\t */\n\tsetupController(controller) {\n\t\tthis._super(...arguments);\n\t},\n\n\t/**\n\t * After model hook\n\t */\n\tafterModel(insuranceApplication, transition) {\n\t\tconst { to: toRouteInfo } = transition;\n\t\t// Check if the user should be allowed to access this step\n\t\tthis._super(...arguments).then(() => {\n\n\t\t\tif (insuranceApplication.quote.isDrugIncludedForAllAdults) {\n\t\t\t\t// Loop through all adults to set the flag `adult.includeDrug` to `true`\n\t\t\t\tinsuranceApplication.get('adults').forEach(adult => {\n\t\t\t\t\tadult.set('includeDrug', true);\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tif (insuranceApplication.quote.isDentalIncludedForAllAdults) {\n\t\t\t\t// Loop through all adults to set the flag `includeDental` to `true`\n\t\t\t\tinsuranceApplication.get('adults').forEach(adult => {\n\t\t\t\t\tadult.set('includeDental', true);\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tif (insuranceApplication.quote.isDrugIncludedForAllDependents) {\n\t\t\t\tinsuranceApplication.get('dependents').forEach(dependent => {\n\t\t\t\t\tdependent.set('includeDrug', true);\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tif (insuranceApplication.quote.isDentalIncludedForAllDependents) {\n\t\t\t\tinsuranceApplication.get('dependents').forEach(dependent => {\n\t\t\t\t\tdependent.set('includeDental', true);\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tif (insuranceApplication.isRetiree && insuranceApplication?.modulesChanged) {\n\t\t\t\tif (insuranceApplication.quote.drugModule) {\n\t\t\t\t\tif (insuranceApplication.quote.numberOfAdults !== insuranceApplication.quote.drugModule.numberOfAdults) {\n\t\t\t\t\t\t// Loop through all adults to set the flag `adult.includeDrug` to `false`\n\t\t\t\t\t\tinsuranceApplication.get('adults').forEach(adult => {\n\t\t\t\t\t\t\tadult.set('includeDrug', false);\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t\tif (insuranceApplication.quote.numberOfDependents !== insuranceApplication.quote.drugModule.numberOfDependents) {\n\t\t\t\t\t\t// Loop through all dependents to set the flag `dependent.includeDrug` to `false`\n\t\t\t\t\t\tinsuranceApplication.get('dependents').forEach(dependent => {\n\t\t\t\t\t\t\tdependent.set('includeDrug', false);\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif (insuranceApplication.quote.dentalModule) {\n\t\t\t\t\tif (insuranceApplication.quote.numberOfAdults !== insuranceApplication.quote.dentalModule.numberOfAdults) {\n\t\t\t\t\t\t// Loop through all adults to set the flag `adult.includeDental` to `false`\n\t\t\t\t\t\tinsuranceApplication.get('adults').forEach(adult => {\n\t\t\t\t\t\t\tadult.set('includeDental', false);\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t\tif (insuranceApplication.quote.numberOfDependents !== insuranceApplication.quote.dentalModule.numberOfDependents) {\n\t\t\t\t\t\t// Loop through all dependents to set the flag `dependent.includeDental` to `false`\n\t\t\t\t\t\tinsuranceApplication.get('dependents').forEach(dependent => {\n\t\t\t\t\t\t\tdependent.set('includeDental', false);\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tinsuranceApplication.set('modulesChanged', false);\n\t\t\t}\n\n\n\t\t\t// If no modules are covered or all are covered, skip the fine-tuning step and go to the next step\n\t\t\tif (\n\t\t\t\t!insuranceApplication.quote.isOneAdultIncludeDrug &&\n\t\t\t\t!insuranceApplication.quote.isOneAdultIncludeDental &&\n\t\t\t\t!insuranceApplication.quote.isOneDependentIncludeDrug &&\n\t\t\t\t!insuranceApplication.quote.isOneDependentIncludeDental\n\t\t\t) {\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t}\n\t\t});\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\nimport { Default } from 'apply-individual-benefits-ui/constants';\n\nexport default Mixin.create(Step, {\n\t/**\n\t * setupController hook\n\t * @param controller The controller\n\t */\n\tsetupController(controller) {\n\t\tthis._super(...arguments);\n\t},\n\n\t/**\n\t * After model hook\n\t */\n\tafterModel(insuranceApplication, transition) {\n\t\tconst { to: toRouteInfo } = transition;\n\t\t// Check if the user should be allowed to access this step\n\t\tthis._super(...arguments).then(() => {\n\t\t\t\n\t\t\tif (this.salesRegionHandler.isNotAtlantic) {\n\t\t\t\t\n\t\t\t\t\tinsuranceApplication.adults.forEach(adult => {\n\t\t\t\t\t\tadult.set('includeDental', true);\n\t\t\t\t\t});\n\t\t\t\t\tinsuranceApplication.get('dependents').forEach(dependent => {\n\t\t\t\t\t\tdependent.set('includeDental', true);\n\t\t\t\t\t});\n\n\t\t\t\t\tif (insuranceApplication.quote.isDrugIncludedForAllAdults) {\n\t\t\t\t\t\t// Loop through all adults to set the flag `adult.includeDrug` to `true`\n\t\t\t\t\t\tinsuranceApplication.get('adults').forEach(adult => {\n\t\t\t\t\t\t\tadult.set('includeDrug', true);\n\t\t\t\t\t\t});\n\t\t\t\t\t} else if (\n\t\t\t\t\t\tinsuranceApplication.quote.isOneAdultIncludeDrug &&\n\t\t\t\t\t\tinsuranceApplication.quote.coversTwoAdults &&\n\t\t\t\t\t\t!insuranceApplication.areAllAdultsOver64\n\t\t\t\t\t) {\n\t\t\t\t\t\tinsuranceApplication.adults.forEach(adult => {\n\t\t\t\t\t\t\tif (adult.age >= Default.SENIOR_AGE) {\n\t\t\t\t\t\t\t\tadult.set('includeDrug', false);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tadult.set('includeDrug', true);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (insuranceApplication.quote.isDrugIncludedForAllAdults) {\n\t\t\t\t// Loop through all adults to set the flag `adult.includeDrug` to `true`\n\t\t\t\tinsuranceApplication.get('adults').forEach(adult => {\n\t\t\t\t\tadult.set('includeDrug', true);\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tif (insuranceApplication.quote.isDentalIncludedForAllAdults) {\n\t\t\t\t// Loop through all adults to set the flag `includeDental` to `true`\n\t\t\t\tinsuranceApplication.get('adults').forEach(adult => {\n\t\t\t\t\tadult.set('includeDental', true);\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tif (insuranceApplication.quote.isDrugIncludedForAllDependents) {\n\t\t\t\tinsuranceApplication.get('dependents').forEach(dependent => {\n\t\t\t\t\tdependent.set('includeDrug', true);\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tif (insuranceApplication.quote.isDentalIncludedForAllDependents) {\n\t\t\t\tinsuranceApplication.get('dependents').forEach(dependent => {\n\t\t\t\t\tdependent.set('includeDental', true);\n\t\t\t\t});\n\t\t\t}\n\n\n\t\t\tif (this.salesRegionHandler.isAtlantic) {\n\t\t\t\tif (insuranceApplication.quote.isOneAdultIncludeDrug &&\n\t\t\t\t\t\tinsuranceApplication.quote.coversTwoAdults &&\n\t\t\t\t\t\t!insuranceApplication.areAllAdultsOver64) {\n\t\t\t\t\t\t\tinsuranceApplication.adults.forEach(adult => {\n\t\t\t\t\t\t\t\tif (adult.age >= Default.SENIOR_AGE) {\n\t\t\t\t\t\t\t\t\tadult.set('includeDrug', false);\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tadult.set('includeDrug', true);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\tif (!insuranceApplication.quote.isOneDependentIncludeDental) {\n\t\t\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// If no modules are covered or all are covered, skip the fine-tuning step and go to the next step\n\t\t\tif (\n\t\t\t\t!insuranceApplication.quote.isOneAdultIncludeDrug &&\n\t\t\t\t!insuranceApplication.quote.isOneAdultIncludeDental &&\n\t\t\t\t!insuranceApplication.quote.isOneDependentIncludeDrug &&\n\t\t\t\t!insuranceApplication.quote.isOneDependentIncludeDental\n\t\t\t) {\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t}\n\t\t});\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { isEqual } from '@ember/utils';\nimport { Action } from 'apply-individual-benefits-ui/constants';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\n\n/**\n * This mixin encapsulate the route logic for health history conditions step.\n */\nexport default Mixin.create(Step, {\n\t/**\n\t * After model hook\n\t * @param insuranceApplication The insurance application.\n\t * @param transition The transition.\n\t */\n\tafterModel(insuranceApplication, transition) {\n\t\tconst { to: toRouteInfo } = transition;\n\t\t// Check if the user should be allowed to access this step\n\t\tthis._super(...arguments).then(() => {\n\t\t\tthis.set('action', toRouteInfo.queryParams.action);\n\t\t\tif (insuranceApplication.bypassMedical) {\n\t\t\t\t// No need for medical questions - The route is skipped to the end\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t} else {\n\t\t\tif (!insuranceApplication.get('healthHistoryQuestion.answer')) {\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\t});\n\t},\n\n\t/**\n\t * Setup controller hook.\n\t * @param ctrl\n\t * @param insuranceApplication\n\t */\n\tsetupController(ctrl, insuranceApplication) {\n\t\tif (isEqual(this.action, Action.BACK)) {\n\t\t\tctrl.set('medicalConditionIndex', insuranceApplication.get('healthHistoryQuestion.medicalConditions.length') - 1);\n\t\t} else {\n\t\t\tctrl.set('medicalConditionIndex', 0);\n\t\t}\n\t\tctrl.set(\n\t\t\t'medicalCondition',\n\t\t\tinsuranceApplication.get('healthHistoryQuestion.medicalConditions').objectAt(ctrl.get('medicalConditionIndex'))\n\t\t);\n\t\tthis._super(...arguments);\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { isNone } from '@ember/utils';\nimport { Question } from 'apply-individual-benefits-ui/constants';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\n\nexport default Mixin.create(Step, {\n\t/**\n\t * setupController hook\n\t * @param controller The controller\n\t */\n\tsetupController(controller) {\n\t\tthis._super(...arguments);\n\t},\n\n\tafterModel(insuranceApplication, transition) {\n\t\tif (!insuranceApplication) {\n\t\t\tthrow new Error('The insurance application is undefined');\n\t\t}\n\t\tconst { to: toRouteInfo } = transition;\n\t\t// Check if the user should be allowed to access this step\n\t\tthis._super(...arguments).then(() => {\n\t\t\tif (insuranceApplication.bypassMedical) {\n\t\t\t\t// No need for medical questions - The route is skipped to the end\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t}\n\t\t\t// If there is no medical question create one.\n\t\t\tif (isNone(insuranceApplication.healthHistoryQuestion)) {\n\t\t\t\tinsuranceApplication.addMedicalQuestion({\n\t\t\t\t\ttype: Question.HEALTH_HISTORY\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { isNone } from '@ember/utils';\nimport { Question } from 'apply-individual-benefits-ui/constants';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\n\nexport default Mixin.create(Step, {\n\t/**\n\t * setupController hook\n\t * @param controller The controller\n\t */\n\tsetupController(controller) {\n\t\tthis._super(...arguments);\n\t},\n\n\t/**\n\t * After model hook\n\t * @param insuranceApplication\n\t */\n\tafterModel(insuranceApplication, transition) {\n\t\tif (!insuranceApplication) {\n\t\t\tthrow new Error('The insurance application is undefined');\n\t\t}\n\t\tconst { to: toRouteInfo } = transition;\n\t\t// Check if the user should be allowed to access this step\n\t\tthis._super(...arguments).then(() => {\n\t\t\tif (insuranceApplication.bypassMedical) {\n\t\t\t\t// No need for medical questions - The route is skipped to the end\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t}\n\t\t\tif (isNone(insuranceApplication.hospitalizationQuestion)) {\n\t\t\t\tinsuranceApplication.addMedicalQuestion({\n\t\t\t\t\ttype: Question.HOSPITALIZATION\n\t\t\t\t});\n\t\t\t}\n\t\t\tif (isNone(insuranceApplication.medicalIssueQuestion)) {\n\t\t\t\tinsuranceApplication.addMedicalQuestion({\n\t\t\t\t\ttype: Question.MEDICAL_ISSUE\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\n\nexport default Mixin.create(Step, {\n\t/**\n\t * setupController hook\n\t * @param controller The controller\n\t */\n\tsetupController(controller) {\n\t\tthis._super(...arguments);\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { Route } from 'apply-individual-benefits-ui/constants';\n\n/**\n * This mixin encapsulate the route logic for new insurance application.\n */\nexport default Mixin.create({\n\tbeforeModel() {\n\t\tif (!this.sessionStoreService.isSessionStorageAvailable) {\n\t\t\t// Transition to the route where the user will get more details and an email will be sent to the maintenance team\n\t\t\tthis.transitionTo(Route.APPLICATION_STARTUP_ERROR);\n\t\t}\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\n\nexport default Mixin.create(Step, {\n\t/**\n\t * setupController hook\n\t * @param controller The controller\n\t */\n\tsetupController(controller) {\n\t\tthis._super(...arguments);\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { isNone } from '@ember/utils';\nimport { Question } from 'apply-individual-benefits-ui/constants';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\n\n/**\n * This mixin encapsulate the route logic for the alcohol step.\n */\nexport default Mixin.create(Step, {\n\t/**\n\t * After model hook\n\t * @param insuranceApplication The model.\n\t * @param transition\n\t */\n\tafterModel(insuranceApplication, transition) {\n\t\tconst { to: toRouteInfo } = transition;\n\n\t\tif (!insuranceApplication) {\n\t\t\tthrow new Error('The insurance application is undefined');\n\t\t}\n\t\tthis._super(...arguments).then(() => {\n\t\t\t// Online Doctors application only. Skip the step.\n\t\t\tif (insuranceApplication.applyForOnlineDoctorsOnly) {\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t}\n\t\t\t// if both the applicant and spouse have waive medical underwriting skip the step.\n\t\t\tif (insuranceApplication.waiveMedicalUnderwriting) {\n\t\t\t\tif (!isNone(insuranceApplication.applicantAlcoholQuestion)) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.applicantAlcoholQuestion);\n\t\t\t\t}\n\t\t\t\tif (!isNone(insuranceApplication.spouseAlcoholQuestion)) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.spouseAlcoholQuestion);\n\t\t\t\t}\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t}\n\t\t\tif (insuranceApplication.hasApplicant) {\n\t\t\t\tif (\n\t\t\t\t\tinsuranceApplication.applicant.waiveMedicalUnderwriting &&\n\t\t\t\t\t!isNone(insuranceApplication.applicantAlcoholQuestion)\n\t\t\t\t) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.applicantAlcoholQuestion);\n\t\t\t\t}\n\t\t\t\tif (\n\t\t\t\t\t!insuranceApplication.applicant.waiveMedicalUnderwriting &&\n\t\t\t\t\tisNone(insuranceApplication.applicantAlcoholQuestion)\n\t\t\t\t) {\n\t\t\t\t\tinsuranceApplication.addMedicalQuestion({\n\t\t\t\t\t\ttype: Question.ALCOHOL,\n\t\t\t\t\t\tparticipantId: insuranceApplication.applicant.id\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (insuranceApplication.hasSpouse) {\n\t\t\t\tif (insuranceApplication.spouse.waiveMedicalUnderwriting && !isNone(insuranceApplication.spouseAlcoholQuestion)) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.spouseAlcoholQuestion);\n\t\t\t\t}\n\t\t\t\tif (!insuranceApplication.spouse.waiveMedicalUnderwriting && isNone(insuranceApplication.spouseAlcoholQuestion)) {\n\t\t\t\t\tinsuranceApplication.addMedicalQuestion({\n\t\t\t\t\t\ttype: Question.ALCOHOL,\n\t\t\t\t\t\tparticipantId: insuranceApplication.spouse.id\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { isNone } from '@ember/utils';\nimport { Question } from 'apply-individual-benefits-ui/constants';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\n\n/**\n * This mixin encapsulate the route logic for the disability payouts step.\n */\nexport default Mixin.create(Step, {\n\t/**\n\t * After model hook\n\t * @param insuranceApplication The model.\n\t * @param transition\n\t */\n\tafterModel(insuranceApplication, transition) {\n\t\tconst { to: toRouteInfo } = transition;\n\t\t// Check if the user should be allowed to access this step\n\t\tthis._super(...arguments).then(() => {\n\t\t\t// Online Doctors application only. Skip the step.\n\t\t\tif (insuranceApplication.applyForOnlineDoctorsOnly) {\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t}\n\t\t\tif (insuranceApplication.waiveMedicalUnderwriting) {\n\t\t\t\tif (!isNone(insuranceApplication.applicantDisabilityPayoutQuestion)) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.applicantDisabilityPayoutQuestion);\n\t\t\t\t}\n\t\t\t\tif (!isNone(insuranceApplication.spouseDisabilityPayoutQuestion)) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.spouseDisabilityPayoutQuestion);\n\t\t\t\t}\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t}\n\t\t\tif (insuranceApplication.hasApplicant) {\n\t\t\t\tif (\n\t\t\t\t\tinsuranceApplication.applicant.waiveMedicalUnderwriting &&\n\t\t\t\t\t!isNone(insuranceApplication.applicantDisabilityPayoutQuestion)\n\t\t\t\t) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.applicantDisabilityPayoutQuestion);\n\t\t\t\t}\n\t\t\t\tif (\n\t\t\t\t\t!insuranceApplication.applicant.waiveMedicalUnderwriting &&\n\t\t\t\t\tisNone(insuranceApplication.applicantDisabilityPayoutQuestion)\n\t\t\t\t) {\n\t\t\t\t\tinsuranceApplication.addMedicalQuestion({\n\t\t\t\t\t\ttype: Question.DISABILITY_PAYOUT,\n\t\t\t\t\t\tparticipantId: insuranceApplication.applicant.id\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (insuranceApplication.hasSpouse) {\n\t\t\t\tif (\n\t\t\t\t\tinsuranceApplication.spouse.waiveMedicalUnderwriting &&\n\t\t\t\t\t!isNone(insuranceApplication.spouseDisabilityPayoutQuestion)\n\t\t\t\t) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.spouseDisabilityPayoutQuestion);\n\t\t\t\t}\n\t\t\t\tif (\n\t\t\t\t\t!insuranceApplication.spouse.waiveMedicalUnderwriting &&\n\t\t\t\t\tisNone(insuranceApplication.spouseDisabilityPayoutQuestion)\n\t\t\t\t) {\n\t\t\t\t\tinsuranceApplication.addMedicalQuestion({\n\t\t\t\t\t\ttype: Question.DISABILITY_PAYOUT,\n\t\t\t\t\t\tparticipantId: insuranceApplication.spouse.id\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { isNone } from '@ember/utils';\nimport { Question } from 'apply-individual-benefits-ui/constants';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\n\n/**\n * This mixin encapsulate the route logic for the family health history step.\n */\nexport default Mixin.create(Step, {\n\t/**\n\t * After model hook\n\t * @param insuranceApplication The model.\n\t * @param transition\n\t */\n\tafterModel(insuranceApplication, transition) {\n\t\tconst { to: toRouteInfo } = transition;\n\t\t// Check if the user should be allowed to access this step\n\t\tthis._super(...arguments).then(() => {\n\t\t\t// Online Doctors application only. Skip the step.\n\t\t\tif (insuranceApplication.applyForOnlineDoctorsOnly) {\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t}\n\t\t\tif (insuranceApplication.waiveMedicalUnderwriting) {\n\t\t\t\tif (!isNone(insuranceApplication.applicantFamilyHealthQuestion)) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.applicantFamilyHealthQuestion);\n\t\t\t\t}\n\t\t\t\tif (!isNone(insuranceApplication.spouseFamilyHealthQuestion)) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.spouseFamilyHealthQuestion);\n\t\t\t\t}\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t}\n\t\t\tif (insuranceApplication.hasApplicant) {\n\t\t\t\tif (\n\t\t\t\t\tinsuranceApplication.applicant.waiveMedicalUnderwriting &&\n\t\t\t\t\t!isNone(insuranceApplication.applicantFamilyHealthQuestion)\n\t\t\t\t) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.applicantFamilyHealthQuestion);\n\t\t\t\t}\n\t\t\t\tif (\n\t\t\t\t\t!insuranceApplication.applicant.waiveMedicalUnderwriting &&\n\t\t\t\t\tisNone(insuranceApplication.applicantFamilyHealthQuestion)\n\t\t\t\t) {\n\t\t\t\t\tinsuranceApplication.addMedicalQuestion({\n\t\t\t\t\t\ttype: Question.FAMILY_HEALTH,\n\t\t\t\t\t\tparticipantId: insuranceApplication.applicant.id\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (insuranceApplication.hasSpouse) {\n\t\t\t\tif (\n\t\t\t\t\tinsuranceApplication.spouse.waiveMedicalUnderwriting &&\n\t\t\t\t\t!isNone(insuranceApplication.spouseFamilyHealthQuestion)\n\t\t\t\t) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.spouseFamilyHealthQuestion);\n\t\t\t\t}\n\t\t\t\tif (\n\t\t\t\t\t!insuranceApplication.spouse.waiveMedicalUnderwriting &&\n\t\t\t\t\tisNone(insuranceApplication.spouseFamilyHealthQuestion)\n\t\t\t\t) {\n\t\t\t\t\tinsuranceApplication.addMedicalQuestion({\n\t\t\t\t\t\ttype: Question.FAMILY_HEALTH,\n\t\t\t\t\t\tparticipantId: insuranceApplication.spouse.id\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { isNone } from '@ember/utils';\nimport { Question } from 'apply-individual-benefits-ui/constants';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\n\n/**\n * This mixin encapsulate the route logic for the participant health history step.\n */\nexport default Mixin.create(Step, {\n\t/**\n\t * After model hook\n\t * @param insuranceApplication The model.\n\t * @param transition\n\t */\n\tafterModel(insuranceApplication, transition) {\n\t\tconst { to: toRouteInfo } = transition;\n\t\t// Check if the user should be allowed to access this step\n\t\tthis._super(...arguments).then(() => {\n\t\t\t// Online Doctors application only. Skip the step.\n\t\t\tif (insuranceApplication.applyForOnlineDoctorsOnly) {\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t}\n\t\t\tif (insuranceApplication.waiveMedicalUnderwriting) {\n\t\t\t\tif (!isNone(insuranceApplication.applicantHealthHistoryQuestion)) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.applicantHealthHistoryQuestion);\n\t\t\t\t}\n\t\t\t\tif (!isNone(insuranceApplication.spouseHealthHistoryQuestion)) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.spouseHealthHistoryQuestion);\n\t\t\t\t}\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t}\n\t\t\tif (insuranceApplication.hasApplicant) {\n\t\t\t\tif (\n\t\t\t\t\tinsuranceApplication.applicant.waiveMedicalUnderwriting &&\n\t\t\t\t\t!isNone(insuranceApplication.applicantHealthHistoryQuestion)\n\t\t\t\t) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.applicantHealthHistoryQuestion);\n\t\t\t\t}\n\t\t\t\tif (\n\t\t\t\t\t!insuranceApplication.applicant.waiveMedicalUnderwriting &&\n\t\t\t\t\tisNone(insuranceApplication.applicantHealthHistoryQuestion)\n\t\t\t\t) {\n\t\t\t\t\tinsuranceApplication.addMedicalQuestion({\n\t\t\t\t\t\ttype: Question.HEALTH_HISTORY,\n\t\t\t\t\t\tparticipantId: insuranceApplication.applicant.id\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (insuranceApplication.hasSpouse) {\n\t\t\t\tif (\n\t\t\t\t\tinsuranceApplication.spouse.waiveMedicalUnderwriting &&\n\t\t\t\t\t!isNone(insuranceApplication.spouseHealthHistoryQuestion)\n\t\t\t\t) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.spouseHealthHistoryQuestion);\n\t\t\t\t}\n\t\t\t\tif (\n\t\t\t\t\t!insuranceApplication.spouse.waiveMedicalUnderwriting &&\n\t\t\t\t\tisNone(insuranceApplication.spouseHealthHistoryQuestion)\n\t\t\t\t) {\n\t\t\t\t\tinsuranceApplication.addMedicalQuestion({\n\t\t\t\t\t\ttype: Question.HEALTH_HISTORY,\n\t\t\t\t\t\tparticipantId: insuranceApplication.spouse.id\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { isNone } from '@ember/utils';\nimport { Question } from 'apply-individual-benefits-ui/constants';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\n\n/**\n * This mixin encapsulate the route logic for the prescriptions step.\n */\nexport default Mixin.create(Step, {\n\t/**\n\t * After model hook\n\t * @param insuranceApplication The model.\n\t * @param transition\n\t */\n\tafterModel(insuranceApplication, transition) {\n\t\tconst { to: toRouteInfo } = transition;\n\t\t// Check if the user should be allowed to access this step\n\t\tthis._super(...arguments).then(() => {\n\t\t\t// Online Doctors application only. Skip the step.\n\t\t\tif (insuranceApplication.applyForOnlineDoctorsOnly) {\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t}\n\t\t\tif (insuranceApplication.waiveMedicalUnderwriting) {\n\t\t\t\tif (!isNone(insuranceApplication.applicantImmuneDisorderQuestion)) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.applicantImmuneDisorderQuestion);\n\t\t\t\t}\n\t\t\t\tif (!isNone(insuranceApplication.spouseImmuneDisorderQuestion)) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.spouseImmuneDisorderQuestion);\n\t\t\t\t}\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t}\n\t\t\tif (insuranceApplication.hasApplicant) {\n\t\t\t\tif (\n\t\t\t\t\tinsuranceApplication.applicant.waiveMedicalUnderwriting &&\n\t\t\t\t\t!isNone(insuranceApplication.applicantImmuneDisorderQuestion)\n\t\t\t\t) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.applicantImmuneDisorderQuestion);\n\t\t\t\t}\n\t\t\t\tif (\n\t\t\t\t\t!insuranceApplication.applicant.waiveMedicalUnderwriting &&\n\t\t\t\t\tisNone(insuranceApplication.applicantImmuneDisorderQuestion)\n\t\t\t\t) {\n\t\t\t\t\tinsuranceApplication.addMedicalQuestion({\n\t\t\t\t\t\ttype: Question.IMMUNE_DISORDER,\n\t\t\t\t\t\tparticipantId: insuranceApplication.applicant.id\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (insuranceApplication.hasSpouse) {\n\t\t\t\tif (\n\t\t\t\t\tinsuranceApplication.spouse.waiveMedicalUnderwriting &&\n\t\t\t\t\t!isNone(insuranceApplication.spouseImmuneDisorderQuestion)\n\t\t\t\t) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.spouseImmuneDisorderQuestion);\n\t\t\t\t}\n\t\t\t\tif (\n\t\t\t\t\t!insuranceApplication.spouse.waiveMedicalUnderwriting &&\n\t\t\t\t\tisNone(insuranceApplication.spouseImmuneDisorderQuestion)\n\t\t\t\t) {\n\t\t\t\t\tinsuranceApplication.addMedicalQuestion({\n\t\t\t\t\t\ttype: Question.IMMUNE_DISORDER,\n\t\t\t\t\t\tparticipantId: insuranceApplication.spouse.id\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { isNone } from '@ember/utils';\nimport { Question } from 'apply-individual-benefits-ui/constants';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\n\n/**\n * This mixin encapsulate the route logic for the measurements step.\n */\nexport default Mixin.create(Step, {\n\t/**\n\t * After model hook\n\t * @param insuranceApplication The model.\n\t * @param transition\n\t */\n\tafterModel(insuranceApplication, transition) {\n\t\tconst { to: toRouteInfo } = transition;\n\t\t// Check if the user should be allowed to access this step\n\t\tthis._super(...arguments).then(() => {\n\t\t\t// Online Doctors application only. Skip the step.\n\t\t\tif (insuranceApplication.applyForOnlineDoctorsOnly) {\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t}\n\t\t\tif (insuranceApplication.waiveMedicalUnderwriting) {\n\t\t\t\tif (!isNone(insuranceApplication.applicantSignificantWeightLossQuestion)) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.applicantSignificantWeightLossQuestion);\n\t\t\t\t}\n\t\t\t\tif (!isNone(insuranceApplication.spouseSignificantWeightLossQuestion)) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.spouseSignificantWeightLossQuestion);\n\t\t\t\t}\n\t\t\t\tif (!isNone(insuranceApplication.applicant)) {\n\t\t\t\t\tinsuranceApplication.applicant.set('weight', null);\n\t\t\t\t\tinsuranceApplication.applicant.set('weightOption', null);\n\t\t\t\t\tinsuranceApplication.applicant.set('height', null);\n\t\t\t\t\tinsuranceApplication.applicant.set('heightOption', null);\n\t\t\t\t}\n\t\t\t\tif (!isNone(insuranceApplication.spouse)) {\n\t\t\t\t\tinsuranceApplication.spouse.set('weight', null);\n\t\t\t\t\tinsuranceApplication.spouse.set('weightOption', null);\n\t\t\t\t\tinsuranceApplication.spouse.set('height', null);\n\t\t\t\t\tinsuranceApplication.spouse.set('heightOption', null);\n\t\t\t\t}\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t}\n\t\t\tif (insuranceApplication.hasApplicant) {\n\t\t\t\tif (\n\t\t\t\t\tinsuranceApplication.applicant.waiveMedicalUnderwriting &&\n\t\t\t\t\t!isNone(insuranceApplication.applicantSignificantWeightLossQuestion)\n\t\t\t\t) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.applicantSignificantWeightLossQuestion);\n\t\t\t\t}\n\t\t\t\tif (insuranceApplication.applicant.waiveMedicalUnderwriting) {\n\t\t\t\t\tinsuranceApplication.applicant.set('weight', null);\n\t\t\t\t\tinsuranceApplication.applicant.set('weightOption', null);\n\t\t\t\t\tinsuranceApplication.applicant.set('height', null);\n\t\t\t\t\tinsuranceApplication.applicant.set('heightOption', null);\n\t\t\t\t}\n\t\t\t\tif (\n\t\t\t\t\t!insuranceApplication.applicant.waiveMedicalUnderwriting &&\n\t\t\t\t\tisNone(insuranceApplication.applicantSignificantWeightLossQuestion)\n\t\t\t\t) {\n\t\t\t\t\tinsuranceApplication.addMedicalQuestion({\n\t\t\t\t\t\ttype: Question.SIGNIFICANT_WEIGHT_LOSS,\n\t\t\t\t\t\tparticipantId: insuranceApplication.applicant.id\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (insuranceApplication.hasSpouse) {\n\t\t\t\tif (\n\t\t\t\t\tinsuranceApplication.spouse.waiveMedicalUnderwriting &&\n\t\t\t\t\t!isNone(insuranceApplication.spouseSignificantWeightLossQuestion)\n\t\t\t\t) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.spouseSignificantWeightLossQuestion);\n\t\t\t\t}\n\t\t\t\tif (insuranceApplication.spouse.waiveMedicalUnderwriting) {\n\t\t\t\t\tinsuranceApplication.spouse.set('weight', null);\n\t\t\t\t\tinsuranceApplication.spouse.set('weightOption', null);\n\t\t\t\t\tinsuranceApplication.spouse.set('height', null);\n\t\t\t\t\tinsuranceApplication.spouse.set('heightOption', null);\n\t\t\t\t}\n\t\t\t\tif (\n\t\t\t\t\t!insuranceApplication.spouse.waiveMedicalUnderwriting &&\n\t\t\t\t\tisNone(insuranceApplication.spouseSignificantWeightLossQuestion)\n\t\t\t\t) {\n\t\t\t\t\tinsuranceApplication.addMedicalQuestion({\n\t\t\t\t\t\ttype: Question.SIGNIFICANT_WEIGHT_LOSS,\n\t\t\t\t\t\tparticipantId: insuranceApplication.spouse.id\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { isNone } from '@ember/utils';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\nimport { Question } from 'apply-individual-benefits-ui/constants';\n\n/**\n * This mixin encapsulate the route logic for the narcotics step.\n */\nexport default Mixin.create(Step, {\n\t/**\n\t * After model hook\n\t * @param insuranceApplication The model.\n\t * @param transition\n\t */\n\tafterModel(insuranceApplication, transition) {\n\t\tconst { to: toRouteInfo } = transition;\n\t\tif (!insuranceApplication) {\n\t\t\tthrow new Error('The insurance application is undefined');\n\t\t}\n\t\tthis._super(...arguments).then(() => {\n\t\t\t// Online Doctors application only. Skip the step.\n\t\t\tif (insuranceApplication.applyForOnlineDoctorsOnly) {\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t}\n\t\t\tif (insuranceApplication.waiveMedicalUnderwriting) {\n\t\t\t\tif (!isNone(insuranceApplication.applicantNarcoticsQuestion)) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.applicantNarcoticsQuestion);\n\t\t\t\t}\n\t\t\t\tif (!isNone(insuranceApplication.spouseNarcoticsQuestion)) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.spouseNarcoticsQuestion);\n\t\t\t\t}\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t}\n\t\t\tif (insuranceApplication.hasApplicant) {\n\t\t\t\tif (\n\t\t\t\t\tinsuranceApplication.applicant.waiveMedicalUnderwriting &&\n\t\t\t\t\t!isNone(insuranceApplication.applicantNarcoticsQuestion)\n\t\t\t\t) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.applicantNarcoticsQuestion);\n\t\t\t\t}\n\t\t\t\tif (\n\t\t\t\t\t!insuranceApplication.applicant.waiveMedicalUnderwriting &&\n\t\t\t\t\tisNone(insuranceApplication.applicantNarcoticsQuestion)\n\t\t\t\t) {\n\t\t\t\t\tinsuranceApplication.addMedicalQuestion({\n\t\t\t\t\t\ttype: Question.NARCOTICS,\n\t\t\t\t\t\tparticipantId: insuranceApplication.applicant.id\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (insuranceApplication.hasSpouse) {\n\t\t\t\tif (insuranceApplication.spouse.waiveMedicalUnderwriting && !isNone(insuranceApplication.spouseNarcoticsQuestion)) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.spouseNarcoticsQuestion);\n\t\t\t\t}\n\t\t\t\tif (!insuranceApplication.spouse.waiveMedicalUnderwriting && isNone(insuranceApplication.spouseNarcoticsQuestion)) {\n\t\t\t\t\tinsuranceApplication.addMedicalQuestion({\n\t\t\t\t\t\ttype: Question.NARCOTICS,\n\t\t\t\t\t\tparticipantId: insuranceApplication.spouse.id\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { isNone } from '@ember/utils';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\nimport { Question } from 'apply-individual-benefits-ui/constants';\n\n/**\n * This mixin encapsulate the route logic for the nicotine step.\n */\nexport default Mixin.create(Step, {\n\t/**\n\t * After model hook\n\t * @param insuranceApplication The model.\n\t * @param transition\n\t */\n\tafterModel(insuranceApplication, transition) {\n\t\tconst { to: toRouteInfo } = transition;\n\t\tif (!insuranceApplication) {\n\t\t\tthrow new Error('The insurance application is undefined');\n\t\t}\n\t\tthis._super(...arguments).then(() => {\n\t\t\t// Online Doctors application only. Skip the step.\n\t\t\tif (insuranceApplication.applyForOnlineDoctorsOnly) {\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t}\n\t\t\tif (insuranceApplication.waiveMedicalUnderwriting || !insuranceApplication.hasSmokers) {\n\t\t\t\tif (!isNone(insuranceApplication.applicantNicotineQuestion)) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.applicantNicotineQuestion);\n\t\t\t\t}\n\t\t\t\tif (!isNone(insuranceApplication.spouseNicotineQuestion)) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.spouseNicotineQuestion);\n\t\t\t\t}\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (insuranceApplication.hasApplicant) {\n\t\t\t\tif (\n\t\t\t\t\t(insuranceApplication.applicant.waiveMedicalUnderwriting || !insuranceApplication.applicant.smoker) &&\n\t\t\t\t\t!isNone(insuranceApplication.applicantNicotineQuestion)\n\t\t\t\t) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.applicantNicotineQuestion);\n\t\t\t\t}\n\t\t\t\tif (\n\t\t\t\t\t!insuranceApplication.applicant.waiveMedicalUnderwriting &&\n\t\t\t\t\tinsuranceApplication.applicant.smoker &&\n\t\t\t\t\tisNone(insuranceApplication.applicantNicotineQuestion)\n\t\t\t\t) {\n\t\t\t\t\tinsuranceApplication\n\t\t\t\t\t\t.addMedicalQuestion({\n\t\t\t\t\t\t\ttype: Question.NICOTINE,\n\t\t\t\t\t\t\tanswer: true,\n\t\t\t\t\t\t\tparticipantId: insuranceApplication.applicant.id\n\t\t\t\t\t\t})\n\t\t\t\t\t\t.addNarcotic({\n\t\t\t\t\t\t\tparticipantId: insuranceApplication.applicant.id\n\t\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (insuranceApplication.hasSpouse) {\n\t\t\t\tif (\n\t\t\t\t\t(insuranceApplication.spouse.waiveMedicalUnderwriting || !insuranceApplication.spouse.smoker) &&\n\t\t\t\t\t!isNone(insuranceApplication.spouseNicotineQuestion)\n\t\t\t\t) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.spouseNicotineQuestion);\n\t\t\t\t}\n\t\t\t\tif (\n\t\t\t\t\t!insuranceApplication.spouse.waiveMedicalUnderwriting &&\n\t\t\t\t\tinsuranceApplication.spouse.smoker &&\n\t\t\t\t\tisNone(insuranceApplication.spouseNicotineQuestion)\n\t\t\t\t) {\n\t\t\t\t\tinsuranceApplication\n\t\t\t\t\t\t.addMedicalQuestion({\n\t\t\t\t\t\t\ttype: Question.NICOTINE,\n\t\t\t\t\t\t\tanswer: true,\n\t\t\t\t\t\t\tparticipantId: insuranceApplication.spouse.id\n\t\t\t\t\t\t})\n\t\t\t\t\t\t.addNarcotic({\n\t\t\t\t\t\t\tparticipantId: insuranceApplication.spouse.id\n\t\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (!insuranceApplication.applicantNicotineQuestion && !insuranceApplication.spouseNicotineQuestion) {\n\t\t\t\t// No need to ask any question - Skip the step\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t}\n\t\t});\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { isNone } from '@ember/utils';\nimport { Question } from 'apply-individual-benefits-ui/constants';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\n\n/**\n * This mixin encapsulate the route logic for the other conditions step.\n */\nexport default Mixin.create(Step, {\n\t/**\n\t * After model hook\n\t * @param insuranceApplication The model.\n\t * @param transition\n\t */\n\tafterModel(insuranceApplication, transition) {\n\t\tconst { to: toRouteInfo } = transition;\n\t\t// Check if the user should be allowed to access this step\n\t\tthis._super(...arguments).then(() => {\n\t\t\t// Online Doctors application only. Skip the step.\n\t\t\tif (insuranceApplication.applyForOnlineDoctorsOnly) {\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t}\n\t\t\tif (insuranceApplication.waiveMedicalUnderwriting) {\n\t\t\t\tif (!isNone(insuranceApplication.applicantOtherConditionsQuestion)) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.applicantOtherConditionsQuestion);\n\t\t\t\t}\n\t\t\t\tif (!isNone(insuranceApplication.spouseOtherConditionsQuestion)) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.spouseOtherConditionsQuestion);\n\t\t\t\t}\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t}\n\t\t\tif (insuranceApplication.hasApplicant) {\n\t\t\t\tif (\n\t\t\t\t\tinsuranceApplication.applicant.waiveMedicalUnderwriting &&\n\t\t\t\t\t!isNone(insuranceApplication.applicantOtherConditionsQuestion)\n\t\t\t\t) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.applicantOtherConditionsQuestion);\n\t\t\t\t}\n\t\t\t\tif (\n\t\t\t\t\t!insuranceApplication.applicant.waiveMedicalUnderwriting &&\n\t\t\t\t\tisNone(insuranceApplication.applicantOtherConditionsQuestion)\n\t\t\t\t) {\n\t\t\t\t\tinsuranceApplication.addMedicalQuestion({\n\t\t\t\t\t\ttype: Question.OTHER_CONDITIONS,\n\t\t\t\t\t\tparticipantId: insuranceApplication.applicant.id\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (insuranceApplication.hasSpouse) {\n\t\t\t\tif (\n\t\t\t\t\tinsuranceApplication.spouse.waiveMedicalUnderwriting &&\n\t\t\t\t\t!isNone(insuranceApplication.spouseOtherConditionsQuestion)\n\t\t\t\t) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.spouseOtherConditionsQuestion);\n\t\t\t\t}\n\t\t\t\tif (\n\t\t\t\t\t!insuranceApplication.spouse.waiveMedicalUnderwriting &&\n\t\t\t\t\tisNone(insuranceApplication.spouseOtherConditionsQuestion)\n\t\t\t\t) {\n\t\t\t\t\tinsuranceApplication.addMedicalQuestion({\n\t\t\t\t\t\ttype: Question.OTHER_CONDITIONS,\n\t\t\t\t\t\tparticipantId: insuranceApplication.spouse.id\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { isNone } from '@ember/utils';\nimport { Question } from 'apply-individual-benefits-ui/constants';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\n\n/**\n * This mixin encapsulate the route logic for the participant prescriptions step.\n */\nexport default Mixin.create(Step, {\n\t/**\n\t * After model hook\n\t * @param insuranceApplication The model.\n\t * @param transition\n\t */\n\tafterModel(insuranceApplication, transition) {\n\t\tconst { to: toRouteInfo } = transition;\n\t\tif (!insuranceApplication) {\n\t\t\tthrow new Error('The insurance application is undefined');\n\t\t}\n\t\tthis._super(...arguments).then(() => {\n\t\t\t// Online Doctors application only. Skip the step.\n\t\t\tif (insuranceApplication.applyForOnlineDoctorsOnly) {\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t}\n\t\t\tif (insuranceApplication.waiveMedicalUnderwriting) {\n\t\t\t\tif (!isNone(insuranceApplication.applicantPrescriptionQuestion)) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.applicantPrescriptionQuestion);\n\t\t\t\t}\n\t\t\t\tif (!isNone(insuranceApplication.spousePrescriptionQuestion)) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.spousePrescriptionQuestion);\n\t\t\t\t}\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t}\n\t\t\tif (insuranceApplication.hasApplicant) {\n\t\t\t\tif (\n\t\t\t\t\tinsuranceApplication.applicant.waiveMedicalUnderwriting &&\n\t\t\t\t\t!isNone(insuranceApplication.applicantPrescriptionQuestion)\n\t\t\t\t) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.applicantPrescriptionQuestion);\n\t\t\t\t}\n\t\t\t\tif (\n\t\t\t\t\t!insuranceApplication.applicant.waiveMedicalUnderwriting &&\n\t\t\t\t\tisNone(insuranceApplication.applicantPrescriptionQuestion)\n\t\t\t\t) {\n\t\t\t\t\tinsuranceApplication.addMedicalQuestion({\n\t\t\t\t\t\ttype: Question.PRESCRIPTION,\n\t\t\t\t\t\tparticipantId: insuranceApplication.applicant.id\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (insuranceApplication.hasSpouse) {\n\t\t\t\tif (\n\t\t\t\t\tinsuranceApplication.spouse.waiveMedicalUnderwriting &&\n\t\t\t\t\t!isNone(insuranceApplication.spousePrescriptionQuestion)\n\t\t\t\t) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.spousePrescriptionQuestion);\n\t\t\t\t}\n\t\t\t\tif (\n\t\t\t\t\t!insuranceApplication.spouse.waiveMedicalUnderwriting &&\n\t\t\t\t\tisNone(insuranceApplication.spousePrescriptionQuestion)\n\t\t\t\t) {\n\t\t\t\t\tinsuranceApplication.addMedicalQuestion({\n\t\t\t\t\t\ttype: Question.PRESCRIPTION,\n\t\t\t\t\t\tparticipantId: insuranceApplication.spouse.id\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { isNone } from '@ember/utils';\nimport { Question } from 'apply-individual-benefits-ui/constants';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\n\n/**\n * This mixin encapsulate the route logic for the prescriptions step.\n */\nexport default Mixin.create(Step, {\n\t/**\n\t * After model hook\n\t * @param insuranceApplication The model.\n\t * @param transition\n\t */\n\tafterModel(insuranceApplication, transition) {\n\t\tconst { to: toRouteInfo } = transition;\n\t\tthis._super(...arguments).then(() => {\n\t\t\t// Online Doctors application only. Skip the step.\n\t\t\tif (insuranceApplication.applyForOnlineDoctorsOnly) {\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t}\n\t\t\tif (insuranceApplication.waiveMedicalUnderwriting) {\n\t\t\t\tif (!isNone(insuranceApplication.applicantProviderQuestion)) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.applicantProviderQuestion);\n\t\t\t\t}\n\t\t\t\tif (!isNone(insuranceApplication.spouseProviderQuestion)) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.spouseProviderQuestion);\n\t\t\t\t}\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t}\n\t\t\tif (insuranceApplication.hasApplicant) {\n\t\t\t\tif (\n\t\t\t\t\tinsuranceApplication.applicant.waiveMedicalUnderwriting &&\n\t\t\t\t\t!isNone(insuranceApplication.applicantProviderQuestion)\n\t\t\t\t) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.applicantProviderQuestion);\n\t\t\t\t}\n\t\t\t\tif (\n\t\t\t\t\t!insuranceApplication.applicant.waiveMedicalUnderwriting &&\n\t\t\t\t\tisNone(insuranceApplication.applicantProviderQuestion)\n\t\t\t\t) {\n\t\t\t\t\tinsuranceApplication.addMedicalQuestion({\n\t\t\t\t\t\ttype: Question.PROVIDERS,\n\t\t\t\t\t\tparticipantId: insuranceApplication.applicant.id\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (insuranceApplication.hasSpouse) {\n\t\t\t\tif (insuranceApplication.spouse.waiveMedicalUnderwriting && !isNone(insuranceApplication.spouseProviderQuestion)) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.spouseProviderQuestion);\n\t\t\t\t}\n\t\t\t\tif (!insuranceApplication.spouse.waiveMedicalUnderwriting && isNone(insuranceApplication.spouseProviderQuestion)) {\n\t\t\t\t\tinsuranceApplication.addMedicalQuestion({\n\t\t\t\t\t\ttype: Question.PROVIDERS,\n\t\t\t\t\t\tparticipantId: insuranceApplication.spouse.id\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t},\n\n\t/**\n\t * setupController hook\n\t * @param controller The controller\n\t * @param insuranceApplication the insuranceApplication model\n\t */\n\tsetupController(controller, insuranceApplication) {\n\t\tthis._super(...arguments);\n\t\tif (!insuranceApplication) {\n\t\t\tthrow new Error('The insurance application is undefined');\n\t\t}\n\t\tif (!insuranceApplication.quote) {\n\t\t\tthrow new Error('The quote is undefined');\n\t\t}\n\n\t\tif (insuranceApplication.quote.accessCode) {\n\t\t\tconst groupConfiguration = this.store.peekRecord('group-configuration', insuranceApplication.quote.accessCode);\n\t\t\tcontroller.set('groupConfiguration', groupConfiguration);\n\t\t}\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { isNone } from '@ember/utils';\nimport { Question } from 'apply-individual-benefits-ui/constants';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\n\n/**\n * This mixin encapsulate the route logic for the prescriptions step.\n */\nexport default Mixin.create(Step, {\n\t/**\n\t * After model hook\n\t * @param insuranceApplication The model.\n\t * @param transition\n\t */\n\tafterModel(insuranceApplication, transition) {\n\t\tconst { to: toRouteInfo } = transition;\n\t\t// Check if the user should be allowed to access this step\n\t\tthis._super(...arguments).then(() => {\n\t\t\t// Online Doctors application only. Skip the step.\n\t\t\tif (insuranceApplication.applyForOnlineDoctorsOnly) {\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t}\n\t\t\tif (insuranceApplication.waiveMedicalUnderwriting) {\n\t\t\t\tif (!isNone(insuranceApplication.applicantReferralQuestion)) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.applicantReferralQuestion);\n\t\t\t\t}\n\t\t\t\tif (!isNone(insuranceApplication.spouseReferralQuestion)) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.spouseReferralQuestion);\n\t\t\t\t}\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t}\n\t\t\tif (insuranceApplication.hasApplicant) {\n\t\t\t\tif (\n\t\t\t\t\tinsuranceApplication.applicant.waiveMedicalUnderwriting &&\n\t\t\t\t\t!isNone(insuranceApplication.applicantReferralQuestion)\n\t\t\t\t) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.applicantReferralQuestion);\n\t\t\t\t}\n\t\t\t\tif (\n\t\t\t\t\t!insuranceApplication.applicant.waiveMedicalUnderwriting &&\n\t\t\t\t\tisNone(insuranceApplication.applicantReferralQuestion)\n\t\t\t\t) {\n\t\t\t\t\tinsuranceApplication.addMedicalQuestion({\n\t\t\t\t\t\ttype: Question.REFERRALS_AND_TESTS,\n\t\t\t\t\t\tparticipantId: insuranceApplication.applicant.id\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (insuranceApplication.hasSpouse) {\n\t\t\t\tif (insuranceApplication.spouse.waiveMedicalUnderwriting && !isNone(insuranceApplication.spouseReferralQuestion)) {\n\t\t\t\t\tinsuranceApplication.removeMedicalQuestion(insuranceApplication.spouseReferralQuestion);\n\t\t\t\t}\n\t\t\t\tif (!insuranceApplication.spouse.waiveMedicalUnderwriting && isNone(insuranceApplication.spouseReferralQuestion)) {\n\t\t\t\t\tinsuranceApplication.addMedicalQuestion({\n\t\t\t\t\t\ttype: Question.REFERRALS_AND_TESTS,\n\t\t\t\t\t\tparticipantId: insuranceApplication.spouse.id\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\n\n/**\n * This mixin encapsulate the logic for personal information edit step.\n */\nexport default Mixin.create(Step, {\n\t/**\n\t * setupController hook\n\t * @param controller\n\t * @param insuranceApplication\n\t */\n\tsetupController(controller, insuranceApplication) {\n\t\tthis._super(...arguments);\n\t\tcontroller.set('hasEmailChanged', false);\n\t\tcontroller.set('hasEmailChangedVisible', false);\n\t}\n});\n","import { A } from '@ember/array';\nimport Mixin from '@ember/object/mixin';\nimport { isNone, isEmpty } from '@ember/utils';\nimport RouterUtils from 'apply-individual-benefits-ui/utils/router-utils';\nimport { ApplicationStatus, ContactMethod, BookletFormat, Role } from 'apply-individual-benefits-ui/constants';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\n\nexport default Mixin.create(Step, {\n\tqueryParams: {\n\t\tages: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\tnumberOfAdults: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\tnumberOfDependents: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\tpostalCode: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\tprovinceCode: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\tmonthlyPremium: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\treferralId: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\tcategories: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\thealthModuleCatCode: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\thealthModuleCode: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\thealthModuleProductCode: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\thealthModuleAdults: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\thealthModuleDependents: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\thealthModuleRate: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\thealthModuleTravel: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\thealthModuleTravelOptional: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\tdrugsModuleCatCode: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\tdrugsModuleCode: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\tdrugsModuleProductCode: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\tdrugsModuleAdults: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\tdrugsModuleDependents: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\tdrugsModuleRate: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\tdentalModuleCatCode: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\tdentalModuleCode: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\tdentalModuleProductCode: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\tdentalModuleAdults: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\tdentalModuleDependents: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\tdentalModuleRate: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\tcriticalIllnessModuleCatCode: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\tcriticalIllnessModuleCode: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\tcriticalIllnessModuleProductCode: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\tcriticalIllnessModuleAdults: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\tcriticalIllnessModuleDependents: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\tcriticalIllnessModuleRate: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\thospitalCashModuleCatCode: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\thospitalCashModuleCode: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\thospitalCashModuleProductCode: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\thospitalCashModuleAdults: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\thospitalCashModuleDependents: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\thospitalCashModuleRate: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\tassuredAccessModuleCatCode: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\tassuredAccessModuleCode: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\tassuredAccessModuleProductCode: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\tassuredAccessModuleAdults: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\tassuredAccessModuleDependents: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\tassuredAccessModuleRate: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\tagentPhoneNumber: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\tsalesRegion: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t}\n\t},\n\n\t/**\n\t * Create a quote module.\n\t * @param categoryCode The category code\n\t * @param productCode The product code\n\t * @param moduleCode The module code\n\t * @param numberOfAdults The number of adults\n\t * @param numberOfDependents The number of dependents\n\t * @param rate The rate\n\t */\n\tcreateQuoteModule(\n\t\tcategoryCode,\n\t\tproductCode,\n\t\tmoduleCode,\n\t\tnumberOfAdults,\n\t\tnumberOfDependents,\n\t\trate,\n\t\ttravelIncluded = null,\n\t\ttravelOptional = null\n\t) {\n\t\treturn this.store.createRecord('quote-module', {\n\t\t\tcategoryCode,\n\t\t\tproductCode,\n\t\t\tmoduleCode,\n\t\t\tnumberOfAdults,\n\t\t\tnumberOfDependents,\n\t\t\trate,\n\t\t\ttravelIncluded,\n\t\t\ttravelOptional\n\t\t});\n\t},\n\n\t/**\n\t * Before model hook\n\t * @param transition\n\t */\n\tbeforeModel(transition) {\n\t\tconst insuranceApplication =\n\t\t\tthis.store.peekAll('insurance-application').objectAt(0) || this.store.peekSession('insurance-application');\n\t\tif (isNone(insuranceApplication)) {\n\t\t\t// Redirect the user to the first step of the quote for the product\n\t\t\tthis.transitionTo(`${RouterUtils.getProduct(transition.targetName)}.insurance-quotes.new.step1`);\n\t\t}\n\t},\n\n\t/**\n\t * Model hook\n\t * @param params\n\t * @returns {*|DS.Model|Promise}\n\t */\n\tmodel(params) {\n\t\tconst insuranceApplication =\n\t\t\tthis.store.peekAll('insurance-application').objectAt(0) || this.store.peekSession('insurance-application');\n\n\t\tif (insuranceApplication) {\n\t\t\tinsuranceApplication.set('contactInfo.countryCode', 'CA');\n\t\t\tinsuranceApplication.set('contactInfo.contactMethodCode', ContactMethod.EMAIL);\n\t\t\tinsuranceApplication.set('contactInfo.bookletFormatCode', BookletFormat.ELECTRONIC);\n\t\t\tinsuranceApplication.set('contactInfo.postalCodeOrZipCode', insuranceApplication.quote.postalCode);\n\t\t\treturn insuranceApplication;\n\t\t}\n\n\t\t// Create the quote.\n\t\t// When the array of ages is passed a URL param from the quote workflow then it loses its type and is converted to a regular string\n\t\t// So it must be converted back to an array\n\t\tif (typeof params.ages === 'string') {\n\t\t\tparams.ages = params.ages.split(',');\n\t\t}\n\t\tconst quote = this.store.createRecord('quote', {\n\t\t\tages: params.ages,\n\t\t\tnumberOfAdults: params.numberOfAdults,\n\t\t\tnumberOfDependents: params.numberOfDependents,\n\t\t\tpostalCode: params.postalCode,\n\t\t\tprovince: params.provinceCode,\n\t\t\tpremium: params.monthlyPremium,\n\t\t\treferralId: params.referralId\n\t\t});\n\n\t\tconst quoteModules = A();\n\n\t\t// Create health module\n\t\tif (!isNone(params.healthModuleCode)) {\n\t\t\tquoteModules.pushObject(\n\t\t\t\tthis.createQuoteModule(\n\t\t\t\t\tparams.healthModuleCatCode,\n\t\t\t\t\tparams.healthModuleProductCode,\n\t\t\t\t\tparams.healthModuleCode,\n\t\t\t\t\tparams.healthModuleAdults,\n\t\t\t\t\tparams.healthModuleDependents,\n\t\t\t\t\tparams.healthModuleRate,\n\t\t\t\t\tparams.healthModuleTravel,\n\t\t\t\t\tparams.healthModuleTravelOptional\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\t// Create drugs module\n\t\tif (!isNone(params.drugsModuleCode)) {\n\t\t\tquoteModules.pushObject(\n\t\t\t\tthis.createQuoteModule(\n\t\t\t\t\tparams.drugsModuleCatCode,\n\t\t\t\t\tparams.drugsModuleProductCode,\n\t\t\t\t\tparams.drugsModuleCode,\n\t\t\t\t\tparams.drugsModuleAdults,\n\t\t\t\t\tparams.drugsModuleDependents,\n\t\t\t\t\tparams.drugsModuleRate\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\t// Create dental module\n\t\tif (!isNone(params.dentalModuleCode)) {\n\t\t\tquoteModules.pushObject(\n\t\t\t\tthis.createQuoteModule(\n\t\t\t\t\tparams.dentalModuleCatCode,\n\t\t\t\t\tparams.dentalModuleProductCode,\n\t\t\t\t\tparams.dentalModuleCode,\n\t\t\t\t\tparams.dentalModuleAdults,\n\t\t\t\t\tparams.dentalModuleDependents,\n\t\t\t\t\tparams.dentalModuleRate\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\t// Create critical illness module.\n\t\tif (!isNone(params.criticalIllnessModuleCode)) {\n\t\t\tquoteModules.pushObject(\n\t\t\t\tthis.createQuoteModule(\n\t\t\t\t\tparams.criticalIllnessModuleCatCode,\n\t\t\t\t\tparams.criticalIllnessModuleProductCode,\n\t\t\t\t\tparams.criticalIllnessModuleCode,\n\t\t\t\t\tparams.criticalIllnessModuleAdults,\n\t\t\t\t\tparams.criticalIllnessModuleDependents,\n\t\t\t\t\tparams.criticalIllnessModuleRate\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\t// Create hospital cash module.\n\t\tif (!isNone(params.hospitalCashModuleCode)) {\n\t\t\tquoteModules.pushObject(\n\t\t\t\tthis.createQuoteModule(\n\t\t\t\t\tparams.hospitalCashModuleCatCode,\n\t\t\t\t\tparams.hospitalCashModuleProductCode,\n\t\t\t\t\tparams.hospitalCashModuleCode,\n\t\t\t\t\tparams.hospitalCashModuleAdults,\n\t\t\t\t\tparams.hospitalCashModuleDependents,\n\t\t\t\t\tparams.hospitalCashModuleRate\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\t// Create assured access module.\n\t\tif (!isNone(params.assuredAccessModuleCode)) {\n\t\t\tquoteModules.pushObject(\n\t\t\t\tthis.createQuoteModule(\n\t\t\t\t\tparams.assuredAccessModuleCatCode,\n\t\t\t\t\tparams.assuredAccessModuleProductCode,\n\t\t\t\t\tparams.assuredAccessModuleCode,\n\t\t\t\t\tparams.assuredAccessModuleAdults,\n\t\t\t\t\tparams.assuredAccessModuleDependents,\n\t\t\t\t\tparams.assuredAccessModuleRate\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\tlet agentInfo = null;\n\n\t\tif (!isEmpty(params.agentPhoneNumber)) {\n\t\t\tagentInfo = this.store.createRecord('agent-info', {\n\t\t\t\tphoneNumber: params.agentPhoneNumber\n\t\t\t});\n\t\t}\n\n\t\tquote.set('quoteModules', quoteModules);\n\n\t\t// Create contact info\n\t\tconst contactInfo = this.store.createRecord('contact-info', {\n\t\t\tcountryCode: 'CA',\n\t\t\tcontactMethodCode: ContactMethod.EMAIL,\n\t\t\tbookletFormatCode: BookletFormat.ELECTRONIC,\n\t\t\tpostalCodeOrZipCode: params.postalCode,\n\t\t\tprovinceOrStateCode: params.provinceCode,\n\t\t\tlanguageCode: this.i18n.locale\n\t\t});\n\n\t\t// Set the role of the customer in session storage if it has not been previously set (in the quote workflow for instance)\n\t\tif (!this.sessionDataService.hasRoleSet) {\n\t\t\tthis.sessionDataService.setRole(Role.CUSTOMER);\n\t\t}\n\t\t\n\t\treturn this.store.createRecord('insurance-application', {\n\t\t\tquote,\n\t\t\tcontactInfo,\n\t\t\tagentInfo,\n\t\t\tcurrentStep: 1,\n\t\t\tparticipants: A(),\n\t\t\tcoverages: A(),\n\t\t\tfamilyDoctors: A(),\n\t\t\tbeneficiaries: A(),\n\t\t\tmedicalQuestions: A(),\n\t\t\tesignatures: A(),\n\t\t\tstatus: ApplicationStatus.IN_PROGRESS,\n\t\t\treferralId: params.referralId\n\t\t});\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\n\nexport default Mixin.create(Step, {\n\tafterModel(insuranceApplication, transition) {\n\t\tif (!insuranceApplication) {\n\t\t\tthrow new Error('The insurance application is undefined');\n\t\t}\n\n        // Adding data layer values\n\t\tthis.gtm.addExtendedDataForGTM('Application_Plan_Summary');\n\t},\n\n\tsetupController(controller) {\n\t\tthis._super(...arguments);\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\n\nexport default Mixin.create(Step, {});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\nimport { Lang, NotificationQueue, ProductCode } from 'apply-individual-benefits-ui/constants';\nimport axios from 'axios';\nimport ENV from 'apply-individual-benefits-ui/config/environment';\nimport { inject as service } from '@ember/service';\n\nexport default Mixin.create(Step, {\n\tajax: service(),\n\n\t/* eslint-disable consistent-return */\n\tafterModel(insuranceApplication, transition) {\n\t\tconst { to: toRouteInfo } = transition;\n\t\tconst message = this.i18n.t('preferred_language_step.text.email_successfully_sent', {\n\t\t\temail: insuranceApplication.contactInfo.email\n\t\t});\n\t\tconst selectedProduct = insuranceApplication.selectedProduct;\n\t\tconst moduleCode = insuranceApplication?.quote?.healthModule?.moduleCode;\n\t\tconst policyBookletSampleUrlEn = selectedProduct === ProductCode.RETIREE ? `${ENV.quebecDocuments.baseUrl}/${ENV.quebecDocuments[selectedProduct][moduleCode].policyBookletSampleEn}`\n\t\t\t: `${ENV.quebecDocuments.baseUrl}/${ENV.quebecDocuments[selectedProduct].policyBookletSampleEn}`;\n\t\tconst policyBookletSampleUrlFr = selectedProduct === ProductCode.RETIREE ? `${ENV.quebecDocuments.baseUrl}/${ENV.quebecDocuments[selectedProduct][moduleCode].policyBookletSampleFr}`\n\t\t\t: `${ENV.quebecDocuments.baseUrl}/${ENV.quebecDocuments[selectedProduct].policyBookletSampleFr}`;\n\t\tconst applicationSampleUrlEn = `${ENV.quebecDocuments.baseUrl}/${ENV.quebecDocuments[selectedProduct].applicationSampleEn}`;\n\t\tconst applicationSampleUrlFr = `${ENV.quebecDocuments.baseUrl}/${ENV.quebecDocuments[selectedProduct].applicationSampleFr}`;\n\n\t\tif (this.salesRegionHandler.isNotQuebec || this.i18n.locale === Lang.FR) {\n\t\t\treturn this._super(...arguments).then(() => {\n\t\t\t\t// The step is for Quebec only, it is skipped for all other regions\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t});\n\t\t}\n\n\t\tif (this.sessionDataService.isAgent && !insuranceApplication.documentationLanguageEmailSent) {\n\t\t\t// The step is going to be displayed\n\t\t\t// If the current user is an Agent then an email representing the copy of the UI must be sent to the customer\n\t\t\treturn axios({\n\t\t\t\tmethod: 'post',\n\t\t\t\turl: `${this.ajax.host}/${this.ajax.namespace}/emails/preferred-language`,\n\t\t\t\theaders: {\n\t\t\t\t\t'content-type': this.ajax.contentType\n\t\t\t\t},\n\t\t\t\tdata: {\n\t\t\t\t\tapplicantEmailAddress: insuranceApplication.contactInfo.email,\n\t\t\t\t\tpolicyBookletSampleUrlEn,\n\t\t\t\t\tpolicyBookletSampleUrlFr,\n\t\t\t\t\tapplicationSampleUrlEn,\n\t\t\t\t\tapplicationSampleUrlFr\n\t\t\t\t}\n\t\t\t})\n\t\t\t\t.then(response => {\n\t\t\t\t\tthis.notifications.notifySuccess(message, NotificationQueue.GLOBAL);\n\t\t\t\t\tinsuranceApplication.set('documentationLanguageEmailSent', true);\n\t\t\t\t})\n\t\t\t\t.catch(error => {\n\t\t\t\t\tthis.errorManagementService.catchResponseError(error);\n\t\t\t\t});\n\t\t}\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\nimport { ProductCode, FamilyStatus } from 'apply-individual-benefits-ui/constants';\n\nexport default Mixin.create(Step, {\n\t/**\n\t * setupController hook\n\t * @param controller The controller\n\t */\n\tsetupController(controller) {\n\t\tthis._super(...arguments);\n\t},\n\n\t/**\n\t * After model hook\n\t * @param insuranceApplication The insurance application.\n\t * @param transition The transition.\n\t */\n\tafterModel(insuranceApplication, transition) {\n\t\tconst { to: toRouteInfo } = transition;\n\n\t\t// Check if the user should be allowed to access this step\n\t\tthis._super(...arguments).then(() => {\n\t\t\tif (!insuranceApplication.hasFertileParticipants || insuranceApplication.bypassMedical) {\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t}\n\t\t\tif (\n\t\t\t\t(insuranceApplication.selectedProduct === ProductCode.ELEMENTS ||\n\t\t\t\t\tinsuranceApplication.selectedProduct === ProductCode.ASSURED_ACCESS) &&\n\t\t\t\tinsuranceApplication.applicant.isFertile &&\n\t\t\t\tinsuranceApplication.quote.familyStatus === FamilyStatus.SINGLE\n\t\t\t) {\n\t\t\t\t// The pregnancy question has been asked in the step 'Tell us about yourself'\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t}\n\t\t});\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { isNone } from '@ember/utils';\nimport { Question } from 'apply-individual-benefits-ui/constants';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\n\n/**\n * This mixin encapsulate the route logic for the prescriptions step.\n */\nexport default Mixin.create(Step, {\n\t/**\n\t * setupController hook\n\t * @param controller The controller\n\t */\n\tsetupController(controller) {\n\t\tthis._super(...arguments);\n\t},\n\n\t/**\n\t * After model hook\n\t * @param insuranceApplication The model.\n\t * @param transition\n\t */\n\tafterModel(insuranceApplication, transition) {\n\t\tconst { to: toRouteInfo } = transition;\n\t\t// Check if the user should be allowed to access this step\n\t\tthis._super(...arguments).then(() => {\n\t\t\tif (insuranceApplication.bypassMedical) {\n\t\t\t\t// No need for medical questions - The route is skipped to the end\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t}\n\t\t\tif (isNone(insuranceApplication.prescriptionQuestion)) {\n\t\t\t\tinsuranceApplication.addMedicalQuestion({\n\t\t\t\t\ttype: Question.PRESCRIPTION\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { A as createArray } from '@ember/array';\nimport { isNone } from '@ember/utils';\nimport { Question } from 'apply-individual-benefits-ui/constants';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\n\n/**\n * This mixin encapsulate the route logic for the services and supplies step.\n */\nexport default Mixin.create(Step, {\n\t/**\n\t * Create medical question.\n\t * @param type\n\t * @returns {*|DS.Model|Promise}\n\t */\n\tcreateMedicalQuestion(type) {\n\t\treturn this.store.createRecord('medicalQuestion', {\n\t\t\ttype,\n\t\t\tmedicalConditions: createArray(),\n\t\t\tprescriptions: createArray(),\n\t\t\tnarcotics: createArray()\n\t\t});\n\t},\n\n\t/**\n\t * setupController hook\n\t * @param controller The controller\n\t */\n\tsetupController(controller) {\n\t\tthis._super(...arguments);\n\t},\n\n\t/**\n\t * After model hook.\n\t * @param insuranceApplication\n\t * @param transition\n\t */\n\tafterModel(insuranceApplication, transition) {\n\t\tconst { to: toRouteInfo } = transition;\n\t\t// Check if the user should be allowed to access this step\n\t\tthis._super(...arguments).then(() => {\n\t\t\tif (insuranceApplication.bypassMedical) {\n\t\t\t\t// No need for medical questions - The route is skipped to the end\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t}\n\t\t\tif (isNone(insuranceApplication.medicalServiceQuestion)) {\n\t\t\t\tinsuranceApplication.addMedicalQuestion({\n\t\t\t\t\ttype: Question.MEDICAL_SERVICE\n\t\t\t\t});\n\t\t\t}\n\t\t\tif (isNone(insuranceApplication.medicalSupplyQuestion)) {\n\t\t\t\tinsuranceApplication.addMedicalQuestion({\n\t\t\t\t\ttype: Question.MEDICAL_SUPPLY\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\n\nexport default Mixin.create(Step, {\n\t/**\n\t * setupController hook\n\t * @param controller The controller\n\t */\n\tsetupController(controller, insuranceApplication) {\n\t\tthis._super(...arguments);\n\t\tif (!insuranceApplication) {\n\t\t\tthrow new Error('The insurance application is undefined');\n\t\t}\n\n\t\tif (insuranceApplication.bypassMedical) {\n\t\t\tcontroller.set('showHeight', false);\n\t\t\tcontroller.set('showWeight', false);\n\t\t} else {\n\t\t\tcontroller.set('showHeight', true);\n\t\t\tcontroller.set('showWeight', true);\n\t\t}\n\t},\n\n\t/**\n\t * After model hook\n\t * @param insuranceApplication The insurance application.\n\t * @param transition The transition.\n\t */\n\tafterModel(insuranceApplication, transition) {\n\t\tconst { to: toRouteInfo } = transition;\n\t\t// Check if the user should be allowed to access this step\n\t\tthis._super(...arguments).then(() => {\n\t\t\tif (!insuranceApplication.get('quote.includeSpouse')) {\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t} else {\n\t\t\t\tif (insuranceApplication.bypassMedical) {\n\t\t\t\t\tinsuranceApplication.set('spouse.waiveMedicalUnderwriting', true);\n\t\t\t\t} else {\n\t\t\t\t\tinsuranceApplication.set('spouse.waiveMedicalUnderwriting', false);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { isNone } from '@ember/utils';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\nimport { BeneficiaryType } from 'apply-individual-benefits-ui/constants';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\n\n/**\n * This mixin encapsulate the logic for the trustee step route.\n */\nexport default Mixin.create(Step, {\n\t/**\n\t * setupController hook\n\t * @param controller The controller\n\t */\n\tsetupController(controller) {\n\t\tthis._super(...arguments);\n\t},\n\t\n\t/**\n\t * After model hook\n\t * @param insuranceApplication The insurance application.\n\t * @param transition The transition.\n\t */\n\tafterModel(insuranceApplication, transition) {\n\t\tconst { to: toRouteInfo } = transition;\n\t\tthis._super(...arguments);\n\n\t\tif (!insuranceApplication) {\n\t\t\tthrow new Error('The insurance application is undefined');\n\t\t}\n\t\tif (!insuranceApplication.quote) {\n\t\t\tthrow new Error('The quote is undefined');\n\t\t}\n\t\tif (\n\t\t\tinsuranceApplication.selectedProduct === ProductCode.OPTIONAL_BENEFITS &&\n\t\t\t!insuranceApplication.quote.hasOptionalLifeModules &&\n\t\t\t!insuranceApplication.quote.hasAdndModule\n\t\t) {\n\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t} else if (!insuranceApplication.hasMinorBeneficiaries) {\n\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t}\n\t\tif (insuranceApplication.hasMinorBeneficiaries && isNone(insuranceApplication.trustee)) {\n\t\t\tinsuranceApplication.addBeneficiary({\n\t\t\t\tbeneficiaryType: BeneficiaryType.TRUSTEE\n\t\t\t});\n\t\t}\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport QuoteUtils from 'apply-individual-benefits-ui/mixins/quote-utils';\nimport RouterUtils from 'apply-individual-benefits-ui/utils/router-utils';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\nimport { NotificationQueue } from 'apply-individual-benefits-ui/constants';\nimport { set, addMonths } from 'date-fns';\n\nexport default Mixin.create(Step, QuoteUtils, {\n\tbeforeModel(transition) {\n\t\tthis._super(...arguments);\n\t\tconst { to: toRouteInfo } = transition;\n\t\tconst accessCode = toRouteInfo.queryParams.accessCode?.toUpperCase();\n\n\t\tif (accessCode) {\n\t\t\tif (accessCode.length > 6) {\n\t\t\t\tthis.notifications.notifyErrorWithParams(\n\t\t\t\t\t'access_code_step.error.access_code_too_long',\n\t\t\t\t\t{ accessCode },\n\t\t\t\t\tNotificationQueue.GLOBAL\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tthis.set('accessCode', accessCode);\n\t\t\t}\n\t\t}\n\t},\n\n\t/**\n\t * model hook\n\t * @param queryParams\n\t * @returns {*|Promise}\n\t */\n\tmodel(queryParams, transition) {\n\t\tconst insuranceApplications = this.store.peekAll('insurance-application');\n\t\tconst { to: toRouteInfo } = transition;\n\t\tif (insuranceApplications.get('length') >= 1) {\n\t\t\treturn insuranceApplications.objectAt(0);\n\t\t}\n\t\treturn this.createInsuranceApplication({\n\t\t\tqueryParams: toRouteInfo.queryParams,\n\t\t\tselectedProduct: RouterUtils.getProduct(this.routeName),\n\t\t\taccessCode: this.accessCode,\n\t\t\tcoverageStartDate: addMonths(set(new Date(), { date: 1, hours: 0, minutes: 0, seconds: 0, milliseconds: 0 }), 1)\n\t\t});\n\t},\n\n\t/**\n\t * Setup controller hook\n\t * @param controller\n\t * @param insuranceApplication\n\t */\n\tsetupController(controller, insuranceApplication) {\n\t\tthis._super(...arguments);\n\t\tcontroller.set('insuranceApplication', insuranceApplication);\n\t\tcontroller.set('quote', insuranceApplication.get('quote'));\n\t\tcontroller.set('showCustomerHotline', true);\n\t\tcontroller.set('oldAccessCode', insuranceApplication.quote.accessCode);\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\nimport { CategoryCode, ModuleCode, FamilyStatus } from 'apply-individual-benefits-ui/constants';\nimport QuoteUtils from 'apply-individual-benefits-ui/utils/quote-utils';\nimport { debug } from '@ember/debug';\n\n/**\n * Accidental death and dismemberment step\n */\nexport default Mixin.create(Step, {\n\t/**\n\t * model hook\n\t * @returns {object}\n\t */\n\tmodel() {\n\t\treturn this.store.peekAll('insurance-application').objectAt(0);\n\t},\n\n\t/**\n\t * afterModel hook\n\t * @param insuranceApplication The insurance application\n\t * @param transition The transition\n\t */\n\tafterModel(insuranceApplication, transition) {\n\t\tconst { to: toRouteInfo } = transition;\n\t\tif (!insuranceApplication) {\n\t\t\tthrow new Error('The insuranceApplication is undefined');\n\t\t}\n\t\tif (!insuranceApplication.quote) {\n\t\t\tthrow new Error('The insuranceApplication.quote is undefined');\n\t\t}\n\t\tconst groupConfiguration = this.store.peekRecord('group-configuration', insuranceApplication.quote.accessCode);\n\t\tif (!groupConfiguration) {\n\t\t\tthrow new Error('The groupConfioguration model  is undefined in the store');\n\t\t}\n\t\tif (!insuranceApplication.quote.moduleCategories.includes(CategoryCode.ACCIDENTAL_DEATH_AND_DISMEMBERMENT)) {\n\t\t\t// No AD&D in the list of selected modules => next step.\n\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\treturn;\n\t\t}\n\t\t// AD&D is only available in this route if:\n\t\t// 1 - AD&D is rider on one or many modules and at least one of its dependency has been selected\n\t\t//       1.1 -  If OL or CI as dependents then check that at least one coverage for Applicant exists in OL or CI else display error message in single/family options\n\t\t// 2 - AD&D is standalone\n\t\tconst adndModuleConfigurationDependencies = groupConfiguration.adndModuleConfiguration.dependencies;\n\t\tconst adndModuleConfiguration = groupConfiguration.adndModuleConfiguration;\n\t\tconst quote = insuranceApplication.quote;\n\t\tthis.set('coverageAmount', null);\n\t\tthis.set('enableAdnd', true);\n\t\tthis.set('showRiderLayout', false);\n\t\tthis.set('showStandaloneLayout', false);\n\t\tif (groupConfiguration.isRider(CategoryCode.ACCIDENTAL_DEATH_AND_DISMEMBERMENT)) {\n\t\t\tif (groupConfiguration.isAdndRiderOnCriticalIllness || groupConfiguration.isAdndRiderOnOptionalLife) {\n\t\t\t\tif (groupConfiguration.isAdndRiderOnOptionalLife && quote.hasApplicantOptionalLifeModule) {\n\t\t\t\t\tdebug('=== A ===');\n\t\t\t\t\tthis.set('coverageAmount', quote.applicantOptionalLifeModule.coverageAmount);\n\t\t\t\t\tthis.set('showRiderLayout', true);\n\t\t\t\t} else if (groupConfiguration.isAdndRiderOnCriticalIllness && quote.hasApplicantCriticalIllnessModule) {\n\t\t\t\t\tdebug('=== B ===');\n\t\t\t\t\tthis.set('coverageAmount', quote.applicantCriticalIllnessModule.coverageAmount);\n\t\t\t\t\tthis.set('showRiderLayout', true);\n\t\t\t\t} else {\n\t\t\t\t\t// OL and/or CI present in the quote but no applicant coverage found so ADND is locked\n\t\t\t\t\tdebug('=== C ===');\n\t\t\t\t\tthis.set('enableAdnd', false);\n\t\t\t\t\tthis.set('showRiderLayout', true);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// No OL/CI modules. Is it a rider on another module?\n\t\t\t\t// Check that at least one dependency is met\n\t\t\t\tif (\n\t\t\t\t\tadndModuleConfigurationDependencies.any(dependency => {\n\t\t\t\t\t\treturn quote.moduleCategories.includes(dependency);\n\t\t\t\t\t})\n\t\t\t\t) {\n\t\t\t\t\t// AD&D is a rider on a module that is not OL or CI\n\t\t\t\t\tdebug('=== D ===');\n\t\t\t\t\tthis.set('coverageAmount', adndModuleConfiguration.maximumCoverageAmount);\n\t\t\t\t\tthis.set('showStandaloneLayout', true);\n\t\t\t\t} else {\n\t\t\t\t\tdebug('=== E ===');\n\t\t\t\t\t// Should never happen so it will happen one day.\n\t\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\t// Standalone module\n\t\t\tdebug('=== F ===');\n\t\t\tthis.set('coverageAmount', adndModuleConfiguration.maximumCoverageAmount);\n\t\t\tthis.set('showStandaloneLayout', true);\n\t\t}\n\t},\n\n\t/**\n\t * setupController hook\n\t * @param controller The controller\n\t * @param insuranceApplication the insuranceApplication model\n\t */\n\tsetupController(controller, insuranceApplication) {\n\t\tthis._super(...arguments);\n\t\tif (!insuranceApplication) {\n\t\t\tthrow new Error('The insurance application is undefined');\n\t\t}\n\t\tif (!insuranceApplication.quote) {\n\t\t\tthrow new Error('The quote is undefined');\n\t\t}\n\t\tcontroller.set('insuranceApplication', insuranceApplication);\n\t\tcontroller.set('quote', insuranceApplication.quote);\n\n\t\tif (insuranceApplication.quote.accessCode) {\n\t\t\tcontroller.set('groupConfiguration', this.store.peekRecord('group-configuration', insuranceApplication.quote.accessCode));\n\t\t}\n\n\t\tconst rates = this.store.peekAll('rate').filterBy('productCode', insuranceApplication.selectedProduct);\n\t\tif (!rates) {\n\t\t\tthrow new Error('The rates model is undefined');\n\t\t}\n\n\t\tconst singleRate = this.getRate(rates, FamilyStatus.SINGLE);\n\t\tif (!singleRate) {\n\t\t\tthrow new Error('There is no AD & D rate for single');\n\t\t}\n\t\tcontroller.set('singleRate', singleRate);\n\n\t\tconst familyRate = this.getRate(rates, FamilyStatus.FAMILY);\n\t\tif (!familyRate) {\n\t\t\tthrow new Error('There is no AD & D for family');\n\t\t}\n\t\tcontroller.set('familyRate', familyRate);\n\t\tcontroller.set('showCustomerHotline', true);\n\t\tcontroller.set(\n\t\t\t'taxRate',\n\t\t\tQuoteUtils.getTaxRate(CategoryCode.ACCIDENTAL_DEATH_AND_DISMEMBERMENT, insuranceApplication.quote.province, this.store)\n\t\t);\n\t\tcontroller.set('enableAdnd', this.enableAdnd);\n\t\tcontroller.set('coverageAmount', this.coverageAmount);\n\t\tcontroller.set('showStandaloneLayout', this.showStandaloneLayout);\n\t\tcontroller.set('showRiderLayout', this.showRiderLayout);\n\t},\n\n\t/**\n\t * Returns the rate for accidental death and dismemberment rate.\n\t * @param rates The rates\n\t * @param familyStatus The family status\n\t */\n\tgetRate(rates, familyStatus) {\n\t\tif (!rates) {\n\t\t\tthrow new Error('The rates is undefined');\n\t\t}\n\t\tif (!familyStatus) {\n\t\t\tthrow new Error('The familyStatus is undefined');\n\t\t}\n\t\treturn rates.find(rate => {\n\t\t\treturn rate.moduleCode === ModuleCode.ACCIDENTAL_DEATH_AND_DISMEMBERMENT && rate.status === familyStatus;\n\t\t});\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { ParticipantType } from 'apply-individual-benefits-ui/constants';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\n\n/**\n * critical illness step\n */\nexport default Mixin.create(Step, {\n\t/**\n\t * model hook\n\t * @returns {object}\n\t */\n\tmodel() {\n\t\treturn this.store.peekAll('insurance-application').objectAt(0);\n\t},\n\n\t/**\n\t * setupController hook\n\t * @param controller The controller\n\t * @param insuranceApplication the insuranceApplication model\n\t */\n\tsetupController(controller, insuranceApplication) {\n\t\tthis._super(...arguments);\n\t\tif (!insuranceApplication) {\n\t\t\tthrow new Error('The insurance application is undefined');\n\t\t}\n\t\tif (!insuranceApplication.quote) {\n\t\t\tthrow new Error('The quote is undefined');\n\t\t}\n\t\tlet rates = this.store.peekAll('rate');\n\t\tif (!rates) {\n\t\t\tthrow new Error('The rates is undefined');\n\t\t}\n\t\trates = rates.filterBy('productCode', insuranceApplication.selectedProduct);\n\n\t\tcontroller.set('insuranceApplication', insuranceApplication);\n\t\tcontroller.set('quote', insuranceApplication.get('quote'));\n\t\tcontroller.set('rates', rates);\n\t\tcontroller.set('moduleCode', this.moduleCode);\n\t\tcontroller.set('categoryCode', this.categoryCode);\n\n\t\tif (insuranceApplication.quote.accessCode) {\n\t\t\tconst groupConfiguration = this.store.peekRecord('group-configuration', insuranceApplication.quote.accessCode);\n\t\t\tcontroller.set('groupConfiguration', groupConfiguration);\n\t\t}\n\n\t\tconst applicantModule = insuranceApplication.quote.quoteModules.find(quoteModule => {\n\t\t\treturn quoteModule.moduleCode === this.moduleCode && quoteModule.participantType === ParticipantType.APPLICANT;\n\t\t});\n\t\tconst spouseModule = insuranceApplication.quote.quoteModules.find(quoteModule => {\n\t\t\treturn quoteModule.moduleCode === this.moduleCode && quoteModule.participantType === ParticipantType.SPOUSE;\n\t\t});\n\t\tconst childrenModule = insuranceApplication.quote.quoteModules.find(quoteModule => {\n\t\t\treturn quoteModule.moduleCode === this.moduleCode && quoteModule.participantType === ParticipantType.DEPENDENT;\n\t\t});\n\t\tif (!applicantModule) {\n\t\t\tcontroller.set('applicantDetailsEntered', false);\n\t\t\tcontroller.set('applicantQuoteModuleSelected', false);\n\t\t}\n\t\tif (!spouseModule) {\n\t\t\tcontroller.set('spouseDetailsEntered', false);\n\t\t\tcontroller.set('spouseQuoteModuleSelected', false);\n\t\t}\n\t\tif (!childrenModule) {\n\t\t\tcontroller.set('childrenQuoteModuleSelected', false);\n\t\t}\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\n\n/**\n * Coverage selection step\n */\nexport default Mixin.create(Step, {\n\t/**\n\t * model hook\n\t * @returns {object}\n\t */\n\tmodel() {\n\t\treturn this.store.peekAll('insurance-application').objectAt(0);\n\t},\n\n\t/**\n\t * setupController hook\n\t * @param controller The controller\n\t * @param insuranceApplication the insuranceApplication model\n\t */\n\tsetupController(controller, insuranceApplication) {\n\t\tthis._super(...arguments);\n\t\tif (!insuranceApplication) {\n\t\t\tthrow new Error('The insurance application is undefined');\n\t\t}\n\t\tif (!insuranceApplication.quote) {\n\t\t\tthrow new Error('The quote is undefined');\n\t\t}\n\n\t\tcontroller.set('insuranceApplication', insuranceApplication);\n\t\tcontroller.set('quote', insuranceApplication.get('quote'));\n\n\t\tif (insuranceApplication.quote.accessCode) {\n\t\t\tconst groupConfiguration = this.store.peekRecord('group-configuration', insuranceApplication.quote.accessCode);\n\t\t\tcontroller.set('groupConfiguration', groupConfiguration);\n\n\t\t\tif (groupConfiguration.get('moduleCategories.length') === 1) {\n\t\t\t\t// VBEN-1617: the slice() method below is essential to make sure that the two objects are not linked together\n\t\t\t\t// which creates a weird side effect when the module was unselected on the UI\n\t\t\t\t// See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice\n\t\t\t\tinsuranceApplication.quote.set('moduleCategories', groupConfiguration.moduleCategories.slice());\n\t\t\t}\n\t\t}\n\t\tcontroller.set('showCustomerHotline', true);\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { isEmpty } from '@ember/utils';\nimport { CategoryCode, ModuleCode } from 'apply-individual-benefits-ui/constants';\nimport QuoteUtils from 'apply-individual-benefits-ui/utils/quote-utils';\nimport CoverageAmountSelectionStep from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/coverage-amount-selection-step';\n\n/**\n * critical illness step\n */\nexport default Mixin.create(CoverageAmountSelectionStep, {\n\tmoduleCode: ModuleCode.CRITICAL_ILLNESS,\n\n\tcategoryCode: CategoryCode.CRITICAL_ILLNESS,\n\n\t/**\n\t * afterModel hook\n\t * @param insuranceApplication The insurance application\n\t * @param transition The transition\n\t */\n\tafterModel(insuranceApplication, transition) {\n\t\tthis._super(...arguments);\n\t\tconst { to: toRouteInfo } = transition;\n\t\tconst moduleCategories = insuranceApplication.quote.moduleCategories;\n\t\tif (isEmpty(moduleCategories) || !moduleCategories.includes(this.categoryCode)) {\n\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\treturn;\n\t\t}\n\t},\n\n\t/**\n\t * setupController hook\n\t * @param controller The controller\n\t * @param insuranceApplication the insuranceApplication model\n\t */\n\tsetupController(controller, insuranceApplication) {\n\t\tthis._super(...arguments);\n\t\tcontroller.set('showCustomerHotline', true);\n\t\tcontroller.set('taxRate', QuoteUtils.getTaxRate(this.categoryCode, insuranceApplication.quote.province, this.store));\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\n\nexport default Mixin.create(Step, {\n\tafterModel(insuranceApplication, transition) {\n\t\tconst { to: toRouteInfo } = transition;\n\t\t// Check if the user should be allowed to access this step\n\t\tthis._super(...arguments).then(() => {\n\t\t\tif (!this.sessionDataService.isAgent) {\n\t\t\t\t// Agent not validated - The route is skipped\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t}\n\t\t\t// Check that the current model is in a valid state\n\t\t\tlet quoteFirstStep = transition.targetName.split('.').slice(0, 3);\n\t\t\tquoteFirstStep.push('step1');\n\t\t\tquoteFirstStep = quoteFirstStep.join('.');\n\t\t\tif (!insuranceApplication || !insuranceApplication.quote || !insuranceApplication.quote.premium) {\n\t\t\t\t// There is something wrong in the quote data - Redirect to step 1\n\t\t\t\tthis.transitionTo(quoteFirstStep);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (insuranceApplication && insuranceApplication.quote && insuranceApplication.quote.premium) {\n\t\t\t\tif (parseFloat(insuranceApplication.quote.premium) === 0) {\n\t\t\t\t\t// There is something wrong in the quote data - Redirect to step 1\n\t\t\t\t\tthis.transitionTo(quoteFirstStep);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t\tthis.set(\n\t\t\t\t'editQuote',\n\t\t\t\t(toRouteInfo.queryParams.editQuote && toRouteInfo.queryParams.editQuote.toLowerCase() === 'true') || false\n\t\t\t);\n\t\t\tthis.set(\n\t\t\t\t'newQuote',\n\t\t\t\t(toRouteInfo.queryParams.newQuote && toRouteInfo.queryParams.newQuote.toLowerCase() === 'true') || false\n\t\t\t);\n\t\t});\n\t},\n\n\tsetupController(controller, insuranceApplication) {\n\t\tthis._super(...arguments);\n\t\tcontroller.set('editQuote', this.editQuote);\n\t\tcontroller.set('newQuote', this.newQuote);\n\t\tcontroller.set('insuranceApplication', insuranceApplication);\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\n\nexport default Mixin.create(Step, {\n\t/**\n\t * Returns the model\n\t */\n\tmodel() {\n\t\treturn this.store.peekAll('insurance-application').objectAt(0);\n\t},\n\n\tafterModel(insuranceApplication, transition) {\n\t\tconst { to: toRouteInfo } = transition;\n\t\tthis._super(insuranceApplication, transition).then(() => {\n\n\t\t\t// Check that the current model is in a valid state\n\t\t\tlet quoteFirstStep = transition.targetName.split('.').slice(0, 3);\n\t\t\tquoteFirstStep.push('step1');\n\t\t\tquoteFirstStep = quoteFirstStep.join('.');\n\t\t\t\n\t\t\tif (!insuranceApplication || !insuranceApplication.quote || !insuranceApplication.quote.premium) {\n\t\t\t\t// There is something wrong in the quote data - Redirect to step 1\n\t\t\t\tthis.transitionTo(quoteFirstStep);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (insuranceApplication && insuranceApplication.quote && insuranceApplication.quote.premium) {\n\t\t\t\tif (parseFloat(insuranceApplication.quote.premium) === 0) {\n\t\t\t\t\t// There is something wrong in the quote data - Redirect to step 1\n\t\t\t\t\tthis.transitionTo(quoteFirstStep);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Saves the query params to pass them to the controller\n\t\t\tthis.set('queryParams', toRouteInfo.queryParams);\n\t\t\tif (!this.sessionDataService.isAgent) {\n\t\t\t\t// Agent not validated - The route is skipped\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t}\n\t\t});\n\t},\n\n\tsetupController(controller, insuranceApplication) {\n\t\tthis._super(...arguments);\n\t\tcontroller.set('insuranceApplication', insuranceApplication);\n\t\tcontroller.set('queryParams', this.queryParams);\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { isNone } from '@ember/utils';\nimport { Lang, NotificationQueue } from 'apply-individual-benefits-ui/constants';\nimport to from 'apply-individual-benefits-ui/utils/to';\nimport QuoteUtils from 'apply-individual-benefits-ui/mixins/quote-utils';\n\nexport default Mixin.create(QuoteUtils, {\n\tqueryParams: {\n\t\t/**\n\t\t * This flag indicates the agent is 'editing' a quote\n\t\t */\n\t\teditQuote: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\t/**\n\t\t * This flag indicates the agent is 'new editing' a quote'\n\t\t */\n\t\tnewQuote: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\t/**\n\t\t * This param indicates the agent referral id for customer\n\t\t */\n\t\treferralId: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\t/**\n\t\t * This flag indicates the quote tool is accessed by an agent.\n\t\t */\n\t\tagent: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\t/**\n\t\t * This flag indicates that the user cannot apply online\n\t\t */\n\t\tquoteOnly: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\t// When no application exists yet and the Agent wants a quote\n\t\tquickQuote: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t}\n\t},\n\n\tasync model(params) {\n\t\tlet error = null;\n\t\tlet insuranceApplication = this.store.peekRecord('insurance-application', params.insurance_application_id);\n\n\t\t// When an agent creates an application in Salesforce after entering the contact information, the new application\n\t\t// is the new reference so quote-summary and follow-up models point to an outdated application\n\t\t// instead of pointing to the new application.\n\t\t// It is why they are cleaned up all the time and re-created.\n\n\t\tconst token = this.sessionDataService.getToken() || null;\n\t\tconst birthDate = this.sessionDataService.getBirthDate();\n\n\t\tif (isNone(insuranceApplication) && !token) {\n\t\t\t// There is no model, and no credentials:  the user is redirected to the index page\n\t\t\tthis.transitionTo('index');\n\t\t} else if (isNone(insuranceApplication) && token) {\n\t\t\t// No insurance application in memory, let's retrieve it from Salesforce\n\t\t\t[error, insuranceApplication] = await to(this.store.queryRecord('insurance-application', { token, birthDate }));\n\n\t\t\tif (error) {\n\t\t\t\tthis.errorManagementService.catchResponseError(error, NotificationQueue.GLOBAL);\n\t\t\t\tthis.transitionTo('index');\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\t// Set the UI's locale to the locale stored in the application\n\t\t\tthis.i18n.setLocale(\n\t\t\t\tinsuranceApplication.get('contactInfo.languageCode') ? insuranceApplication.get('contactInfo.languageCode') : Lang.EN\n\t\t\t);\n\t\t}\n\t\treturn insuranceApplication;\n\t},\n\n\t/**\n\t * After model hook.\n\t * @param insuranceApplication\n\t * @param transition\n\t */\n\tafterModel(insuranceApplication, transition) {\n\t\tthis._super(...arguments);\n\t\tif (this.isApplicationStarted(insuranceApplication) && !this.isEditQuoteTransition(transition)) {\n\t\t\tthis.transitionToApplicationStep(insuranceApplication);\n\t\t} else {\n\t\t\tif (!this.isValidQuote(insuranceApplication.quote, transition)) {\n\t\t\t\tif (this.isEditQuoteTransition(transition)) {\n\t\t\t\t\tthis.cloneQuote({ insuranceApplication, cloneModules: true });\n\t\t\t\t} else if (this.isNewQuoteTransition(transition)) {\n\t\t\t\t\tthis.cloneQuote({ insuranceApplication });\n\t\t\t\t}\n\t\t\t\tthis.transitionToModuleSelectionStep(insuranceApplication);\n\t\t\t}\n\t\t}\n\t},\n\n\t/**\n\t * Returns true if the quote is valid.\n\t * @param quote The quote\n\t * @param transition The transition object\n\t * @return {boolean}\n\t */\n\tisValidQuote(quote, transition) {\n\t\treturn (\n\t\t\t(this.isEditQuoteTransition(transition) && this.isValidEditQuote(quote)) ||\n\t\t\t(this.isNewQuoteTransition(transition) && this.isValidNewQuote(quote)) ||\n\t\t\t(!this.isNewQuoteTransition(transition) && !this.isEditQuoteTransition(transition))\n\t\t);\n\t},\n\n\t/**\n\t * Returns true if the new quote is valid.\n\t * @param quote The quote\n\t * @return {boolean}\n\t */\n\tisValidNewQuote(quote) {\n\t\treturn !isNone(quote) && quote.get('isNew');\n\t},\n\n\t/**\n\t * Returns true if the edit quote is valid.\n\t * @param quote The quote\n\t * @return {boolean}\n\t */\n\tisValidEditQuote(quote) {\n\t\treturn !isNone(quote) && quote.get('isNew');\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { isEmpty, isNone } from '@ember/utils';\nimport { AdvisorType, NotificationQueue, SalesRegionCode } from 'apply-individual-benefits-ui/constants';\nimport to from 'apply-individual-benefits-ui/utils/to';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\nimport QuoteUtils from 'apply-individual-benefits-ui/mixins/quote-utils';\n\nexport default Mixin.create(QuoteUtils, Step, {\n\tresetModules(insuranceApplication) {\n        insuranceApplication.set('dentalCoverageCheckbox', true);\n\t\tinsuranceApplication.set('dentalApplicantsEdited', false);\n\t\tinsuranceApplication.set('numberDentalAdults', insuranceApplication.quote.numberOfAdults);\n\t\tinsuranceApplication.set('numberDentalDependents', insuranceApplication.quote.numberOfDependents);\n\t\tinsuranceApplication.set('drugCoverageCheckbox', true);\n\t\tinsuranceApplication.set('drugApplicantsEdited', false);\n\t\tinsuranceApplication.set('numberDrugAdults', insuranceApplication.quote.numberOfAdults);\n\t\tinsuranceApplication.set('numberDrugDependents', insuranceApplication.quote.numberOfDependents);\n        \n        return insuranceApplication;\n    },\n\n\tasync afterModel(insuranceApplication, transition) {\n\t\tconst { to: toRouteInfo } = transition;\n\t\tthis._super(...arguments);\n\t\tlet error = null;\n\t\tlet rates = null;\n\t\tif (isEmpty(rates)) {\n\t\t\t[error, rates] = await to(\n\t\t\t\tthis.store.query('rate', {\n\t\t\t\t\tproductCode: this.selectedProduct\n\t\t\t\t})\n\t\t\t);\n\t\t}\n\t\tif (error) {\n\t\t\tthis.errorManagementService.catchResponseError(error, NotificationQueue.GLOBAL);\n\t\t\tthis.transitionTo('index');\n\t\t}\n\t\tthis.set('rates', rates);\n\n\t\t// create the follow up\n\t\tlet followUp = this.store.peekAll('follow-up').objectAt(0);\n\n\t\t// For a CUSTOMER an instance of follow-up is required\n\t\tif (this.sessionDataService.isCustomer) {\n\t\t\tif (isNone(followUp)) {\n\t\t\t\t// Create the model follow-up with default values\n\t\t\t\tfollowUp = this.store.createRecord('follow-up', {\n\t\t\t\t\tselectedProduct: this.selectedProduct,\n\t\t\t\t\tquoteInfo: insuranceApplication.get('quote'),\n\t\t\t\t\tcontactInfo: insuranceApplication.get('contactInfo'),\n\t\t\t\t\tadvisorType: AdvisorType.MEDAVIE_REPRESENTATIVE,\n\t\t\t\t\tcontactTimes: null\n\t\t\t\t});\n\t\t\t}\n\t\t\tthis.set('followUp', followUp);\n\t\t}\n\t\tthis.set('editQuote', (toRouteInfo.queryParams.editQuote && toRouteInfo.queryParams.editQuote.toLowerCase() === 'true') || false);\n\t\tthis.set('newQuote', (toRouteInfo.queryParams.newQuote && toRouteInfo.queryParams.newQuote.toLowerCase() === 'true') || false);\n\n\t\t// Adding data layer values for GTM event\n\t\tthis.gtm.addShortDataForGTM('QuoteStart');\n\n\t\tthis.set('showModuleSelectionTier', (this.salesRegionHandler.isAtlantic && insuranceApplication.isGuaranteedIssue && this.editQuote) || false);\n\n\t\tif (this.salesRegionHandler.isAtlantic && this.newQuote) {\n\t\t\tthis.set('insuranceApplication', this.resetModules(insuranceApplication));\n\t\t} else if (this.salesRegionHandler.isAtlantic && this.editQuote) {\n\t\t\tif (insuranceApplication.quote.healthModule) {\n\t\t\t\tinsuranceApplication.set('includeTravel', insuranceApplication.quote.healthModule.travelIncluded);\n\t\t\t}\n\n\t\t\tif (insuranceApplication.quote.dentalModule) {\n\t\t\t\tinsuranceApplication.set('dentalCoverageCheckbox', true);\n\t\t\t\tinsuranceApplication.set('numberDentalAdults', insuranceApplication.quote.dentalModule.numberOfAdults);\n\t\t\t\tinsuranceApplication.set('numberDentalDependents', insuranceApplication.quote.dentalModule.numberOfDependents);\n\t\t\t\tif (insuranceApplication.quote.dentalModule.numberOfDependents !== insuranceApplication.quote.numberOfDependents) {\n                    insuranceApplication.set('dentalApplicantsEdited', true);\n\t\t\t\t} else {\n\t\t\t\t\tinsuranceApplication.set('dentalApplicantsEdited', false);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (insuranceApplication.quote.drugModule) {\n\t\t\t\tinsuranceApplication.set('drugCoverageCheckbox', true);\n\t\t\t\tinsuranceApplication.set('numberDrugAdults', insuranceApplication.quote.drugModule.numberOfAdults);\n\t\t\t\tinsuranceApplication.set('numberDrugDependents', insuranceApplication.quote.drugModule.numberOfDependents);\n\t\t\t\tif (insuranceApplication.quote.drugModule.numberOfAdults !== insuranceApplication.quote.numberOfAdults) {\n\t\t\t\t\tinsuranceApplication.set('drugApplicantsEdited', true);\n\t\t\t\t} else {\n\t\t\t\t\tinsuranceApplication.set('drugApplicantsEdited', false);\n\t\t\t\t}\n\t\t\t}\n\t\t\tthis.set('insuranceApplication', insuranceApplication);\n\t\t}\n\n\t},\n\n\tsetupController(controller, insuranceApplication) {\n\t\tthis._super(...arguments);\n\t\tcontroller.set('editQuote', this.editQuote);\n\t\tcontroller.set('newQuote', this.newQuote);\n\t\tcontroller.set('insuranceApplication', insuranceApplication);\n\t\tcontroller.set('followUp', this.followUp);\n\t\tcontroller.set('rates', this.rates);\n\t\tcontroller.set('showModuleSelectionTier', this.showModuleSelectionTier);\n\t\tcontroller.set('showDrugModulesCategory', this.editQuote || insuranceApplication.quote.hasModules);\n\t\tcontroller.set('showDrugModulesCategoryDone', this.editQuote || insuranceApplication.quote.hasModules);\n\t\tcontroller.set('showDentalModulesCategory', this.editQuote || insuranceApplication.quote.hasModules);\n\t\tcontroller.set('showDentalModulesCategoryDone', this.editQuote || insuranceApplication.quote.hasModules);\n\t\tcontroller.set('showAdditionalModulesCategory', this.editQuote || insuranceApplication.quote.hasModules);\n\t\tcontroller.set('showAdditionalModulesCategoryDone', this.editQuote || insuranceApplication.quote.hasModules);\n\t\t// Set the booleans that help decide what phone numbers should be displayed in the header based on the User Profile\n\t\tcontroller.set(\n\t\t\t'showCustomerHotline',\n\t\t\tthis.sessionDataService.isCustomer &&\n\t\t\t\t!insuranceApplication.referralId &&\n\t\t\t\tthis.salesRegionHandler.region !== SalesRegionCode.QUEBEC\n\t\t);\n\t\tcontroller.set('showAgentHotline', this.sessionDataService.isAgent && !(this.salesRegionHandler.region === SalesRegionCode.QUEBEC));\n\t\t// Run the method to update the rates of each module\n\t\tcontroller.updateQuoteModulesRate();\n\t\tcontroller.updateQuoteTotal();\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { isEmpty, isNone } from '@ember/utils';\nimport { AdvisorType, NotificationQueue, SalesRegionCode } from 'apply-individual-benefits-ui/constants';\nimport to from 'apply-individual-benefits-ui/utils/to';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\nimport QuoteUtils from 'apply-individual-benefits-ui/mixins/quote-utils';\n\nexport default Mixin.create(QuoteUtils, Step, {\n\tasync afterModel(insuranceApplication, transition) {\n\t\tconst { to: toRouteInfo } = transition;\n\t\tthis._super(...arguments);\n\t\tlet error = null;\n\t\tlet rates = null;\n\t\tif (isEmpty(rates)) {\n\t\t\t[error, rates] = await to(\n\t\t\t\tthis.store.query('rate', {\n\t\t\t\t\tproductCode: this.selectedProduct\n\t\t\t\t})\n\t\t\t);\n\t\t}\n\t\tif (error) {\n\t\t\tthis.errorManagementService.catchResponseError(error, NotificationQueue.GLOBAL);\n\t\t\tthis.transitionTo('index');\n\t\t}\n\t\tthis.set('rates', rates);\n\n\t\t// create the follow up\n\t\tlet followUp = this.store.peekAll('follow-up').objectAt(0);\n\n\t\t// For a CUSTOMER an instance of follow-up is required\n\t\tif (this.sessionDataService.isCustomer) {\n\t\t\tif (isNone(followUp)) {\n\t\t\t\t// Create the model follow-up with default values\n\t\t\t\tfollowUp = this.store.createRecord('follow-up', {\n\t\t\t\t\tselectedProduct: this.selectedProduct,\n\t\t\t\t\tquoteInfo: insuranceApplication.get('quote'),\n\t\t\t\t\tcontactInfo: insuranceApplication.get('contactInfo'),\n\t\t\t\t\tadvisorType: AdvisorType.MEDAVIE_REPRESENTATIVE,\n\t\t\t\t\tcontactTimes: null\n\t\t\t\t});\n\t\t\t}\n\t\t\tthis.set('followUp', followUp);\n\t\t}\n\t\tthis.set('editQuote', (toRouteInfo.queryParams.editQuote && toRouteInfo.queryParams.editQuote.toLowerCase() === 'true') || false);\n\t\tthis.set('newQuote', (toRouteInfo.queryParams.newQuote && toRouteInfo.queryParams.newQuote.toLowerCase() === 'true') || false);\n\n\t\t// Adding data layer values for GTM event\n\t\tthis.gtm.addShortDataForGTM('QuoteStart');\n\t},\n\n\tsetupController(controller, insuranceApplication) {\n\t\tthis._super(...arguments);\n\t\tcontroller.set('editQuote', this.editQuote);\n\t\tcontroller.set('newQuote', this.newQuote);\n\t\tcontroller.set('insuranceApplication', insuranceApplication);\n\t\tcontroller.set('followUp', this.followUp);\n\t\tcontroller.set('rates', this.rates);\n\t\tcontroller.set('showDrugModulesCategory', this.editQuote || insuranceApplication.quote.hasModules);\n\t\tcontroller.set('showDrugModulesCategoryDone', this.editQuote || insuranceApplication.quote.hasModules);\n\t\tcontroller.set('showDentalModulesCategory', this.editQuote || insuranceApplication.quote.hasModules);\n\t\tcontroller.set('showDentalModulesCategoryDone', this.editQuote || insuranceApplication.quote.hasModules);\n\t\tcontroller.set('showAdditionalModulesCategory', this.editQuote || insuranceApplication.quote.hasModules);\n\t\tcontroller.set('showAdditionalModulesCategoryDone', this.editQuote || insuranceApplication.quote.hasModules);\n\t\t// Set the booleans that help decide what phone numbers should be displayed in the header based on the User Profile\n\t\tcontroller.set(\n\t\t\t'showCustomerHotline',\n\t\t\tthis.sessionDataService.isCustomer &&\n\t\t\t\t!insuranceApplication.referralId &&\n\t\t\t\tthis.salesRegionHandler.region !== SalesRegionCode.QUEBEC\n\t\t);\n\t\tcontroller.set('showAgentHotline', this.sessionDataService.isAgent && !(this.salesRegionHandler.region === SalesRegionCode.QUEBEC));\n\t\t// Run the method to update the rates of each module\n\t\tcontroller.updateQuoteModulesRate();\n\t\tcontroller.updateQuoteTotal();\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { isNone, isEmpty } from '@ember/utils';\nimport {\n\tAdvisorType,\n\tApplicationStatus,\n\tBookletFormat,\n\tContactMethod,\n\tNotificationQueue,\n\tProductCode,\n\tRole,\n\tSalesRegionCode\n} from 'apply-individual-benefits-ui/constants';\nimport { debug } from '@ember/debug';\nimport to from 'apply-individual-benefits-ui/utils/to';\nimport { A } from '@ember/array';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\nimport QuoteUtils from 'apply-individual-benefits-ui/mixins/quote-utils';\nimport { set, addMonths } from 'date-fns';\nimport { inject as service } from '@ember/service';\nimport axios from 'axios';\nimport getGaClientid from 'apply-individual-benefits-ui/utils/g4-client-id';\n\nexport default Mixin.create(Step, QuoteUtils, {\n\tajax: service(),\n\n\taddress: service(),\n\n\tnotifications: service('mx-notifications'),\n\n\tisQuoteCreatedFromRecommendation: false,\n\n\tinitInsuranceApplicationModel(params) {\n\t\t// Create the model insurance application\n\t\tconst insuranceApplication = this.store.createRecord('insurance-application', {\n\t\t\tselectedProduct: this.selectedProduct,\n\t\t\tisFromOptionalBenefits: params.origin === ProductCode.OPTIONAL_BENEFITS,\n\t\t\tsalesRegion: SalesRegionCode[params.salesRegion?.toUpperCase()] || SalesRegionCode.ATLANTIC,\n\t\t\tcoverageStartDate: addMonths(set(new Date(), { date: 1, hours: 0, minutes: 0, seconds: 0, milliseconds: 0 }), 1),\n\t\t\tcurrentStep: 1,\n\t\t\tstatus: ApplicationStatus.QUOTE,\n\t\t\tparticipants: A(),\n\t\t\tcoverages: A(),\n\t\t\tfamilyDoctors: A(),\n\t\t\tbeneficiaries: A(),\n\t\t\tmedicalQuestions: A(),\n\t\t\tesignatures: A()\n\t\t});\n\n\t\tinsuranceApplication.set('referralId', params?.referralId ? params.referralId : null);\n\n\t\t//grab the g4ClientId from browser cookies\n\t\tinsuranceApplication.set('ga4Clientid', getGaClientid());\n\n\t\t//add the utm query parameter if it exists\n\t\tinsuranceApplication.set('utmCampaign', params?.utm_campaign ? params.utm_campaign : null);\n\t\tinsuranceApplication.set('utmContent', params?.utm_content ? params.utm_content : null);\n\t\tinsuranceApplication.set('utmMedium', params?.utm_medium ? params.utm_medium : null);\n\t\tinsuranceApplication.set('utmTerm', params?.utm_term ? params.utm_term : null);\n\t\tinsuranceApplication.set('utmSource', params?.utm_source ? params.utm_source : null);\n\n\t\t//add the uuid from bluecrosshealth if it exists\n\t\tinsuranceApplication.set('uuid', params?.uuid ? params.uuid : null);\n\n\t\t// Create the model contactInfo\n\t\tconst contactInfo = this.store.createRecord('contact-info', {\n\t\t\tlanguageCode: this.i18n.locale,\n\t\t\tcontactMethodCode: ContactMethod.EMAIL,\n\t\t\tbookletFormatCode: BookletFormat.ELECTRONIC\n\t\t});\n\t\tinsuranceApplication.set('contactInfo', contactInfo);\n\n\t\treturn insuranceApplication;\n\t},\n\n\taddQuoteModulesToRecommendationModel(recommendationModel, recommendationObject) {\n\t\t// console.log('addQuoteModulesToRecommendationModel.recommendationObject ~>', recommendationObject);\n\t\tconst quoteModulesModel = [];\n\t\t// Create quote modules\n\t\trecommendationObject.recommendedQuote.quoteModules.forEach(quoteModule => {\n\t\t\tquoteModulesModel.push(this.store.createRecord('quote-module', quoteModule));\n\t\t});\n\t\tdelete recommendationObject.recommendedQuote.quoteModules;\n\n\t\t// Create the quote and attach its modules\n\t\tconst quoteFlattened = recommendationObject.recommendedQuote;\n\n\t\t// Start - MER-1414: Normalize the ages to convert them to integer\n\t\tquoteFlattened.ages = quoteFlattened.ages.map(age => parseInt(age, 10));\n\t\t// End - MER-1414: Normalize the ages to convert them to integer\n\n\t\tconst quoteModel = this.store.createRecord('quote', quoteFlattened);\n\t\tquoteModel.set('quoteModules', quoteModulesModel);\n\t\t// Attach the quote and the quote modules to the recommendation model\n\t\trecommendationModel.set('recommendedQuote', quoteModel);\n\t\t// Make the model available to the entire module\n\t\tthis.set('recommendationModel', recommendationModel);\n\t},\n\n\tasync beforeModel(transition) {\n\t\tthis._super(...arguments);\n\t\tconst { to: toRouteInfo } = transition;\n\t\tconst recommendationParam = toRouteInfo.queryParams.recommendation;\n\t\tconst recommendationIdRegex = /^[A-Za-z0-9]{18}-[a-z0-9]{32}$/; // Format: SF ID - generated ID.\n\t\tconst hasRecommendationId = recommendationIdRegex.test(recommendationParam);\n\t\tlet recommendationStored;\n\t\tif (hasRecommendationId) {\n\t\t\trecommendationStored = this.store.peekRecord('recommendation', recommendationParam);\n\t\t}\n\t\tlet recommendationObject; // To store the response from the API\n\t\tlet recommendationModel;\n\t\tlet error;\n\t\tlet response;\n\t\t// Setup the display mode based on the URL params\n\n\t\t// Customer - Redirected from an Agent website\n\t\t// {PRODUCT}/quotes/new/module-selection?agent=true&referralId=xxxxxx (generated by Salesforce)\n\t\tif (toRouteInfo.queryParams.agent && toRouteInfo.queryParams.agent.toLowerCase() === 'true' && toRouteInfo.queryParams.referralId) {\n\t\t\tthis.sessionDataService.setRole(Role.CUSTOMER);\n\t\t\treturn;\n\t\t}\n\n\t\tthis.set('isQuoteCreatedFromRecommendation', !!recommendationParam);\n\n\t\t// Check if it is an empty quote or a quote created from a recommendation\n\t\tif (this.isQuoteCreatedFromRecommendation) {\n\t\t\tif (isEmpty(recommendationStored)) {\n\t\t\t\t// No recommendation in memory. Retrieve it from Salesforce.\n\t\t\t\t[error, response] = await to(\n\t\t\t\t\taxios({\n\t\t\t\t\t\tmethod: 'get',\n\t\t\t\t\t\turl: `${this.ajax.host}/${this.ajax.namespace}/plan-finders/${recommendationParam}`,\n\t\t\t\t\t\theaders: {\n\t\t\t\t\t\t\t'content-type': this.ajax.contentType\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t);\n\n\t\t\t\tif (response) {\n\t\t\t\t\t// Create the recommendation model in memory if it doesn't already exist.\n\t\t\t\t\t// It is added to the insurance-application model in the `model()` hook.\n\t\t\t\t\trecommendationObject = response.data.recommendation;\n\t\t\t\t\ttry {\n\t\t\t\t\t\trecommendationModel = this.store.createRecord('recommendation', response.data.recommendation);\n\t\t\t\t\t} catch (err) {\n\t\t\t\t\t\tthis.errorManagementService.catchResponseError(err, NotificationQueue.GLOBAL);\n\t\t\t\t\t\tdebug('The creation of the model `recommendation` from the query param has failed =>', error);\n\t\t\t\t\t}\n\t\t\t\t\t// Create quote modules\n\t\t\t\t\tthis.addQuoteModulesToRecommendationModel(recommendationModel, recommendationObject);\n\t\t\t\t}\n\t\t\t\tif (error) {\n\t\t\t\t\tif (error.response.status.toString() === '404') {\n\t\t\t\t\t\tthis.notifications.notifyError('app.error.api.PLAN_FINDER_ID_NOT_FOUND', NotificationQueue.GLOBAL);\n\t\t\t\t\t\tthis.transitionTo('index');\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tthis.errorManagementService.catchResponseError(error, NotificationQueue.GLOBAL);\n\t\t\t\t\tdebug('Error while retrieving the recommendation model passed as a parameter =>', error);\n\t\t\t\t\tthis.transitionTo('index');\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tthis.set('recommendationModel', recommendationStored);\n\t\t\t}\n\t\t}\n\n\t\t// Customer without referral ID\n\t\t// {PRODUCT}/quotes/new/module-selection\n\t\tif (\n\t\t\t!toRouteInfo.queryParams.agent &&\n\t\t\t!toRouteInfo.queryParams.quoteOnly &&\n\t\t\t!toRouteInfo.queryParams.referralId &&\n\t\t\t!toRouteInfo.queryParams.quickQuote\n\t\t) {\n\t\t\tdebug('New quote: CUSTOMER detected [2]');\n\t\t\tthis.sessionDataService.setRole(Role.CUSTOMER);\n\t\t\tthis.set('showCustomerHotline', true);\n\t\t\tthis.set('showFollowUpLink', true);\n\t\t\tthis.set('showApplicationHotline', true);\n\t\t\treturn;\n\t\t}\n\n\t\t//  External Agents NOT in Salesforce (Only the quote tool can be accessed)\n\t\t//  {PRODUCT}/quotes/new/module-selection?quoteOnly=true\n\t\tif (toRouteInfo.queryParams.quoteOnly && toRouteInfo.queryParams.quoteOnly.toLowerCase() === 'true') {\n\t\t\tdebug('New quote: CUSTOMER detected [3]');\n\t\t\tthis.sessionDataService.setRole(Role.CUSTOMER);\n\t\t\tthis.set('quoteOnly', true);\n\t\t\treturn;\n\t\t}\n\n\t\t// External/internal Agents in Salesforce clicking on button 'Quick quote'\n\t\t// {PRODUCT}/quotes/new/module-selection?referralId=123456789&quickQuote=true\n\t\tif (\n\t\t\ttoRouteInfo.queryParams.quickQuote &&\n\t\t\ttoRouteInfo.queryParams.quickQuote.toLowerCase() === 'true' &&\n\t\t\ttoRouteInfo.queryParams.referralId\n\t\t) {\n\t\t\tdebug('New quote: AGENT detected [4]');\n\t\t\tthis.sessionDataService.setRole(Role.AGENT);\n\t\t\tthis.set('showAgentHotline', true);\n\t\t\treturn;\n\t\t}\n\t\t// None of the above, let's default to a regular Customer profile with no referral ID\n\t\tthis.sessionDataService.setRole(Role.CUSTOMER);\n\t\tthis.set('showCustomerHotline', true);\n\t\tthis.set('showFollowUpLink', true);\n\t\tthis.set('showApplicationHotline', true);\n\t},\n\n\tasync model(params, transition) {\n\t\tlet insuranceApplication = this.store.peekAll('insurance-application').objectAt(0);\n\t\tconst { to: toRouteInfo } = transition;\n\n\t\tif (isNone(insuranceApplication)) {\n\t\t\t// No instance of insurance-application. Create one with default values\n\t\t\tinsuranceApplication = this.initInsuranceApplicationModel(toRouteInfo.queryParams);\n\n\t\t\t//if the quote has been created from the recommendation then pre-populate some information\n\t\t\tif (this.isQuoteCreatedFromRecommendation) {\n\t\t\t\tinsuranceApplication.set('quote', this.recommendationModel.get('recommendedQuote'));\n\t\t\t\tinsuranceApplication.set('hasMedicalCoverage', this.recommendationModel.hasProvincialCoverage);\n\t\t\t\tinsuranceApplication.set('hasDrugCoverage', this.recommendationModel.hasDrugCoverage);\n\t\t\t\tinsuranceApplication.set('contactInfo.firstName', this.recommendationModel.applicantFirstName);\n\t\t\t\tinsuranceApplication.set('contactInfo.lastName', this.recommendationModel.applicantLastName);\n\t\t\t\tinsuranceApplication.set('contactInfo.email', this.recommendationModel.applicantEmailAddress);\n\t\t\t\tinsuranceApplication.set('privacyConsentTimestamp', this.recommendationModel.privacyConsentTimestamp);\n\t\t\t} else {\n\t\t\t\t//create the empty quote and attach to the insurance application\n\t\t\t\tinsuranceApplication.set('quote', this.createQuote());\n\t\t\t}\n\t\t}\n\n\t\treturn insuranceApplication;\n\t},\n\n\tasync afterModel(insuranceApplication, transition) {\n\t\tconst { to: toRouteInfo } = transition;\n\t\tthis._super(insuranceApplication, transition);\n\t\tif (!insuranceApplication) {\n\t\t\tthrow new Error('The insurance application is undefined');\n\t\t}\n\n\t\tlet error = null;\n\n\t\t//Check to see if recommendation exists for the privacyConsentTimestamp\n\t\tconst recommendation = this.store.peekAll('recommendation').objectAt(0);\n\n\t\tif (!isEmpty(recommendation) && !isEmpty(recommendation.privacyConsentTimestamp)) {\n\t\t\tinsuranceApplication.set('privacyConsentTimestamp', recommendation.privacyConsentTimestamp);\n\t\t}\n\n\t\t//set the travel flag if GA and Atlantic\n\t\tif (this.salesRegionHandler.isAtlantic && insuranceApplication.isGuaranteedIssue) {\n\t\t\tinsuranceApplication.set('includeTravel', true);\n\t\t\tinsuranceApplication.set('drugCoverageCheckbox', true);\n\t\t\tinsuranceApplication.set('dentalCoverageCheckbox', true);\n\t\t}\n\n\t\t// Retrieve all the rates from memory if they exist (ex: the user has returned from step 2 or step 3)\n\t\tlet rates = this.store.peekAll('rate').filterBy('productCode', insuranceApplication.selectedProduct);\n\n\t\tif (isEmpty(rates)) {\n\t\t\t// Retrieve the rates from the API\n\t\t\t[error, rates] = await to(\n\t\t\t\tthis.store.query('rate', {\n\t\t\t\t\tproductCode: this.selectedProduct\n\t\t\t\t})\n\t\t\t);\n\t\t\tif (error) {\n\t\t\t\tthis.errorManagementService.catchResponseError(error, NotificationQueue.GLOBAL);\n\t\t\t\tdebug('Error while retrieving the rates =>', error);\n\t\t\t\tthis.transitionTo('index');\n\t\t\t}\n\t\t}\n\n\t\tthis.set('rates', rates);\n\n\t\t// create the follow up\n\t\tlet followUp = this.store.peekAll('follow-up').objectAt(0);\n\n\t\t// For a CUSTOMER an instance of follow-up is required\n\t\tif (this.sessionDataService.isCustomer) {\n\t\t\tif (isNone(followUp)) {\n\t\t\t\t// Create the model follow-up with default values\n\t\t\t\tfollowUp = this.store.createRecord('follow-up', {\n\t\t\t\t\tselectedProduct: this.selectedProduct,\n\t\t\t\t\tquoteInfo: insuranceApplication.get('quote'),\n\t\t\t\t\tcontactInfo: insuranceApplication.get('contactInfo'),\n\t\t\t\t\tadvisorType: AdvisorType.MEDAVIE_REPRESENTATIVE,\n\t\t\t\t\tcontactTimes: null\n\t\t\t\t});\n\t\t\t}\n\t\t\tthis.set('followUp', followUp);\n\t\t}\n\t\tthis.set('editQuote', (toRouteInfo.queryParams.editQuote && toRouteInfo.queryParams.editQuote.toLowerCase() === 'true') || false);\n\t\t\n\t\t// Adding data layer values for GTM event\n\t\tthis.gtm.addShortDataForGTM('QuoteStart');\n\t},\n\n\tsetupController(controller, insuranceApplication) {\n\t\tthis._super(...arguments);\n\t\t// Set the models\n\t\tcontroller.set('insuranceApplication', insuranceApplication);\n\t\tcontroller.set('followUp', this.followUp);\n\t\tcontroller.set('rates', this.rates);\n\n\t\t// If the quote is pre-populated (ex: initiated from plan finder)\n\t\t// then the intermediate buttons to display the categories must be hidden\n\t\tif (this.isQuoteCreatedFromRecommendation) {\n\t\t\tif (insuranceApplication.isElements) {\n\t\t\t\t// Hide intermediate buttons between categories in Elements\n\t\t\t\tcontroller.set('showDrugModulesCategory', true);\n\t\t\t\tcontroller.set('showDrugModulesCategoryDone', true);\n\t\t\t\tcontroller.set('showDentalModulesCategory', true);\n\t\t\t\tcontroller.set('showDentalModulesCategoryDone', true);\n\t\t\t\tcontroller.set('showAdditionalModulesCategory', true);\n\t\t\t\tcontroller.set('showAdditionalModulesCategoryDone', true);\n\t\t\t}\n\t\t\t// Calculate the rates of other modules\n\t\t\tcontroller.send('refreshRates');\n\t\t\t// Automatically scroll to the modules\n\t\t\tcontroller.send('scrollToModules');\n\t\t}\n\n\t\t// Set the booleans that help decide what UI widgets should be displayed in the components\n\t\tcontroller.set('showCustomerHotline', this.showCustomerHotline);\n\t\tcontroller.set('showAgentHotline', this.showAgentHotline);\n\t\tcontroller.set('showFollowUpLink', this.showFollowUpLink);\n\t\tcontroller.set('showApplicationHotline', this.showApplicationHotline);\n\t\tcontroller.set('quoteOnly', this.quoteOnly);\n\t\tcontroller.set('editQuote', this.editQuote);\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport QuoteUtils from 'apply-individual-benefits-ui/mixins/quote-utils';\nimport { isNone } from '@ember/utils';\n\nexport default Mixin.create(QuoteUtils, {\n\tqueryParams: {\n\t\t/**\n\t\t * This flag indicates the agent/customer is 'editing' a quote\n\t\t */\n\t\teditQuote: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\t// The referralId of the agent\n\t\treferralId: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\t// Used by external agents in the URL put on their website accompanied by a referralId\n\t\tagent: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\t// When redirected from Rate Calculator and when only the Quote tool can be used (no application)\n\t\tquoteOnly: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\t// When no application exists yet and the Agent wants a quote\n\t\tquickQuote: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\t// The parameter to know where the user comes from.\n\t\t// Used mainly on the last page of Optional Benefits to keep track of people coming from Op Ben to AA for instance.\n\t\torigin: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t}\n\t},\n\n\t/**\n\t * Model hook\n\t */\n\tmodel() {\n\t\treturn this.store.peekAll('insurance-application').objectAt(0);\n\t},\n\n\t/**\n\t * After model hook\n\t * @param insuranceApplication The insurance application\n\t */\n\tafterModel(insuranceApplication, transition) {\n\t\tthis._super(...arguments);\n\t\tif (isNone(insuranceApplication)) {\n\t\t\tthis.transitionToFirstQuoteStep();\n\t\t} else if (this.isApplicationStarted(insuranceApplication) && !this.isEditQuoteTransition(transition)) {\n\t\t\tthis.transitionToApplicationStep(insuranceApplication);\n\t\t}\n\t},\n\n\t/**\n\t * Transition to module selection step.\n\t */\n\ttransitionToFirstQuoteStep() {\n\t\tthis.transitionTo(this.getFirstQuoteStep());\n\t},\n\n\t/**\n\t * Returns the module selection step route.\n\t */\n\tgetFirstQuoteStep() {\n\t\tthis.transitionTo(`${this.routeName.split('step')[0]}.step1`);\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\nimport { CategoryCode, FamilyStatus } from 'apply-individual-benefits-ui/constants';\nimport QuoteUtils from 'apply-individual-benefits-ui/utils/quote-utils';\nimport RateUtils from 'apply-individual-benefits-ui/utils/rate-utils';\n\n/**\n * Accidental death and dismemberment step\n */\nexport default Mixin.create(Step, {\n\t/**\n\t * model hook\n\t * @returns {object}\n\t */\n\tmodel() {\n\t\treturn this.store.peekAll('insurance-application').objectAt(0);\n\t},\n\n\t/**\n\t * afterModel hook\n\t * @param insuranceApplication The insurance application\n\t * @param transition The transition\n\t */\n\tafterModel(insuranceApplication, transition) {\n\t\tconst { to: toRouteInfo } = transition;\n\n\t\tif (!insuranceApplication) {\n\t\t\tthrow new Error('The insuranceApplication is undefined');\n\t\t}\n\t\tif (!insuranceApplication.quote) {\n\t\t\tthrow new Error('The insuranceApplication.quote is undefined');\n\t\t}\n\n\t\tif (insuranceApplication.quote.accessCode) {\n\t\t\tconst groupConfiguration = this.store.peekRecord('group-configuration', insuranceApplication.quote.accessCode);\n\t\t\tif (!groupConfiguration) {\n\t\t\t\tthrow new Error('The group configuration is undefined');\n\t\t\t}\n\t\t\tif (!groupConfiguration.hasOnlineDoctorsModuleConfiguration) {\n\t\t\t\t// Online Doctors is not in the configuration => Skip OD step\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (\n\t\t\t\tgroupConfiguration.hasOnlineDoctorsModuleConfiguration &&\n\t\t\t\tgroupConfiguration.isRider(CategoryCode.ONLINE_DOCTORS) &&\n\t\t\t\t!insuranceApplication.quote.moduleCategories.includes(CategoryCode.ONLINE_DOCTORS)\n\t\t\t) {\n\t\t\t\t// OD not selected in the menu. Is it selectable? If so then the OD step must be displayed\n\t\t\t\tconst configurationDependencies = groupConfiguration.onlineDoctorsModuleConfiguration.dependencies;\n\t\t\t\tif (\n\t\t\t\t\t!configurationDependencies?.any(configurationDependency => {\n\t\t\t\t\t\treturn insuranceApplication.quote.moduleCategories.includes(configurationDependency);\n\t\t\t\t\t})\n\t\t\t\t) {\n\t\t\t\t\t// Online Doctors is in the configuration, it is a rider module but none of its dependencies has been satisfied => Skip OD step\n\t\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tthis.rates = this.store.peekAll('rate').filterBy('productCode', insuranceApplication.selectedProduct);\n\t\tif (!this.rates) {\n\t\t\tthrow new Error('The rates file is undefined');\n\t\t}\n\t},\n\n\t/**\n\t * setupController hook\n\t * @param controller The controller\n\t * @param insuranceApplication the insuranceApplication model\n\t */\n\tsetupController(controller, insuranceApplication) {\n\t\tthis._super(...arguments);\n\t\tlet groupConfiguration;\n\n\t\tif (!insuranceApplication) {\n\t\t\tthrow new Error('The insurance application is undefined');\n\t\t}\n\t\tif (!insuranceApplication.quote) {\n\t\t\tthrow new Error('The quote is undefined');\n\t\t}\n\t\tcontroller.set('insuranceApplication', insuranceApplication);\n\t\tcontroller.set('quote', insuranceApplication.quote);\n\n\t\tif (insuranceApplication.quote.accessCode) {\n\t\t\tgroupConfiguration = this.store.peekRecord('group-configuration', insuranceApplication.quote.accessCode);\n\t\t\tcontroller.set('groupConfiguration', groupConfiguration);\n\t\t}\n\n\t\tconst rates = this.store.peekAll('rate').filterBy('productCode', insuranceApplication.selectedProduct);\n\t\tif (!rates) {\n\t\t\tthrow new Error('The rates file is undefined');\n\t\t}\n\n\t\tconst singleRate = RateUtils.getOnlineDoctorsRate(\n\t\t\trates,\n\t\t\tgroupConfiguration.onlineDoctorsModuleConfiguration.moduleCode,\n\t\t\tFamilyStatus.SINGLE\n\t\t);\n\t\tif (!singleRate) {\n\t\t\tthrow new Error('Rate (single) for Online Doctor module not found');\n\t\t}\n\t\tcontroller.set('singleRate', singleRate);\n\n\t\tconst familyRate = RateUtils.getOnlineDoctorsRate(\n\t\t\trates,\n\t\t\tgroupConfiguration.onlineDoctorsModuleConfiguration.moduleCode,\n\t\t\tFamilyStatus.FAMILY\n\t\t);\n\t\tif (!familyRate) {\n\t\t\tthrow new Error('Rate (family) for Online Doctor module not found');\n\t\t}\n\t\tcontroller.set('familyRate', familyRate);\n\t\tcontroller.set('showCustomerHotline', true);\n\t\tcontroller.set('taxRate', QuoteUtils.getTaxRate(CategoryCode.ONLINE_DOCTORS, insuranceApplication.quote.province, this.store));\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { CategoryCode, ModuleCode } from 'apply-individual-benefits-ui/constants';\nimport { isEmpty } from '@ember/utils';\nimport CoverageAmountSelectionStep from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/coverage-amount-selection-step';\nimport QuoteUtils from 'apply-individual-benefits-ui/utils/quote-utils';\n\n/**\n * critical illness step\n */\nexport default Mixin.create(CoverageAmountSelectionStep, {\n\tmoduleCode: ModuleCode.OPTIONAL_LIFE,\n\n\tcategoryCode: CategoryCode.OPTIONAL_LIFE,\n\n\t/**\n\t * afterModel hook\n\t * @param insuranceApplication The insurance application\n\t * @param transition The transition\n\t */\n\tafterModel(insuranceApplication, transition) {\n\t\tthis._super(...arguments);\n\t\tconst { to: toRouteInfo } = transition;\n\t\tconst moduleCategories = insuranceApplication.quote.moduleCategories;\n\t\tif (isEmpty(moduleCategories) || !moduleCategories.includes(this.categoryCode)) {\n\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t\treturn;\n\t\t}\n\t},\n\n\t/**\n\t * setupController hook\n\t * @param controller The controller\n\t * @param insuranceApplication the insuranceApplication model\n\t */\n\tsetupController(controller, insuranceApplication) {\n\t\tthis._super(...arguments);\n\t\tcontroller.set('showCustomerHotline', true);\n\t\tcontroller.set('taxRate', QuoteUtils.getTaxRate(this.categoryCode, insuranceApplication.quote.province, this.store));\n\t}\n});\n","import Mixin from '@ember/object/mixin';\r\n\r\nexport default Mixin.create({\r\n\t/**\r\n\t * Returns the model\r\n\t */\r\n\tmodel() {\r\n\t\treturn this.store.peekAll('insurance-application').objectAt(0);\r\n\t},\r\n\r\n\tsetupController(controller, insuranceApplication) {\r\n\t\tthis._super(...arguments);\r\n\t\tif (!insuranceApplication) {\r\n\t\t\tthrow new Error('The insurance application is undefined');\r\n\t\t}\r\n\t\tif (!insuranceApplication.quote) {\r\n\t\t\tthrow new Error('The quote is undefined');\r\n\t\t}\r\n\t\tcontroller.set('insuranceApplication', insuranceApplication);\r\n\t\tcontroller.set('quote', insuranceApplication.quote);\r\n\r\n\t\t// Set the booleans that help decide what phone numbers should be displayed in the header based on the User Profile\r\n\t\tcontroller.set('showCustomerHotline', this.showCustomerHotline);\r\n\t\tcontroller.set('showAgentHotline', this.showAgentHotline);\r\n\t}\r\n});\r\n","import Mixin from '@ember/object/mixin';\r\n\r\nexport default Mixin.create({\r\n\r\n    async model(params) {\r\n        const insuranceApplication = this.store.peekAll('insurance-application').objectAt(0);\r\n\r\n        return insuranceApplication;\r\n    },\r\n\t\r\n\tsetupController(controller, insuranceApplication) {\r\n\t\tthis._super(...arguments);\r\n\r\n        controller.set('insuranceApplication', insuranceApplication);\r\n\r\n\t\t// Set the booleans that help decide what phone numbers should be displayed in the header based on the User Profile\r\n\t\tcontroller.set('showCustomerHotline', true);\r\n        controller.set('showNavigationFooter', false);\r\n\t}\r\n});","import Mixin from '@ember/object/mixin';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\nimport QuoteUtils from 'apply-individual-benefits-ui/mixins/quote-utils';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\n\nexport default Mixin.create(Step, QuoteUtils, {\n\tafterModel(insuranceApplication, transition) {\n\t\tconst { to: toRouteInfo } = transition;\n\t\tthis._super(...arguments).then(() => {\n\n\t\t\t// Check that the current model is in a valid state\n\t\t\tlet quoteFirstStep = transition.targetName.split('.').slice(0, 3);\n\t\t\tquoteFirstStep.push('step1');\n\t\t\tquoteFirstStep = quoteFirstStep.join('.');\n\t\t\tif (!insuranceApplication || !insuranceApplication.quote || !insuranceApplication.quote.premium) {\n\t\t\t\t// There is something wrong in the quote data - Redirect to step 1\n\t\t\t\tthis.transitionTo(quoteFirstStep);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (insuranceApplication && insuranceApplication.quote && insuranceApplication.quote.premium) {\n\t\t\t\tif (parseFloat(insuranceApplication.quote.premium) === 0) {\n\t\t\t\t\t// There is something wrong in the quote data - Redirect to step 1\n\t\t\t\t\tthis.transitionTo(quoteFirstStep);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t\tthis.set(\n\t\t\t\t'editQuote',\n\t\t\t\t(toRouteInfo.queryParams.editQuote && toRouteInfo.queryParams.editQuote.toLowerCase() === 'true') || false\n\t\t\t);\n\t\t\tthis.set(\n\t\t\t\t'newQuote',\n\t\t\t\t(toRouteInfo.queryParams.newQuote && toRouteInfo.queryParams.newQuote.toLowerCase() === 'true') || false\n\t\t\t);\n\t\t\t// Adding data layer values\n\t\t\tif (insuranceApplication.selectedProduct === ProductCode.RETIREE) {\n\t\t\t\tthis.gtm.addExtendedDataForGTM('Quote_Summary_Retiree');\n\t\t\t} else {\n\t\t\t\tthis.gtm.addExtendedDataForGTM('Quote_Summary');\n\t\t\t}\n\t\t});\n\t},\n\n\tsetupController(controller, insuranceApplication) {\n\t\tthis._super(...arguments);\n\t\tif (!insuranceApplication) {\n\t\t\tthrow new Error('The insurance application is undefined');\n\t\t}\n\t\tif (!insuranceApplication.quote) {\n\t\t\tthrow new Error('The quote is undefined');\n\t\t}\n\t\tcontroller.set('editQuote', this.editQuote);\n\t\tcontroller.set('newQuote', this.newQuote);\n\t\tcontroller.set('insuranceApplication', insuranceApplication);\n\t\t// Set the booleans that help decide what phone numbers should be displayed in the header based on the User Profile\n\t\tcontroller.set('showCustomerHotline', this.sessionDataService.isCustomer && !insuranceApplication.referralId);\n\t\tif (insuranceApplication.quote.accessCode) {\n\t\t\tconst groupConfiguration = this.store.peekRecord('group-configuration', insuranceApplication.quote.accessCode);\n\t\t\tcontroller.set('groupConfiguration', groupConfiguration);\n\t\t}\n\t\tcontroller.set('showAgentHotline', this.sessionDataService.isAgent);\n\t}\n});\n","import Mixin from '@ember/object/mixin';\nimport { debug } from '@ember/debug';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\nimport QuoteUtils from 'apply-individual-benefits-ui/mixins/quote-utils';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\n\nexport default Mixin.create(Step, QuoteUtils, {\n\tbeforeModel(transition) {\n\t\tthis._super(...arguments);\n\t\tconst { to: toRouteInfo } = transition;\n\t\t// Setup the display mode based on the URL params\n\t\t// Customer without referral ID\n\t\t// {PRODUCT}/quotes/new/module-selection\n\t\tif (\n\t\t\t!toRouteInfo.queryParams.agent &&\n\t\t\t!toRouteInfo.queryParams.quoteOnly &&\n\t\t\t!toRouteInfo.queryParams.referralId &&\n\t\t\t!toRouteInfo.queryParams.quickQuote\n\t\t) {\n\t\t\tdebug('New quote: CUSTOMER detected [2]');\n\t\t\tthis.set('showCustomerHotline', true);\n\t\t\treturn;\n\t\t}\n\n\t\t// External/internal Agents in Salesforce clicking on button 'Quick quote'\n\t\t// {PRODUCT}/quotes/new/module-selection?referralId=123456789&quickQuote=true\n\t\tif (\n\t\t\ttoRouteInfo.queryParams.quickQuote &&\n\t\t\ttoRouteInfo.queryParams.quickQuote.toLowerCase() === 'true' &&\n\t\t\ttoRouteInfo.queryParams.referralId\n\t\t) {\n\t\t\tdebug('New quote: AGENT detected [4]');\n\t\t\tthis.set('showAgentHotline', true);\n\t\t\treturn;\n\t\t}\n\t},\n\n\t/**\n\t * Returns the model\n\t */\n\tmodel() {\n\t\treturn this.store.peekAll('insurance-application').objectAt(0);\n\t},\n\n\tafterModel(insuranceApplication, transition) {\n\t\tthis._super(...arguments).then(() => {\n\t\t\t// Check that the current model is in a valid state\n\t\t\tlet quoteFirstStep = transition.targetName.split('.').slice(0, 3);\n\t\t\tquoteFirstStep.push('step1');\n\t\t\tquoteFirstStep = quoteFirstStep.join('.');\n\t\t\tif (!insuranceApplication || !insuranceApplication.quote || !insuranceApplication.quote.premium) {\n\t\t\t\t// There is something wrong in the quote data - Redirect to step 1\n\t\t\t\tthis.transitionTo(quoteFirstStep);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (insuranceApplication && insuranceApplication.quote && insuranceApplication.quote.premium) {\n\t\t\t\tif (parseFloat(insuranceApplication.quote.premium) === 0) {\n\t\t\t\t\t// There is something wrong in the quote data - Redirect to step 1\n\t\t\t\t\tthis.transitionTo(quoteFirstStep);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Adding data layer values\n\t\t\tif (insuranceApplication.selectedProduct === ProductCode.RETIREE) {\n\t\t\t\tthis.gtm.addExtendedDataForGTM('Quote_Summary_Retiree');\n\t\t\t} else {\n\t\t\t\tthis.gtm.addExtendedDataForGTM('Quote_Summary');\n\t\t\t}\n\t\t});\n\t},\n\n\tsetupController(controller, insuranceApplication) {\n\t\tthis._super(...arguments);\n\t\tif (!insuranceApplication) {\n\t\t\tthrow new Error('The insurance application is undefined');\n\t\t}\n\t\tif (!insuranceApplication.quote) {\n\t\t\tthrow new Error('The quote is undefined');\n\t\t}\n\t\tcontroller.set('insuranceApplication', insuranceApplication);\n\t\t// Set the booleans that help decide what phone numbers should be displayed in the header based on the User Profile\n\t\tcontroller.set('showCustomerHotline', this.showCustomerHotline);\n\t\tcontroller.set('showAgentHotline', this.showAgentHotline);\n\n\t\tif (insuranceApplication.quote.accessCode) {\n\t\t\tconst groupConfiguration = this.store.peekRecord('group-configuration', insuranceApplication.quote.accessCode);\n\t\t\tcontroller.set('groupConfiguration', groupConfiguration);\n\t\t}\n\t}\n});\n","import Mixin from '@ember/object/mixin';\r\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\r\nimport to from 'apply-individual-benefits-ui/utils/to';\r\nimport { ProductCode, NotificationQueue, AdvisorType } from 'apply-individual-benefits-ui/constants';\r\nimport { isEmpty } from '@ember/utils';\r\n\r\nexport default Mixin.create(Step, {\r\n    async afterModel(insuranceApplication, transition) {\r\n            const { to: toRouteInfo } = transition;\r\n            this._super(...arguments);\r\n            const accessCode = insuranceApplication.quote.accessCode;\r\n            let error;\r\n            let groupConfiguration = null;\r\n            let rates = null;\r\n    \r\n            if (isEmpty(groupConfiguration)) {\r\n                // retrieve data from the backend\r\n                [error, groupConfiguration] = await to(this.store.queryRecord('group-configuration', { accessCode, productCode: ProductCode.RETIREE }));\r\n\r\n                if (error) {\r\n                    this.errorManagementService.catchResponseError(error, NotificationQueue.GLOBAL);\r\n                    this.transitionTo('index');\r\n                    return;\r\n                }\r\n            }\r\n            this.set('groupConfiguration', groupConfiguration);\r\n    \r\n            if (isEmpty(rates)) {\r\n                // In edit mode, after a refresh, the models are wiped out.\r\n                // The primary model (insurance-application) is retrieved in the hook edit.model() so secondary models must be loaded in this afterModel() hook\r\n                [error, rates] = await to(this.store.query('rate', { accessCode, productCode: ProductCode.RETIREE }));\r\n\r\n                if (error) {\r\n                    this.errorManagementService.catchResponseError(error, NotificationQueue.GLOBAL);\r\n                    this.transitionTo('index');\r\n                }\r\n            }\r\n            this.set('rates', rates);\r\n\r\n            let followUp = this.store.peekAll('follow-up').objectAt(0);\r\n            if (isEmpty(followUp)) {\r\n                followUp = this.store.createRecord('follow-up', {\r\n                    selectedProduct: insuranceApplication.selectedProduct,\r\n                    quoteInfo: insuranceApplication.quote,\r\n                    contactInfo: insuranceApplication.contactInfo,\r\n                    advisorType: AdvisorType.MEDAVIE_REPRESENTATIVE,\r\n                    contactTimes: null\r\n                });\r\n            }\r\n            this.set('followUp', followUp);\r\n\r\n            this.set('editQuote', (toRouteInfo.queryParams.editQuote && toRouteInfo.queryParams.editQuote.toLowerCase() === 'true') || false);\r\n            this.set('newQuote', (toRouteInfo.queryParams.newQuote && toRouteInfo.queryParams.newQuote.toLowerCase() === 'true') || false);\r\n\r\n            // Adding data layer values for GTM event\r\n            this.gtm.addShortDataForGTM('QuoteStart');\r\n        },\r\n\r\n        setupController(controller, insuranceApplication) {\r\n\t\tthis._super(...arguments);\r\n\t\tcontroller.set('editQuote', this.editQuote);\r\n\t\tcontroller.set('newQuote', this.newQuote);\r\n\t\tcontroller.set('insuranceApplication', insuranceApplication);\r\n\t\tcontroller.set('followUp', this.followUp);\r\n\t\tcontroller.set('rates', this.rates);\r\n        controller.set('groupConfiguration', this.groupConfiguration);\r\n\t\t// Set the booleans that help decide what phone numbers should be displayed in the header based on the User Profile\r\n\t\tcontroller.set('showCustomerHotline', this.sessionDataService.showCustomerHotline);\r\n        controller.set('showAgentHotline', this.sessionDataService.showAgentHotline);\r\n\t}\r\n});","import Mixin from '@ember/object/mixin';\r\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\r\nimport to from 'apply-individual-benefits-ui/utils/to';\r\nimport { ProductCode, NotificationQueue, AdvisorType } from 'apply-individual-benefits-ui/constants';\r\nimport { isEmpty } from '@ember/utils';\r\n\r\nexport default Mixin.create(Step, {\r\n\r\n    async beforeModel(transition) {\r\n\t\tthis._super(...arguments);\r\n\r\n        if (this.sessionDataService.isAgent) {\r\n            this.sessionDataService.set('showAgentHotline', true);\r\n        } else {\r\n            this.sessionDataService.set('showCustomerHotline', true);\r\n        }\r\n    },\r\n\r\n    async model(params, transition) {\r\n\t\tthis._super(...arguments);\r\n\t\tconst insuranceApplication = this.store.peekAll('insurance-application').objectAt(0);\r\n\r\n\t\tthis.set('insuranceApplication', insuranceApplication);\r\n\t\treturn insuranceApplication;\r\n\t},\r\n\r\n    async afterModel(insuranceApplication, transition) {\r\n            const accessCode = insuranceApplication.quote.accessCode;\r\n            let error;\r\n            let data;\r\n    \r\n            let groupConfiguration = this.store.peekRecord('group-configuration', accessCode);\r\n            if (isEmpty(groupConfiguration)) {\r\n                // retrieve data from the backend\r\n                [error, data] = await to(this.store.queryRecord('group-configuration', { accessCode, productCode: ProductCode.RETIREE }));\r\n                if (data) {\r\n                    groupConfiguration = data;\r\n                } else {\r\n                    if (error) {\r\n                        this.errorManagementService.catchResponseError(error, NotificationQueue.GLOBAL);\r\n                        this.transitionTo('index');\r\n                        return;\r\n                    }\r\n                }\r\n            }\r\n            this.set('groupConfiguration', groupConfiguration);\r\n    \r\n            let rates = this.store.peekAll('rate');\r\n            if (isEmpty(rates)) {\r\n                // In edit mode, after a refresh, the models are wiped out.\r\n                // The primary model (insurance-application) is retrieved in the hook edit.model() so secondary models must be loaded in this afterModel() hook\r\n                [error, data] = await to(this.store.query('rate', { accessCode, productCode: ProductCode.RETIREE }));\r\n                if (data) {\r\n                    rates = data;\r\n                } else {\r\n                    if (error) {\r\n                        this.errorManagementService.catchResponseError(error, NotificationQueue.GLOBAL);\r\n                        this.transitionTo('index');\r\n                    }\r\n                }\r\n            }\r\n            this.set('rates', rates);\r\n\r\n            let followUp = this.store.peekAll('follow-up').objectAt(0);\r\n            if (isEmpty(followUp)) {\r\n                followUp = this.store.createRecord('follow-up', {\r\n                    selectedProduct: insuranceApplication.selectedProduct,\r\n                    quoteInfo: insuranceApplication.quote,\r\n                    contactInfo: insuranceApplication.contactInfo,\r\n                    advisorType: AdvisorType.MEDAVIE_REPRESENTATIVE,\r\n                    contactTimes: null\r\n                });\r\n            }\r\n            this.set('followUp', followUp);\r\n\r\n            if (this.salesRegionHandler.isOntario && this.i18n.locale === 'fr') {\r\n                // For Ontario, the locale is set to English all the time\r\n                this.set('i18n.locale', 'en');\r\n            }\r\n        },\r\n    \r\n        setupController(controller, insuranceApplication) {\r\n            this._super(...arguments);\r\n    \r\n            // Set the models\r\n            controller.set('insuranceApplication', this.insuranceApplication);\r\n            controller.set('rates', this.rates);\r\n            controller.set('groupConfiguration', this.groupConfiguration);\r\n            controller.set('followUp', this.followUp);\r\n    \r\n            // Phone numbers\r\n            controller.set('showCustomerHotline', this.sessionDataService.showCustomerHotline);\r\n            controller.set('showAgentHotline', this.sessionDataService.showAgentHotline);\r\n            controller.set('quoteOnly', this.sessionDataService.quoteOnly);\r\n\r\n            controller.set('isRetireeFirstStep', false);\r\n        }\r\n});","import Mixin from '@ember/object/mixin';\r\nimport { isEmpty } from '@ember/utils';\r\nimport { ProductCode, NotificationQueue } from 'apply-individual-benefits-ui/constants';\r\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\r\nimport to from 'apply-individual-benefits-ui/utils/to';\r\n\r\nexport default Mixin.create(Step, {\r\n    resetModules(insuranceApplication) {\r\n        insuranceApplication.set('dentalCoverageCheckbox', false);\r\n\t\tinsuranceApplication.set('dentalOptedOut', false);\r\n\t\tinsuranceApplication.set('dentalApplicantsEdited', false);\r\n\t\tinsuranceApplication.set('numberDentalAdults', insuranceApplication.quote.numberOfAdults);\r\n\t\tinsuranceApplication.set('numberDentalDependents', insuranceApplication.quote.numberOfDependents);\r\n\t\tinsuranceApplication.set('drugCoverageCheckbox', false);\r\n\t\tinsuranceApplication.set('drugOptedOut', false);\r\n\t\tinsuranceApplication.set('drugApplicantsEdited', false);\r\n\t\tinsuranceApplication.set('numberDrugAdults', insuranceApplication.quote.numberOfAdults);\r\n\t\tinsuranceApplication.set('numberDrugDependents', insuranceApplication.quote.numberOfDependents);\r\n\r\n        if (this.salesRegionHandler.isOntario && !insuranceApplication.hasDrugCoverage) {\r\n\t\t\tinsuranceApplication.set('drugCoverageCheckbox', true);\r\n\t\t\tinsuranceApplication.set('numberDrugAdults', insuranceApplication.quote.numberOfAdults);\r\n\t\t\tinsuranceApplication.set('numberDrugDependents', insuranceApplication.quote.numberOfDependents);\r\n\t\t} else if (this.salesRegionHandler.isQuebec && !insuranceApplication.hasDrugCoverage) {\r\n\t\t\tinsuranceApplication.set('drugCoverageCheckbox', false);\r\n\t\t}\r\n        \r\n        return insuranceApplication;\r\n    },\r\n\r\n     async afterModel(insuranceApplication, transition) {\r\n        const { to: toRouteInfo } = transition;\r\n\t\tthis._super(...arguments);\r\n        const accessCode = insuranceApplication.quote.accessCode;\r\n        let error;\r\n        let data;\r\n\r\n        let groupConfiguration = this.store.peekRecord('group-configuration', accessCode);\r\n        if (isEmpty(groupConfiguration)) {\r\n            // retrieve data from the backend\r\n            [error, data] = await to(this.store.queryRecord('group-configuration', { accessCode, productCode: ProductCode.RETIREE }));\r\n            if (data) {\r\n                groupConfiguration = data;\r\n            } else {\r\n                if (error) {\r\n                    this.errorManagementService.catchResponseError(error, NotificationQueue.GLOBAL);\r\n                    this.transitionTo('index');\r\n                    return;\r\n                }\r\n            }\r\n        }\r\n        this.set('groupConfiguration', groupConfiguration);\r\n\r\n        let rates = this.store.peekAll('rate');\r\n        if (isEmpty(rates)) {\r\n            // In edit mode, after a refresh, the models are wiped out.\r\n            // The primary model (insurance-application) is retrieved in the hook edit.model() so secondary models must be loaded in this afterModel() hook\r\n            [error, data] = await to(this.store.query('rate', { accessCode, productCode: ProductCode.RETIREE }));\r\n            if (data) {\r\n                rates = data;\r\n            } else {\r\n                if (error) {\r\n                    this.errorManagementService.catchResponseError(error, NotificationQueue.GLOBAL);\r\n                    this.transitionTo('index');\r\n                }\r\n            }\r\n        }\r\n        this.set('rates', rates);\r\n        this.set('editQuote', (toRouteInfo.queryParams?.editQuote?.toLowerCase() === 'true') || false);\r\n        this.set('newQuote', (toRouteInfo.queryParams?.newQuote?.toLowerCase() === 'true') || false);\r\n\r\n        if (this.newQuote) {\r\n            this.set('insuranceApplication', this.resetModules(insuranceApplication));\r\n        } else if (insuranceApplication.quote.healthModule.numberOfAdults !== insuranceApplication.quote.numberOfAdults ||\r\n\t\t\tinsuranceApplication.quote.healthModule.numberOfDependents !== insuranceApplication.quote.numberOfDependents) {\r\n\r\n            insuranceApplication.quote.deleteQuoteModule(insuranceApplication.quote.healthModule);\r\n\t\t\tif (insuranceApplication.quote.dentalModule) {\r\n\t\t\t\tinsuranceApplication.quote.deleteQuoteModule(insuranceApplication.quote.dentalModule);\r\n\t\t\t}\r\n\t\t\tif (insuranceApplication.quote.drugModule) {\r\n\t\t\t\tinsuranceApplication.quote.deleteQuoteModule(insuranceApplication.quote.drugModule);\r\n\t\t\t}\r\n            this.set('insuranceApplication', this.resetModules(insuranceApplication));\r\n        } else {\r\n            \r\n           if (insuranceApplication.quote.dentalModule) {\r\n            insuranceApplication.set('dentalCoverageCheckbox', true);\r\n            insuranceApplication.set('dentalOptedOut', false);\r\n            insuranceApplication.set('numberDentalAdults', insuranceApplication.quote.dentalModule.numberOfAdults);\r\n            insuranceApplication.set('numberDentalDependents', insuranceApplication.quote.dentalModule.numberOfDependents);\r\n\r\n            if (insuranceApplication.quote.dentalModule.numberOfAdults !== insuranceApplication.quote.numberOfAdults ||\r\n                insuranceApplication.quote.dentalModule.numberOfDependents !== insuranceApplication.quote.numberOfDependents) {\r\n                    insuranceApplication.set('dentalApplicantsEdited', true);\r\n            } else {\r\n                insuranceApplication.set('dentalApplicantsEdited', false);\r\n            }\r\n\r\n            } else {\r\n                insuranceApplication.set('dentalCoverageCheckbox', false);\r\n                insuranceApplication.set('dentalOptedOut', true);\r\n                insuranceApplication.set('dentalApplicantsEdited', false);\r\n                insuranceApplication.set('numberDentalAdults', 0);\r\n                insuranceApplication.set('numberDentalDependents', 0);\r\n            }\r\n\r\n            if (insuranceApplication.quote.drugModule) {\r\n                insuranceApplication.set('drugCoverageCheckbox', true);\r\n                insuranceApplication.set('drugOptedOut', false);\r\n                insuranceApplication.set('numberDrugAdults', insuranceApplication.quote.drugModule.numberOfAdults);\r\n                insuranceApplication.set('numberDrugDependents', insuranceApplication.quote.drugModule.numberOfDependents);\r\n\r\n                if (insuranceApplication.quote.drugModule.numberOfAdults !== insuranceApplication.quote.numberOfAdults ||\r\n                    insuranceApplication.quote.drugModule.numberOfDependents !== insuranceApplication.quote.numberOfDependents) {\r\n                        insuranceApplication.set('drugApplicantsEdited', true);\r\n                } else {\r\n                    insuranceApplication.set('drugApplicantsEdited', false);\r\n                }\r\n\r\n            } else {\r\n                insuranceApplication.set('drugCoverageCheckbox', false);\r\n                insuranceApplication.set('drugOptedOut', true);\r\n                insuranceApplication.set('drugApplicantsEdited', false);\r\n                insuranceApplication.set('numberDrugAdults', 0);\r\n                insuranceApplication.set('numberDrugDependents', 0);\r\n            }\r\n            this.set('insuranceApplication', insuranceApplication);\r\n        }\r\n    },\r\n\r\n    setupController(controller, insuranceApplication) {\r\n        this._super(...arguments);\r\n        controller.set('editQuote', this.editQuote);\r\n\t\tcontroller.set('newQuote', this.newQuote);\r\n\r\n        // Set the models\r\n        controller.set('insuranceApplication', this.insuranceApplication);\r\n        controller.set('rates', this.rates);\r\n        controller.set('groupConfiguration', this.groupConfiguration);\r\n\r\n        // Phone numbers\r\n        controller.set('showCustomerHotline', this.sessionDataService.showCustomerHotline);\r\n        controller.set('showAgentHotline', this.sessionDataService.showAgentHotline);\r\n    }\r\n});","import Mixin from '@ember/object/mixin';\nimport { isEmpty } from '@ember/utils';\nimport { ProductCode, NotificationQueue } from 'apply-individual-benefits-ui/constants';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\nimport to from 'apply-individual-benefits-ui/utils/to';\n\nexport default Mixin.create(Step, {\n\tasync model(params, transition) {\n\t\tthis._super(...arguments);\n\t\tconst insuranceApplication = this.store.peekAll('insurance-application').objectAt(0);\n\n\t\tthis.set('insuranceApplication', insuranceApplication);\n\t\treturn insuranceApplication;\n\t},\n\n\tasync afterModel(insuranceApplication, transition) {\n\t\tconst accessCode = insuranceApplication.quote.accessCode;\n\t\tlet error;\n\t\tlet data;\n\n\t\tlet groupConfiguration = this.store.peekRecord('group-configuration', accessCode);\n\t\tif (isEmpty(groupConfiguration)) {\n\t\t\t// retrieve data from the backend\n\t\t\t[error, data] = await to(this.store.queryRecord('group-configuration', { accessCode, productCode: ProductCode.RETIREE }));\n\t\t\tif (data) {\n\t\t\t\tgroupConfiguration = data;\n\t\t\t} else {\n\t\t\t\tif (error) {\n\t\t\t\t\tthis.errorManagementService.catchResponseError(error, NotificationQueue.GLOBAL);\n\t\t\t\t\tthis.transitionTo('index');\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tthis.set('groupConfiguration', groupConfiguration);\n\n\t\tlet rates = this.store.peekAll('rate');\n\t\tif (isEmpty(rates)) {\n\t\t\t// In edit mode, after a refresh, the models are wiped out.\n\t\t\t// The primary model (insurance-application) is retrieved in the hook edit.model() so secondary models must be loaded in this afterModel() hook\n\t\t\t[error, data] = await to(this.store.query('rate', { accessCode, productCode: ProductCode.RETIREE }));\n\t\t\tif (data) {\n\t\t\t\trates = data;\n\t\t\t} else {\n\t\t\t\tif (error) {\n\t\t\t\t\tthis.errorManagementService.catchResponseError(error, NotificationQueue.GLOBAL);\n\t\t\t\t\tthis.transitionTo('index');\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tthis.set('rates', rates);\n\n\t\t//check to see if the salesRegion had been changed because we will have to reset the modules if it didn't already if quote modules existed.\n\t\tif (this.sessionDataService.resetRetireeModules) {\n\t\t\tif (this.salesRegionHandler.isOntario && !this.insuranceApplication.hasDrugCoverage) {\n\t\t\t\tinsuranceApplication.set('drugCoverageCheckbox', true);\n\t\t\t\tinsuranceApplication.set('dentalCoverageCheckbox', false);\n\t\t\t} else {\n\t\t\t\tinsuranceApplication.set('drugCoverageCheckbox', false);\n\t\t\t\tinsuranceApplication.set('dentalCoverageCheckbox', false);\n\t\t\t}\n\t\t\tinsuranceApplication.set('dentalOptedOut', false);\n\t\t\tinsuranceApplication.set('dentalApplicantsEdited', false);\n\t\t\tinsuranceApplication.set('numberDentalAdults', insuranceApplication.quote.numberOfAdults);\n\t\t\tinsuranceApplication.set('numberDentalDependents', insuranceApplication.quote.numberOfDependents);\n\t\t\tinsuranceApplication.set('drugOptedOut', false);\n\t\t\tinsuranceApplication.set('drugApplicantsEdited', false);\n\t\t\tinsuranceApplication.set('numberDrugAdults', insuranceApplication.quote.numberOfAdults);\n\t\t\tinsuranceApplication.set('numberDrugDependents', insuranceApplication.quote.numberOfDependents);\n\n\t\t\tif (insuranceApplication.quote.healthModule) {\n\t\t\t\tinsuranceApplication.quote.deleteQuoteModule(insuranceApplication.quote.healthModule);\n\t\t\t}\n\t\t\tif (insuranceApplication.quote.dentalModule) {\n\t\t\t\tinsuranceApplication.quote.deleteQuoteModule(insuranceApplication.quote.dentalModule);\n\t\t\t}\n\t\t\tif (insuranceApplication.quote.drugModule) {\n\t\t\t\tinsuranceApplication.quote.deleteQuoteModule(insuranceApplication.quote.drugModule);\n\t\t\t}\n\t\t\tthis.sessionDataService.set('resetRetireeModules', false);\n\t\t} else {\n\t\t\tif (insuranceApplication.quote.healthModule) {\n\t\t\t\t//check to see if the number of Adults and dependents changed, if so then have to remove the quote modules if any.\n\t\t\t\tif (insuranceApplication.quote.healthModule.numberOfAdults !== insuranceApplication.quote.numberOfAdults ||\n\t\t\t\t\tinsuranceApplication.quote.healthModule.numberOfDependents !== insuranceApplication.quote.numberOfDependents) {\n\n\t\t\t\t\t\tinsuranceApplication.quote.deleteQuoteModule(insuranceApplication.quote.healthModule);\n\t\t\t\t\t\tif (insuranceApplication.quote.dentalModule) {\n\t\t\t\t\t\t\tinsuranceApplication.quote.deleteQuoteModule(insuranceApplication.quote.dentalModule);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (insuranceApplication.quote.drugModule) {\n\t\t\t\t\t\t\tinsuranceApplication.quote.deleteQuoteModule(insuranceApplication.quote.drugModule);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tinsuranceApplication.set('dentalCoverageCheckbox', false);\n\t\t\t\t\t\tinsuranceApplication.set('dentalOptedOut', false);\n\t\t\t\t\t\tinsuranceApplication.set('dentalApplicantsEdited', false);\n\t\t\t\t\t\tinsuranceApplication.set('numberDentalAdults', insuranceApplication.quote.numberOfAdults);\n\t\t\t\t\t\tinsuranceApplication.set('numberDentalDependents', insuranceApplication.quote.numberOfDependents);\n\t\t\t\t\t\tinsuranceApplication.set('drugCoverageCheckbox', false);\n\t\t\t\t\t\tinsuranceApplication.set('drugOptedOut', false);\n\t\t\t\t\t\tinsuranceApplication.set('drugApplicantsEdited', false);\n\t\t\t\t\t\tinsuranceApplication.set('numberDrugAdults', insuranceApplication.quote.numberOfAdults);\n\t\t\t\t\t\tinsuranceApplication.set('numberDrugDependents', insuranceApplication.quote.numberOfDependents);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif (insuranceApplication.numberDrugAdults !== insuranceApplication.quote.numberOfAdults ||\n\t\t\t\t\tinsuranceApplication.numberDrugDependents !== insuranceApplication.quote.numberOfDependents ||\n\t\t\t\t\tinsuranceApplication.numberDentalAdults !== insuranceApplication.quote.numberOfAdults ||\n\t\t\t\t\tinsuranceApplication.numberDentalDependents !== insuranceApplication.quote.numberOfDependents) {\n\n\t\t\t\t\t\tinsuranceApplication.set('numberDrugAdults', insuranceApplication.quote.numberOfAdults);\n\t\t\t\t\t\tinsuranceApplication.set('numberDrugDependents', insuranceApplication.quote.numberOfDependents);\n\t\t\t\t\t\tinsuranceApplication.set('numberDentalAdults', insuranceApplication.quote.numberOfAdults);\n\t\t\t\t\t\tinsuranceApplication.set('numberDentalDependents', insuranceApplication.quote.numberOfDependents);\n\t\t\t\t\t\tinsuranceApplication.set('drugOptedOut', false);\n\t\t\t\t\t\tinsuranceApplication.set('drugApplicantsEdited', false);\n\t\t\t\t\t\tinsuranceApplication.set('dentalOptedOut', false);\n\t\t\t\t\t\tinsuranceApplication.set('dentalApplicantsEdited', false);\n\t\t\t\t\t\tinsuranceApplication.set('dentalCoverageCheckbox', false);\n\t\t\t\t\t\tinsuranceApplication.set('dentalOptedOut', false);\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (this.salesRegionHandler.isOntario && !this.insuranceApplication.hasDrugCoverage) {\n\t\t\t\t\tinsuranceApplication.set('drugCoverageCheckbox', true);\n\t\t\t\t\tinsuranceApplication.set('numberDrugAdults', insuranceApplication.quote.numberOfAdults);\n\t\t\t\t\tinsuranceApplication.set('numberDrugDependents', insuranceApplication.quote.numberOfDependents);\n\t\t\t} else if (this.salesRegionHandler.isQuebec && !this.insuranceApplication.hasDrugCoverage) {\n\t\t\t\t\tinsuranceApplication.set('drugCoverageCheckbox', false);\n\t\t\t}\n\t\t}\n\t\tthis.set('insuranceApplication', insuranceApplication);\n\t},\n\n\tsetupController(controller, insuranceApplication) {\n\t\tthis._super(...arguments);\n\n\t\t// Set the models\n\t\tcontroller.set('insuranceApplication', this.insuranceApplication);\n\t\tcontroller.set('rates', this.rates);\n\t\tcontroller.set('groupConfiguration', this.groupConfiguration);\n\n\t\t// Phone numbers\n\t\tcontroller.set('showCustomerHotline', this.sessionDataService.showCustomerHotline);\n\t\tcontroller.set('showAgentHotline', this.sessionDataService.showAgentHotline);\n\t\tcontroller.set('quoteOnly', this.sessionDataService.quoteOnly);\n\t}\n});\n","import Mixin from '@ember/object/mixin';\r\nimport RecommendationStep from 'apply-individual-benefits-ui/mixins/routes/recommendation-step';\r\n\r\n/**\r\n * Additional Health Question step\r\n */\r\nexport default Mixin.create(RecommendationStep, {\r\n\t/**\r\n\t * Before model hook to check if an insurance application model exists which means the back button of the browser was clicked\r\n\t * so redirect back to the quote tool.\r\n\t * @param transition\r\n\t */\r\n\tbeforeModel(transition) {\r\n\t\tconst insuranceApplication =\r\n\t\t\tthis.store.peekAll('insurance-application').objectAt(0) || this.store.peekSession('insurance-application');\r\n\r\n\t\tif (insuranceApplication?.status === 'quote') {\r\n\t\t\t// Redirect the user to the first step of the quote for the product\r\n\t\t\tthis.replaceWith(`${insuranceApplication.selectedProduct}.insurance-quotes.new.step1`);\r\n\t\t}\r\n\t},\r\n\t/**\r\n\t * model hook\r\n\t * @returns {object}\r\n\t */\r\n\tmodel() {\r\n\t\treturn this.store.peekAll('recommendation').objectAt(0);\r\n\t},\r\n\tafterModel() {\r\n\t\tthis._super(...arguments);\r\n\t\t// Adding data layer values\r\n\t\tthis.gtm.addShortDataForGTM('PlanFinder_AddHealthQues');\r\n\t},\r\n\t/**\r\n\t * setupController hook\r\n\t * @param controller The controller\r\n\t * @param recommendation the recommendation model\r\n\t */\r\n\tsetupController(controller, recommendation) {\r\n\t\tthis._super(...arguments);\r\n\t\tif (!recommendation) {\r\n\t\t\tthrow new Error('The recommendation is undefined');\r\n\t\t}\r\n\r\n\t\tcontroller.set('recommendation', recommendation);\r\n\t\tcontroller.set('showCustomerHotline', true);\r\n\t}\r\n});\r\n","import Mixin from '@ember/object/mixin';\r\nimport RecommendationStep from 'apply-individual-benefits-ui/mixins/routes/recommendation-step';\r\n\r\n/**\r\n * Coverage selection step\r\n */\r\nexport default Mixin.create(RecommendationStep, {\r\n\t/**\r\n\t * Before model hook to check if an insurance application model exists which means the back button of the browser was clicked\r\n\t * so redirect back to the quote tool.\r\n\t * @param transition\r\n\t */\r\n\tbeforeModel(transition) {\r\n\t\tconst insuranceApplication =\r\n\t\t\tthis.store.peekAll('insurance-application').objectAt(0) || this.store.peekSession('insurance-application');\r\n\r\n\t\tif (insuranceApplication?.status === 'quote') {\r\n\t\t\t// Redirect the user to the first step of the quote for the product\r\n\t\t\tthis.replaceWith(`${insuranceApplication.selectedProduct}.insurance-quotes.new.step1`);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * model hook\r\n\t * @returns {object}\r\n\t */\r\n\tmodel() {\r\n\t\treturn this.store.peekAll('recommendation').objectAt(0);\r\n\t},\r\n\r\n\t/**\r\n\t * setupController hook\r\n\t * @param controller The controller\r\n\t * @param recommendation the recommendation model\r\n\t */\r\n\tsetupController(controller, recommendation) {\r\n\t\tthis._super(...arguments);\r\n\t\tif (!recommendation) {\r\n\t\t\tthrow new Error('The recommendation is undefined');\r\n\t\t}\r\n\r\n\t\tcontroller.set('recommendation', recommendation);\r\n\t\tcontroller.set('showCustomerHotline', true);\r\n\t}\r\n});\r\n","import Mixin from '@ember/object/mixin';\r\nimport RecommendationStep from 'apply-individual-benefits-ui/mixins/routes/recommendation-step';\r\n\r\n/**\r\n * Let's get you covered step\r\n */\r\nexport default Mixin.create(RecommendationStep, {\r\n\t/**\r\n\t * model hook\r\n\t * @returns {object}\r\n\t */\r\n\tmodel() {\r\n\t\treturn this.store.peekAll('recommendation').objectAt(0);\r\n\t},\r\n\r\n\t/**\r\n\t * setupController hook\r\n\t * @param controller The controller\r\n\t * @param recommendation the recommendation model\r\n\t */\r\n\tsetupController(controller, recommendation) {\r\n\t\tthis._super(...arguments);\r\n\t\tif (!recommendation) {\r\n\t\t\tthrow new Error('The recommendation is undefined');\r\n\t\t}\r\n\r\n\t\tcontroller.set('recommendation', recommendation);\r\n\r\n\t\tcontroller.set('showCustomerHotline', true);\r\n\t}\r\n});","import Mixin from '@ember/object/mixin';\r\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\r\nimport RecommendationStep from 'apply-individual-benefits-ui/mixins/routes/recommendation-step';\r\n\r\n/**\r\n * Fine tuning step\r\n */\r\nexport default Mixin.create(RecommendationStep, {\r\n\t/**\r\n\t * Before model hook to check if an insurance application model exists which means the back button of the browser was clicked\r\n\t * so redirect back to the quote tool.\r\n\t * @param transition\r\n\t */\r\n\tbeforeModel(transition) {\r\n\t\tconst insuranceApplication =\r\n\t\t\tthis.store.peekAll('insurance-application').objectAt(0) || this.store.peekSession('insurance-application');\r\n\r\n\t\tif (insuranceApplication?.status === 'quote') {\r\n\t\t\t// Redirect the user to the first step of the quote for the product\r\n\t\t\tthis.replaceWith(`${insuranceApplication.selectedProduct}.insurance-quotes.new.step1`);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * model hook\r\n\t * @returns {object}\r\n\t */\r\n\tmodel() {\r\n\t\treturn this.store.peekAll('recommendation').objectAt(0);\r\n\t},\r\n\r\n\t/**\r\n\t * setupController hook\r\n\t * @param controller The controller\r\n\t * @param recommendation the recommendation model\r\n\t */\r\n\tsetupController(controller, recommendation) {\r\n\t\tthis._super(...arguments);\r\n\t\tif (!recommendation) {\r\n\t\t\tthrow new Error('The recommendation is undefined');\r\n\t\t}\r\n\r\n\t\tcontroller.set('recommendation', recommendation);\r\n\t\tcontroller.set('showCustomerHotline', true);\r\n\t\tcontroller.set('hasAlmostDoneVisible', false);\r\n\t},\r\n\r\n\tafterModel(recommendation, transition) {\r\n\t\tconst { to: toRouteInfo } = transition;\r\n\t\t// Check if the user should be allowed to access this step\r\n\t\tthis._super(...arguments).then(() => {\r\n\t\t\tif (recommendation.recommendedProduct !== ProductCode.ELEMENTS) {\r\n\t\t\t\t// Recommended product is not elements - The route is skipped\r\n\t\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, recommendation);\r\n\t\t\t}\r\n\t\t\t// Adding data layer values after moving to next step\r\n\t\t\tthis.gtm.addShortDataForGTM('PlanFinder_FineTuning');\r\n\t\t});\r\n\t}\r\n});\r\n","import Mixin from '@ember/object/mixin';\r\nimport RecommendationStep from 'apply-individual-benefits-ui/mixins/routes/recommendation-step';\r\n\r\n/**\r\n * Let's get you covered step\r\n */\r\nexport default Mixin.create(RecommendationStep, {\r\n\t/**\r\n\t * model hook\r\n\t * @returns {object}\r\n\t */\r\n\tmodel() {\r\n\t\treturn this.store.peekAll('recommendation').objectAt(0);\r\n\t},\r\n\r\n\t/**\r\n\t * setupController hook\r\n\t * @param controller The controller\r\n\t * @param recommendation the recommendation model\r\n\t */\r\n\tsetupController(controller, recommendation) {\r\n\t\tthis._super(...arguments);\r\n\t\tif (!recommendation) {\r\n\t\t\tthrow new Error('The recommendation is undefined');\r\n\t\t}\r\n\r\n\t\tcontroller.set('recommendation', recommendation);\r\n\r\n\t\tcontroller.set('showCustomerHotline', true);\r\n\t}\r\n});\r\n","import Mixin from '@ember/object/mixin';\r\nimport { ProductCode, SalesRegionCode, NotificationQueue } from 'apply-individual-benefits-ui/constants';\r\nimport to from 'apply-individual-benefits-ui/utils/to';\r\nimport RecommendationStep from 'apply-individual-benefits-ui/mixins/routes/recommendation-step';\r\nimport { inject as service } from '@ember/service';\r\n\r\n/**\r\n * Personal Information step\r\n */\r\nexport default Mixin.create(RecommendationStep, {\r\n\tsessionStorage: service(),\r\n\tsessionDataService: service('session-data'),\r\n\r\n\tbeforeModel() {\r\n\t\t// reset session storage\r\n\t\tthis.sessionStorage.cleanUp();\r\n\t},\r\n\r\n\t/**\r\n\t * model hook\r\n\t * @returns {object}\r\n\t */\r\n\r\n\tmodel(params) {\r\n\t\tthis.recommendation = this.store.peekAll('recommendation').objectAt(0);\r\n\t\tif (this.recommendation) {\r\n\t\t\tthis.recommendation.set('recommendedQuote', null);\r\n\t\t\treturn this.recommendation;\r\n\t\t}\r\n\r\n\t\t//set the default values\r\n\t\tthis.recommendation = this.store.createRecord('recommendation', {\r\n\t\t\tsalesRegion: params.salesRegion ? SalesRegionCode[params.salesRegion?.toUpperCase()] : SalesRegionCode.ATLANTIC,\r\n\t\t\tcurrentStep: 1,\r\n\t\t\tnumberOfDependents: 0,\r\n\t\t\tincludeHealthCoverage: false,\r\n\t\t\tincludeDrugCoverage: false,\r\n\t\t\tincludeDentalCoverage: false\r\n\t\t});\r\n\r\n\t\treturn this.recommendation;\r\n\t},\r\n\r\n\tasync afterModel(recommendation, transition) {\r\n\t\tthis._super(...arguments);\r\n\t\tlet error = null;\r\n\t\tlet rates = null;\r\n\r\n\t\t[error, rates] = await to(\r\n\t\t\tthis.store.query('rate', { productCode: ProductCode.ELEMENTS }),\r\n\t\t\tthis.store.query('rate', { productCode: ProductCode.GUARANTEED_ISSUE }),\r\n\t\t\tthis.store.query('rate', { productCode: ProductCode.INDIVIDUAL_DENTAL })\r\n\t\t);\r\n\t\tif (error) {\r\n\t\t\tthis.errorManagementService.catchResponseError(error, NotificationQueue.GLOBAL);\r\n\t\t\tthis.transitionTo('index');\r\n\t\t}\r\n\t\tthis.set('rates', rates);\r\n\r\n\t\t// Adding data layer values on page load\r\n\t\tthis.sessionDataService.setDataLayerFlow('planFinder');\r\n\t\tthis.gtm.addShortDataForGTM('PlanFinder_Info');\r\n\t},\r\n\r\n\tsetupController(controller, models) {\r\n\t\tthis._super(...arguments);\r\n\t\tcontroller.set('recommendation', this.recommendation);\r\n\t\tcontroller.set('rates', this.rates);\r\n\t}\r\n});\r\n","import Mixin from '@ember/object/mixin';\r\nimport RecommendationStep from 'apply-individual-benefits-ui/mixins/routes/recommendation-step';\r\n\r\n/**\r\n * Policy Consent Decline step\r\n */\r\nexport default Mixin.create(RecommendationStep, {\r\n\t/**\r\n\t * model hook\r\n\t * @returns {object}\r\n\t */\r\n\tmodel() {\r\n\t\treturn this.store.peekAll('recommendation').objectAt(0);\r\n\t},\r\n\r\n\t/**\r\n\t * setupController hook\r\n\t * @param controller The controller\r\n\t * @param recommendation the recommendation model\r\n\t */\r\n\tsetupController(controller, recommendation) {\r\n\t\tthis._super(...arguments);\r\n\t\tif (!recommendation) {\r\n\t\t\tthrow new Error('The recommendation is undefined');\r\n\t\t}\r\n\r\n\t\tcontroller.set('recommendation', recommendation);\r\n\r\n\t\tcontroller.set('showCustomerHotline', true);\r\n\t}\r\n});\r\n","import Mixin from '@ember/object/mixin';\r\nimport RecommendationStep from 'apply-individual-benefits-ui/mixins/routes/recommendation-step';\r\nimport { SalesRegionCode } from 'apply-individual-benefits-ui/constants';\r\n\r\nexport default Mixin.create(RecommendationStep, {\r\n\r\n    async model(params) {\r\n        const recommendation = this.store.peekAll('recommendation').objectAt(0);\r\n\r\n        if (!recommendation) {\r\n            //set the default values\r\n\t\tthis.recommendation = this.store.createRecord('recommendation', {\r\n\t\t\tsalesRegion: params.salesRegion ? SalesRegionCode[params.salesRegion?.toUpperCase()] : SalesRegionCode.ATLANTIC,\r\n\t\t\tcurrentStep: 1,\r\n\t\t\tnumberOfDependents: 0,\r\n\t\t\tincludeHealthCoverage: false,\r\n\t\t\tincludeDrugCoverage: false,\r\n\t\t\tincludeDentalCoverage: false\r\n\t\t});\r\n        }\r\n\r\n        return recommendation;\r\n    },\r\n\t\r\n\tsetupController(controller, recommendation) {\r\n\t\tthis._super(...arguments);\r\n\r\n        controller.set('recommendation', recommendation);\r\n\r\n\t\t// Set the booleans that help decide what phone numbers should be displayed in the header based on the User Profile\r\n\t\tcontroller.set('showCustomerHotline', true);\r\n        controller.set('showNavigationFooter', false);\r\n\t}\r\n});","import Mixin from '@ember/object/mixin';\r\nimport RSVP from 'rsvp';\r\nimport { debug } from '@ember/debug';\r\nimport { isEqual, isNone } from '@ember/utils';\r\nimport { Action } from 'apply-individual-benefits-ui/constants';\r\nimport SupportPhoneNumber from 'apply-individual-benefits-ui/mixins/support-phone-number';\r\n\r\nexport default Mixin.create(SupportPhoneNumber, {\r\n\t/**\r\n\t * Define action query param\r\n\t */\r\n\tqueryParams: {\r\n\t\taction: {\r\n\t\t\trefreshModel: false,\r\n\t\t\treplace: false\r\n\t\t},\r\n\t\tsalesRegion: {\r\n\t\t\trefreshModel: false,\r\n\t\t\treplace: true\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Transition steps\r\n\t * @param action\r\n\t * @param recommendation\r\n\t */\r\n\ttransitionStep(action, recommendation) {\r\n\t\tif (this.isBackAction(action)) {\r\n\t\t\tthis.previousStep();\r\n\t\t} else {\r\n\t\t\tif (recommendation) {\r\n\t\t\t\t// Increment the currentStep property only if the current value is less than or equal the current route's step\r\n\t\t\t\tif (recommendation.get('currentStep') <= this.getStepNumber()) {\r\n\t\t\t\t\trecommendation.incrementProperty('currentStep');\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tthis.nextStep();\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Returns true if back action, otherwise returns false.\r\n\t * @param action The action\r\n\t * @returns {boolean}\r\n\t */\r\n\tisBackAction(action) {\r\n\t\treturn isEqual(action, Action.BACK);\r\n\t},\r\n\r\n\t/**\r\n\t * Returns true if next action, otherwise returns false.\r\n\t * @param action The action\r\n\t * @returns {boolean}\r\n\t */\r\n\tisNextAction(action) {\r\n\t\treturn isEqual(action, Action.NEXT);\r\n\t},\r\n\r\n\t/**\r\n\t * Returns the step number.\r\n\t * @returns {string}\r\n\t */\r\n\tgetStepNumber() {\r\n\t\treturn this.routeName.split('step')[1];\r\n\t},\r\n\r\n\t/**\r\n\t * Returns the step prefix.\r\n\t * @returns {string}\r\n\t */\r\n\tgetStepPrefix() {\r\n\t\treturn `${this.routeName.split('step')[0]}step`;\r\n\t},\r\n\r\n\t/**\r\n\t * Returns next step number.\r\n\t * @returns {number}\r\n\t */\r\n\tgetNextStepNumber() {\r\n\t\tconst currentStepNumber = this.getStepNumber();\r\n\t\tconst nextStepNumber = parseInt(currentStepNumber, 10) + 1;\r\n\r\n\t\treturn nextStepNumber;\r\n\t},\r\n\r\n\t/**\r\n\t * Returns the previous step number.\r\n\t * @returns {number}\r\n\t */\r\n\tgetPreviousStepNumber() {\r\n\t\tlet stepNumber = this.getStepNumber();\r\n\t\tstepNumber--;\r\n\t\treturn stepNumber;\r\n\t},\r\n\r\n\t/**\r\n\t * Transition to the next step.\r\n\t */\r\n\tnextStep(model) {\r\n\t\tconst nextStepNumber = this.getNextStepNumber();\r\n\t\tconst stepPrefix = this.getStepPrefix();\r\n\t\tif (model) {\r\n\t\t\tthis.transitionTo(`${stepPrefix}${nextStepNumber}`, model, {\r\n\t\t\t\tqueryParams: {\r\n\t\t\t\t\taction: Action.NEXT,\r\n\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t} else {\r\n\t\t\tthis.transitionTo(`${stepPrefix}${nextStepNumber}`, {\r\n\t\t\t\tqueryParams: {\r\n\t\t\t\t\taction: Action.NEXT,\r\n\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Transition to the previous step.\r\n\t */\r\n\tpreviousStep(model) {\r\n\t\tconst previousStepNumber = this.getPreviousStepNumber();\r\n\t\tconst stepPrefix = this.getStepPrefix();\r\n\t\tif (model) {\r\n\t\t\tthis.transitionTo(`${stepPrefix}${previousStepNumber}`, model, {\r\n\t\t\t\tqueryParams: {\r\n\t\t\t\t\taction: Action.BACK,\r\n\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t} else {\r\n\t\t\tthis.transitionTo(`${stepPrefix}${previousStepNumber}`, {\r\n\t\t\t\tqueryParams: {\r\n\t\t\t\t\taction: Action.BACK,\r\n\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t}\r\n\t},\r\n\r\n\tafterModel(model, transition) {\r\n\t\tconst noModel = isNone(model);\r\n\t\tconst recommendationStepNumber = noModel ? 1 : model.get('currentStep');\r\n\t\tconst stepNumberUI = this.getStepNumber();\r\n\r\n\t\treturn new RSVP.Promise((resolve, reject) => {\r\n\t\t\tdebug('-------------------------------');\r\n\t\t\tdebug(`What is the route? [${this.routeName}]`);\r\n\t\t\tdebug(`Current step (model)  : ${recommendationStepNumber}`);\r\n\t\t\tdebug(`Current step (UI)     : ${parseInt(this.getStepNumber(), 10)}`);\r\n\t\t\tif (noModel) {\r\n\t\t\t\tthis.transitionTo(`${this.getStepPrefix()}${recommendationStepNumber}`);\r\n\t\t\t} else {\r\n\t\t\t\t//the current step shouldn't change if it was the last step you were on before hitting back button\r\n\t\t\t\tif (recommendationStepNumber <= stepNumberUI) {\r\n\t\t\t\t\tmodel.currentStep = parseInt(this.getStepNumber(), 10);\r\n\t\t\t\t}\r\n\t\t\t\tdebug('Status                : OK');\r\n\t\t\t\tresolve();\r\n\t\t\t}\r\n\t\t\tdebug('-------------------------------');\r\n\t\t});\r\n\t},\r\n\r\n\t/**\r\n\t * setupController hook\r\n\t * @param controller The hook\r\n\t * @param recommendation The insurance recommendation\r\n\t */\r\n\tsetupController(controller, recommendation) {\r\n\t\tcontroller.set('recommendation', recommendation);\r\n\t\tthis._super(...arguments);\r\n\t},\r\n\r\n\tactions: {\r\n\t\t/**\r\n\t\t * This action is called automatically after each route transition.\r\n\t\t */\r\n\t\twillTransition(transition) {\r\n\t\t\t// temporally override ember-mx\r\n\t\t}\r\n\t}\r\n});\r\n","import { inject as service } from '@ember/service';\nimport Mixin from '@ember/object/mixin';\nimport RSVP from 'rsvp';\nimport { debug } from '@ember/debug';\nimport { isEqual, isNone } from '@ember/utils';\nimport { Action, ApplicationStatus, Route } from 'apply-individual-benefits-ui/constants';\nimport SupportPhoneNumber from 'apply-individual-benefits-ui/mixins/support-phone-number';\n\nexport default Mixin.create(SupportPhoneNumber, {\n\t/**\n\t * Define action query param\n\t */\n\tqueryParams: {\n\t\taction: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\tsalesRegion: {\n\t\t\trefreshModel: false,\n\t\t\treplace: true\n\t\t}\n\t},\n\n\t/**\n\t * Inject service.\n\t */\n\tsessionDataService: service('session-data'),\n\n\t/**\n\t * Transition steps\n\t * @param action\n\t * @param insuranceApplication\n\t */\n\ttransitionStep(action, insuranceApplication) {\n\n\t\tif (this.isBackAction(action)) {\n\t\t\tthis.previousStep();\n\t\t} else {\n\t\t\tif (insuranceApplication) {\n\t\t\t\t// Increment the currentStep property only if the current value is less than or equal the current route's step\n\t\t\t\tif (insuranceApplication.get('currentStep') <= this.getStepNumber() && this.isApplicationStep()) {\n\t\t\t\t\tinsuranceApplication.incrementProperty('currentStep');\n\t\t\t\t}\n\t\t\t}\n\t\t\tthis.nextStep();\n\t\t}\n\t},\n\n\t/**\n\t * Returns true if the step is an application step.\n\t * @return {boolean}\n\t */\n\tisApplicationStep() {\n\t\treturn this.routeName.indexOf('insurance-applications') >= 0;\n\t},\n\n\t/**\n\t * Returns true if back action, otherwise returns false.\n\t * @param action The action\n\t * @returns {boolean}\n\t */\n\tisBackAction(action) {\n\t\treturn isEqual(action, Action.BACK);\n\t},\n\n\t/**\n\t * Returns true if next action, otherwise returns false.\n\t * @param action The action\n\t * @returns {boolean}\n\t */\n\tisNextAction(action) {\n\t\treturn isEqual(action, Action.NEXT);\n\t},\n\n\t/**\n\t * Returns the step number.\n\t * @returns {string}\n\t */\n\tgetStepNumber() {\n\t\treturn this.routeName.split('step')[1];\n\t},\n\n\t/**\n\t * Returns the step prefix.\n\t * @returns {string}\n\t */\n\tgetStepPrefix() {\n\t\treturn `${this.routeName.split('step')[0]}step`;\n\t},\n\n\t/**\n\t * Returns next step number.\n\t * @returns {number}\n\t */\n\tgetNextStepNumber() {\n\t\tconst currentStepNumber = this.getStepNumber();\n\t\tconst nextStepNumber = parseInt(currentStepNumber, 10) + 1;\n\t\t// If both the Agent and the Customer are on the same application then the field `currentStep` might contain a step number reserved to Agents\n\t\t// So the last step must be returned\n\t\tif (this.sessionDataService.isCustomer && currentStepNumber > Route.CUSTOMER_ALMOST_DONE) {\n\t\t\treturn currentStepNumber;\n\t\t}\n\t\treturn nextStepNumber;\n\t},\n\n\t/**\n\t * Returns the previous step number.\n\t * @returns {number}\n\t */\n\tgetPreviousStepNumber() {\n\t\tlet stepNumber = this.getStepNumber();\n\t\tstepNumber--;\n\t\treturn stepNumber;\n\t},\n\n\t/**\n\t * Transition to the next step.\n\t */\n\tnextStep(model) {\n\t\tconst nextStepNumber = this.getNextStepNumber();\n\t\tconst stepPrefix = this.getStepPrefix();\n\t\tif (model) {\n\t\t\tthis.transitionTo(`${stepPrefix}${nextStepNumber}`, model, {\n\t\t\t\tqueryParams: {\n\t\t\t\t\taction: Action.NEXT,\n\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tthis.transitionTo(`${stepPrefix}${nextStepNumber}`, {\n\t\t\t\tqueryParams: {\n\t\t\t\t\taction: Action.NEXT,\n\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t},\n\n\t/**\n\t * Transition to the previous step.\n\t */\n\tpreviousStep(model) {\n\t\tconst previousStepNumber = this.getPreviousStepNumber();\n\t\tconst stepPrefix = this.getStepPrefix();\n\t\tif (model) {\n\t\t\tthis.transitionTo(`${stepPrefix}${previousStepNumber}`, model, {\n\t\t\t\tqueryParams: {\n\t\t\t\t\taction: Action.BACK,\n\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tthis.transitionTo(`${stepPrefix}${previousStepNumber}`, {\n\t\t\t\tqueryParams: {\n\t\t\t\t\taction: Action.BACK,\n\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t},\n\n\t/**\n\t * Check that the current step can be accessed by the user based on the current context of the application\n\t * 1 - The user is a CUSTOMER and the application has already been submitted\n\t * 2 - The user is an AGENT and the application has already been submitted\n\t * 3 - The user is a CUSTOMER and they try to access an Agent screen\n\t * 4 - A user is trying to jump over steps\n\t * 5 - 2.0.0: A user is trying to go back to the quote workflow while in the application workflow\n\t *\n\t * @param  {Object}  model The current model\n\t * @param  {Object}  transition The current model\n\t * @return {Promise}  Returns a promise that is 'resolved' when the route can be accessed, 'rejected' otherwise\n\t */\n\tafterModel(model, transition) {\n\t\tconst noModel = isNone(model);\n\t\tconst applicationStepNumber = noModel ? 1 : model.get('currentStep');\n\t\tconst applicationStatus = noModel ? null : model.get('status');\n\n\t\treturn new RSVP.Promise((resolve, reject) => {\n\t\t\tdebug('-------------------------------');\n\t\t\tdebug(`Is the route allowed? [${this.routeName}]`);\n\t\t\tdebug(`Agent [${this.sessionDataService.isAgent}] - Customer [${this.sessionDataService.isCustomer}]`);\n\t\t\tdebug(`Current step (model)  : ${applicationStepNumber}`);\n\t\t\tdebug(`Current status (model): ${applicationStatus}`);\n\t\t\tdebug(`Current step (UI)     : ${parseInt(this.getStepNumber(), 10)}`);\n\n\t\t\tif (\n\t\t\t\tthis.sessionDataService.isCustomer &&\n\t\t\t\t(applicationStatus === ApplicationStatus.AGENT_REVIEW || applicationStatus === ApplicationStatus.COMPLETE)\n\t\t\t) {\n\t\t\t\t// If a Customer tries to access the application while it is locked then redirect them to the information screen with the phone number\n\t\t\t\tdebug('Status: NOT OK');\n\t\t\t\tdebug('Reason: The insurance application is locked.');\n\t\t\t\tthis.transitionTo(Route.CUSTOMER_APPLICATION_UNDER_REVIEW, {\n\t\t\t\t\tqueryParams: {\n\t\t\t\t\t\tsupportPhoneNumber: this.supportPhoneNumberService.get(),\n\t\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\treject();\n\t\t\t} else if (\n\t\t\t\tthis.sessionDataService.isCustomer &&\n\t\t\t\tapplicationStatus === ApplicationStatus.IN_PROGRESS &&\n\t\t\t\tparseInt(this.getStepNumber(), 10) > Route.CUSTOMER_APPLICATION_COMPLETE\n\t\t\t) {\n\t\t\t\t// If the Customer overwrites the URL and tries to access an Agent screen then redirect them to the last screen before final screen\n\t\t\t\tdebug('Status: NOT OK');\n\t\t\t\tdebug('Reason: The Customer is trying to access a step reserved to Agents.');\n\t\t\t\tthis.transitionTo(`${this.getStepPrefix()}${Route.CUSTOMER_ALMOST_DONE}`);\n\t\t\t\treject();\n\t\t\t} else if (this.sessionDataService.isAgent && applicationStatus === ApplicationStatus.COMPLETE) {\n\t\t\t\t// If an Agent tries to access the application while it is locked then redirect them to the information screen with the phone number\n\t\t\t\tdebug('Status: NOT OK');\n\t\t\t\tdebug('Reason: The Agent is trying to access a step but the insurance application is locked.');\n\t\t\t\tthis.transitionTo(Route.AGENT_APPLICATION_UNDER_REVIEW, {\n\t\t\t\t\tqueryParams: {\n\t\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\treject();\n\t\t\t} else if (parseInt(this.getStepNumber(), 10) > applicationStepNumber && this.isApplicationStep()) {\n\t\t\t\tif (!noModel && this.routeName.split('.')[1] === 'insurance-quotes') {\n\t\t\t\t\tif (model.get('status') !== ApplicationStatus.QUOTE) {\n\t\t\t\t\t\tdebug('Status : NOT OK');\n\t\t\t\t\t\tdebug(\n\t\t\t\t\t\t\t'Reason                : The user is trying to access the quote workflow but it is now locked for the current insurance application.'\n\t\t\t\t\t\t);\n\t\t\t\t\t\tif (this.sessionDataService.isCustomer) {\n\t\t\t\t\t\t\tthis.transitionTo('guaranteed-issue.insurance-applications.new.step1');\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tthis.transitionTo('guaranteed-issue.insurance-applications.edit.step1', model.get('id'));\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\treject();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// A user is trying to take a shortcut\n\t\t\t\t\tdebug('Status                : NOT OK');\n\t\t\t\t\tdebug('Reason               : The user is trying to access a step that is locked.');\n\t\t\t\t\tif (noModel) {\n\t\t\t\t\t\tthis.transitionTo(`${this.getStepPrefix()}${applicationStepNumber}`);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.transitionTo(`${this.getStepPrefix()}${applicationStepNumber}`, model);\n\t\t\t\t\t}\n\t\t\t\t\treject();\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tdebug('Status                : OK');\n\t\t\t\tresolve();\n\t\t\t}\n\t\t\tdebug('-------------------------------');\n\t\t});\n\t},\n\n\t/**\n\t * setupController hook\n\t * @param controller The hook\n\t * @param insuranceApplication The insurance application\n\t */\n\tsetupController(controller, insuranceApplication) {\n\t\tcontroller.set('insuranceApplication', insuranceApplication);\n\t\tcontroller.set('quote', insuranceApplication.quote);\n\t\tthis._super(...arguments);\n\t},\n\n\tactions: {\n\t\t/**\n\t\t * This action is called automatically after each route transition.\n\t\t */\n\t\twillTransition(transition) {\n\t\t\t// temporally override ember-mx\n\t\t}\n\t}\n});\n","import { inject as service } from '@ember/service';\nimport Mixin from '@ember/object/mixin';\nimport { computed } from '@ember/object';\n\nexport default Mixin.create({\n\t/**\n\t * Inject support phone number service.\n\t */\n\tsupportPhoneNumberService: service('support-phone-number'),\n\n\t/**\n\t * Returns the support phone number.\n\t * @returns {string}\n\t */\n\tsupportPhoneNumber: computed('i18n.locale', 'errorObj', function() {\n\t\treturn this.supportPhoneNumberService.get(null);\n\t})\n});\n","import { attr } from '@ember-data/model';\nimport { computed } from '@ember/object';\nimport { isEmpty } from '@ember/utils';\nimport MxModel from 'ember-mx/models/mx-model';\n\nexport default MxModel.extend({\n\n\t/**\n\t * This field indicates the agent's id\n\t * @returns {string}\n\t */\n\tagentId: attr('string'),\n\n\t/**\n\t * This field indicates the agent's first name\n\t * @returns {string}\n\t */\n\tfirstName: attr('string'),\n\n\t/**\n\t * This field indicates the agent's last name\n\t * @returns {string}\n\t */\n\tlastName: attr('string'),\n\n\t/**\n\t * This field indicates the agent's first line of the street address\n\t * @returns {string}\n\t */\n\tstreetAddress1: attr('string'),\n\n\t/**\n\t * This field indicates the agent's second line of the street address\n\t * @returns {string}\n\t */\n\tstreetAddress2: attr('string'),\n\n\t/**\n\t * This field indicates the agent's province\n\t * @returns {string}\n\t */\n\tprovinceOrStateCode: attr('string'),\n\n\t/**\n\t * This field indicates the agent's postal code\n\t * @returns {string}\n\t */\n\tpostalCodeOrZipCode: attr('string'),\n\n\t/**\n\t * This field indicates the agent's city\n\t * @returns {string}\n\t */\n\tcity: attr('string'),\n\n\t/**\n\t * This field indicates the agent's email\n\t * @returns {string}\n\t */\n\temail: attr('string'),\n\n\t/**\n\t * This field indicates the agent's preferred language\n\t * @returns {string}\n\t */\n\tlanguageCode: attr('string'),\n\n\t/**\n\t * This flag indicates the agent's has valid insurance\n\t * @returns {boolean}\n\t */\n\thasValidInsurance: attr('boolean'),\n\n\t/**\n\t * This flag indicates the agent's has valid license\n\t * @returns {boolean}\n\t */\n\thasValidLicense: attr('boolean'),\n\n\t/**\n\t * This flag indicates the agent's has eSignature enabled\n\t * @returns {boolean}\n\t */\n\thasEsignatureEnabled: attr('boolean'),\n\n\t/**\n\t * This field indicates the agent's phone number\n\t * @returns {string}\n\t */\n\tphoneNumber: attr('string'),\n\n\t/**\n\t * This field indicates the agent's fax number.\n\t * @returns {string}\n\t */\n\tfaxNumber: attr('string'),\n\n\t/**\n\t * Returns the agent full name.\n\t * @returns {string}\n\t */\n\tfullName: computed('firstName', 'lastName', function() {\n\t\tlet fullName = null;\n\t\tif (!isEmpty(this.firstName) && !isEmpty(this.lastName)) {\n\t\t\tfullName = `${this.firstName} ${this.lastName}`;\n\t\t} else if (!isEmpty(this.firstName)) {\n\t\t\tfullName = this.firstName;\n\t\t} else if (!isEmpty(this.lastName)) {\n\t\t\tfullName = this.lastName;\n\t\t}\n\t\treturn fullName;\n\t}),\n});\n","import { attr } from '@ember-data/model';\nimport MxModel from 'ember-mx/models/mx-model';\nimport { equal } from '@ember/object/computed';\nimport { BeneficiaryType } from 'apply-individual-benefits-ui/constants';\n\n/**\n * This model represents a beneficiary\n */\nexport default MxModel.extend({\n\t/**\n\t * This field indicates the beneficiary first name\n\t * @returns {string}\n\t */\n\tfirstName: attr('string'),\n\n\t/**\n\t * This field indicates the beneficiary last name\n\t * @returns {string}\n\t */\n\tlastName: attr('string'),\n\n\t/**\n\t * This field indicates the beneficiary relationship to the applicant\n\t * @returns {string}\n\t */\n\trelationship: attr('string'),\n\n\t/**\n\t * This flags indicates the beneficiary is an adult\n\t * @returns {string}\n\t */\n\tisAdult: attr('nullable-boolean'),\n\n\t/**\n\t * This fields indicates the beneficiary type\n\t *\n\t * The following types are valid:\n\t * \t- primary\n\t * \t- contingent\n\t * \t- trustee\n\t *\n\t * @returns {string}\n\t */\n\tbeneficiaryType: attr('string'),\n\n\t/**\n\t * This fields indicates the beneficiary  designation\n\t *\n\t * The following types are valid:\n\t * \t- revocable\n\t * \t- irrevocable\n\t *\n\t * @returns {string}\n\t */\n\tbeneficiaryDesignation: attr('string'),\n\n\t/**\n\t * This field indicates what percentage of the payout will go to the beneficiary\n\t * @returns {string}\n\t */\n\tpercentage: attr('number'),\n\n\t/**\n\t * This field indicates if the minor beneficiary is a resident of Quebec\n\t * @returns {boolean}\n\t */\n\tisMinorQuebecResident: attr('nullable-boolean'),\n\n\t/**\n\t * Returns true if its a primary beneficiary\n\t * @return {boolean}\n\t */\n\tisPrimary: equal('beneficiaryType', BeneficiaryType.PRIMARY),\n\n\t/**\n\t * Returns true if its a contingent beneficiary\n\t * @return {boolean}\n\t */\n\tisContingent: equal('beneficiaryType', BeneficiaryType.CONTINGENT),\n\n\t/**\n\t * Returns true if its a contingent beneficiary\n\t * @return {boolean}\n\t */\n\tisTrustee: equal('beneficiaryType', BeneficiaryType.TRUSTEE)\n});\n","import { attr } from '@ember-data/model';\nimport MxModel from 'ember-mx/models/mx-model';\nimport { observer } from '@ember/object';\nimport { formatISO } from 'date-fns';\n\n/*\n * This model represents the applicant contact info.\n */\nexport default MxModel.extend({\n\t/**\n\t * This field indicates the applicant's account id\n\t * @returns {string}\n\t */\n\taccountId: attr('string'),\n\n\t/**\n\t * This field indicates the applicant's first line of the street address\n\t * @returns {string}\n\t */\n\tstreetAddress1: attr('string'),\n\n\t/**\n\t * This field indicates the applicant's second line of the street address\n\t * @returns {string}\n\t */\n\tstreetAddress2: attr('string'),\n\n\t/**\n\t * This field indicates the applicant's city\n\t * @returns {string}\n\t */\n\tcity: attr('string'),\n\n\t/**\n\t * This field indicates the applicant's province\n\t * @returns {string}\n\t */\n\tprovinceOrStateCode: attr('string'),\n\n\t/**\n\t * This field indicates the applicant's country code\n\t * @returns {string}\n\t */\n\tcountryCode: attr('string'),\n\t/**\n\t * This field indicates the applicant's phone number\n\t * @returns {string}\n\t */\n\tphoneNumber: attr('string'),\n\n\t/**\n\t * This field indicates the applicant's postal code\n\t * @returns {string}\n\t */\n\tpostalCodeOrZipCode: attr('string'),\n\n\t/**\n\t * This field indicates the applicant's language code\n\t * @returns {string}\n\t */\n\tlanguageCode: attr('string'),\n\n\t// This property hosts the language of preference for the official documentation (booklet/contract)\n\tdocumentationLanguageCode: attr('string'),\n\n\t// This property hosts the timestamp when the choice is made  by the Customer\n\tdocumentationLanguageTimestamp: attr('string'),\n\n\t/**\n\t * This field indicates the applicant's contact method\n\t * @returns {string}\n\t */\n\tcontactMethodCode: attr('string'),\n\n\t/**\n\t * This field indicates the applicant's booklet format\n\t * @returns {string}\n\t */\n\tbookletFormatCode: attr('string'),\n\n\t/**\n\t * This field indicates the applicant's first name\n\t * @returns {string}\n\t */\n\tfirstName: attr('string'),\n\n\t/**\n\t * This field indicates the applicant's last name\n\t * @returns {string}\n\t */\n\tlastName: attr('string'),\n\n\t/**\n\t * This field indicates the applicant's email\n\t * @returns {string}\n\t */\n\temail: attr('string'),\n\n\t/**\n\t * This field indicates the applicant's birth date\n\t * @returns {date}\n\t */\n\tbirthDate: attr('standard-date'),\n\n\tdocumentationLanguageCodeChanged: observer('documentationLanguageCode', function () {\n\t\tthis.set('documentationLanguageTimestamp', formatISO(new Date()));\n\t})\n});\n","import { attr } from '@ember-data/model';\nimport { observer, computed } from '@ember/object';\nimport { isEqual, isEmpty } from '@ember/utils';\nimport MxModel from 'ember-mx/models/mx-model';\n\n/**\n * This model represents a coverage.\n */\nexport default MxModel.extend({\n\n\t/**\n\t * This field indicates the carrier\n\t * @returns {string}\n\t */\n\tcarrier: attr('string'),\n\n\t/**\n\t * This field indicates the policy number\n\t * @returns {string}\n\t */\n\tpolicyNumber: attr('string'),\n\n\t/**\n\t * This field indicates the id number\n\t * @returns {string}\n\t */\n\tidNumber: attr('string'),\n\n\t/**\n\t * Returns true if the carrier is medavie.\n\t * @returns {boolean}\n\t */\n\tisMedavie: computed('carrier', function() {\n\t\treturn !isEmpty(this.carrier) && isEqual(this.carrier.toUpperCase(), 'MBC');\n\t}),\n\n\t/**\n\t * Returns true if the carrier is not medavie.\n\t * @returns {boolean}\n\t */\n\tisNotMedavie: computed('carrier', function() {\n\t\treturn !isEmpty(this.carrier) && !isEqual(this.carrier.toUpperCase(), 'MBC');\n\t}),\n\n\t/**\n\t * Listen when the carrier changed. if the carrier is not medavie clear the policyNumber and id number\n\t */\n\tcarrierChanged: observer('carrier', function() {\n\t\tif (!this.isMedavie) {\n\t\t\tthis.set('policyNumber', null);\n\t\t\tthis.set('idNumber', null);\n\t\t}\n\t})\n});\n","import { attr } from '@ember-data/model';\nimport MxModel from 'ember-mx/models/mx-model';\n\n/**\n * This model represents a signer of the application.\n */\nexport default MxModel.extend({\n\tfirstName: attr('string'),\n\tlastName: attr('string'),\n\temail: attr('string'),\n\tsignerType: attr('string'), // Applicant | Spouse | Third-Party | Agent\n\tipAddress: attr('string'),\n\tsubmittedBy: attr('string'), // Agent | Customer\n\ttimeZone: attr('string')\n});\n","import { attr } from '@ember-data/model';\nimport MxModel from 'ember-mx/models/mx-model';\n\n/**\n * This model represents a family doctor\n */\nexport default MxModel.extend({\n\n\t/**\n\t * This field indicates the doctor name\n\t * @returns {string}\n\t */\n\tname: attr('string'),\n\n\t/**\n\t * This field indicates the doctor phone number\n\t * @returns {string}\n\t */\n\tphoneNumber: attr('string'),\n\n\t/**\n\t * This field indicates the list of participant ids that are followed by this family doctor\n\t * @returns {string}\n\t */\n\tparticipantIds: attr()\n});\n","import { belongsTo, attr } from '@ember-data/model';\nimport MxModel from 'ember-mx/models/mx-model';\nimport { inject as service } from '@ember/service';\n\n/**\n * This model represents a follow up email.\n */\nexport default MxModel.extend({\n\tguuid: service(),\n\n\t/**\n\t * This field indicates the reference id.\n\t * @returns {string}\n\t */\n\treferenceId: attr('string'),\n\n\t/**\n\t * This field indicates the selected product\n\t * @returns {string}\n\t */\n\tselectedProduct: attr('string'),\n\n\t/**\n\t * Returns the contact-info model\n\t * @returns {DS.Model}\n\t */\n\tcontactInfo: belongsTo('contact-info', {\n\t\tasync: false\n\t}),\n\n\t/**\n\t * Returns the quote model\n\t * @returns {DS.Model}\n\t */\n\tquoteInfo: belongsTo('quote', {\n\t\tasync: false\n\t}),\n\n\t/**\n\t * This field indicates the advisor type the applicant wants to get contacted from\n\t * @returns {string}\n\t */\n\tadvisorType: attr('string'),\n\n\t/**\n\t * This field indicates the applicant comment.\n\t * @returns {string}\n\t */\n\tcomment: attr('string'),\n\n\t/**\n\t * This field indicates the time the applicant will like to be contacted.\n\t * @returns {array}\n\t */\n\tcontactTimes: attr()\n});\n","import { hasMany, attr } from '@ember-data/model';\nimport MxModel from 'ember-mx/models/mx-model';\nimport { A } from '@ember/array';\nimport { computed } from '@ember/object';\nimport { isEqual, isEmpty } from '@ember/utils';\nimport { empty, not, notEmpty } from '@ember/object/computed';\nimport { CategoryCode, ParticipantType, ModuleCode } from 'apply-individual-benefits-ui/constants';\nimport { isAfter, isBefore, isEqual as dateFnsIsEqual, isWithinInterval, set } from 'date-fns';\n\n/**\n * This represents a group configuration.\n */\nexport default MxModel.extend({\n\t/**\n\t * This field indicates the access code for this group configuration.\n\t * @returns {string}\n\t */\n\taccessCode: attr('string'),\n\n\t// Retiree: Add productCode to distinguish between Optional Benefits and Retiree\n\tproductCode: attr('string'),\n\n\t/**\n\t * This field indicates the number of the days a new employee can apply without being medical underwriting\n\t * @returns {number}\n\t */\n\tnewEmployeeEnrolmentDays: attr('number'),\n\n\t/**\n\t * This field indicates the enrolment start date.\n\t * @returns {date}\n\t */\n\tenrolmentStartDate: attr('standard-date'),\n\n\t/**\n\t * This field indicates the enrolment end date.\n\t * @returns {date}\n\t */\n\tenrolmentEndDate: attr('standard-date'),\n\n\t/**\n\t * Returns the list module configurations\n\t * @returns {array}\n\t */\n\tmoduleConfigurations: hasMany('module-configuration', {\n\t\tasync: false\n\t}),\n\n\t/**\n\t * Returns the adnd module configuration\n\t * @returns {DS.Model}\n\t */\n\tadndModuleConfiguration: computed('moduleConfiguration.[]', function () {\n\t\treturn this.get('moduleConfigurations').find(moduleConfiguration => {\n\t\t\treturn moduleConfiguration.moduleCode === ModuleCode.ACCIDENTAL_DEATH_AND_DISMEMBERMENT;\n\t\t});\n\t}),\n\n\tisAdndModuleStandalone: empty('adndModuleConfiguration.dependencies'),\n\n\tisAdndModuleRider: not('isAdndModuleStandalone'),\n\n\t/**\n\t * Returns true if the has adnd module configuration, otherwise returns false\n\t * @returns {boolean}\n\t */\n\thasAdndModuleConfiguration: notEmpty('adndModuleConfiguration'),\n\n\t/**\n\t * Returns the Online Doctors modules configuration\n\t * @returns {DS.Model}\n\t */\n\tonlineDoctorsModuleConfiguration: computed('moduleConfiguration.[]', function () {\n\t\treturn this.get('moduleConfigurations').find(moduleConfiguration => {\n\t\t\treturn moduleConfiguration.categoryCode === CategoryCode.ONLINE_DOCTORS;\n\t\t});\n\t}),\n\n\tisOnlineDoctorsModuleStandalone: empty('adndModuleConfiguration.dependencies'),\n\n\t/**\n\t * Returns  true if there is a configuration entry for the Online Doctors module\n\t * @returns {boolean}\n\t */\n\thasOnlineDoctorsModuleConfiguration: notEmpty('onlineDoctorsModuleConfiguration'),\n\n\tcriticalIllnessModuleConfiguration: computed('moduleConfiguration.[]', function () {\n\t\treturn this.get('moduleConfigurations').find(moduleConfiguration => {\n\t\t\treturn moduleConfiguration.categoryCode === CategoryCode.CRITICAL_ILLNESS;\n\t\t});\n\t}),\n\n\thasCriticalIllnessModuleConfiguration: notEmpty('criticalIllnessModuleConfiguration'),\n\n\toptionalLifeModuleConfiguration: computed('moduleConfiguration.[]', function () {\n\t\treturn this.get('moduleConfigurations').find(moduleConfiguration => {\n\t\t\treturn moduleConfiguration.categoryCode === CategoryCode.OPTIONAL_LIFE;\n\t\t});\n\t}),\n\n\thasOptionalLifeModuleConfiguration: notEmpty('optionalLifeModuleConfiguration'),\n\n\t/**\n\t * Returns the critical illness module configuration for the applicant.\n\t * @returns {object}\n\t */\n\tapplicantCriticalIllnessModuleConfiguration: computed('moduleConfigurations.[]', function () {\n\t\treturn this.get('moduleConfigurations').find(moduleConfiguration => {\n\t\t\treturn (\n\t\t\t\tisEqual(moduleConfiguration.get('moduleCode'), CategoryCode.CRITICAL_ILLNESS) &&\n\t\t\t\tisEqual(moduleConfiguration.get('participantType'), ParticipantType.APPLICANT)\n\t\t\t);\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the critical illness module configuration for the spouse.\n\t * @returns {object}\n\t */\n\tspouseCriticalIllnessModuleConfiguration: computed('moduleConfigurations.[]', function () {\n\t\treturn this.get('moduleConfigurations').find(moduleConfiguration => {\n\t\t\treturn (\n\t\t\t\tisEqual(moduleConfiguration.get('moduleCode'), CategoryCode.CRITICAL_ILLNESS) &&\n\t\t\t\tisEqual(moduleConfiguration.get('participantType'), ParticipantType.SPOUSE)\n\t\t\t);\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the critical illness module configuration for the dependent.\n\t * @returns {object}\n\t */\n\tdependentCriticalIllnessModuleConfiguration: computed('moduleConfigurations.[]', function () {\n\t\treturn this.get('moduleConfigurations').find(moduleConfiguration => {\n\t\t\treturn (\n\t\t\t\tisEqual(moduleConfiguration.get('moduleCode'), CategoryCode.CRITICAL_ILLNESS) &&\n\t\t\t\tisEqual(moduleConfiguration.get('participantType'), ParticipantType.DEPENDENT)\n\t\t\t);\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the optional life module configuration for the applicant.\n\t * @returns {object}\n\t */\n\tapplicantOptionalLifeModuleConfiguration: computed('moduleConfigurations.[]', function () {\n\t\treturn this.get('moduleConfigurations').find(moduleConfiguration => {\n\t\t\treturn (\n\t\t\t\tisEqual(moduleConfiguration.get('moduleCode'), CategoryCode.OPTIONAL_LIFE) &&\n\t\t\t\tisEqual(moduleConfiguration.get('participantType'), ParticipantType.APPLICANT)\n\t\t\t);\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the optional life module configuration for the spouse.\n\t * @returns {object}\n\t */\n\tspouseOptionalLifeModuleConfiguration: computed('moduleConfigurations.[]', function () {\n\t\treturn this.get('moduleConfigurations').find(moduleConfiguration => {\n\t\t\treturn (\n\t\t\t\tisEqual(moduleConfiguration.get('moduleCode'), CategoryCode.OPTIONAL_LIFE) &&\n\t\t\t\tisEqual(moduleConfiguration.get('participantType'), ParticipantType.SPOUSE)\n\t\t\t);\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the optional life module configuration for the dependent.\n\t * @returns {object}\n\t */\n\tdependentOptionalLifeModuleConfiguration: computed('moduleConfigurations.[]', function () {\n\t\treturn this.get('moduleConfigurations').find(moduleConfiguration => {\n\t\t\treturn (\n\t\t\t\tisEqual(moduleConfiguration.get('moduleCode'), CategoryCode.OPTIONAL_LIFE) &&\n\t\t\t\tisEqual(moduleConfiguration.get('participantType'), ParticipantType.DEPENDENT)\n\t\t\t);\n\t\t});\n\t}),\n\n\t/**\n\t * Returns true if in open enrolment period, otherwise returns false\n\t * @returns {boolean}\n\t */\n\tisOpenEnrolmentPeriod: computed('enrolmentStartDate', 'enrolmentEndDate', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\tif (this._isOpenEnrolmentPeriod !== undefined) {\n\t\t\t\treturn this._isOpenEnrolmentPeriod;\n\t\t\t}\n\t\t\tconst currentDate = set(new Date(), { hours: 0, minutes: 0, seconds: 0, milliseconds: 0 });\n\t\t\tif (this.enrolmentStartDate && this.enrolmentEndDate) {\n\t\t\t\treturn isWithinInterval(currentDate, {\n\t\t\t\t\tstart: this.enrolmentStartDate,\n\t\t\t\t\tend: this.enrolmentEndDate\n\t\t\t\t});\n\t\t\t} else if (this.enrolmentStartDate) {\n\t\t\t\treturn dateFnsIsEqual(currentDate, this.enrolmentStartDate) || isAfter(currentDate, this.enrolmentStartDate);\n\t\t\t}\n\t\t\treturn dateFnsIsEqual(currentDate, this.enrolmentEndDate) || isBefore(currentDate, this.enrolmentEndDate);\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._isOpenEnrolmentPeriod = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the list of unique module category codes\n\t * @returns {array}\n\t */\n\tmoduleCategories: computed('moduleConfigurations.[]', {\n\t\tget() {\n\t\t\tif (this._moduleCategories) {\n\t\t\t\treturn this._moduleCategories;\n\t\t\t}\n\t\t\treturn this.get('moduleConfigurations').reduce((moduleCategories, moduleConfiguration) => {\n\t\t\t\tconst categoryCode = moduleConfiguration.get('categoryCode');\n\t\t\t\tif (!moduleCategories.includes(categoryCode)) {\n\t\t\t\t\tmoduleCategories.pushObject(categoryCode);\n\t\t\t\t}\n\t\t\t\treturn moduleCategories;\n\t\t\t}, A([]));\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._moduleCategories = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns the list of rider module categories and their associated dependencies\n\t * @returns {array}\n\t */\n\triderModuleCategories: computed('moduleConfigurations.[]', function () {\n\t\treturn this.moduleConfigurations.reduce((riderModuleCategories, moduleConfiguration) => {\n\t\t\tconst categoryCode = moduleConfiguration.categoryCode;\n\t\t\tif (!riderModuleCategories.includes(categoryCode)) {\n\t\t\t\tif (!isEmpty(moduleConfiguration.dependencies)) {\n\t\t\t\t\triderModuleCategories.pushObject({\n\t\t\t\t\t\tcategoryCode,\n\t\t\t\t\t\tdependencies: moduleConfiguration.dependencies\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn riderModuleCategories;\n\t\t}, A());\n\t}),\n\n\tisAdndRiderOnOptionalLife: computed(function () {\n\t\treturn this.isRiderOn(CategoryCode.ACCIDENTAL_DEATH_AND_DISMEMBERMENT, CategoryCode.OPTIONAL_LIFE);\n\t}),\n\n\tisAdndRiderOnCriticalIllness: computed(function () {\n\t\treturn this.isRiderOn(CategoryCode.ACCIDENTAL_DEATH_AND_DISMEMBERMENT, CategoryCode.CRITICAL_ILLNESS);\n\t}),\n\n\t// Returns true if the category `categoryCode` passed in parameter is a standalone category\n\tisCategoryStandalone(categoryCode) {\n\t\t// Ember any() === ECMAScript some()\n\t\treturn this.moduleConfigurations.any(moduleConfiguration => {\n\t\t\tif (moduleConfiguration.categoryCode === categoryCode) {\n\t\t\t\t// Check if the dependencies array of the current module is empty or not\n\t\t\t\treturn isEmpty(moduleConfiguration.dependencies);\n\t\t\t}\n\t\t\treturn false;\n\t\t});\n\t},\n\n\t// Returns true if the category `categoryCode`passed in parameter is a rider category\n\tisRider(categoryCode) {\n\t\treturn !this.isCategoryStandalone(categoryCode);\n\t},\n\n\t// Check that `parentCategoryCode` is one of the dependencies of `categoryCode`\n\tisRiderOn(categoryCode, parentCategoryCode) {\n\t\treturn this.moduleConfigurations.any(moduleConfiguration => {\n\t\t\tif (moduleConfiguration.categoryCode === categoryCode) {\n\t\t\t\t// Check if the dependencies array of the current module is empty or not\n\t\t\t\treturn moduleConfiguration.dependencies?.includes(parentCategoryCode);\n\t\t\t}\n\t\t\treturn false;\n\t\t});\n\t},\n\n\tisCategoryOnlyRiderOn(categoryCode, parentCategoryCode) {\n\t\treturn this.moduleConfigurations.any(moduleConfiguration => {\n\t\t\tif (moduleConfiguration.categoryCode === categoryCode) {\n\t\t\t\t// Check if the dependencies array of the current module is empty or not\n\t\t\t\treturn (\n\t\t\t\t\tmoduleConfiguration.dependencies?.includes(parentCategoryCode) &&\n\t\t\t\t\tmoduleConfiguration.dependencies.length === 1\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn false;\n\t\t});\n\t}\n});\n","import { belongsTo, hasMany, attr } from '@ember-data/model';\nimport { inject as service } from '@ember/service';\nimport { alias, equal, filterBy, gt, not, notEmpty, gte } from '@ember/object/computed';\nimport { debug } from '@ember/debug';\nimport RSVP from 'rsvp';\nimport { computed, observer } from '@ember/object';\nimport { isEqual, isEmpty, isNone } from '@ember/utils';\nimport { A } from '@ember/array';\nimport { once } from '@ember/runloop';\nimport {\n\tApplicationStatus,\n\tDefault,\n\tErrorCode,\n\tNotificationQueue,\n\tParticipantType,\n\tPayerType,\n\tProductCode,\n\tQuestion,\n\tSessionKey\n} from 'apply-individual-benefits-ui/constants';\nimport MxModel from 'ember-mx/models/mx-model';\nimport { differenceInYears } from 'date-fns';\n\n/**\n * This model represents an insurance application\n */\nexport default MxModel.extend({\n\tnotifications: service('mx-notifications'),\n\n\tsessionDataService: service('session-data'),\n\n\tsessionStoreService: service('session-storage'),\n\n\t/**\n\t * This field indicates the last time the application was modified.\n\t * @returns {string}\n\t */\n\tlastModified: attr('string'),\n\n\t/**\n\t * The field indicates the selected product\n\t * @returns {string}\n\t */\n\tselectedProduct: attr('string'),\n\n\t// The sales region (atlantic, ontario) is the region the application belongs to in Salesforce\n\tsalesRegion: attr('string'),\n\n\t// isFromOptionalBenefits: Set to true if the customer comes from Optional Benefits\n\tisFromOptionalBenefits: attr('nullable-boolean'),\n\n\t/**\n\t * Agent referral id.\n\t * @returns {string}\n\t */\n\treferralId: attr('string'),\n\n\t/**\n\t * The uuid parameter to collect from bluecrosshealth.ca.\n\t * @returns {string}\n\t */\n\tuuid: attr('string'),\n\n\t/**\n\t * The ga4Clientid parameter to collect from gtm.\n\t * @returns {string}\n\t */\n\tga4Clientid: attr('string'),\n\n\t/**\n\t * The utm_campaign parameter to collect from HubSpot.\n\t * @returns {string}\n\t */\n\tutmCampaign: attr('string'),\n\n\t/**\n\t * The utm_content parameter to collect from HubSpot.\n\t * @returns {string}\n\t */\n\tutmContent: attr('string'),\n\n\t/**\n\t * The utm_medium parameter to collect from HubSpot.\n\t * @returns {string}\n\t */\n\tutmMedium: attr('string'),\n\n\t/**\n\t * The utm_term parameter to collect from HubSpot.\n\t * @returns {string}\n\t */\n\tutmTerm: attr('string'),\n\n\t/**\n\t * The utm_source paremater to collect from HubSpot.\n\t * @returns {string}\n\t */\n\tutmSource: attr('string'),\n\n\t/**\n\t * This flag indicates if the applicant has answered the work status question\n\t * @returns {boolean}\n\t */\n\tapplicantWorkStatus: attr('nullable-boolean'),\n\n\t/**\n\t * This flag indicates if the agent has decided to bypass medical questions\n\t * @returns {boolean}\n\t */\n\tbypassMedical: attr('nullable-boolean'),\n\n\t// This property indicates the reason for medical bypass\n\tbypassMedicalReason: attr('string'),\n\n\t// This property hosts the timestamp when the Customer accepts the privacy consent\n\tprivacyConsentTimestamp: attr('string'),\n\n\t/**\n\t * Returns the quote model (1..1)\n\t * @returns {DS.Model}\n\t */\n\tquote: belongsTo('quote', {\n\t\tasync: false\n\t}),\n\n\t/**\n\t * Returns the contact info (1..1)\n\t * @returns {DS.Model}\n\t */\n\tcontactInfo: belongsTo('contact-info', {\n\t\tasync: false\n\t}),\n\n\t/**\n\t * Returns the agent info (1..1)\n\t * @returns {DS.Model}\n\t */\n\tagentInfo: belongsTo('agent-info', {\n\t\tasync: false\n\t}),\n\n\t/**\n\t * This field indicates agent comment.\n\t * @returns {string}\n\t */\n\tagentComment: attr('string'),\n\n\t/**\n\t *  Returns an array of participants (0..n)\n\t *  @returns {DS.Model}\n\t */\n\tparticipants: hasMany('participant', {\n\t\tdefaultValue: [],\n\t\tasync: false\n\t}),\n\n\t/**\n\t * Returns an array of coverages (0..n)\n\t * @returns {DS.Model}\n\t */\n\tcoverages: hasMany('coverage', {\n\t\tasync: false\n\t}),\n\n\t/**\n\t * Returns an array of beneficiaries (0..n)\n\t * @returns {DS.Model}\n\t */\n\tbeneficiaries: hasMany('beneficiary', {\n\t\tasync: false\n\t}),\n\n\tesignatures: hasMany('esignature', {\n\t\tasync: false\n\t}),\n\n\t/**\n\t * This flag indicates if the applicant has currently other coverage\n\t * @returns {boolean}\n\t */\n\totherCoveragePresent: attr('nullable-boolean'),\n\n\t/**\n\t * This flag indicates if the applicant has other coverage in the past\n\t * @returns {boolean}\n\t */\n\totherCoveragePast: attr('nullable-boolean'),\n\n\t/**\n\t * This field indicates the carrier for the other coverage\n\t * @returns {string}\n\t */\n\totherCoverageCarrier: attr('string'),\n\n\t/**\n\t * This field indicates the policy number when the carrier for other coverage is  Medavie.\n\t * @returns {string}\n\t */\n\totherCoveragePolicyNumber: attr('string'),\n\n\t/**\n\t * This field indicates the id number when the carrier for other coverage is  Medavie.\n\t * @returns {string}\n\t */\n\totherCoverageIdNumber: attr('string'),\n\n\t/**\n\t * Returns true if the other coverage carrier is not medavie.\n\t * @returns {boolean}\n\t */\n\tisOtherCoverageNotMedavie: computed('otherCoverageCarrier', function() {\n\t\treturn !isEmpty(this.otherCoverageCarrier) && !isEqual(this.otherCoverageCarrier.toUpperCase(), 'MBC');\n\t}),\n\n\t/**\n\t * This field indicates the previous coverage type.\n\t * @returns {string}\n\t */\n\tpreviousCoverageType: attr('string'),\n\n\t/**\n\t * This flag indicates if this product replaces current policy.\n\t * @returns {boolean}\n\t */\n\treplaceCurrentPolicy: attr('nullable-boolean'),\n\n\t/**\n\t * This flag indicates if the applicant has medical coverage.\n\t * @returns {boolean}\n\t */\n\thasMedicalCoverage: attr('nullable-boolean'),\n\n\t/**\n\t * This flag indicates if the applicant has PPDIP coverage [Quebec only].\n\t * @returns {boolean}\n\t */\n\thasDrugCoverage: attr('nullable-boolean'),\n\n\t/**\n\t * This field indicates the reason why there is no medical coverage when there is no medical coverage.\n\t * @returns {string}\n\t */\n\tnoMedicalCoverageReason: attr('string'),\n\n\t/**\n\t * This field indicates the reason why there is no drug coverage when there is no drug coverage.\n\t * @returns {string}\n\t */\n\tnoDrugCoverageReason: attr('string'),\n\n\t/**\n\t * This field indicates the current step of the application.\n\t * @returns {string}\n\t */\n\tcurrentStep: attr('number'),\n\n\t/**\n\t * This flag indicates if the applicant has a family doctor\n\t * @returns {boolean}\n\t */\n\thasFamilyDoctor: attr('nullable-boolean'),\n\n\t/**\n\t * This flag indicates if the applicant and the spouse has the same employer.\n\t * @returns {boolean}\n\t */\n\thasSameEmployer: attr('nullable-boolean'),\n\n\t/**\n\t * Returns an array of family doctors (0..n)\n\t * @returns {DS.Model}\n\t */\n\tfamilyDoctors: hasMany('family-doctor', {\n\t\tasync: false\n\t}),\n\n\t/**\n\t * Returns an array of medical questions (0..n)\n\t * @returns {DS.Model}\n\t */\n\tmedicalQuestions: hasMany('medical-question'),\n\n\t/**\n\t * The status of the application.\n\t * 'inProgress' [Updated by IOA]: The customer can save a work-in-progress application. The application is not submitted yet.\n\t * 'submittedByCustomer' [Updated by IOA]: When the customer submits the application (after esignature UI), then the status is updated to this code. Updated by IOA.\n\t * 'agentReview' [Updated by IOA]: When the customer submits the application (after esignature UI), then the status is updated to this code. Updated by IOA.\n\t * 'submittedByAgent' [Updated by IOA]: The Agent has used IOA to do his homework, maybe updated the application on behalf of the customer and has triggered the esignature process.\n\t * The agent can still 'recall' the application in Salesforce to rollback to the previous state ('submittedByCustomer').\n\t * 'completed' [updated by SF]:\n\t */\n\tstatus: attr('string'),\n\n\t/**\n\t * This field indicates the start date of the coverage\n\t * @return {date}\n\t * @default 1st of next month\n\t */\n\tcoverageStartDate: attr('standard-date'),\n\n\t/**\n\t * The field indicates the payer type\n\t *\n\t * The following are valid types:\n\t * \t- Applicant\n\t * \t- Third party\n\t *\n\t * @return {string}\n\t */\n\tpayerType: attr('string'),\n\n\t/**\n\t * This field indicates the payer's email\n\t * @returns {string}\n\t */\n\tpayerEmail: attr('string'),\n\n\t/**\n\t * This flag indicates the if payer's uses a mailing address.\n\t * @returns {boolean}\n\t */\n\tpayerUseMailingAddress: attr('nullable-boolean'),\n\n\t/**\n\t * This field indicates the payer's first name\n\t * @returns {string}\n\t */\n\tpayerFirstName: attr('string'),\n\n\t/**\n\t * This field indicates the payer's last name\n\t * @returns {string}\n\t */\n\tpayerLastName: attr('string'),\n\n\t/**\n\t * This field indicates the payer's first line of the street address\n\t * @returns {string}\n\t */\n\tpayerStreetAddress1: attr('string'),\n\n\t/**\n\t * This field indicates the payer's second line of the street address\n\t * @returns {string}\n\t */\n\tpayerStreetAddress2: attr('string'),\n\n\t/**\n\t * This field indicates the payer's city\n\t * @returns {string}\n\t */\n\tpayerCity: attr('string'),\n\n\t/**\n\t * This field indicates the payer's province\n\t * @returns {string}\n\t */\n\tpayerProvinceOrStateCode: attr('string'),\n\n\t/**\n\t * This field indicates the payer's postal code.\n\t * @returns {string}\n\t */\n\tpayerPostalCodeOrZipCode: attr('string'),\n\n\t/**\n\t * This field indicates the payer's phone number\n\t * @returns {string}\n\t */\n\tpayerPhoneNumber: attr('string'),\n\n\t/**\n\t * This field indicates the payer's bank account type\n\t *\n\t * The following are valid account types:\n\t * \t- Personal\n\t * \t- Business\n\t *\n\t * @returns {string}\n\t */\n\tpayerBankAccountType: attr('string'),\n\n\t/**\n\t * This field indicates the payer's bank number\n\t * @returns {string}\n\t */\n\tpayerBankNumber: attr('string'),\n\n\t/**\n\t * This field indicates the payer's branch number\n\t * @returns {string}\n\t */\n\tpayerBankBranchNumber: attr('string'),\n\n\t/**\n\t * This field indicates the payer's bank account number\n\t * @returns {string}\n\t */\n\tpayerBankAccountNumber: attr('string'),\n\n\t/**\n\t * This flag indicates if payer requires e-signature.\n\t * @returns {boolean}\n\t */\n\tpayerIncludeEsignature: attr('nullable-boolean', {\n\t\tdefaultValue: true\n\t}),\n\n\t/**\n\t * This flag indicates if payer direct deposit account is used for payment\n\t * @returns {boolean}\n\t */\n\tpayerDirectDepositAccountUsePaymentAccount: attr('nullable-boolean', {\n\t\tdefaultValue: true\n\t}),\n\n\t/**\n\t * This field indicates the payer's direct deposit bank number\n\t * @returns {string}\n\t */\n\tpayerDirectDepositAccountBankNumber: attr('string'),\n\n\t/**\n\t * This field indicates the payer's direct deposit bank branch number\n\t * @returns {string}\n\t */\n\tpayerDirectDepositAccountBankBranchNumber: attr('string'),\n\n\t/**\n\t * This field indicates the payer's direct deposit bank account number\n\t * @returns {string}\n\t */\n\tpayerDirectDepositAccountBankAccountNumber: attr('string'),\n\n\t/**\n\t * This flag indicates the payer's include billing.\n\t * @returns {boolean}\n\t */\n\tpayerIncludeBilling: attr('nullable-boolean', {\n\t\tdefaultValue: true\n\t}),\n\n\t/**\n\t * This field stores the payment method chosen on the billing step UI\n\t * @returns {string}\n\t */\n\tpaymentMethod: attr('string'),\n\n\t/**\n\t * This field stores the billing profile ID created by the credit card manager implemented in MAAX world\n\t * @returns {string}\n\t */\n\tbillingProfileId: attr('string'),\n\n\t/**\n\t * This field stores the masked credit card number\n\t * @returns {string}\n\t */\n\tcreditCardNumberMasked: attr('string'),\n\n\t/**\n\t * This flag indicates if the eSignature can be used for this application.\n\t * @default true\n\t * @return {boolean}\n\t */\n\tincludeEsignature: attr('nullable-boolean', {\n\t\tdefaultValue: true\n\t}),\n\n\t/**\n\t * This flag indicates if the applicant has decided to include pre approved term life.\n\t * @returns {boolean}\n\t */\n\tincludePreApprovedTermLife: attr('nullable-boolean'),\n\n\t/**\n\t * This flag indicates if applicant decided to waive beneficiaries.\n\t * @returns {boolean}\n\t */\n\twaiveBeneficiaries: attr('nullable-boolean'),\n\n\t/**\n\t * This flag indicates if applicant decided to waive contingents.\n\t * @returns {boolean}\n\t */\n\twaiveContingentBeneficiaries: attr('nullable-boolean'),\n\n\t/**\n\t * This flag indicates the spouse beneficiary is revocable when the province is Québec\n\t * @returns {boolean}\n\t */\n\tisRevocableSpouseBeneficiary: attr('nullable-boolean'),\n\n\t// If true, medical underwriting is not required for this application\n\tskipMedicalUnderwriting: attr('nullable-boolean', {\n\t\tdefaultValue: null\n\t}),\n\n\t/**\n\t * Returns the payer full name\n\t * @returns {string}\n\t */\n\tpayerFullName: computed('payerFirstName', 'payerLastName', function () {\n\t\treturn `${this.payerFirstName} ${this.payerLastName}`;\n\t}),\n\n\t/**\n\t * Returns true is the medical underwriting is waived otherwise returns false\n\t * @returns {boolean}\n\t */\n\twaiveMedicalUnderwriting: computed(\n\t\t'hasApplicant',\n\t\t'hasSpouse',\n\t\t'applicant.waiveMedicalUnderwriting',\n\t\t'spouse.waiveMedicalUnderwriting',\n\t\tfunction () {\n\t\t\tif (this.hasApplicant && this.applicant.waiveMedicalUnderwriting && this.hasSpouse && this.spouse.waiveMedicalUnderwriting) {\n\t\t\t\treturn true;\n\t\t\t} else if (!this.hasApplicant && this.hasSpouse && this.spouse.waiveMedicalUnderwriting) {\n\t\t\t\treturn true;\n\t\t\t} else if (!this.hasSpouse && this.hasApplicant && this.applicant.waiveMedicalUnderwriting) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t),\n\n\t/**\n\t * Returns the primary beneficiaries\n\t * @returns {array}\n\t */\n\tprimaryBeneficiaries: filterBy('beneficiaries', 'isPrimary', true),\n\n\t/**\n\t * Returns true if there only one primary beneficiary\n\t * @returns {boolean}\n\t */\n\thasOnePrimaryBeneficiary: equal('primaryBeneficiaries.length', 1),\n\n\t/**\n\t * Returns true if there multiple primary beneficiaries\n\t * @returns {boolean}\n\t */\n\thasMultiplePrimaryBeneficiaries: gt('primaryBeneficiaries.length', 1),\n\n\t/**\n\t * Returns the primary beneficiary\n\t * @returns {DS.Model}\n\t */\n\tprimaryBeneficiary: alias('primaryBeneficiaries.firstObject'),\n\n\t/**\n\t * Returns the contingent beneficiaries\n\t * @returns {array}\n\t */\n\tcontingentBeneficiaries: filterBy('beneficiaries', 'isContingent', true),\n\n\t/**\n\t * Returns true if there only one primary beneficiary\n\t * @returns {boolean}\n\t */\n\thasOneContingentBeneficiary: equal('contingentBeneficiaries.length', 1),\n\n\t/**\n\t * Returns true if there multiple contingent beneficiaries\n\t * @returns {boolean}\n\t */\n\thasMultipleContingentBeneficiaries: gt('contingentBeneficiaries.length', 1),\n\n\t/**\n\t * Returns the contingent beneficiary\n\t * @returns {DS.Model}\n\t */\n\tcontingentBeneficiary: alias('contingentBeneficiaries.firstObject'),\n\n\t/**\n\t * Returns the list of minor beneficiaries\n\t * @returns {array}\n\t */\n\tminorBeneficiaries: filterBy('beneficiaries', 'isAdult', false),\n\n\t/**\n\t * Returns true if the trustee is required\n\t * @returns {boolean}\n\t */\n\thasMinorBeneficiaries: gte('minorBeneficiaries.length', 1),\n\n\t/**\n\t * Returns the trustee\n\t * @returns {DS.Model}\n\t */\n\ttrustee: computed('beneficiaries.[]', function () {\n\t\treturn this.beneficiaries && this.beneficiaries.findBy('isTrustee', true);\n\t}),\n\n\t/**\n\t * Returns the the list of dependents.\n\t * @returns {array}\n\t */\n\tdependents: filterBy('participants', 'isDependent', true),\n\n\t/**\n\t * Returns the list of spouses.\n\t * @returns {array}\n\t */\n\tspouses: filterBy('participants', 'isSpouse', true),\n\n\t/**\n\t * Returns the list of applicants.\n\t * @returns {array}\n\t */\n\tapplicants: filterBy('participants', 'isApplicant', true),\n\n\t/**\n\t * Returns the spouse.\n\t * @returns {array}\n\t */\n\tspouse: alias('spouses.firstObject'),\n\n\t/**\n\t * Returns true if there is a spouse, otherwise returns false\n\t * @returns {boolean}\n\t */\n\thasSpouse: notEmpty('spouses'),\n\n\t/**\n\t * Returns the applicants.\n\t * @returns {array}\n\t */\n\tapplicant: alias('applicants.firstObject'),\n\n\t/**\n\t * Returns true if there is a applicant, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\thasApplicant: notEmpty('applicant'),\n\n\t/**\n\t * Returns the adults\n\t * @returns {array}\n\t */\n\tadults: filterBy('participants', 'isAdult', true),\n\n\t// Returns true if the adult(s) is(are) 65+\n\t// Origin: VBEN-2435 (No up sell info for AA for customers over 64)\n\tareAllAdultsOver64: computed('applicant.age', 'spouse.age', function () {\n\t\t// Applicant and spouse\n\t\tif (this.applicant?.age && this.spouse?.age) {\n\t\t\treturn this.applicant.age >= Default.SENIOR_AGE && this.spouse.age >= Default.SENIOR_AGE;\n\t\t}\n\t\t// Coverage for the spouse only, the applicant record is created but the age is never populated.\n\t\tif (!this.applicant?.age && this.spouse?.age) {\n\t\t\t// The age of the applicant must be derived from the birth date in cotact info.\n\t\t\t// Ideally, the route step25 should be updated to add the age field to the applicant enveloppe but doing that 12 days before going live is too risky.\n\t\t\t// Populating suddenly the age field of the applicant with a value could trigger some steps in Salesforce: again, too risky.\n\t\t\t// Hence this workaround for the calculation of the age from the contactInfo.brithDate.\n\t\t\treturn (\n\t\t\t\tdifferenceInYears(new Date(), this.contactInfo.birthDate) >= Default.SENIOR_AGE &&\n\t\t\t\tthis.spouse.age >= Default.SENIOR_AGE\n\t\t\t);\n\t\t}\n\t\t// Applicant only\n\t\tif (this.applicant?.age && !this.spouse?.age) {\n\t\t\treturn this.applicant.age >= Default.SENIOR_AGE;\n\t\t}\n\t\treturn false;\n\t}),\n\n\t/**\n\t * Returns a list of female participants\n\t * @returns {array}\n\t */\n\tfemaleParticipants: filterBy('participants', 'isFemale', true),\n\n\t/**\n\t * Returns a list of female participants at pregnancy age.\n\t */\n\tfertileParticipants: filterBy('femaleParticipants', 'isFertile', true),\n\n\t/**\n\t * Returns true if there more than participants, otherwise returns false.\n\t */\n\thasMultipleParticipants: gt('participants.length', 1),\n\n\t/**\n\t * Returns true if there is more than one adult.\n\t */\n\thasMultipleAdults: gt('adults.length', 1),\n\n\t/**\n\t * Returns true if there more than participants, otherwise returns false.\n\t */\n\thasOneParticipant: equal('participants.length', 1),\n\n\t/**\n\t * Returns true if there is female participants, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\thasFertileParticipants: notEmpty('fertileParticipants'),\n\n\t/**\n\t * Returns true if there is at least one doctor in the array\n\t * @returns (boolean)\n\t */\n\thasAtLeastOneFamilyDoctor: notEmpty('familyDoctors'),\n\n\t/**\n\t * Returns array of health history questions.\n\t * @returns {array}\n\t */\n\thealthHistoryQuestions: filterBy('medicalQuestions', 'type', Question.HEALTH_HISTORY),\n\n\t/**\n\t * Returns the health history question\n\t * @return {string}\n\t */\n\thealthHistoryQuestion: alias('healthHistoryQuestions.firstObject'),\n\n\t/**\n\t * Returns an array of hospitalization questions.\n\t * @returns {array}\n\t */\n\thospitalizationQuestions: filterBy('medicalQuestions', 'type', Question.HOSPITALIZATION),\n\n\t/**\n\t * Returns the first hospitalization question.\n\t * @returns {DS.Model}\n\t */\n\thospitalizationQuestion: alias('hospitalizationQuestions.firstObject'),\n\n\t/**\n\t * Returns an array of medical issue questions.\n\t * @returns {array}\n\t */\n\tmedicalIssueQuestions: filterBy('medicalQuestions', 'type', Question.MEDICAL_ISSUE),\n\n\t/**\n\t * Returns the first medical issue question.\n\t * @returns {DS.Model}\n\t */\n\tmedicalIssueQuestion: alias('medicalIssueQuestions.firstObject'),\n\n\t/**\n\t * Returns an array of prescription questions.\n\t * @returns {array}\n\t */\n\tprescriptionQuestions: filterBy('medicalQuestions', 'type', Question.PRESCRIPTION),\n\n\t/**\n\t * Returns the first prescription question.\n\t * @returns {DS.Model}\n\t */\n\tprescriptionQuestion: alias('prescriptionQuestions.firstObject'),\n\n\t/**\n\t * Returns an array of health practitioner questions.\n\t * @returns {array}\n\t */\n\tmedicalServiceQuestions: filterBy('medicalQuestions', 'type', Question.MEDICAL_SERVICE),\n\n\t/**\n\t * Returns the first health practitioner question.\n\t * @returns {DS.Model}\n\t */\n\tmedicalServiceQuestion: alias('medicalServiceQuestions.firstObject'),\n\n\t/**\n\t * Returns an array of medical supply questions.\n\t * @returns {array}\n\t */\n\tmedicalSupplyQuestions: filterBy('medicalQuestions', 'type', Question.MEDICAL_SUPPLY),\n\n\t/**\n\t * Returns the first medical supply question.\n\t * @returns {DS.Model}\n\t */\n\tmedicalSupplyQuestion: alias('medicalSupplyQuestions.firstObject'),\n\n\t/**\n\t * Returns an array of narcotics questions.\n\t * @returns {array}\n\t */\n\tnarcoticsQuestions: filterBy('medicalQuestions', 'type', Question.NARCOTICS),\n\n\t/**\n\t * Returns the first narcotics question.\n\t * @returns {DS.Model}\n\t */\n\tnarcoticsQuestion: alias('narcoticsQuestions.firstObject'),\n\n\t/**\n\t * Returns an array of suspended driver license questions.\n\t * @returns {array}\n\t */\n\tsuspendedDriverLicenseQuestions: filterBy('medicalQuestions', 'type', Question.SUSPENDED_DRIVER_LICENSE),\n\n\t/**\n\t * Returns the first suspended driver license question.\n\t * @returns {DS.Model}\n\t */\n\tsuspendedDriverLicenseQuestion: alias('suspendedDriverLicenseQuestions.firstObject'),\n\n\t/**\n\t * Returns an array of provider questions.\n\t * @returns {array}\n\t */\n\tproviderQuestions: filterBy('medicalQuestions', 'type', Question.PROVIDERS),\n\n\t/**\n\t * Returns the first provider question.\n\t * @returns {DS.Model}\n\t */\n\tproviderQuestion: alias('providerQuestions.firstObject'),\n\n\t/**\n\t * Returns an array of family health questions.\n\t * @returns {array}\n\t */\n\tfamilyHealthQuestions: filterBy('medicalQuestions', 'type', Question.FAMILY_HEALTH),\n\n\t/**\n\t * Returns the first family health question.\n\t * @returns {DS.Model}\n\t */\n\tfamilyHealthQuestion: alias('familyHealthQuestions.firstObject'),\n\n\t/**\n\t * Returns an array of significant weight loss questions.\n\t * @returns {array}\n\t */\n\tsignificantWeightLossQuestions: filterBy('medicalQuestions', 'type', Question.SIGNIFICANT_WEIGHT_LOSS),\n\n\t/**\n\t * Returns the first significant weight loss question.\n\t * @returns {DS.Model}\n\t */\n\tsignificantWeightLossQuestion: alias('significantWeightLossQuestions.firstObject'),\n\n\t/**\n\t * Returns an array of nicotine questions.\n\t * @returns {array}\n\t */\n\tnicotineQuestions: filterBy('medicalQuestions', 'type', Question.NICOTINE),\n\n\t/**\n\t * Returns the first nicotine question.\n\t * @returns {DS.Model}\n\t */\n\tnicotineQuestion: alias('nicotineQuestions.firstObject'),\n\n\t/**\n\t * Returns an array of alcohol questions.\n\t * @returns {array}\n\t */\n\talcoholQuestions: filterBy('medicalQuestions', 'type', Question.ALCOHOL),\n\n\t/**\n\t * Returns the first alcohol question.\n\t * @returns {DS.Model}\n\t */\n\talcoholQuestion: alias('alcoholQuestions.firstObject'),\n\n\t/**\n\t * Returns an array of disability payout questions.\n\t * @returns {array}\n\t */\n\tdisabilityPayoutQuestions: filterBy('medicalQuestions', 'type', Question.DISABILITY_PAYOUT),\n\n\t/**\n\t * Returns the first disability payout question.\n\t * @returns {DS.Model}\n\t */\n\tdisabilityPayoutQuestion: alias('disabilityPayoutQuestions.firstObject'),\n\n\t/**\n\t * Returns an array of immune disorder questions.\n\t * @returns {array}\n\t */\n\timmuneDisorderQuestions: filterBy('medicalQuestions', 'type', Question.IMMUNE_DISORDER),\n\n\t/**\n\t * Returns the first immune disorder question.\n\t * @returns {DS.Model}\n\t */\n\timmuneDisorderQuestion: alias('immuneDisorderQuestions.firstObject'),\n\n\t/**\n\t * Returns an array of other condition questions.\n\t * @returns {array}\n\t */\n\totherConditionQuestions: filterBy('medicalQuestions', 'type', Question.OTHER_CONDITIONS),\n\n\t/**\n\t * Returns the first other condition question.\n\t * @returns {DS.Model}\n\t */\n\totherConditionQuestion: alias('otherConditionQuestions.firstObject'),\n\n\t/**\n\t * Returns an array of referral and test questions.\n\t * @returns {array}\n\t */\n\treferralQuestions: filterBy('medicalQuestions', 'type', Question.REFERRALS_AND_TESTS),\n\n\t/**\n\t * Returns the first referral and test question.\n\t * @returns {DS.Model}\n\t */\n\treferralQuestion: alias('referralQuestions.firstObject'),\n\n\t/**\n\t * Returns the coverage reason.\n\t * @returns {string}\n\t */\n\tcoverageReason: attr('string'),\n\n\t/**\n\t * Returns the applicant health history question.\n\t * @returns {DS.Model}\n\t */\n\tapplicantHealthHistoryQuestion: computed('healthHistoryQuestions.[]', function () {\n\t\treturn this.get('healthHistoryQuestions').find(medicalQuestion => {\n\t\t\tif (this.applicant) {\n\t\t\t\treturn (\n\t\t\t\t\tisEqual(medicalQuestion.get('type'), Question.HEALTH_HISTORY) &&\n\t\t\t\t\tisEqual(medicalQuestion.get('participantId'), this.applicant.id)\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn null;\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the spouse health history question.\n\t * @returns {DS.Model}\n\t */\n\tspouseHealthHistoryQuestion: computed('healthHistoryQuestions.[]', function () {\n\t\treturn this.get('healthHistoryQuestions').find(medicalQuestion => {\n\t\t\tif (this.spouse) {\n\t\t\t\treturn (\n\t\t\t\t\tisEqual(medicalQuestion.get('type'), Question.HEALTH_HISTORY) &&\n\t\t\t\t\tisEqual(medicalQuestion.get('participantId'), this.spouse.id)\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn null;\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the applicant medical issues question.\n\t * @returns {DS.Model}\n\t */\n\tapplicantMedicalIssuesQuestion: computed('medicalIssueQuestions.[]', function () {\n\t\treturn this.get('medicalIssueQuestions').find(medicalQuestion => {\n\t\t\tif (this.applicant) {\n\t\t\t\treturn (\n\t\t\t\t\tisEqual(medicalQuestion.get('type'), Question.MEDICAL_ISSUE) &&\n\t\t\t\t\tisEqual(medicalQuestion.get('participantId'), this.applicant.id)\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn null;\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the spouse medical issues question.\n\t * @returns {DS.Model}\n\t */\n\tspouseMedicalIssuesQuestion: computed('medicalIssueQuestions.[]', function () {\n\t\treturn this.get('medicalIssueQuestions').find(medicalQuestion => {\n\t\t\tif (this.spouse) {\n\t\t\t\treturn (\n\t\t\t\t\tisEqual(medicalQuestion.get('type'), Question.MEDICAL_ISSUE) &&\n\t\t\t\t\tisEqual(medicalQuestion.get('participantId'), this.spouse.id)\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn null;\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the applicant prescription question.\n\t * @returns {DS.Model}\n\t */\n\tapplicantPrescriptionQuestion: computed('prescriptionQuestions.[]', function () {\n\t\treturn this.get('prescriptionQuestions').find(medicalQuestion => {\n\t\t\tif (this.applicant) {\n\t\t\t\treturn (\n\t\t\t\t\tisEqual(medicalQuestion.get('type'), Question.PRESCRIPTION) &&\n\t\t\t\t\tisEqual(medicalQuestion.get('participantId'), this.applicant.id)\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn null;\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the spouse prescription question.\n\t * @returns {DS.Model}\n\t */\n\tspousePrescriptionQuestion: computed('prescriptionQuestions.[]', function () {\n\t\treturn this.get('prescriptionQuestions').find(medicalQuestion => {\n\t\t\tif (this.spouse) {\n\t\t\t\treturn (\n\t\t\t\t\tisEqual(medicalQuestion.get('type'), Question.PRESCRIPTION) &&\n\t\t\t\t\tisEqual(medicalQuestion.get('participantId'), this.spouse.id)\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn null;\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the applicant narcotics question.\n\t * @returns {DS.Model}\n\t */\n\tapplicantNarcoticsQuestion: computed('narcoticsQuestions.[]', function () {\n\t\treturn this.get('narcoticsQuestions').find(medicalQuestion => {\n\t\t\tif (this.applicant) {\n\t\t\t\treturn (\n\t\t\t\t\tisEqual(medicalQuestion.get('type'), Question.NARCOTICS) &&\n\t\t\t\t\tisEqual(medicalQuestion.get('participantId'), this.applicant.id)\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn null;\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the spouse narcotics question.\n\t * @returns {DS.Model}\n\t */\n\tspouseNarcoticsQuestion: computed('narcoticsQuestions.[]', function () {\n\t\treturn this.get('narcoticsQuestions').find(medicalQuestion => {\n\t\t\tif (this.spouse) {\n\t\t\t\treturn (\n\t\t\t\t\tisEqual(medicalQuestion.get('type'), Question.NARCOTICS) &&\n\t\t\t\t\tisEqual(medicalQuestion.get('participantId'), this.spouse.id)\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn null;\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the applicant provider question.\n\t * @returns {DS.Model}\n\t */\n\tapplicantProviderQuestion: computed('providerQuestions.[]', function () {\n\t\treturn this.get('providerQuestions').find(medicalQuestion => {\n\t\t\tif (this.applicant) {\n\t\t\t\treturn (\n\t\t\t\t\tisEqual(medicalQuestion.get('type'), Question.PROVIDERS) &&\n\t\t\t\t\tisEqual(medicalQuestion.get('participantId'), this.applicant.id)\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn null;\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the spouse provider question.\n\t * @returns {DS.Model}\n\t */\n\tspouseProviderQuestion: computed('providerQuestions.[]', function () {\n\t\treturn this.get('providerQuestions').find(medicalQuestion => {\n\t\t\tif (this.spouse) {\n\t\t\t\treturn (\n\t\t\t\t\tisEqual(medicalQuestion.get('type'), Question.PROVIDERS) &&\n\t\t\t\t\tisEqual(medicalQuestion.get('participantId'), this.spouse.id)\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn null;\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the applicant family health question.\n\t * @returns {DS.Model}\n\t */\n\tapplicantFamilyHealthQuestion: computed('familyHealthQuestions.[]', function () {\n\t\treturn this.get('familyHealthQuestions').find(medicalQuestion => {\n\t\t\tif (this.applicant) {\n\t\t\t\treturn (\n\t\t\t\t\tisEqual(medicalQuestion.get('type'), Question.FAMILY_HEALTH) &&\n\t\t\t\t\tisEqual(medicalQuestion.get('participantId'), this.applicant.id)\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn null;\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the spouse family health question.\n\t * @returns {DS.Model}\n\t */\n\tspouseFamilyHealthQuestion: computed('familyHealthQuestions.[]', function () {\n\t\treturn this.get('familyHealthQuestions').find(medicalQuestion => {\n\t\t\tif (this.spouse) {\n\t\t\t\treturn (\n\t\t\t\t\tisEqual(medicalQuestion.get('type'), Question.FAMILY_HEALTH) &&\n\t\t\t\t\tisEqual(medicalQuestion.get('participantId'), this.spouse.id)\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn null;\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the applicant significant weight loss question.\n\t * @returns {DS.Model}\n\t */\n\tapplicantSignificantWeightLossQuestion: computed('significantWeightLossQuestions.[]', function () {\n\t\treturn this.get('significantWeightLossQuestions').find(medicalQuestion => {\n\t\t\tif (this.applicant) {\n\t\t\t\treturn (\n\t\t\t\t\tisEqual(medicalQuestion.get('type'), Question.SIGNIFICANT_WEIGHT_LOSS) &&\n\t\t\t\t\tisEqual(medicalQuestion.get('participantId'), this.applicant.id)\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn null;\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the spouse significant weight loss question.\n\t * @returns {DS.Model}\n\t */\n\tspouseSignificantWeightLossQuestion: computed('significantWeightLossQuestions.[]', function () {\n\t\treturn this.get('significantWeightLossQuestions').find(medicalQuestion => {\n\t\t\tif (this.spouse) {\n\t\t\t\treturn (\n\t\t\t\t\tisEqual(medicalQuestion.get('type'), Question.SIGNIFICANT_WEIGHT_LOSS) &&\n\t\t\t\t\tisEqual(medicalQuestion.get('participantId'), this.spouse.id)\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn null;\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the applicant chronic conditions question.\n\t * @returns {DS.Model}\n\t */\n\tapplicantDisabilityPayoutQuestion: computed('disabilityPayoutQuestions.[]', function () {\n\t\treturn this.get('disabilityPayoutQuestions').find(medicalQuestion => {\n\t\t\tif (this.applicant) {\n\t\t\t\treturn (\n\t\t\t\t\tisEqual(medicalQuestion.get('type'), Question.DISABILITY_PAYOUT) &&\n\t\t\t\t\tisEqual(medicalQuestion.get('participantId'), this.applicant.id)\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn null;\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the spouse chronic conditions question.\n\t * @returns {DS.Model}\n\t */\n\tspouseDisabilityPayoutQuestion: computed('disabilityPayoutQuestions.[]', function () {\n\t\treturn this.get('disabilityPayoutQuestions').find(medicalQuestion => {\n\t\t\tif (this.spouse) {\n\t\t\t\treturn (\n\t\t\t\t\tisEqual(medicalQuestion.get('type'), Question.DISABILITY_PAYOUT) &&\n\t\t\t\t\tisEqual(medicalQuestion.get('participantId'), this.spouse.id)\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn null;\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the applicant nicotine question.\n\t * @returns {DS.Model}\n\t */\n\tapplicantNicotineQuestion: computed('nicotineQuestions.[]', function () {\n\t\treturn this.get('nicotineQuestions').find(medicalQuestion => {\n\t\t\tif (this.applicant) {\n\t\t\t\treturn (\n\t\t\t\t\tisEqual(medicalQuestion.get('type'), Question.NICOTINE) &&\n\t\t\t\t\tisEqual(medicalQuestion.get('participantId'), this.applicant.id)\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn null;\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the spouse nicotine question.\n\t * @returns {DS.Model}\n\t */\n\tspouseNicotineQuestion: computed('nicotineQuestions.[]', function () {\n\t\treturn this.get('nicotineQuestions').find(medicalQuestion => {\n\t\t\tif (this.spouse) {\n\t\t\t\treturn (\n\t\t\t\t\tisEqual(medicalQuestion.get('type'), Question.NICOTINE) &&\n\t\t\t\t\tisEqual(medicalQuestion.get('participantId'), this.spouse.id)\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn null;\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the applicant alcohol question.\n\t * @returns {DS.Model}\n\t */\n\tapplicantAlcoholQuestion: computed('alcoholQuestions.[]', function () {\n\t\treturn this.get('alcoholQuestions').find(medicalQuestion => {\n\t\t\tif (this.applicant) {\n\t\t\t\treturn (\n\t\t\t\t\tisEqual(medicalQuestion.get('type'), Question.ALCOHOL) &&\n\t\t\t\t\tisEqual(medicalQuestion.get('participantId'), this.applicant.id)\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn null;\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the spouse alcohol question.\n\t * @returns {DS.Model}\n\t */\n\tspouseAlcoholQuestion: computed('alcoholQuestions.[]', function () {\n\t\treturn this.get('alcoholQuestions').find(medicalQuestion => {\n\t\t\tif (this.spouse) {\n\t\t\t\treturn (\n\t\t\t\t\tisEqual(medicalQuestion.get('type'), Question.ALCOHOL) &&\n\t\t\t\t\tisEqual(medicalQuestion.get('participantId'), this.spouse.id)\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn null;\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the applicant disability payout question.\n\t * @returns {DS.Model}\n\t */\n\tapplicantImmuneDisorderQuestion: computed('immuneDisorderQuestions.[]', function () {\n\t\treturn this.get('immuneDisorderQuestions').find(medicalQuestion => {\n\t\t\tif (this.applicant) {\n\t\t\t\treturn (\n\t\t\t\t\tisEqual(medicalQuestion.get('type'), Question.IMMUNE_DISORDER) &&\n\t\t\t\t\tisEqual(medicalQuestion.get('participantId'), this.applicant.id)\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn null;\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the spouse disability payout question.\n\t * @returns {DS.Model}\n\t */\n\tspouseImmuneDisorderQuestion: computed('immuneDisorderQuestions.[]', function () {\n\t\treturn this.get('immuneDisorderQuestions').find(medicalQuestion => {\n\t\t\tif (this.spouse) {\n\t\t\t\treturn (\n\t\t\t\t\tisEqual(medicalQuestion.get('type'), Question.IMMUNE_DISORDER) &&\n\t\t\t\t\tisEqual(medicalQuestion.get('participantId'), this.spouse.id)\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn null;\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the applicant other condition question.\n\t * @returns {DS.Model}\n\t */\n\tapplicantOtherConditionsQuestion: computed('otherConditionQuestions.[]', function () {\n\t\treturn this.get('otherConditionQuestions').find(medicalQuestion => {\n\t\t\tif (this.applicant) {\n\t\t\t\treturn (\n\t\t\t\t\tisEqual(medicalQuestion.get('type'), Question.OTHER_CONDITIONS) &&\n\t\t\t\t\tisEqual(medicalQuestion.get('participantId'), this.applicant.id)\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn null;\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the spouse other condition question.\n\t * @returns {DS.Model}\n\t */\n\tspouseOtherConditionsQuestion: computed('otherConditionQuestions.[]', function () {\n\t\treturn this.get('otherConditionQuestions').find(medicalQuestion => {\n\t\t\tif (this.spouse) {\n\t\t\t\treturn (\n\t\t\t\t\tisEqual(medicalQuestion.get('type'), Question.OTHER_CONDITIONS) &&\n\t\t\t\t\tisEqual(medicalQuestion.get('participantId'), this.spouse.id)\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn null;\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the applicant prescription question.\n\t * @returns {DS.Model}\n\t */\n\tapplicantReferralQuestion: computed('referralQuestions.[]', function () {\n\t\treturn this.get('referralQuestions').find(medicalQuestion => {\n\t\t\tif (this.applicant) {\n\t\t\t\treturn (\n\t\t\t\t\tisEqual(medicalQuestion.get('type'), Question.REFERRALS_AND_TESTS) &&\n\t\t\t\t\tisEqual(medicalQuestion.get('participantId'), this.applicant.id)\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn null;\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the spouse prescription question.\n\t * @returns {DS.Model}\n\t */\n\tspouseReferralQuestion: computed('referralQuestions.[]', function () {\n\t\treturn this.get('referralQuestions').find(medicalQuestion => {\n\t\t\tif (this.spouse) {\n\t\t\t\treturn (\n\t\t\t\t\tisEqual(medicalQuestion.get('type'), Question.REFERRALS_AND_TESTS) &&\n\t\t\t\t\tisEqual(medicalQuestion.get('participantId'), this.spouse.id)\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn null;\n\t\t});\n\t}),\n\n\t/**\n\t * Returns the list of smokers.\n\t * @returns {array}\n\t */\n\tsmokers: filterBy('participants', 'smoker', true),\n\n\t/**\n\t * Returns true if there is a smoker.\n\t */\n\thasSmokers: notEmpty('smokers'),\n\n\t/**\n\t * Returns `true` if the payer is a third party\n\t * @returns {boolean}\n\t */\n\thasThirdPartyPayer: equal('payerType', PayerType.THIRD_PARTY),\n\n\t/**\n\t * Observes the field payerUseMailingAddress to clean up fields if it is set to true.\n\t */\n\tsameAsMailingAddressChanged: observer('payerUseMailingAddress', function () {\n\t\tif (this.payerUseMailingAddress) {\n\t\t\tthis.set('payerStreetAddress1', null);\n\t\t\tthis.set('payerStreetAddress2', null);\n\t\t\tthis.set('payerCity', null);\n\t\t\tthis.set('payerProvinceOrStateCode', null);\n\t\t\tthis.set('payerPostalCodeOrZipCode', null);\n\t\t\tthis.set('payerPhoneNumber', null);\n\t\t}\n\t}),\n\n\t/**\n\t * Observes the field contactInfo.firstName to reflect any change in its applicant counterpart in the array participants if it exists\n\t */\n\tapplicantFirstNameChanged: observer('contactInfo.firstName', function () {\n\t\tif (!!this.applicant) {\n\t\t\tthis.set('applicant.firstName', this.get('contactInfo.firstName'));\n\t\t}\n\t}),\n\n\t/**\n\t * Observes the field contactInfo.lastName to reflect any change in its applicant counterpart in the array participants if it exists\n\t */\n\tapplicantLastNameChanged: observer('contactInfo.lastName', function () {\n\t\tif (!!this.applicant) {\n\t\t\tthis.set('applicant.lastName', this.get('contactInfo.lastName'));\n\t\t}\n\t}),\n\n\t/**\n\t * Observes the field contactInfo.birthDate to reflect any change in its applicant counterpart in the array participants if it exists\n\t */\n\tapplicantBirthDateChanged: observer('contactInfo.birthDate', function () {\n\t\tif (!!this.applicant) {\n\t\t\tthis.set('applicant.birthDate', this.get('contactInfo.birthDate'));\n\t\t}\n\t}),\n\n\t/**\n\t * Observes the field contactInfo.email to reflect any change in its applicant counterpart in the array participants if it exists\n\t */\n\tapplicantEmailChanged: observer('contactInfo.email', function () {\n\t\tif (!!this.applicant && !!this.contactInfo) {\n\t\t\tthis.set('applicant.email', this.contactInfo.email);\n\t\t}\n\t}),\n\n\t/**\n\t * Observes the field payerDirectDepositAccountUsePaymentAccount to clean up fields if it is set to true\n\t */\n\tpayerDirectDepositAccountUsePaymentAccountChanged: observer('payerDirectDepositAccountUsePaymentAccount', function () {\n\t\tif (this.payerDirectDepositAccountUsePaymentAccount) {\n\t\t\tthis.set('payerDirectDepositAccountBankBranchNumber', null);\n\t\t\tthis.set('payerDirectDepositAccountBankNumber', null);\n\t\t\tthis.set('payerDirectDepositAccountBankAccountNumber', null);\n\t\t}\n\t}),\n\n\t/**\n\t * Observes the field payerType to clean up fields\n\t */\n\tpayerTypeChanged: observer('payerType', function () {\n\t\tif (!isEmpty(this.payerType) && (this.payerType === PayerType.THIRD_PARTY || this.payerType === PayerType.APPLICANT)) {\n\t\t\tthis.set('payerIncludeBilling', true);\n\t\t\tif (this.payerType === ParticipantType.APPLICANT) {\n\t\t\t\tthis.set('payerFirstName', null);\n\t\t\t\tthis.set('payerLastName', null);\n\t\t\t\tthis.set('payerEmail', null);\n\t\t\t\tthis.set('payerUseMailingAddress', true);\n\t\t\t} else {\n\t\t\t\tthis.set('payerUseMailingAddress', null);\n\t\t\t}\n\t\t}\n\t\t// If an Agent has decided to NOT add the billing information then pre-existing billing information must be wiped out\n\t\tif (this.sessionDataService.isAgent && isNone(this.payerType)) {\n\t\t\tthis.set('payerEmail', null);\n\t\t\tthis.set('payerUseMailingAddress', null);\n\t\t\tthis.set('payerFirstName', null);\n\t\t\tthis.set('payerLastName', null);\n\t\t\tthis.set('payerStreetAddress1', null);\n\t\t\tthis.set('payerStreetAddress2', null);\n\t\t\tthis.set('payerCity', null);\n\t\t\tthis.set('payerProvinceOrStateCode', null);\n\t\t\tthis.set('payerPhoneNumber', null);\n\t\t\tthis.set('payerBankAccountType', null);\n\t\t\tthis.set('payerBankNumber', null);\n\t\t\tthis.set('payerBankBranchNumber', null);\n\t\t\tthis.set('payerBankAccountNumber', null);\n\t\t\tthis.set('payerDirectDepositAccountUsePaymentAccount', null);\n\t\t\tthis.set('payerDirectDepositAccountBankNumber', null);\n\t\t\tthis.set('payerDirectDepositAccountBankBranchNumber', null);\n\t\t\tthis.set('payerDirectDepositAccountBankAccountNumber', null);\n\t\t}\n\t}),\n\n\t/**\n\t * Returns true if the elements product is selected.\n\t * @return {boolean}\n\t */\n\tisElements: equal('selectedProduct', ProductCode.ELEMENTS),\n\n\t/**\n\t * Returns true if the guaranteed issue product is selected.\n\t * @returns {boolean}\n\t */\n\tisGuaranteedIssue: equal('selectedProduct', ProductCode.GUARANTEED_ISSUE),\n\n\t/**\n\t * Returns true if the assured access product is selected.\n\t * @returns {boolean}\n\t */\n\tisAssuredAccess: equal('selectedProduct', ProductCode.ASSURED_ACCESS),\n\n\t/**\n\t * Returns true if the individual dental product is selected.\n\t * @returns {boolean}\n\t */\n\tisIndividualDental: equal('selectedProduct', ProductCode.INDIVIDUAL_DENTAL),\n\n\t/**\n\t * Returns true if the optional benefits product is selected.\n\t * @returns {boolean}\n\t */\n\tisOptionalBenefits: equal('selectedProduct', ProductCode.OPTIONAL_BENEFITS),\n\n\t/**\n\t * Returns true if the optional benefits product is selected.\n\t * @returns {boolean}\n\t */\n\tisRetiree: equal('selectedProduct', ProductCode.RETIREE),\n\n\t/**\n\t * Returns true if the status is quote, otherwise returns false.\n\t * @return {boolean}\n\t */\n\tisAQuote: equal('status', ApplicationStatus.QUOTE),\n\n\t/**\n\t * Returns true if the status is not quote, otherwise return false.\n\t * @return {boolean}\n\t */\n\tisNotAQuote: not('isAQuote'),\n\n\t/**\n\t * Returns true if the status is not quote, otherwise return false.\n\t * @returns {boolean}\n\t */\n\tisAnApplication: computed('status', function () {\n\t\treturn (\n\t\t\t!isEmpty(this.status) &&\n\t\t\t(this.status === ApplicationStatus.AGENT_REVIEW ||\n\t\t\t\tthis.status === ApplicationStatus.IN_PROGRESS ||\n\t\t\t\tthis.status === ApplicationStatus.COMPLETE)\n\t\t);\n\t}),\n\n\t/**\n\t * Returns the number of adults that has the includeDrug flag set to true.\n\t * @returns {array}\n\t */\n\tadultsIncludeDrug: filterBy('adults', 'includeDrug', true),\n\n\t/**\n\t * Returns the number of adults that has the includeDental flag set to true.\n\t * @returns {array}\n\t */\n\tadultsIncludeDental: filterBy('adults', 'includeDental', true),\n\n\t/**\n\t * Returns the number of dependents that has the includeDrug flag set to true.\n\t * @returns {array}\n\t */\n\tdependentsIncludeDrug: filterBy('dependents', 'includeDrug', true),\n\n\t/**\n\t * Returns the number of dependents that has the includeDental flag set to true.\n\t * @returns {array}\n\t */\n\tdependentsIncludeDental: filterBy('dependents', 'includeDental', true),\n\n\t/**\n\t * Returns true if the one adult include drug.\n\t * @returns {boolean}\n\t */\n\tisOneAdultIncludeDrug: equal('adultsIncludeDrug.length', 1),\n\n\t/**\n\t * Returns true if the one dependent include drug.\n\t * @returns {boolean}\n\t */\n\tisOneDependentIncludeDrug: equal('dependentsIncludeDrug.length', 1),\n\n\t/**\n\t * Returns true if the one dependent include dental.\n\t * @returns {boolean}\n\t */\n\tisOneDependentIncludeDental: equal('dependentsIncludeDental.length', 1),\n\n\t/**\n\t * Returns the fine tuning step number.\n\t * @returns {boolean}\n\t */\n\tfineTuningStep: computed('isGuaranteedIssue', 'isElements', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\tif (this._fineTuningStep) {\n\t\t\t\treturn this._fineTuningStep;\n\t\t\t}\n\t\t\tlet fineTuningStep = null;\n\t\t\tif (this.isGuaranteedIssue) {\n\t\t\t\tfineTuningStep = 7;\n\t\t\t} else if (this.isElements) {\n\t\t\t\tfineTuningStep = 8;\n\t\t\t}\n\t\t\treturn fineTuningStep;\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._fineTuningStep = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns true if the fine tuning step is completed.\n\t * @returns {boolean}\n\t */\n\tisFineTuningStepCompleted: computed('currentStep', 'fineTuningStep', function () {\n\t\tif (isEmpty(this.currentStep) || isEmpty(this.fineTuningStep)) {\n\t\t\treturn false;\n\t\t}\n\t\treturn parseInt(this.currentStep, 10) >= parseInt(this.fineTuningStep, 10);\n\t}),\n\n\t/**\n\t * Returns true if fine tuning is required.\n\t * @returns {boolean}\n\t */\n\tisFineTuningRequired: computed(\n\t\t'isFineTuningStepCompleted',\n\t\t'isOneAdultIncludeDrug',\n\t\t'isOneDependentIncludeDrug',\n\t\t'isOneDependentIncludeDental',\n\t\t'quote.{isOneAdultIncludeDrug,isOneDependentIncludeDrug,isOneDependentIncludeDental}',\n\t\tfunction () {\n\t\t\treturn (\n\t\t\t\tthis.isFineTuningStepCompleted &&\n\t\t\t\t((this.get('quote.isOneDependentIncludeDental') && !this.isOneDependentIncludeDental) ||\n\t\t\t\t\t(this.get('quote.isOneDependentIncludeDrug') && !this.isOneDependentIncludeDrug) ||\n\t\t\t\t\t(this.get('quote.isOneAdultIncludeDrug') && !this.isOneAdultIncludeDrug))\n\t\t\t);\n\t\t}\n\t),\n\n\tskipMedicalUnderwritingChanged: observer('participants.@each.waiveMedicalUnderwriting', function () {\n\t\tif (this.isAssuredAccess || this.isElements) {\n\t\t\tthis.set(\n\t\t\t\t'skipMedicalUnderwriting',\n\t\t\t\tthis.participants.every(participant => participant.waiveMedicalUnderwriting === true)\n\t\t\t);\n\t\t}\n\t}),\n\n\t/**\n\t * Listen if the the drug module as been selected/unselected.\n\t */\n\tdrugModuleChanged: observer('quote.drugModule', function () {\n\t\tconst deferredWork = function () {\n\t\t\tif (!isNone(this.get('quote.drugModule'))) {\n\t\t\t\tif (this.get('quote.isDrugIncludedForAllAdults')) {\n\t\t\t\t\tthis.adults.forEach(adult => {\n\t\t\t\t\t\tadult.set('includeDrug', true);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif (this.get('quote.isDrugIncludedForAllDependents')) {\n\t\t\t\t\tthis.dependents.forEach(dependent => {\n\t\t\t\t\t\tdependent.set('includeDrug', true);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tthis.participants.forEach(dependent => {\n\t\t\t\t\tdependent.set('includeDrug', false);\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\n\t\tonce(this, deferredWork);\n\t}),\n\n\t/**\n\t * Listen to when the number of dependents for the drug module has changed.\n\t */\n\tdrugModuleNumberOfDependentsChanged: observer('quote.drugModule.numberOfDependents', function () {\n\t\tconst deferredWork = function () {\n\t\t\tif (this.get('quote.isDrugIncludedForAllDependents')) {\n\t\t\t\tthis.dependents.forEach(dependent => {\n\t\t\t\t\tdependent.set('includeDrug', true);\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tthis.dependents.forEach(dependent => {\n\t\t\t\t\tdependent.set('includeDrug', false);\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\n\t\tonce(this, deferredWork);\n\t}),\n\n\t/**\n\t * Listen to when the number of adults for the drug module has changed.\n\t */\n\tdrugModuleNumberOfAdultsChanged: observer('quote.drugModule.numberOfAdults', function () {\n\t\tconst deferredWork = function () {\n\t\t\tif (this.get('quote.isDrugIncludedForAllAdults')) {\n\t\t\t\tthis.adults.forEach(adult => {\n\t\t\t\t\tadult.set('includeDrug', true);\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tthis.adults.forEach(adult => {\n\t\t\t\t\tadult.set('includeDrug', false);\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\n\t\tonce(this, deferredWork);\n\t}),\n\n\t/**\n\t * Listen if the the dental module as been selected/unselected.\n\t */\n\tdentalModuleChanged: observer('quote.dentalModule', function () {\n\t\tconst deferredWork = function () {\n\t\t\tif (!isNone(this.get('quote.dentalModule'))) {\n\t\t\t\tthis.adults.forEach(adult => {\n\t\t\t\t\tadult.set('includeDental', true);\n\t\t\t\t});\n\t\t\t\tif (this.get('quote.isDentalIncludedForAllDependents')) {\n\t\t\t\t\tthis.dependents.forEach(dependent => {\n\t\t\t\t\t\tdependent.set('includeDental', true);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tthis.participants.forEach(participant => {\n\t\t\t\t\tparticipant.set('includeDental', false);\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\n\t\tonce(this, deferredWork);\n\t}),\n\n\t/**\n\t * Listen to when the number of dependents for the drug module has changed.\n\t */\n\tdentalModuleNumberOfDependentsChanged: observer('quote.dentalModule.numberOfDependents', function () {\n\t\tconst deferredWork = function () {\n\t\t\tif (this.get('quote.isDentalIncludedForAllDependents')) {\n\t\t\t\tthis.dependents.forEach(dependent => {\n\t\t\t\t\tdependent.set('includeDental', true);\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tthis.dependents.forEach(dependent => {\n\t\t\t\t\tdependent.set('includeDental', false);\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\n\t\tonce(this, deferredWork);\n\t}),\n\n\thasMedicalCoverageChanged: observer('hasMedicalCoverage', function () {\n\t\tif (this.hasMedicalCoverage) {\n\t\t\tthis.set('noMedicalCoverageReason', null);\n\t\t}\n\t}),\n\n\t/**\n\t * Returns true if only Online Doctors has been selected\n\t * @returns {boolean}\n\t */\n\tapplyForOnlineDoctorsOnly: computed('quote.{quoteModules.[],hasOnlineDoctorsModule}', function () {\n\t\treturn this.quote.quoteModules.length === 1 && this.quote.hasOnlineDoctorsModule;\n\t}),\n\n\t/**\n\t * Add participant\n\t * @param opts The options\n\t */\n\taddParticipant(opts) {\n\t\tif (isEmpty(this.participants)) {\n\t\t\tthis.set('participants', A([]));\n\t\t}\n\t\tconst participant = this.store.createRecord('participant', opts);\n\t\tthis.participants.pushObject(participant);\n\t\treturn participant;\n\t},\n\n\t/**\n\t * Add a unique participant type if the participant type doesn't exist.\n\t * @type participant type.\n\t */\n\taddUniqueParticipantType(type) {\n\t\tif (this.participants && type) {\n\t\t\tconst existingParticipant = this.participants.findBy('type', type);\n\t\t\tif (!existingParticipant) {\n\t\t\t\tconst participant = this.store.createRecord('participant', {\n\t\t\t\t\ttype\n\t\t\t\t});\n\t\t\t\tthis.participants.pushObject(participant);\n\t\t\t}\n\t\t}\n\t},\n\n\t/**\n\t * Remove participant\n\t * @param participant\n\t */\n\tremoveParticipant(participant) {\n\t\tif (this.participants && participant) {\n\t\t\tthis.removeParticipantRelationships(participant);\n\t\t\tparticipant.deleteRecord();\n\t\t\tthis.participants.removeObject(participant);\n\t\t}\n\t},\n\n\t/**\n\t * Remove the participant relationships.\n\t * @param participant.\n\t */\n\tremoveParticipantRelationships(participant) {\n\t\tthis.removeParticipantFamilyDoctorRelationships(participant);\n\t\tthis.removeParticipantMedicalQuestionRelationships(participant);\n\t},\n\n\t/**\n\t * Remove family doctor relationships\n\t * @param participant The participant.\n\t */\n\tremoveParticipantFamilyDoctorRelationships(participant) {\n\t\tif (this.familyDoctors && participant) {\n\t\t\tconst familyDoctors = this.familyDoctors.filter(familyDoctor => {\n\t\t\t\treturn !isEmpty(familyDoctor.participantIds) && familyDoctor.participantIds.includes(participant.id);\n\t\t\t});\n\t\t\tif (!isEmpty(familyDoctors)) {\n\t\t\t\tdebug(`Removing family doctors associated with dependent: + ${participant.id}`);\n\t\t\t\tfamilyDoctors.forEach(familyDoctor => {\n\t\t\t\t\tfamilyDoctor.participantIds.removeObject(participant.id);\n\t\t\t\t\t// if the family doctor has no longer participant id associated with lets remove the family doctor.\n\t\t\t\t\tif (isEmpty(familyDoctor.participantIds)) {\n\t\t\t\t\t\tdebug(`Removing family doctor:' ${familyDoctor.name}`);\n\t\t\t\t\t\tfamilyDoctor.deleteRecord();\n\t\t\t\t\t\tthis.familyDoctors.removeObject(familyDoctor);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tif (isEmpty(this.familyDoctors) && this.hasFamilyDoctor) {\n\t\t\t\tdebug('No family doctors, setting hasFamilyDoctor back to null');\n\t\t\t\tthis.set('hasFamilyDoctor', null);\n\t\t\t}\n\t\t}\n\t},\n\n\t/**\n\t * Remove medical question relationships\n\t * @param participant The participant.\n\t */\n\tremoveParticipantMedicalQuestionRelationships(participant) {\n\t\tif (this.medicalQuestions) {\n\t\t\tthis.medicalQuestions.forEach(medicalQuestion => {\n\t\t\t\tif (medicalQuestion) {\n\t\t\t\t\tdebug(`Medical question: ${medicalQuestion.type}`);\n\n\t\t\t\t\tthis.removeParticipantMedicalConditionRelationships(medicalQuestion, participant);\n\t\t\t\t\tthis.removeParticipantPrescriptionRelationships(medicalQuestion, participant);\n\t\t\t\t\tthis.removeParticipantNarcoticRelationships(medicalQuestion, participant);\n\n\t\t\t\t\t// if there no more narcotics, medical conditions or prescriptions attached to the condition the answer\n\t\t\t\t\t// back to null.\n\t\t\t\t\tif (\n\t\t\t\t\t\tmedicalQuestion.answer &&\n\t\t\t\t\t\tisEmpty(medicalQuestion.narcotics) &&\n\t\t\t\t\t\tisEmpty(medicalQuestion.medicalConditions) &&\n\t\t\t\t\t\tisEmpty(medicalQuestion.prescriptions)\n\t\t\t\t\t) {\n\t\t\t\t\t\tdebug(\n\t\t\t\t\t\t\t'No medical conditions, prescriptions or narcotics left on question, setting answer back to null'\n\t\t\t\t\t\t);\n\t\t\t\t\t\tmedicalQuestion.set('answer', null);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t},\n\n\t/**\n\t * Remove medical condition relationships\n\t * @param medicalQuestion The medical question.\n\t * @param participant The participant.\n\t */\n\tremoveParticipantMedicalConditionRelationships(medicalQuestion, participant) {\n\t\tif (medicalQuestion && medicalQuestion.medicalConditions && participant) {\n\t\t\t// get medical conditions associated with the dependent.\n\t\t\tconst medicalConditions = medicalQuestion.medicalConditions.filterBy('participantId', participant.id);\n\t\t\tif (!isEmpty(medicalConditions)) {\n\t\t\t\tdebug(`Removing all medical conditions associated with dependent: ${participant.id}`);\n\t\t\t\t// remove all medical conditions associated with this dependent.\n\t\t\t\tmedicalConditions.forEach(medicalCondition => {\n\t\t\t\t\tmedicalCondition.deleteRecord();\n\t\t\t\t\tmedicalQuestion.medicalConditions.removeObject(medicalCondition);\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t},\n\n\t/**\n\t * Remove participant prescription relationships.\n\t * @param medicalQuestion The medical question.\n\t * @param participant The dependent.\n\t */\n\tremoveParticipantPrescriptionRelationships(medicalQuestion, participant) {\n\t\t// get prescriptions associated with the dependent.\n\t\tif (medicalQuestion && medicalQuestion.prescriptions && participant) {\n\t\t\tconst prescriptions = medicalQuestion.prescriptions.filterBy('participantId', participant.id);\n\t\t\tif (!isEmpty(prescriptions)) {\n\t\t\t\tdebug(`Removing all prescriptions associated with dependent: ${participant.id}`);\n\t\t\t\t// remove all prescriptions associated with the dependent.\n\t\t\t\tprescriptions.forEach(prescription => {\n\t\t\t\t\tprescription.deleteRecord();\n\t\t\t\t\tmedicalQuestion.prescriptions.removeObject(prescription);\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t},\n\n\t/**\n\t * Remove participant narcotics relationships.\n\t * @param medicalQuestion The medical question.\n\t * @param participant The dependent.\n\t */\n\tremoveParticipantNarcoticRelationships(medicalQuestion, participant) {\n\t\t// get all narcotics associated with the dependent for this question.\n\t\tif (medicalQuestion && medicalQuestion.narcotics && participant) {\n\t\t\tconst narcotics = medicalQuestion.narcotics.filterBy('participantId', participant.id);\n\t\t\tif (!isEmpty(narcotics)) {\n\t\t\t\tdebug(`Removing all narcotics associated with dependent: ${participant.id}`);\n\t\t\t\t// remove remove all narcotics associated with the dependent for this question.\n\t\t\t\tnarcotics.forEach(narcotic => {\n\t\t\t\t\tnarcotic.deleteRecord();\n\t\t\t\t\tmedicalQuestion.narcotics.removeObject(narcotic);\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t},\n\n\t/**\n\t * Add beneficiary\n\t * @param opts The options\n\t */\n\taddBeneficiary(opts) {\n\t\tif (isEmpty(this.beneficiaries)) {\n\t\t\tthis.set('beneficiaries', A([]));\n\t\t}\n\t\tconst beneficiary = this.store.createRecord('beneficiary', opts);\n\t\tthis.beneficiaries.pushObject(beneficiary);\n\t\treturn beneficiary;\n\t},\n\n\t/**\n\t * Remove beneficiary\n\t * @param beneficiary The beneficiary\n\t */\n\tremoveBeneficiary(beneficiary) {\n\t\tif (this.beneficiaries && beneficiary) {\n\t\t\tbeneficiary.deleteRecord();\n\t\t\tthis.beneficiaries.removeObject(beneficiary);\n\t\t}\n\t},\n\n\t/**\n\t * Clear contingent beneficiaries\n\t */\n\tclearContingentBeneficiaries() {\n\t\tif (this.contingentBeneficiaries) {\n\t\t\tthis.contingentBeneficiaries.forEach(beneficiary => {\n\t\t\t\tbeneficiary.deleteRecord();\n\t\t\t\tthis.beneficiaries.removeObject(beneficiary);\n\t\t\t});\n\t\t}\n\t},\n\n\t/**\n\t * Clear beneficiaries\n\t */\n\tclearBeneficiaries() {\n\t\tif (this.beneficiaries) {\n\t\t\tthis.beneficiaries.clear();\n\t\t}\n\t},\n\n\t/**\n\t * Add a medical question\n\t * @param opts The options\n\t */\n\taddMedicalQuestion(opts) {\n\t\tif (isEmpty(this.medicalQuestions)) {\n\t\t\tthis.set('medicalQuestions', A([]));\n\t\t}\n\t\tconst medicalQuestion = this.store.createRecord('medicalQuestion', {\n\t\t\tmedicalConditions: [],\n\t\t\tproviders: [],\n\t\t\tnarcotics: [],\n\t\t\tprescriptions: []\n\t\t});\n\t\tmedicalQuestion.setProperties(opts);\n\t\tthis.medicalQuestions.pushObject(medicalQuestion);\n\t\treturn medicalQuestion;\n\t},\n\n\t/**\n\t * Remove medical question\n\t * @param medicalQuestion The medical question\n\t */\n\tremoveMedicalQuestion(medicalQuestion) {\n\t\tif (this.medicalQuestions && medicalQuestion) {\n\t\t\tmedicalQuestion.deleteRecord();\n\t\t\tthis.medicalQuestions.removeObject(medicalQuestion);\n\t\t}\n\t},\n\n\t/**\n\t * Save insurance application to session\n\t */\n\tsaveToSession() {\n\t\tthis.sessionStoreService.setItem(SessionKey.INSURANCE_APPLICATION, JSON.stringify(this.serialize()));\n\t},\n\n\t/**\n\t * Add coverage.\n\t */\n\taddCoverage() {\n\t\tlet firstPass = false;\n\t\tif (isEmpty(this.coverages)) {\n\t\t\tthis.set('coverages', A([]));\n\n\t\t\t//check to see if coming to the coverage step for the first time and bypassMedical has been set to true\n\t\t\tfirstPass = this.bypassMedical && !isEmpty(this.otherCoverageCarrier);\n\t\t}\n\t\tconst coverage = firstPass\n\t\t\t? this.store.createRecord('coverage', { carrier: this.otherCoverageCarrier })\n\t\t\t: this.store.createRecord('coverage');\n\n\t\tthis.coverages.pushObject(coverage);\n\t\treturn coverage;\n\t},\n\n\t/**\n\t * Remove coverage\n\t * @param coverage The coverage\n\t */\n\tremoveCoverage(coverage) {\n\t\tif (this.coverages && coverage) {\n\t\t\tcoverage.deleteRecord();\n\t\t\tthis.coverages.removeObject(coverage);\n\t\t}\n\t},\n\n\t/**\n\t * Add a family doctor.\n\t */\n\taddFamilyDoctor() {\n\t\tif (isEmpty(this.familyDoctors)) {\n\t\t\tthis.set('familyDoctors', A([]));\n\t\t}\n\t\tconst familyDoctor = this.store.createRecord('family-doctor');\n\t\tthis.familyDoctors.pushObject(familyDoctor);\n\t\treturn familyDoctor;\n\t},\n\n\t/**\n\t * Remove a family doctor.\n\t * @param familyDoctor\n\t */\n\tremoveFamilyDoctor(familyDoctor) {\n\t\tif (this.familyDoctors && familyDoctor) {\n\t\t\tfamilyDoctor.deleteRecord();\n\t\t\tthis.familyDoctors.removeObject(familyDoctor);\n\t\t}\n\t},\n\n\t/**\n\t * Clears all family doctors.\n\t */\n\tclearFamilyDoctors() {\n\t\tthis.familyDoctors.clear();\n\t},\n\n\tresetCreditCardFields() {\n\t\tthis.set('billingProfileId', null);\n\t\tthis.set('creditCardNumberMasked', null);\n\t},\n\n\tresetPADFields() {\n\t\tthis.set('payerBankAccountType', null);\n\t\tthis.set('payerBankBranchNumber', null);\n\t\tthis.set('payerBankNumber', null);\n\t\tthis.set('payerBankAccountNumber', null);\n\t},\n\n\t/**\n\t * Save insurance application.\n\t */\n\tsave() {\n\t\treturn new RSVP.Promise((resolve, reject) => {\n\t\t\tthis._super(...arguments)\n\t\t\t\t.then(applicationData => {\n\t\t\t\t\tresolve(applicationData);\n\t\t\t\t})\n\t\t\t\t.catch(error => {\n\t\t\t\t\tif (\n\t\t\t\t\t\terror &&\n\t\t\t\t\t\terror.errors &&\n\t\t\t\t\t\terror.errors[0] &&\n\t\t\t\t\t\terror.errors[0].code &&\n\t\t\t\t\t\terror.errors[0].code === ErrorCode.APPLICATION_LOCKED_BY_USER\n\t\t\t\t\t) {\n\t\t\t\t\t\tthis.notifications.notifyWarning('app.error.refresh_triggered', NotificationQueue.GLOBAL);\n\t\t\t\t\t\twindow.setTimeout(() => {\n\t\t\t\t\t\t\twindow.location.reload(true);\n\t\t\t\t\t\t}, 5000);\n\t\t\t\t\t} else {\n\t\t\t\t\t\treject(error);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t});\n\t}\n});\n","import { hasMany, attr } from '@ember-data/model';\nimport { notEmpty } from '@ember/object/computed';\nimport { observer } from '@ember/object';\nimport MxModel from 'ember-mx/models/mx-model';\n\n/**\n * This model represents a medical condition\n */\nexport default MxModel.extend({\n\n\t/**\n\t * This field indicates the participant id associated with the medical condition.\n\t * @returns {string}\n\t */\n\tparticipantId: attr('string'),\n\n\t/**\n\t * This field indicates the family member associated with the medical condition.\n\t * @returns {string}\n\t */\n\tfamilyMember: attr('string'),\n\n\t/**\n\t * This flag indicates if there prescriptions associated with the medical condition.\n\t * @returns {boolean}\n\t */\n\thasPrescription: attr('nullable-boolean'),\n\n\t/**\n\t * This field indicates the medical condition description\n\t * @returns {string}\n\t */\n\tconditionDesc: attr('string'),\n\n\t/**\n\t * This field indicates at what age the medical condition started\n\t * @returns {number}\n\t */\n\tconditionStartAge: attr('number'),\n\n\t/**\n\t * This field indicates when the medical condition started\n\t * @returns {date}\n\t */\n\tconditionStartDate: attr('standard-date'),\n\n\t/**\n\t * This field indicates when the medical condition ended\n\t * @returns {date}\n\t */\n\tconditionEndDate: attr('standard-date'),\n\n\t/**\n\t * This flag indicated if the medical condition is on going.\n\t * @returns {boolean}\n\t */\n\tconditionOngoing: attr('nullable-boolean'),\n\n\t/**\n\t * This field indicates the medical condition duration.\n\t * @returns {string}\n\t */\n\tconditionDuration: attr('string'),\n\n\t/**\n\t * Returns the prescriptions associated with the medical condition.\n\t * @returns {array}\n\t */\n\tprescriptions: hasMany('prescription', {\n\t\tasync: false\n\t}),\n\n\t/**\n\t * This flag indicates if there treatment associated with the medical condition.\n\t * @returns {boolean}\n\t */\n\thasTreatment: attr('nullable-boolean'),\n\n\t/**\n\t * This field indicates the description of the treatment\n\t * @returns {string}\n\t */\n\ttreatmentDesc: attr('string'),\n\n\t/**\n\t * This field indicates when the treatment started\n\t * @returns {date}\n\t */\n\ttreatmentStartDate: attr('standard-date'),\n\n\t/**\n\t * This field indicates when the treatment ended\n\t * @returns {date}\n\t */\n\ttreatmentEndDate: attr('standard-date'),\n\n\t/**\n\t * This flag indicates if the treatment is ongoing.\n\t * @returns {boolean}\n\t */\n\ttreatmentOngoing: attr('boolean', {\n\t\tdefaultValue: false\n\t}),\n\n\t/**\n\t * This field indicates what was the result of the treatment.\n\t * @returns {string}\n\t */\n\ttreatmentResult: attr('string'),\n\n\t/**\n\t * Returns true if the condition has prescriptions, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\thasPrescriptions: notEmpty('prescriptions'),\n\n\t/**\n\t * If the treatmentOngoing flag changed to true, clear out the treatment end date.\n\t */\n\ttreatmentOngoingChanged: observer('treatmentOngoing', function () {\n\t\tif (this.treatmentOngoing) {\n\t\t\tthis.set('treatmentEndDate', null);\n\t\t}\n\t}),\n\n\t/**\n\t * If the conditionOngoing flag changed to true, clear out the condition end date.\n\t */\n\tconditionOngoingChanged: observer('conditionOngoing', function () {\n\t\tif (this.conditionOngoing) {\n\t\t\tthis.set('conditionEndDate', null);\n\t\t}\n\t})\n});\n","import { hasMany, attr } from '@ember-data/model';\nimport { alias, notEmpty } from '@ember/object/computed';\nimport { isEmpty } from '@ember/utils';\nimport { A } from '@ember/array';\nimport MxModel from 'ember-mx/models/mx-model';\n\n/**\n * This model represents a medical question.\n */\nexport default MxModel.extend({\n\t/**\n\t * This field indicates the participant id associated with the medical question.\n\t * @returns {string}\n\t */\n\tparticipantId: attr('string'),\n\n\t/**\n\t * This field indicates the type of medical question.\n\t * @returns {string}\n\t */\n\ttype: attr('string'),\n\n\t/**\n\t * This flag indicates the answer of the medical question.\n\t * @returns {string}\n\t */\n\tanswer: attr('nullable-boolean'),\n\n\t/**\n\t * This field indicates the details\n\t * @returns {string}\n\t */\n\tdetails: attr('string'),\n\n\t/**\n\t * This field indicates the reason of the answer.\n\t * @returns {string}\n\t */\n\treason: attr('string'),\n\n\t/**\n\t * This field indicates if the participant in question has the same provider as the applicant.\n\t * @returns {string}\n\t */\n\thasSameProviderAsApplicant: attr('nullable-boolean'),\n\n\t/**\n\t * This field indicates the participant weight lost option.\n\t * @returns {string}\n\t */\n\tweightLostOption: attr('string'),\n\n\t/**\n\t * This field indicates the weight lost.\n\t * @returns {number}\n\t */\n\tweightLost: attr('number'),\n\n\t/**\n\t * Returns the medical conditions associated with the medical question.\n\t * @returns {array}\n\t */\n\tmedicalConditions: hasMany('medical-condition', {\n\t\tasync: false\n\t}),\n\n\t/**\n\t * Returns the prescriptions associated with the medical question.\n\t * @returns {array}\n\t */\n\tprescriptions: hasMany('prescription', {\n\t\tasync: false\n\t}),\n\n\t/**\n\t * Returns the narcotics associated with the medical question.\n\t * @returns {array}\n\t */\n\tnarcotics: hasMany('narcotic', {\n\t\tasync: false\n\t}),\n\n\t/**\n\t * Returns the providers associated with the medical question.\n\t * @returns {array}\n\t */\n\tproviders: hasMany('provider', {\n\t\tasync: false\n\t}),\n\n\t/**\n\t * Returns a list of medical issues.\n\t * @returns {array}\n\t */\n\tmedicalIssues: alias('medicalConditions'),\n\n\t/**\n\t * Returns a list of medical service.\n\t * @returns {array}\n\t */\n\tmedicalServices: alias('medicalConditions'),\n\n\t/**\n\t * Returns a list of medical supplies.\n\t * @returns {array}\n\t */\n\tmedicalSupplies: alias('medicalConditions'),\n\n\t/**\n\t * Returns a list of drug dependencies.\n\t * @returns {array}\n\t */\n\tdrugDependencies: alias('medicalConditions'),\n\n\t/**\n\t * Returns a list of referrals.\n\t * @returns {array}\n\t */\n\treferrals: alias('medicalConditions'),\n\n\t/**\n\t * Returns true if has referrals, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\thasReferrals: notEmpty('medicalConditions'),\n\n\t/**\n\t * Returns true if has medical conditions, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\thasMedicalConditions: notEmpty('medicalConditions'),\n\n\t/**\n\t * Returns true if has medical issues, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\thasMedicalIssues: alias('hasMedicalConditions'),\n\n\t/**\n\t * Returns true if has medical supplies, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\thasMedicalSupplies: alias('hasMedicalConditions'),\n\n\t/**\n\t * Returns true if has medical services, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\thasMedicalServices: alias('hasMedicalConditions'),\n\n\t/**\n\t * Returns true if has drug dependencies\n\t * @returns {boolean}\n\t */\n\thasDrugDependencies: alias('hasMedicalConditions'),\n\n\t/**\n\t * Returns true if has prescriptions, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\thasPrescriptions: notEmpty('prescriptions'),\n\n\t/**\n\t * Returns true if has prescriptions, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\thasNarcotics: notEmpty('narcotics'),\n\n\t/**\n\t * Returns true if has providers, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\thasProvider: notEmpty('providers'),\n\n\t/**\n\t * Add medical condition\n\t * @param opts The options\n\t */\n\taddMedicalCondition(opts) {\n\t\tif (isEmpty(this.medicalConditions)) {\n\t\t\tthis.set('medicalConditions', A([]));\n\t\t}\n\t\tconst medicalCondition = this.store.createRecord('medical-condition', opts);\n\t\tthis.medicalConditions.pushObject(medicalCondition);\n\t\treturn medicalCondition;\n\t},\n\n\t/**\n\t * Remove medical condition\n\t * @param medicalCondition The medical condition\n\t */\n\tremoveMedicalCondition(medicalCondition) {\n\t\tif (this.medicalConditions && medicalCondition) {\n\t\t\tmedicalCondition.deleteRecord();\n\t\t\tthis.medicalConditions.removeObject(medicalCondition);\n\t\t}\n\t},\n\n\t/**\n\t * Clear medical conditions\n\t */\n\tclearMedicalConditions() {\n\t\tif (this.medicalConditions) {\n\t\t\tthis.medicalConditions.clear();\n\t\t}\n\t},\n\n\t/**\n\t * Add medical issue\n\t * @param opts The options\n\t */\n\taddMedicalIssue(opts) {\n\t\tif (isEmpty(this.medicalIssues)) {\n\t\t\tthis.set('medicalIssues', A([]));\n\t\t}\n\t\tconst medicalCondition = this.store.createRecord('medical-condition', opts);\n\t\tthis.medicalConditions.pushObject(medicalCondition);\n\t\treturn medicalCondition;\n\t},\n\n\t/**\n\t * Remove medical issue\n\t * @param medicalIssue The medical condition\n\t */\n\tremoveMedicalIssue(medicalIssue) {\n\t\tif (this.medicalIssues && medicalIssue) {\n\t\t\tmedicalIssue.deleteRecord();\n\t\t\tthis.medicalIssues.removeObject(medicalIssue);\n\t\t}\n\t},\n\n\t/**\n\t * Clear medical issues\n\t */\n\tclearMedicalIssues() {\n\t\tif (this.medicalIssues) {\n\t\t\tthis.medicalIssues.clear();\n\t\t}\n\t},\n\n\t/**\n\t * Add medical service\n\t * @param opts The options\n\t */\n\taddMedicalService(opts) {\n\t\tif (isEmpty(this.medicalServices)) {\n\t\t\tthis.set('medicalServices', A([]));\n\t\t}\n\t\tconst medicalService = this.store.createRecord('medical-condition', opts);\n\t\tthis.medicalServices.pushObject(medicalService);\n\t\treturn medicalService;\n\t},\n\n\t/**\n\t * Remove medical service\n\t * @param medicalService The medical condition\n\t */\n\tremoveMedicalService(medicalService) {\n\t\tif (this.medicalServices && medicalService) {\n\t\t\tmedicalService.deleteRecord();\n\t\t\tthis.medicalServices.removeObject(medicalService);\n\t\t}\n\t},\n\n\t/**\n\t * Clear medical services\n\t */\n\tclearMedicalServices() {\n\t\tif (this.medicalServices) {\n\t\t\tthis.medicalServices.clear();\n\t\t}\n\t},\n\n\t/**\n\t * Add medical supply\n\t * @param opts The options\n\t */\n\taddMedicalSupply(opts) {\n\t\tif (isEmpty(this.medicalSupplies)) {\n\t\t\tthis.set('medicalSupplies', A([]));\n\t\t}\n\t\tconst medicalSupply = this.store.createRecord('medical-condition', opts);\n\t\tthis.medicalSupplies.pushObject(medicalSupply);\n\t\treturn medicalSupply;\n\t},\n\n\t/**\n\t * Remove medical supply\n\t * @param medicalSupply The medical condition\n\t */\n\tremoveMedicalSupply(medicalSupply) {\n\t\tif (this.medicalSupplies && medicalSupply) {\n\t\t\tmedicalSupply.deleteRecord();\n\t\t\tthis.medicalSupplies.removeObject(medicalSupply);\n\t\t}\n\t},\n\n\t/**\n\t * Clear medical supplies\n\t */\n\tclearMedicalSupplies() {\n\t\tif (this.medicalSupplies) {\n\t\t\tthis.medicalSupplies.clear();\n\t\t}\n\t},\n\n\t/**\n\t * Add prescription\n\t * @param opts The options\n\t */\n\taddPrescription(opts) {\n\t\tif (isEmpty(this.prescriptions)) {\n\t\t\tthis.set('prescriptions', A([]));\n\t\t}\n\t\tconst prescription = this.store.createRecord('prescription', opts);\n\t\tthis.prescriptions.pushObject(prescription);\n\t\treturn prescription;\n\t},\n\n\t/**\n\t * Remove prescription\n\t * @param prescription The prescription6\n\t */\n\tremovePrescription(prescription) {\n\t\tif (this.prescriptions && prescription) {\n\t\t\tprescription.deleteRecord();\n\t\t\tthis.prescriptions.removeObject(prescription);\n\t\t}\n\t},\n\n\t/**\n\t * Clear prescriptions\n\t */\n\tclearPrescriptions() {\n\t\tif (this.prescriptions) {\n\t\t\tthis.prescriptions.clear();\n\t\t}\n\t},\n\n\t/**\n\t * Add narcotic\n\t * @param opts The options\n\t */\n\taddNarcotic(opts) {\n\t\tif (isEmpty(this.narcotics)) {\n\t\t\tthis.set('narcotics', A([]));\n\t\t}\n\t\tconst narcotic = this.store.createRecord('narcotic', opts);\n\t\tthis.narcotics.pushObject(narcotic);\n\t\treturn narcotic;\n\t},\n\n\t/**\n\t * Remove narcotic\n\t * @param narcotic The narcotic\n\t */\n\tremoveNarcotic(narcotic) {\n\t\tif (this.narcotics && narcotic) {\n\t\t\tnarcotic.deleteRecord();\n\t\t\tthis.narcotics.removeObject(narcotic);\n\t\t}\n\t},\n\n\t/**\n\t * Clear narcotics\n\t */\n\tclearNarcotics() {\n\t\tif (this.narcotics) {\n\t\t\tthis.narcotics.clear();\n\t\t}\n\t},\n\n\t/**\n\t * Add provider\n\t * @param opts The options\n\t */\n\taddProvider(opts) {\n\t\tif (isEmpty(this.providers)) {\n\t\t\tthis.set('providers', A([]));\n\t\t}\n\t\tthis.providers.pushObject(this.store.createRecord('provider', opts));\n\t},\n\n\t/**\n\t * Remove provider\n\t * @param provider The provider\n\t */\n\tremoveProvider(provider) {\n\t\tif (this.providers && provider) {\n\t\t\tprovider.deleteRecord();\n\t\t\tthis.providers.removeObject(provider);\n\t\t}\n\t},\n\n\t/**\n\t * Clear providers\n\t */\n\tclearProviders() {\n\t\tif (this.hasProvider) {\n\t\t\tthis.providers.clear();\n\t\t}\n\t}\n});\n","import { attr } from '@ember-data/model';\nimport MxModel from 'ember-mx/models/mx-model';\n\n/**\n * This model represents a module configuration\n */\nexport default MxModel.extend({\n\t/**\n\t * This field indicates the module code for this configuration\n\t * @returns {string}\n\t */\n\tmoduleCode: attr('string'),\n\n\t// The module name (English) when it is not standard, null otherwise\n\t// This contains the module name in English.\n\t// The module name can be customised in SF or it can be retrieved from the translation files when there is no customisation.\n\t//  Added in v6.0.0 (Retiree)\n\tcustomNameEn: attr('string'),\n\n\t// This contains the module name in French.\n\t// The module name can be customised in SF or it can be retrieved from the translation files when there is no customisation.\n\t//  Added in v6.0.0 (Retiree)\n\tcustomNameFr: attr('string'),\n\n\t// The module description (English) when it is not standard, null otherwise\n\tcustomDescriptionEn: attr('string'),\n\n\t// The module description (French) when it is not standard, null otherwise\n\tcustomDescriptionFr: attr('string'),\n\n\t/**\n\t * This field indicates the category code for this configuration\n\t * @returns {string}\n\t */\n\tcategoryCode: attr('string'),\n\n\t/**\n\t * This field indicates the participant type for this configuration\n\t * @returns {string}\n\t */\n\tparticipantType: attr('string'),\n\n\t/**\n\t * This field indicates limit amount an person can select without requiring medical underwriting.\n\t * @returns {string}\n\t */\n\tnel: attr('number'),\n\n\t/**\n\t * This field indicates minimum coverage amount an person can select.\n\t * @returns {number}\n\t */\n\tminimumCoverageAmount: attr('number'),\n\n\t/**\n\t * This field indicates maximum coverage amount an person can select.\n\t * @returns {number}\n\t */\n\tmaximumCoverageAmount: attr('number'),\n\n\t/**\n\t * This field indicates how the coverage amount increments.\n\t * @returns {number}\n\t */\n\tcoverageAmountIncrement: attr('number'),\n\n\t// Feb 2021: The list of categories the module depends on.\n\t// If this array is empty or `null` then it means that the category the current module belongs to is immediately selectable in the menu\n\t// This array may contain a list of category code. In that case, the current category is initially disabled\n\t// and at least one of the category listed must be selected in the menu to enable the current category.\n\tdependencies: attr(),\n\n\t// Feb 2021: Used for AD&D only.\n\t// Used to indicate to IOA that when AD& D rider UI is used then a slider\n\t// should be available for the customer to customize the coverage amount\n\tenableSlider: attr('nullable-boolean'),\n\n\t/**\n\t * This field indicates the sort order of the module to be displayed on the UI.\n\t * @returns {number}\n\t */\n\tsortOrder: attr('number')\n});\n","export { default } from 'ember-mx/models/mx-model';\n","import { attr } from '@ember-data/model';\nimport MxModel from 'ember-mx/models/mx-model';\n\n/**\n * this model represents a narcotic\n */\nexport default MxModel.extend({\n\t/**\n\t * This field indicates the participant id associated with this narcotic.\n\t * @returns {string}\n\t */\n\tparticipantId: attr('string'),\n\n\t/**\n\t * This field indicates the type of narcotic taken\n\t * @returns {string}\n\t */\n\ttype: attr('string'),\n\n\t/**\n\t * This field indicates the quantity of narcotic taken\n\t * @returns {string}\n\t */\n\tquantity: attr('string'),\n\n\t/**\n\t * This field indicates the frequency the narcotic is taken\n\t * @returns {string}\n\t */\n\tfrequency: attr('string'),\n\n\t/**\n\t * This field indicates the date the narcotic was last used.\n\t * @returns {date}\n\t */\n\tlastUse: attr('standard-date'),\n\n\t/**\n\t * This field stores the treatment associated to a drug use if there is one (can be null)\n\t */\n\ttreatmentDesc: attr('string')\n});\n","import { attr } from '@ember-data/model';\nimport { equal, or } from '@ember/object/computed';\nimport { computed, observer } from '@ember/object';\nimport { isEmpty } from '@ember/utils';\nimport MxModel from 'ember-mx/models/mx-model';\nimport { Default, ParticipantType, SexCode } from 'apply-individual-benefits-ui/constants';\nimport { differenceInYears, intervalToDuration } from 'date-fns';\n\nconst RADIX = 10;\n\n/**\n * This model represents a participant\n */\nexport default MxModel.extend({\n\t/**\n\t * This field indicates the participant last name\n\t * @returns {string}\n\t */\n\tlastName: attr('string'),\n\n\t/**\n\t * This field indicates the participant last name\n\t * @returns {string}\n\t */\n\tfirstName: attr('string'),\n\n\t/**\n\t * This field indicates the participant identification number\n\t * @returns {string}\n\t */\n\tidentificationNumber: attr('string'),\n\n\t/**\n\t * This field indicates the participant height option\n\t * @default inches\n\t * @returns {string}\n\t */\n\theightOption: attr('string', {\n\t\tdefaultValue: Default.HEIGHT\n\t}),\n\n\t/**\n\t * This field indicates the participant height.\n\t * @returns {number}\n\t */\n\theight: attr('number'),\n\n\t/**\n\t * This field indicates the participant weight option.\n\t * @returns {string}\n\t */\n\tweightOption: attr('string', {\n\t\tdefaultValue: Default.WEIGHT\n\t}),\n\n\t/**\n\t * This field indicates the participant weight\n\t * @returns {number}\n\t */\n\tweight: attr('number'),\n\n\t/**\n\t * This flag indicate if the participant is a student.\n\t * @returns {boolean}\n\t */\n\tstudent: attr('nullable-boolean'),\n\n\t/**\n\t * This flag indicate if the participant is a smoker.\n\t * @returns {boolean}\n\t */\n\tsmoker: attr('nullable-boolean'),\n\n\t/**\n\t * This field indicate the participant sex.\n\t * @returns {string}\n\t */\n\tsex: attr('string'),\n\n\t/**\n\t * This field indicate the participant birth date.\n\t * @returns {date}\n\t */\n\tbirthDate: attr('standard-date'),\n\n\t/**\n\t * This field indicate the participant age.\n\t * @returns {number}\n\t */\n\tage: attr('number'),\n\n\t/**\n\t * This flag indicate if the participant is pregnant.\n\t * @returns {boolean}\n\t */\n\tpregnant: attr('nullable-boolean'),\n\n\t/**\n\t * This field indicate the participant type.\n\t * @returns {boolean}\n\t */\n\ttype: attr('string'),\n\n\t/**\n\t * This field indicate the participant policy number.\n\t * @returns {string}\n\t */\n\tpolicyNumber: attr('string'),\n\n\t/**\n\t * This field indicate the participant phone number.\n\t * @returns {string}\n\t */\n\tphoneNumber: attr('string'),\n\n\t/**\n\t * This field indicate the participant email.\n\t * @returns {string}\n\t */\n\temail: attr('string'),\n\n\t/**\n\t * This field indicate the participant due date when pregnant.\n\t * @returns {date}\n\t */\n\tdueDate: attr('standard-date'),\n\n\t/**\n\t * This flag indicate if the participant has drug coverage.\n\t * @returns {boolean}\n\t */\n\tincludeDrug: attr('boolean'),\n\n\t/**\n\t * This flag indicate if the participant has dental coverage.\n\t * @returns {boolean}\n\t */\n\tincludeDental: attr('boolean'),\n\n\t/**\n\t * This flag indicate if the participant has to include eSignature\n\t * @returns {boolean}\n\t */\n\tincludeEsignature: attr('nullable-boolean'),\n\n\t/**\n\t * This flag indicate if medical underwriting is waived for this participant\n\t * @returns {boolean}\n\t */\n\twaiveMedicalUnderwriting: attr('nullable-boolean'),\n\n\t/**\n\t * Returns true if the participant is female, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\tisFemale: computed('sex', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\treturn this._isFemale === undefined ? this.sex === SexCode.FEMALE : this._isFemale;\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._isFemale = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns true if the participant is female, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\tisMale: equal('sex', SexCode.MALE),\n\n\t/**\n\t * Returns true if participant is a spouse, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\tisSpouse: equal('type', ParticipantType.SPOUSE),\n\n\t/**\n\t * Returns true if participant is a dependent, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\tisDependent: equal('type', ParticipantType.DEPENDENT),\n\n\t/**\n\t * Returns true if participant is a spouse, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\tisApplicant: equal('type', ParticipantType.APPLICANT),\n\n\t/**\n\t * Returns true if participant is an adult.\n\t */\n\tisAdult: or('isSpouse', 'isApplicant'),\n\n\t/**\n\t * Returns the full name\n\t * @returns {string}\n\t */\n\tfullName: computed('firstName', 'lastName', function () {\n\t\tlet fullName = null;\n\t\tif (!isEmpty(this.firstName) && !isEmpty(this.lastName)) {\n\t\t\tfullName = `${this.firstName} ${this.lastName}`;\n\t\t} else if (!isEmpty(this.firstName)) {\n\t\t\tfullName = this.firstName;\n\t\t} else if (!isEmpty(this.lastName)) {\n\t\t\tfullName = this.lastName;\n\t\t}\n\t\treturn fullName;\n\t}),\n\n\t/**\n\t * Return the age based on a given birth date.\n\t * @param birthDate The birth date.\n\t * @returns {number}\n\t */\n\tbirthDateChanged: observer('birthDate', function () {\n\t\tif (!isEmpty(this.birthDate)) {\n\t\t\tconst age = differenceInYears(new Date(), this.birthDate);\n\t\t\tthis.set('age', age);\n\t\t} else {\n\t\t\tthis.set('age', null);\n\t\t}\n\t}),\n\n\t/**\n\t * Returns true if the participant is pregnancy age, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\tisPregnancyAge: computed('age', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\treturn this._isPregnancyAge === undefined ? parseInt(this.age, RADIX) >= Default.PREGNANCY_AGE : this._isPregnancyAge;\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._isPregnancyAge = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns true if the dependents is within a student age.\n\t * @returns {boolean}\n\t */\n\tisStudentAge: computed('isDependent', 'birthDate', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\tif (!this.birthDate || !this.isDependent) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tif (this._isStudentAge !== undefined) {\n\t\t\t\treturn this._isStudentAge;\n\t\t\t}\n\t\t\t// How much time since the birth date of the participant?\n\t\t\tconst { years, months } = intervalToDuration({ start: this.birthDate, end: new Date() });\n\t\t\tif (years === Default.MIN_STUDENT_AGE.years) {\n\t\t\t\treturn months >= Default.MIN_STUDENT_AGE.months;\n\t\t\t}\n\t\t\treturn years > Default.MIN_STUDENT_AGE.years && years <= Default.MAX_STUDENT_AGE.years;\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._isStudentAge = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns true if the participant is fertile, otherwise returns false.\n\t * @return {boolean}\n\t */\n\tisFertile: computed('isPregnancyAge', 'isFemale', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\tif (this._isFertile !== undefined) {\n\t\t\t\treturn this._isFertile;\n\t\t\t}\n\t\t\tif (isEmpty(this.isPregnancyAge) || isEmpty(this.isFemale)) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\treturn this.isPregnancyAge && this.isFemale;\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._isFertile = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns true if the participant is pregnancy age, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\tisFertileChanged: observer('isFertile', function () {\n\t\tif (!this.isFertile && this.pregnant) {\n\t\t\tthis.set('pregnant', false);\n\t\t}\n\t}),\n\n\t/**\n\t * Listens when pregnant flag is changed, if set to false remove due date.\n\t */\n\tonPregnantChanged: observer('pregnant', function () {\n\t\tif (!this.pregnant) {\n\t\t\tthis.set('dueDate', null);\n\t\t}\n\t}),\n\n\t/**\n\t * Listens when student age is changed, if not an age remove student flag.\n\t */\n\tstudentAgeChanged: observer('isStudentAge', function () {\n\t\tif (this.student && !this.isStudentAge) {\n\t\t\tthis.set('student', false);\n\t\t}\n\t})\n});\n","import { attr } from '@ember-data/model';\nimport { observer } from '@ember/object';\nimport MxModel from 'ember-mx/models/mx-model';\n\n/**\n * This model represents a prescription.\n */\nexport default MxModel.extend({\n\n\t/**\n\t * This field indicates the participant id associated with the prescription.\n\t * @returns {string}\n\t */\n\tparticipantId: attr('string'),\n\n\t/**\n\t * This field indicates the reason for the prescription.\n\t * @returns {string}\n\t */\n\treason: attr('string'),\n\n\t/**\n\t * This field indicates the drug name for the prescription.\n\t * @returns {string}\n\t */\n\tdrugName: attr('string'),\n\n\t/**\n\t * This field indicates the strength of the prescription.\n\t * @returns {string}\n\t */\n\tstrength: attr('string'),\n\n\t/**\n\t * This field indicates the quantity of the prescription.\n\t * @returns {string}\n\t */\n\tquantity: attr('string'),\n\n\t/**\n\t * This field indicates when the prescription started.\n\t * @returns {date}\n\t */\n\ttreatmentStartDate: attr('standard-date'),\n\n\t/**\n\t * This field indicates when the prescription ended.\n\t * @returns {date}\n\t */\n\ttreatmentEndDate: attr('standard-date'),\n\n\t/**\n\t * This flag indicates if the prescription is on going.\n\t * @returns {date}\n\t */\n\ttreatmentOngoing: attr('boolean', {\n\t\tdefaultValue: false\n\t}),\n\n\t/**\n\t * If the treatmentOngoing flag changed to true, clear out the treatment end date.\n\t */\n\ttreatmentOngoingChanged: observer('treatmentOngoing', function() {\n\t\tif (this.treatmentOngoing) {\n\t\t\tthis.set('treatmentEndDate', null);\n\t\t}\n\t})\n});\n","import { attr } from '@ember-data/model';\nimport MxModel from 'ember-mx/models/mx-model';\n\n/**\n * This model represents a health care provider such as a doctor or clinic\n */\nexport default MxModel.extend({\n\n\t/**\n\t * This field indicates the doctor name\n\t * @returns {string}\n\t */\n\tname: attr('string'),\n\n\t/**\n\t * This field indicates the doctor phone number\n\t * @returns {string}\n\t */\n\tphoneNumber: attr('string'),\n\n\t/**\n\t * This field indicates the list of participant ids that are followed by this provider\n\t * @returns {string}\n\t */\n\tparticipantIds: attr()\n});\n","import { attr } from '@ember-data/model';\nimport { computed } from '@ember/object';\nimport { isEmpty } from '@ember/utils';\nimport MxModel from 'ember-mx/models/mx-model';\nimport { FamilyStatus, ModuleCode } from 'apply-individual-benefits-ui/constants';\n\n/**\n * This model represents a quote module.\n */\nexport default MxModel.extend({\n\t/**\n\t * This field indicates the coverage amount selected\n\t * @returns {number}\n\t */\n\tcoverageAmount: attr('number'),\n\n\t/**\n\t * This field indicates the unique product code for this quote module in SalesForce.\n\t * @returns {number}\n\t */\n\tproductCode: attr('string'),\n\n\t/**\n\t * This field indicates the category code associated with the quote module.\n\t * @returns {string}\n\t */\n\tcategoryCode: attr('string'),\n\n\t/**\n\t * This field indicates the module code associated with the quote module.\n\t * @returns {string}\n\t */\n\tmoduleCode: attr('string'),\n\n\t// This contains the module name in English.\n\t// The module name can be customised in SF or it can be retrieved from the translation files when there is no customisation.\n\t//  Added in v6.0.0 (Retiree)\n\tcustomNameEn: attr('string'),\n\n\t// This contains the module name in French.\n\t// The module name can be customised in SF or it can be retrieved from the translation files when there is no customisation.\n\t//  Added in v6.0.0 (Retiree)\n\tcustomNameFr: attr('string'),\n\n\t/**\n\t * This field indicates the number of adults.\n\t * @returns {number}\n\t */\n\tnumberOfAdults: attr('number'),\n\n\t/**\n\t * This field indicates the number of dependents.\n\t * @returns {number}\n\t */\n\tnumberOfDependents: attr('number'),\n\n\t/**\n\t * This field indicates the participant type associated with the quote module.\n\t * @returns {number}\n\t */\n\tparticipantType: attr('string'),\n\n\t/**\n\t * This field indicates the rate\n\t * @returns {number}\n\t */\n\trate: attr('number'),\n\n\t/**\n\t * This flag indicates if travel is optional for this quote module\n\t * @returns {boolean}\n\t */\n\ttravelOptional: attr('boolean'),\n\n\t/**\n\t * This flag indicates if travel is selected by the applicant\n\t * @returns {boolean}\n\t */\n\ttravelIncluded: attr('boolean'),\n\n\t/**\n\t * Module configuration associated with the quote module.\n\t */\n\tmoduleConfiguration: null,\n\n\t/**\n\t * This field indicates the tax rate based on the province selected\n\t * @returns {number}\n\t */\n\ttaxRate: attr('number'),\n\n\t/**\n\t * Returns the family status based on the number of adults and dependents.\n\t * @returns {string}\n\t */\n\tfamilyStatus: computed('numberOfAdults', 'numberOfDependents', {\n\t\tget() {\n\t\t\tif (this._familyStatus) {\n\t\t\t\treturn this._familyStatus;\n\t\t\t}\n\t\t\tlet numberOfParticipants = 0;\n\t\t\tlet familyStatus = null;\n\t\t\tif (!isEmpty(this.numberOfAdults)) {\n\t\t\t\tnumberOfParticipants += parseInt(this.numberOfAdults, 10);\n\t\t\t}\n\t\t\tif (!isEmpty(this.numberOfDependents)) {\n\t\t\t\tnumberOfParticipants += parseInt(this.numberOfDependents, 10);\n\t\t\t}\n\t\t\tif (!this._familyStatus && this.moduleCode === ModuleCode.ACCIDENTAL_DEATH_AND_DISMEMBERMENT) {\n\t\t\t\t// 14/05/2021: VBEN-2403\n\t\t\t\t// When AD&D is selected, the computed property `familyStatus` is given a value (`Single` or `Family`) but after the creation of the application\n\t\t\t\t// In SF, the computed property is wiped out triggering an isue in the View Plan section.\n\t\t\t\t// For AD&D, after the creation of the application in SF (/POST), the value of familyStatus is reset.\n\t\t\t\t// There is no accurate number of adults/dependents for AD&D (except for 'Single' status) so IOA can just rely on the property `productCode` to retrieve the family status\n\t\t\t\t// This annoying bug requires an investigation to find the right solution that will work for all modules (family status vs number of participants)\n\t\t\t\tif (this.productCode.indexOf('_single_') !== -1) {\n\t\t\t\t\tfamilyStatus = FamilyStatus.SINGLE;\n\t\t\t\t} else if (this.productCode.indexOf('_family_') !== -1) {\n\t\t\t\t\tfamilyStatus = FamilyStatus.FAMILY;\n\t\t\t\t}\n\t\t\t\treturn familyStatus;\n\t\t\t}\n\t\t\tif (numberOfParticipants === 1) {\n\t\t\t\tfamilyStatus = FamilyStatus.SINGLE;\n\t\t\t} else if (numberOfParticipants === 2) {\n\t\t\t\tfamilyStatus = FamilyStatus.COUPLE;\n\t\t\t} else if (numberOfParticipants >= 2) {\n\t\t\t\tfamilyStatus = FamilyStatus.FAMILY;\n\t\t\t}\n\t\t\treturn familyStatus;\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._familyStatus = value;\n\t\t\treturn this._familyStatus;\n\t\t}\n\t})\n});\n","import { belongsTo, attr } from '@ember-data/model';\nimport MxModel from 'ember-mx/models/mx-model';\nimport { inject as service } from '@ember/service';\n\n/**\n * This model represents a quote summary email\n */\nexport default MxModel.extend({\n\tguuid: service(),\n\n\t/**\n\t * This field indicates the reference id associated with the quote summary email.\n\t * @returns {string}\n\t */\n\treferenceId: attr('string'),\n\n\t/**\n\t * This field indicates the selected product\n\t * @returns {string}\n\t */\n\tselectedProduct: attr('string'),\n\n\t// The sales region (atlantic, ontario) is the region the application belongs to in Salesforce\n\tsalesRegion: attr('string'),\n\n\t/**\n\t * Returns the contact info\n\t * @returns {DS.Model}\n\t */\n\tcontactInfo: belongsTo('contact-info', {\n\t\tasync: false\n\t}),\n\n\t/**\n\t * Returns the quote\n\t * @returns {DS.Model}\n\t */\n\tquoteInfo: belongsTo('quote', {\n\t\tasync: false\n\t})\n});\n","import { hasMany, attr } from '@ember-data/model';\nimport { alias, empty, filterBy, gt, gte, notEmpty } from '@ember/object/computed';\nimport { once } from '@ember/runloop';\nimport { computed, observer } from '@ember/object';\nimport { isEmpty } from '@ember/utils';\nimport MxModel from 'ember-mx/models/mx-model';\nimport { debug } from '@ember/debug';\nimport { A } from '@ember/array';\nimport { CategoryCode, Default, FamilyStatus, ModuleCode, ParticipantType } from 'apply-individual-benefits-ui/constants';\n\nconst RADIX = 10;\n\n/**\n * This model represents a quote.\n */\nexport default MxModel.extend({\n\t/**\n\t * This field indicates the access code associated with the quote.\n\t * @returns {string}\n\t */\n\taccessCode: attr('string'),\n\n\t/**\n\t * This field indicates the array for adult ages.\n\t * @returns {string}\n\t */\n\tages: attr(),\n\n\t/**\n\t * This flag indicates if adnd is included as part of the quote.\n\t * @returns {boolean}\n\t */\n\tadndIncluded: attr('nullable-boolean'),\n\n\t/**\n\t * This flag indicates if an Online Doctors module is part of the quote. It is required to correctly handle the radio button widget state in Quote/Online Doctors\n\t * @returns {boolean}\n\t */\n\tonlineDoctorsIncluded: attr('nullable-boolean'),\n\n\t/**\n\t * This field indicates the number of adults.\n\t * @returns {number}\n\t */\n\tnumberOfAdults: attr('number'),\n\n\t/**\n\t * This field indicates the number of adults.\n\t * @returns {number}\n\t */\n\tnumberOfDependents: attr('number'),\n\n\t/**\n\t * This field indicates the premium\n\t * @returns {number}\n\t */\n\tpremium: attr('number'),\n\n\t/**\n\t * This field indicates the tax amount\n\t * @returns {number}\n\t */\n\ttaxAmount: attr('number'),\n\n\t/**\n\t * This field indicates the total amount\n\t * @returns {number}\n\t */\n\ttotalAmount: attr('number'),\n\n\t/**\n\t * This field indicates the province of the applicant\n\t * @returns {string}\n\t */\n\tprovince: attr('string'),\n\n\t/**\n\t * This field indicates the postal code of the applicant\n\t * @returns {string}\n\t */\n\tpostalCode: attr('string'),\n\n\t// The retirement date used for the Retiree product\n\tretirementDate: attr('standard-date'),\n\n\t/**\n\t * Returns the quote modules\n\t * @returns {array}\n\t */\n\tquoteModules: hasMany('quote-module'),\n\n\t/**\n\t * Listen when quote module rate changed.\n\t */\n\tquoteModuleRateChanged: observer('quoteModules.@each.rate', function () {\n\t\tonce(this, 'calculatePremium');\n\t}),\n\n\t/**\n\t * Listen when premium changed.\n\t */\n\tpremiumChanged: observer('premium', function () {\n\t\tonce(this, 'calculateTaxAmount');\n\t\tonce(this, 'calculateTotalAmount');\n\t}),\n\n\t/**\n\t * Listen when tax rate changed.\n\t */\n\ttaxRateChanged: observer('quoteModules.@each.taxRate', function () {\n\t\tonce(this, 'calculateTaxAmount');\n\t}),\n\n\t/**\n\t * Listen when tax amount changed.\n\t */\n\ttaxAmountChanged: observer('taxAmount', function () {\n\t\tonce(this, 'calculateTotalAmount');\n\t}),\n\n\t/**\n\t * Calculate tax amount\n\t */\n\tcalculateTaxAmount() {\n\t\t// Warning: A one cent difference between IOA and SF has been identified during tests\n\t\t// The following calculation with a custom rounding method fixed this issue.\n\t\t// A special test has been designed (`app/tests/special/calculations-rounding-e2e-test.js`) to submit hundreds of applications to SF\n\t\t// and compare amounts in IOA before and after the insertion in SF.\n\t\tconst roundNum = function (num, length) {\n\t\t\treturn Math.round(num * Math.pow(10, length)) / Math.pow(10, length);\n\t\t};\n\t\tlet taxAmount = 0;\n\t\tif (!isEmpty('quoteModules')) {\n\t\t\t// Loop through quote modules\n\t\t\tthis.quoteModules.forEach(quoteModule => {\n\t\t\t\tdebug(`calculateTaxAmount [taxRate=${quoteModule.taxRate}, rate=${quoteModule.rate}]`);\n\t\t\t\tif (\n\t\t\t\t\t!isEmpty(quoteModule.taxRate) &&\n\t\t\t\t\t!isNaN(quoteModule.taxRate) &&\n\t\t\t\t\t!isEmpty(quoteModule.rate) &&\n\t\t\t\t\t!isNaN(quoteModule.rate)\n\t\t\t\t) {\n\t\t\t\t\ttaxAmount += parseFloat(quoteModule.rate) * parseFloat(quoteModule.taxRate);\n\t\t\t\t\tdebug(`calculateTaxAmount [taxAmount=${taxAmount}]`);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t\tthis.set('taxAmount', roundNum(taxAmount, 2).toFixed(2));\n\t},\n\n\t/**\n\t * Calculate total amount.\n\t */\n\tcalculateTotalAmount() {\n\t\tlet totalAmount = 0;\n\t\tdebug(`calculateTotalAmount [taxAmount=${this.taxAmount}, premium=${this.premium}]`);\n\t\tif (!isEmpty(this.taxAmount) && !isEmpty(this.premium) && !isNaN(this.taxAmount) && !isNaN(this.premium)) {\n\t\t\ttotalAmount = parseFloat(this.premium) + parseFloat(this.taxAmount);\n\t\t} else if (!isEmpty(this.premium) && !isNaN(this.premium)) {\n\t\t\ttotalAmount = parseFloat(this.premium);\n\t\t}\n\t\tthis.set('totalAmount', totalAmount.toFixed(2));\n\t},\n\n\t/**\n\t * Calculate premium based on quote modules rates.\n\t */\n\tcalculatePremium() {\n\t\tlet premium = 0;\n\t\tif (!isEmpty(this.quoteModules)) {\n\t\t\tdebug('calculatePremium');\n\t\t\tthis.quoteModules.forEach(quoteModule => {\n\t\t\t\tif (!isNaN(quoteModule.rate)) {\n\t\t\t\t\tpremium += parseFloat(quoteModule.rate);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t\tthis.set('premium', premium.toFixed(2));\n\t},\n\n\t/**\n\t * Returns true if quote include a spouse, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\tincludeSpouse: computed('numberOfAdults', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\treturn this._includeSpouse === undefined ? this.numberOfAdults === 2 : this._includeSpouse;\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._includeSpouse = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\thasSpouse: alias('includeSpouse'),\n\n\t/**\n\t * Returns true if the quote includes dependents, otherwise returns false.\\\n\t * @returns {boolean}\n\t */\n\tincludeDependents: gt('numberOfDependents', 0),\n\thasDependents: alias('includeDepepndents'),\n\n\t/**\n\t * Returns true if the quote includes 2 dependents or more, otherwise returns false\n\t * @returns {boolean}\n\t */\n\tincludeMultipleDependents: computed('numberOfDependents', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\treturn this._includeMultipleDependents === undefined ? this.numberOfDependents >= 2 : this._includeMultipleDependents;\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._includeMultipleDependents = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns an array of health modules.\n\t * @returns {array}\n\t */\n\thealthModules: filterBy('quoteModules', 'categoryCode', CategoryCode.HEALTH),\n\n\t/**\n\t * Returns an array of drug modules.\n\t * @returns {array}\n\t */\n\tdrugModules: filterBy('quoteModules', 'categoryCode', CategoryCode.DRUGS),\n\n\t/**\n\t * Returns an array of travel modules.\n\t * @returns {array}\n\t */\n\ttravelModules: filterBy('quoteModules', 'categoryCode', CategoryCode.TRAVEL),\n\n\t/**\n\t * Returns an array of dental modules.\n\t * @returns {array}\n\t */\n\tdentalModules: filterBy('quoteModules', 'categoryCode', CategoryCode.DENTAL),\n\n\t/**\n\t * Returns an array of additional modules.\n\t * @returns {array}\n\t */\n\tadditionalModules: filterBy('quoteModules', 'categoryCode', CategoryCode.ADDITIONAL_MODULES),\n\n\tassuredAccessCoverageModules: filterBy('quoteModules', 'categoryCode', CategoryCode.ASSURED_ACCESS),\n\n\tassuredAccessCoverageModule: alias('assuredAccessCoverageModules.firstObject'),\n\n\t// List of individual dental modules (should have only one item)\n\tindividualDentalModules: filterBy('quoteModules', 'categoryCode', CategoryCode.BASE),\n\n\tindividualDentalModule: alias('individualDentalModules.firstObject'),\n\n\t/**\n\t * Return the first health module.\n\t * @return {object}\n\t */\n\thealthModule: alias('healthModules.firstObject'),\n\n\t/**\n\t * Return the first drug module.\n\t * @return {object}\n\t */\n\tdrugModule: computed('quoteModules.[]', function () {\n\t\t// As of ember 3.15, this computed property was not properly recalculated when the drug module was removed.\n\t\t// alias('drugModules.firstObject') was not working anymore. No luck in looking for an explanation on the web.\n\t\treturn this.drugModules.objectAt(0);\n\t}),\n\n\t/**\n\t * Return the first travel module.\n\t * @return {object}\n\t */\n\ttravelModule: computed('quoteModules.[]', function () {\n\t\t// As of ember 3.15, this computed property was not properly recalculated when the travel module was removed.\n\t\t// alias('travelModules.firstObject') was not working anymore. No luck in looking for an explanation on the web.\n\t\treturn this.travelModules.objectAt(0);\n\t}),\n\n\t/**\n\t * Return the first dental module.\n\t * @return {object}\n\t */\n\tdentalModule: computed('quoteModules.[]', function () {\n\t\t// As of ember 3.15, this computed property was not properly recalculated when the dental module was removed.\n\t\t// alias('dentalModules.firstObject') was not working anymore. No luck in looking for an explanation on the web.\n\t\treturn this.dentalModules.objectAt(0);\n\t}),\n\n\t/**\n\t * Returns an array of hospital cash quote modules\n\t * @returns {array}\n\t */\n\thospitalCashModules: filterBy('additionalModules', 'moduleCode', ModuleCode.HOSPITAL_CASH),\n\n\t/**\n\t * Returns the first hospital cash module.\n\t * @returns {object}\n\t */\n\thospitalCashModule: alias('hospitalCashModules.firstObject'),\n\n\t/**\n\t * Returns an array of applicant modules\n\t * @returns {array}\n\t */\n\tapplicantModules: filterBy('quoteModules', 'participantType', ParticipantType.APPLICANT),\n\n\t/**\n\t * Returns an array of applicant modules\n\t * @returns {array}\n\t */\n\tspouseModules: filterBy('quoteModules', 'participantType', ParticipantType.SPOUSE),\n\n\t/**\n\t * Returns true if there is applicant modules, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\thasApplicantModules: notEmpty('applicantModules'),\n\n\t/**\n\t * Returns true if there is spouse modules, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\thasSpouseModules: notEmpty('spouseModules'),\n\n\t/**\n\t * Returns an array of critical illness modules\n\t * @returns {array}\n\t */\n\tcriticalIllnessModules: filterBy('quoteModules', 'moduleCode', ModuleCode.CRITICAL_ILLNESS),\n\n\t/**\n\t * Returns the first critical illness module\n\t * @return {object}\n\t */\n\tcriticalIllnessModule: alias('criticalIllnessModules.firstObject'),\n\n\thasCriticalIllnessModules: notEmpty('criticalIllnessModules'),\n\n\t/**\n\t * Returns the list critical illness modules for the applicant\n\t * @return {array}\n\t */\n\tapplicantCriticalIllnessModules: filterBy('criticalIllnessModules', 'participantType', ParticipantType.APPLICANT),\n\n\t/**\n\t * Returns the first critical illness module for the applicant.\n\t * @returns {object}\n\t */\n\tapplicantCriticalIllnessModule: alias('applicantCriticalIllnessModules.firstObject'),\n\n\t/**\n\t * Returns true if the Applicant has selected Critical Illness for themselves\n\t * @returns {boolean}\n\t */\n\thasApplicantCriticalIllnessModule: notEmpty('applicantCriticalIllnessModule'),\n\n\t/**\n\t * Returns the critical illness modules for the spouse.\n\t * @returns {array}\n\t */\n\tspouseCriticalIllnessModules: filterBy('criticalIllnessModules', 'participantType', ParticipantType.SPOUSE),\n\n\t/**\n\t * Returns the first critical illness module for the spouse.\n\t * @returns {object}\n\t */\n\tspouseCriticalIllnessModule: alias('spouseCriticalIllnessModules.firstObject'),\n\n\t/**\n\t * Returns true if there is critical illness coverage for the spouse\n\t * @returns {boolean}\n\t */\n\thasSpouseCriticalIllnessModule: notEmpty('spouseCriticalIllnessModule'),\n\n\t/**\n\t * Returns the critical illness modules for the children.\n\t * @returns {array}\n\t */\n\tchildrenCriticalIllnessModules: filterBy('criticalIllnessModules', 'participantType', ParticipantType.DEPENDENT),\n\n\t/**\n\t * Returns the first critical illness module for the children.\n\t * @returns {object}\n\t */\n\tchildrenCriticalIllnessModule: alias('childrenCriticalIllnessModules.firstObject'),\n\n\t/**\n\t * Returns true if there is critical illness coverage for the child(ren)\n\t * @returns {boolean}\n\t */\n\thasChildrenCriticalIllnessModule: notEmpty('childrenCriticalIllnessModule'),\n\n\t/**\n\t * Returns the assured access modules\n\t * @returns {array}\n\t */\n\tassuredAccessModules: filterBy('additionalModules', 'moduleCode', ModuleCode.ASSURED_ACCESS),\n\n\t/**\n\t * Returns the first assured access module.\n\t * @returns {object}\n\t */\n\tassuredAccessModule: alias('assuredAccessModules.firstObject'),\n\n\t/**\n\t * Returns an array of optional life modules\n\t * @returns {array}\n\t */\n\toptionalLifeModules: filterBy('quoteModules', 'categoryCode', CategoryCode.OPTIONAL_LIFE),\n\n\t/**\n\t * Returns true if there is optional life modules, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\thasOptionalLifeModules: notEmpty('optionalLifeModules'),\n\n\t/**\n\t * Returns an array of optional life modules for the applicant\n\t * @returns {array}\n\t */\n\tapplicantOptionalLifeModules: filterBy('optionalLifeModules', 'participantType', ParticipantType.APPLICANT),\n\n\t/**\n\t * Returns the first optional life module for the applicant.\n\t * @returns {object}\n\t */\n\tapplicantOptionalLifeModule: alias('applicantOptionalLifeModules.firstObject'),\n\n\t/**\n\t * Returns the true if the application has a optional life module\n\t * @returns {boolean}\n\t */\n\thasApplicantOptionalLifeModule: notEmpty('applicantOptionalLifeModules'),\n\n\t/**\n\t * Returns an array of optional life modules for the spouse\n\t * @returns {array}\n\t */\n\tspouseOptionalLifeModules: filterBy('optionalLifeModules', 'participantType', ParticipantType.SPOUSE),\n\n\t/**\n\t * Returns the first optional life module for the spouse.\n\t * @returns {object}\n\t */\n\tspouseOptionalLifeModule: alias('spouseOptionalLifeModules.firstObject'),\n\n\t/**\n\t * Returns true if there spouse life optional modal\n\t * @returns {boolean}\n\t */\n\thasSpouseOptionalLifeModule: notEmpty('spouseOptionalLifeModules'),\n\n\t/**\n\t * Returns an array of optional life modules for the dependent\n\t * @returns {array}\n\t */\n\tchildrenOptionalLifeModules: filterBy('optionalLifeModules', 'participantType', ParticipantType.DEPENDENT),\n\n\t/**\n\t * Returns the first optional life module for the dependent.\n\t * @returns {object}\n\t */\n\tchildrenOptionalLifeModule: alias('childrenOptionalLifeModules.firstObject'),\n\n\t/**\n\t * Returns true if there at least children life optional modal\n\t * @returns {boolean}\n\t */\n\thasChildrenOptionalLifeModule: notEmpty('childrenOptionalLifeModules'),\n\n\t/**\n\t * Returns the accidental death and dismemberment module.\n\t * @returns {object}\n\t */\n\tadndModule: computed('quoteModules.[]', function () {\n\t\treturn this.quoteModules.find(quoteModule => {\n\t\t\treturn quoteModule.moduleCode === ModuleCode.ACCIDENTAL_DEATH_AND_DISMEMBERMENT;\n\t\t});\n\t}),\n\n\t/**\n\t * Returns true if there is accidental death and dismemberment family module\n\t * @returns {boolean}\n\t */\n\thasAdndModule: notEmpty('adndModule'),\n\n\t/**\n\t * Returns the Online Doctors module\n\t * @returns {object}\n\t */\n\tonlineDoctorsModule: computed('quoteModules.[]', function () {\n\t\treturn this.quoteModules.find(quoteModule => {\n\t\t\treturn quoteModule.categoryCode === CategoryCode.ONLINE_DOCTORS;\n\t\t});\n\t}),\n\n\t/**\n\t * Returns true if there is accidental death and dismemberment family module\n\t * @returns {boolean}\n\t */\n\thasOnlineDoctorsModule: notEmpty('onlineDoctorsModule'),\n\n\t/**\n\t * Returns true if there is a drug module\n\t * @returns {boolean}\n\t */\n\thasDrugModule: notEmpty('drugModule'),\n\n\t/**\n\t * Returns true if one adult has opt out of the drug module, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\tisOneAdultIncludeDrug: computed('numberOfAdults', 'drugModule.numberOfAdults', function () {\n\t\treturn parseInt(this.numberOfAdults, RADIX) === 2 && parseInt(this.get('drugModule.numberOfAdults'), RADIX) === 1;\n\t}),\n\n\t/**\n\t * Returns true if one dependent has opt out of the drug module, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\tisOneDependentIncludeDrug: computed('numberOfDependents', 'drugModule.numberOfDependents', function () {\n\t\treturn parseInt(this.numberOfDependents, RADIX) >= 2 && parseInt(this.get('drugModule.numberOfDependents'), RADIX) === 1;\n\t}),\n\n\t/**\n\t * Returns true if one adult has opt out of the dental module, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\tisOneAdultIncludeDental: computed('numberOfAdults', 'dentalModule.numberOfAdults', function () {\n\t\treturn parseInt(this.numberOfAdults, RADIX) === 2 && parseInt(this.get('dentalModule.numberOfAdults'), RADIX) === 1;\n\t}),\n\n\t/**\n\t * Returns true if one dependent has opt out of the dental module, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\tisOneDependentIncludeDental: computed('numberOfDependents', 'dentalModule.numberOfDependents', function () {\n\t\treturn parseInt(this.numberOfDependents, RADIX) >= 2 && parseInt(this.get('dentalModule.numberOfDependents'), RADIX) === 1;\n\t}),\n\n\t/**\n\t *Returns true if ALL dependents must have dental coverage\n\t * @returns {boolean}\n\t */\n\tisDentalIncludedForAllDependents: computed('numberOfDependents', 'dentalModule.numberOfDependents', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\tif (this._isDentalIncludedForAllDependents !== undefined) {\n\t\t\t\treturn this._isDentalIncludedForAllDependents;\n\t\t\t}\n\t\t\tif (isEmpty(this.numberOfDependents) || isEmpty(this.get('dentalModule.numberOfDependents'))) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tconst numberOfDependents = parseInt(this.numberOfDependents, RADIX);\n\t\t\tconst numberOfDentalDependents = parseInt(this.get('dentalModule.numberOfDependents'), RADIX);\n\t\t\treturn numberOfDependents > 0 && numberOfDependents === numberOfDentalDependents;\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._isDentalIncludedForAllDependents = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns true if ALL dependents must have drug coverage\n\t * @returns {boolean}\n\t */\n\tisDrugIncludedForAllDependents: computed('numberOfDependents', 'drugModule.numberOfDependents', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\tif (this._isDrugIncludedForAllDependents !== undefined) {\n\t\t\t\treturn this._isDrugIncludedForAllDependents;\n\t\t\t}\n\t\t\tif (isEmpty(this.numberOfDependents) || isEmpty(this.get('drugModule.numberOfDependents'))) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tconst numberOfDependents = parseInt(this.numberOfDependents, RADIX);\n\t\t\tconst numberOfDrugDependents = parseInt(this.get('drugModule.numberOfDependents'), RADIX);\n\t\t\treturn numberOfDependents > 0 && numberOfDependents === numberOfDrugDependents;\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._isDrugIncludedForAllDependents = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns true if all adults must have drug coverage\n\t * @returns {boolean}\n\t */\n\tisDrugIncludedForAllAdults: computed('numberOfAdults', 'drugModule.numberOfAdults', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\tif (this._isDrugIncludedForAllAdults !== undefined) {\n\t\t\t\treturn this._isDrugIncludedForAllAdults;\n\t\t\t}\n\t\t\tif (isEmpty(this.numberOfAdults) || isEmpty(this.get('drugModule.numberOfAdults'))) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tconst numberOfAdults = parseInt(this.numberOfAdults, RADIX);\n\t\t\tconst numberOfDrugAdults = parseInt(this.get('drugModule.numberOfAdults'), RADIX);\n\t\t\treturn numberOfAdults > 0 && numberOfAdults === numberOfDrugAdults;\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._isDrugIncludedForAllAdults = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Returns true if all adults have dental coverage\n\t * @returns {boolean}\n\t */\n\tisDentalIncludedForAllAdults: computed('numberOfAdults', 'dentalModule.numberOfAdults', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\tif (this._isDentalIncludedForAllAdults !== undefined) {\n\t\t\t\treturn this._isDentalIncludedForAllAdults;\n\t\t\t}\n\t\t\tif (isEmpty(this.numberOfAdults) || isEmpty(this.get('dentalModule.numberOfAdults'))) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tconst numberOfAdults = parseInt(this.numberOfAdults, RADIX);\n\t\t\tconst numberOfDentalAdults = parseInt(this.get('dentalModule.numberOfAdults'), RADIX);\n\t\t\treturn numberOfAdults > 0 && numberOfAdults === numberOfDentalAdults;\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._isDentalIncludedForAllAdults = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\t/**\n\t * Get the max age of the adult(s)\n\t * @returns {number} the biggest age\n\t */\n\tmaxAge: computed('ages', function () {\n\t\tlet maxAge = null;\n\t\tconst arrayOfAges = this.ages;\n\t\tif (!isEmpty(arrayOfAges)) {\n\t\t\tif (arrayOfAges.length === 1 && !isEmpty(arrayOfAges.objectAt(0))) {\n\t\t\t\tmaxAge = arrayOfAges.objectAt(0);\n\t\t\t} else {\n\t\t\t\tif (!isEmpty(arrayOfAges.objectAt(0)) && !isEmpty(arrayOfAges.objectAt(1))) {\n\t\t\t\t\tconst age1 = parseInt(arrayOfAges.objectAt(0), RADIX);\n\t\t\t\t\tconst age2 = parseInt(arrayOfAges.objectAt(1), RADIX);\n\t\t\t\t\tmaxAge = age1 < age2 ? age2 : age1;\n\t\t\t\t} else if (!isEmpty(arrayOfAges.objectAt(0))) {\n\t\t\t\t\tmaxAge = parseInt(arrayOfAges.objectAt(0), RADIX);\n\t\t\t\t} else if (!isEmpty(arrayOfAges.objectAt(1))) {\n\t\t\t\t\tmaxAge = parseInt(arrayOfAges.objectAt(1), RADIX);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn maxAge;\n\t}),\n\n\t/**\n\t * Returns is adult age is valid\n\t * @returns {boolean}\n\t */\n\tisAdultAgeValid: computed('ages', 'numberOfAdults', function () {\n\t\tconst numberOfAdults = this.numberOfAdults;\n\t\tconst ages = this.ages;\n\t\tif (isEmpty(numberOfAdults) || isEmpty(ages)) {\n\t\t\treturn false;\n\t\t}\n\t\tif (parseInt(numberOfAdults, 10) === 1 && !isEmpty(ages.objectAt(0)) && isEmpty(ages.objectAt(1))) {\n\t\t\treturn true;\n\t\t}\n\t\treturn parseInt(numberOfAdults, 10) === 2 && !isEmpty(ages.objectAt(0)) && !isEmpty(ages.objectAt(1));\n\t}),\n\n\t/**\n\t * Returns true if there at least one dependent, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\thasAtLeastOneDependent: gte('numberOfDependents', 1),\n\n\t/**\n\t * Returns true if covers 2 adults, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\tcoversTwoAdults: computed('numberOfAdults', function () {\n\t\treturn parseInt(this.numberOfAdults, 10) === 2;\n\t}),\n\n\t/**\n\t * Returns true if has no modules, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\thasNoModules: empty('quoteModules'),\n\n\t/**\n\t * Returns true if has modules, otherwise returns false.\n\t * @returns {boolean}\n\t */\n\thasModules: computed.not('hasNoModules'),\n\n\t/**\n\t * Returns the family status\n\t * @returns {string}\n\t */\n\tfamilyStatus: computed('numberOfAdults', 'numberOfDependents', function () {\n\t\tlet numberOfParticipants = 0;\n\t\tlet familyStatus = null;\n\t\tif (!isEmpty(this.numberOfAdults)) {\n\t\t\tnumberOfParticipants += parseInt(this.numberOfAdults, 10);\n\t\t}\n\t\tif (!isEmpty(this.numberOfDependents)) {\n\t\t\tnumberOfParticipants += parseInt(this.numberOfDependents, 10);\n\t\t}\n\t\tif (numberOfParticipants === 1) {\n\t\t\tfamilyStatus = FamilyStatus.SINGLE;\n\t\t} else if (numberOfParticipants === 2) {\n\t\t\tfamilyStatus = FamilyStatus.COUPLE;\n\t\t} else if (numberOfParticipants >= 2) {\n\t\t\tfamilyStatus = FamilyStatus.FAMILY;\n\t\t}\n\t\treturn familyStatus;\n\t}),\n\n\t// Used to determine the AD&D status for Guaranteed Acceptance and Individual Dental\n\tadndStatus: computed('familyStatus', 'hasOneAdultUnder65', 'hasOneAdult65Plus', 'numberOfDependents', function () {\n\t\tif (this.familyStatus === FamilyStatus.COUPLE && this.hasOneAdultUnder65 && this.hasOneAdult65Plus) {\n\t\t\treturn FamilyStatus.SINGLE;\n\t\t}\n\t\tif (this.familyStatus === FamilyStatus.FAMILY && this.numberOfDependents === 1 && this.hasOneAdultUnder65 && this.hasOneAdult65Plus) {\n\t\t\treturn FamilyStatus.COUPLE;\n\t\t}\n\t\tif (this.familyStatus === FamilyStatus.FAMILY && this.numberOfDependents === 2 && this.hasOneAdultUnder65 && this.hasOneAdult65Plus) {\n\t\t\treturn FamilyStatus.FAMILY;\n\t\t}\n\t\treturn this.familyStatus;\n\t}),\n\n\thasOneAdultUnder65: computed('ages.[]', function () {\n\t\treturn !isEmpty(this.ages.find(item => item < Default.SENIOR_AGE));\n\t}),\n\n\thasOneAdult65Plus: computed('ages.[]', function () {\n\t\treturn !isEmpty(this.ages.find(item => item >= Default.SENIOR_AGE));\n\t}),\n\n\tcountAdults65Plus: computed('ages.[]', function () {\n\t\treturn this.ages.filter(item => item >= Default.SENIOR_AGE).length;\n\t}),\n\n\t/**\n\t * Returns the age of the applicant\n\t * @returns {number}\n\t */\n\tapplicantAge: computed('ages', function () {\n\t\treturn !isEmpty(this.ages.objectAt(0)) ? this.ages.objectAt(0) : null;\n\t}),\n\n\t/**\n\t * Returns the age of the spouse\n\t * @returns {number}\n\t */\n\tspouseAge: computed('ages', function () {\n\t\treturn !isEmpty(this.ages.objectAt(1)) ? this.ages.objectAt(1) : null;\n\t}),\n\n\t/**\n\t * Add quote module\n\t * @param {object} opts\n\t */\n\taddQuoteModule(opts) {\n\t\tif (isEmpty(this.quoteModules)) {\n\t\t\tthis.set('quoteModules', A([]));\n\t\t}\n\t\tthis.quoteModules.pushObject(this.store.createRecord('quote-module', opts));\n\t},\n\n\t/**\n\t * Add quote module for specific participant\n\t * @param categoryCode The category code\n\t * @param moduleCode The module code\n\t * @param participantType The participant type.\n\t * @param moduleConfiguration The module configuration.\n\t */\n\taddParticipantQuoteModule(categoryCode, moduleCode, participantType, moduleConfiguration, taxRate) {\n\t\tconst quoteModules = this.get('quoteModules');\n\t\tif (isEmpty(this.quoteModules)) {\n\t\t\tthis.set('quoteModules', A([]));\n\t\t}\n\t\tif (quoteModules) {\n\t\t\tconst existingQuoteModule = quoteModules.find(quoteModule => {\n\t\t\t\treturn (\n\t\t\t\t\tquoteModule.participantType === participantType &&\n\t\t\t\t\tquoteModule.moduleCode === moduleCode &&\n\t\t\t\t\tquoteModule.categoryCode === categoryCode\n\t\t\t\t);\n\t\t\t});\n\t\t\tif (!existingQuoteModule) {\n\t\t\t\tconst quoteModule = this.store.createRecord('quote-module', {\n\t\t\t\t\tcategoryCode,\n\t\t\t\t\tmoduleCode,\n\t\t\t\t\tparticipantType,\n\t\t\t\t\ttaxRate\n\t\t\t\t});\n\t\t\t\tquoteModule.set('moduleConfiguration', moduleConfiguration);\n\t\t\t\tquoteModules.pushObject(quoteModule);\n\t\t\t}\n\t\t}\n\t},\n\n\t/**\n\t * Remove quote module\n\t * @param {object} quoteModule\n\t */\n\tdeleteQuoteModule(quoteModule) {\n\t\tconst quoteModules = this.get('quoteModules');\n\t\tif (quoteModules && quoteModule) {\n\t\t\tquoteModule.deleteRecord();\n\t\t\tquoteModules.removeObject(quoteModule);\n\t\t}\n\t}\n});\n","import { attr } from '@ember-data/model';\nimport MxModel from 'ember-mx/models/mx-model';\n\n/**\n * This model represents a rate.\n */\nexport default MxModel.extend({\n\t/**\n\t * This field indicates the SalesForce unique code associated with the rate.\n\t * @returns {string}\n\t */\n\tcode: attr('string'),\n\n\t/**\n\t * This field indicates the category code associated with the rate\n\t * @returns {string}\n\t */\n\tcategoryCode: attr('string'),\n\n\t/**\n\t * This field indicates the module code associated with the rate\n\t * @returns {string}\n\t */\n\tmoduleCode: attr('string'),\n\n\t/**\n\t * This field indicates the min age associated with the rate\n\t * @returns {number}\n\t */\n\tminAge: attr('number'),\n\n\t/**\n\t * This field indicates the max age associated with the rate\n\t * @returns {number}\n\t */\n\tmaxAge: attr('number'),\n\n\t/**\n\t * This field indicates the province associated with the rate\n\t * @returns {string}\n\t */\n\tprovince: attr('string'),\n\n\t/**\n\t * This field indicates the product associated with the rate\n\t * @returns {string}\n\t */\n\tproductCode: attr('string'),\n\n\t/**\n\t * This field indicates the participant type associated with the rate\n\t * @returns {string}\n\t */\n\tparticipantType: attr('string'),\n\n\t/**\n\t * This field indicates the rate\n\t * @returns {number}\n\t */\n\trate: attr('number'),\n\n\t/**\n\t * This field indicates the family status associated with the rate\n\t * @returns {string}\n\t */\n\tstatus: attr('string'),\n\n\t/**\n\t * This field indicates the sex code associated with the rate\n\t * @returns {string}\n\t */\n\tsex: attr('string'),\n\n\t/**\n\t * This flag indicates the if the rate is for a smoker\n\t * @returns {boolean}\n\t */\n\tsmoker: attr('nullable-boolean'),\n\n\t/**\n\t * This flag indicates the if travel is optional for this rate\n\t * @returns {boolean}\n\t */\n\ttravelOptional: attr('nullable-boolean'),\n\n\t/**\n\t * This flag indicates the if travel is included as part of the rate.\n\t * @returns {boolean}\n\t */\n\ttravelIncluded: attr('nullable-boolean'),\n\n\t/**\n\t * This flag indicates the if travel if adnd is included as part of the rate.\n\t * @returns {boolean}\n\t */\n\tadndIncluded: attr('nullable-boolean'),\n\n\t// This flag is used solely for Guaranteed Acceptance and Individual Dental\n\tadndStatus: attr('nullable-boolean')\n});\n","import { belongsTo, attr } from '@ember-data/model';\nimport MxModel from 'ember-mx/models/mx-model';\nimport { computed } from '@ember/object';\nimport { isEmpty } from '@ember/utils';\nimport { Default } from 'apply-individual-benefits-ui/constants';\n\n/**\n * This model represents a recommendation from a  plan finder perspective\n */\nexport default MxModel.extend({\n\tinsuranceApplicationId: attr('string'),\n\n\tcurrentStep: attr('number'),\n\n\tsalesRegion: attr('string'),\n\n\trecommendedProduct: attr('string'),\n\n\tlanguageCode: attr('string'),\n\n\tapplicantFirstName: attr('string'),\n\n\tapplicantLastName: attr('string'),\n\n\tapplicantEmailAddress: attr('string'),\n\n\tapplicantPostalCode: attr('string'),\n\n\tapplicantAge: attr('number'),\n\n\thasSpouse: attr('nullable-boolean'),\n\n\tspouseAge: attr('number'),\n\n\tnumberOfDependents: attr('number'),\n\n\tareAnyDependentUnder18: attr('boolean'),\n\n\thasProvincialCoverage: attr('boolean'),\n\n\thasDrugCoverage: attr('boolean'),\n\n\tincludeHealthCoverage: attr('boolean'),\n\n\tincludeDrugCoverage: attr('boolean'),\n\n\tincludeDentalCoverage: attr('boolean'),\n\n\thasHealthCondition: attr('nullable-boolean'),\n\n\t// ['NONE'] or\n\t// ['VISION' | 'CHIROPRACTOR' | 'MASSAGE' | 'ACUPUNCTURE' | 'PHYSIOTHERAPY' | PSYCHOLOGIST | 'NURSING_CARE']\n\tincludeAdditionalHealthCoverage: attr(),\n\n\t// 'NONE' or\n\t//  'LESS_THAN_2_YEARS' | '2_TO_4_YEARS' | 'MORE_THAN_4_YEARS'\n\tincludeOrthodonticCoverage: attr('string'),\n\n\tincludeAdditionalDrugCoverage: attr('nullable-boolean'),\n\n\tincludeTravelCoverage: attr('nullable-boolean'),\n\n\t// This property hosts the timestamp when the Customer accepts the privacy consent\n\tprivacyConsentTimestamp: attr('string'),\n\n\trecommendedQuote: belongsTo('quote', { async: false }),\n\n\tnumberOfAdults: computed('applicantAge', 'spouseAge', function () {\n\t\treturn this.applicantAge && this.spouseAge ? 2 : 1;\n\t}),\n\n\tareAnyAdultsOver64: computed('applicantAge', 'spouseAge', function () {\n\t\treturn this.applicantAge >= Default.SENIOR_AGE || this.spouseAge >= Default.SENIOR_AGE;\n\t}),\n\n\tatLeastOneAdultUnder65: computed('applicantAge', 'spouseAge', function () {\n\t\treturn this.applicantAge < Default.SENIOR_AGE || (!isEmpty(this.spouseAge) && this.spouseAge < Default.SENIOR_AGE);\n\t}),\n\n\thasRecommendationId: computed('id', function () {\n\t\tconst regex = /^[A-Za-z0-9]{18}-[a-z0-9]{32}$/;\n\t\tif (this.id) {\n\t\t\treturn regex.test(this.id);\n\t\t}\n\t\treturn false;\n\t})\n});\n","import { attr } from '@ember-data/model';\nimport MxModel from 'ember-mx/models/mx-model';\n\n/**\n * This model represents tax rate\n */\nexport default MxModel.extend({\n\t// The primary key\n\t_id: attr('string'),\n\n\t// The category (Critical Illness, Optional Life, Online Doctors)\n\tcategoryCode: attr('string'),\n\n\t/**\n\t * This field indicates what province the tax rate is for\n\t * @returns {string}\n\t */\n\tprovince: attr('string'),\n\n\t/**\n\t * This field indicates the tax rate.\n\t * @returns {string}\n\t */\n\ttaxRate: attr('number')\n});\n","import EmberRouter from '@ember/routing/router';\nimport config from 'apply-individual-benefits-ui/config/environment';\n\nconst Router = EmberRouter.extend({\n    location: config.locationType,\n    rootURL: config.rootURL\n});\n\nRouter.map(function () {\n  this.route('elements', function () {\n      this.route('insurance-applications', { path: 'applications' }, function () {\n          this.route('new', function () {\n              this.route('step1', { path: 'personal-information' });\n          });\n          this.route('edit', { path: ':insurance_application_id' }, function () {\n              this.route('step1', { path: 'personal-information' });\n              this.route('step2', { path: 'contact-information' });\n              this.route('step3', { path: 'bypass-medical-questions' });\n              this.route('step4', { path: 'applicant' });\n              this.route('step5', { path: 'family-information' });\n              this.route('step6', { path: 'spouse' });\n              this.route('step7', { path: 'dependents' });\n              this.route('step8', { path: 'pregnancy' });\n              this.route('step9', { path: 'fine-tuning' });\n              this.route('step10', { path: 'other-coverage' });\n              this.route('step11', { path: 'medical-coverage' });\n              this.route('step12', { path: 'family-doctor' });\n              this.route('step13', { path: 'health-history' });\n              this.route('step14', { path: 'health-history-conditions' });\n              this.route('step15', { path: 'hospitalization-and-medical-issues' });\n              this.route('step16', { path: 'prescriptions' });\n              this.route('step17', { path: 'services-and-supplies' });\n              this.route('step18', { path: 'additional-health-questions' });\n              this.route('step19', { path: 'effective-date' });\n              this.route('step20', { path: 'plan-summary' });\n              this.route('step21', { path: 'billing' });\n              this.route('step22', { path: 'preferred-language' });\n              this.route('step23', { path: 'almost-done' });\n              this.route('step24', { path: 'customer-application-complete' });\n              this.route('step25', { path: 'agent-setup' });\n              this.route('step26', { path: 'consent' });\n              this.route('step27', { path: 'e-signature' });\n              this.route('step28', { path: 'agent-application-complete' });\n          });\n      });\n\n      this.route('insurance-quotes', { path: 'quotes' }, function () {\n          this.route('edit', { path: ':insurance_application_id' }, function () {\n              this.route('step1', { path: 'module-selection' });\n              this.route('step2', { path: 'customer-information' });\n              this.route('step3', { path: 'quote-summary' });\n          });\n\n          this.route('new', function () {\n              this.route('step1', { path: 'module-selection' });\n              this.route('step2', { path: 'customer-information' });\n              this.route('step3', { path: 'quote-summary' });\n              this.route('step4', { path: 'declined-privacy' });\n          });\n      });\n  });\n\n  this.route('assured-access', function () {\n      this.route('insurance-applications', { path: 'applications' }, function () {\n          this.route('new', function () {\n              this.route('step1', { path: 'personal-information' });\n          });\n          this.route('edit', { path: ':insurance_application_id' }, function () {\n              this.route('step1', { path: 'personal-information' });\n              this.route('step2', { path: 'contact-information' });\n              this.route('step3', { path: 'bypass-medical-questions' });\n              this.route('step4', { path: 'applicant' });\n              this.route('step5', { path: 'family-information' });\n              this.route('step6', { path: 'spouse' });\n              this.route('step7', { path: 'dependents' });\n              this.route('step8', { path: 'pregnancy' });\n              this.route('step9', { path: 'current-coverage' });\n              this.route('step10', { path: 'medical-coverage' });\n              this.route('step11', { path: 'family-doctor' });\n              this.route('step12', { path: 'health-history' });\n              this.route('step13', { path: 'health-history-conditions' });\n              this.route('step14', { path: 'hospitalization-and-medical-issues' });\n              this.route('step15', { path: 'prescriptions' });\n              this.route('step16', { path: 'services-and-supplies' });\n              this.route('step17', { path: 'additional-health-questions' });\n              this.route('step18', { path: 'effective-date' });\n              this.route('step19', { path: 'plan-summary' });\n              this.route('step20', { path: 'billing' });\n              this.route('step21', { path: 'preferred-language' });\n              this.route('step22', { path: 'almost-done' });\n              this.route('step23', { path: 'customer-application-complete' });\n              this.route('step24', { path: 'agent-setup' });\n              this.route('step25', { path: 'consent' });\n              this.route('step26', { path: 'e-signature' });\n              this.route('step27', { path: 'agent-application-complete' });\n          });\n      });\n\n      this.route('insurance-quotes', { path: 'quotes' }, function () {\n          this.route('edit', { path: ':insurance_application_id' }, function () {\n              this.route('step1', { path: 'module-selection' });\n              this.route('step2', { path: 'customer-information' });\n              this.route('step3', { path: 'quote-summary' });\n          });\n          this.route('new', function () {\n              this.route('step1', { path: 'module-selection' });\n              this.route('step2', { path: 'customer-information' });\n              this.route('step3', { path: 'quote-summary' });\n              this.route('step4', { path: 'declined-privacy' });\n          });\n      });\n  });\n\n  this.route('guaranteed-issue', function () {\n      this.route('insurance-applications', { path: 'applications' }, function () {\n          this.route('new', function () {\n              this.route('step1', { path: 'personal-information' });\n          });\n          this.route('edit', { path: ':insurance_application_id' }, function () {\n              this.route('step1', { path: 'personal-information' });\n              this.route('step2', { path: 'contact-information' });\n              this.route('step3', { path: 'applicant' });\n              this.route('step4', { path: 'family-information' });\n              this.route('step5', { path: 'spouse' });\n              this.route('step6', { path: 'dependents' });\n              this.route('step7', { path: 'fine-tuning' });\n              this.route('step8', { path: 'other-coverage' });\n              this.route('step9', { path: 'medical-coverage' });\n              this.route('step10', { path: 'effective-date' });\n              this.route('step11', { path: 'plan-summary' });\n              this.route('step12', { path: 'billing' });\n              this.route('step13', { path: 'preferred-language' });\n              this.route('step14', { path: 'almost-done' });\n              this.route('step15', { path: 'customer-application-complete' });\n              this.route('step16', { path: 'agent-setup' });\n              this.route('step17', { path: 'consent' });\n              this.route('step18', { path: 'e-signature' });\n              this.route('step19', { path: 'agent-application-complete' });\n          });\n      });\n\n      this.route('insurance-quotes', { path: 'quotes' }, function () {\n          this.route('edit', { path: ':insurance_application_id' }, function () {\n              this.route('step1', { path: 'module-selection' });\n              this.route('step2', { path: 'customer-information' });\n              this.route('step3', { path: 'quote-summary' });\n          });\n\n          this.route('new', function () {\n              this.route('step1', { path: 'module-selection' });\n              this.route('step2', { path: 'customer-information' });\n              this.route('step3', { path: 'quote-summary' });\n              this.route('step4', { path: 'declined-privacy' });\n          });\n      });\n  });\n\n  this.route('retiree', function () {\n      this.route('insurance-quotes', { path: 'quotes' }, function () {\n          this.route('new', function () {\n              this.route('step1', { path: 'about-you' });\n              this.route('step2', { path: 'about-you-step-two' });\n              this.route('step3', { path: 'module-selection' });\n              this.route('step4', { path: 'customer-information' });\n              this.route('step5', { path: 'quote-summary' });\n              this.route('step6', { path: 'declined-privacy' });\n          });\n\n          this.route('edit', { path: ':insurance_application_id' }, function () {\n              this.route('step1', { path: 'about-you' });\n              this.route('step2', { path: 'about-you-step-two' });\n              this.route('step3', { path: 'module-selection' });\n              this.route('step4', { path: 'customer-information' });\n              this.route('step5', { path: 'quote-summary' });\n              this.route('step6', { path: 'declined-privacy' });\n          });\n      });\n\n      this.route('insurance-applications', { path: 'applications' }, function () {\n          this.route('new', function () {\n              this.route('step1', { path: 'personal-information' });\n          });\n\n          this.route('edit', { path: ':insurance_application_id' }, function () {\n              this.route('step1', { path: 'personal-information' });\n              this.route('step2', { path: 'other-coverage' });\n              this.route('step3', { path: 'contact-information' });\n              this.route('step4', { path: 'applicant' });\n              this.route('step5', { path: 'family-information' });\n              this.route('step6', { path: 'spouse' });\n              this.route('step7', { path: 'dependents' });\n              this.route('step8', { path: 'medical-coverage' });\n              this.route('step9', { path: 'fine-tuning' });\n              this.route('step10', { path: 'beneficiaries' });\n              this.route('step11', { path: 'beneficiary-allocation' });\n              this.route('step12', { path: 'contingent-beneficiaries' });\n              this.route('step13', { path: 'contingent-beneficiary-allocation' });\n              this.route('step14', { path: 'trustee' });\n              this.route('step15', { path: 'plan-summary' });\n              this.route('step16', { path: 'billing' });\n              this.route('step17', { path: 'preferred-language' });\n              this.route('step18', { path: 'almost-done' });\n              this.route('step19', { path: 'customer-application-complete' });\n              this.route('step20', { path: 'agent-setup' });\n              this.route('step21', { path: 'consent' });\n              this.route('step22', { path: 'e-signature' });\n              this.route('step23', { path: 'agent-application-complete' });\n          });\n      });\n  });\n\n  // Plan finder\n  this.route('insurance-recommendations', { path: 'plan-finder' }, function () {\n      this.route('step1', { path: 'personal-information' });\n      this.route('step2', { path: 'coverage-selection' });\n      this.route('step3', { path: 'additional-health-question' });\n      this.route('step4', { path: 'fine-tuning' });\n      this.route('step5', { path: 'lets-get-you-covered' });\n      this.route('step6', { path: 'declined-privacy' });\n      this.route('step7', { path: 'coverage-unavailable' });\n  });\n\n  //Dental\n  this.route('individual-dental', { path: 'dental' }, function () {\n      this.route('insurance-applications', { path: 'applications' }, function () {\n          this.route('new', function () {\n              this.route('step1', { path: 'personal-information' });\n          });\n          this.route('edit', { path: ':insurance_application_id' }, function () {\n              this.route('step1', { path: 'personal-information' });\n              this.route('step2', { path: 'contact-information' });\n              this.route('step3', { path: 'applicant' });\n              this.route('step4', { path: 'family-information' });\n              this.route('step5', { path: 'spouse' });\n              this.route('step6', { path: 'dependents' });\n              this.route('step7', { path: 'other-coverage' });\n              this.route('step8', { path: 'medical-coverage' });\n              this.route('step9', { path: 'effective-date' });\n              this.route('step10', { path: 'billing' });\n              this.route('step11', { path: 'confirm-language' });\n              this.route('step12', { path: 'almost-done' });\n              this.route('step13', { path: 'customer-application-complete' });\n              this.route('step14', { path: 'agent-setup' });\n              this.route('step15', { path: 'consent' });\n              this.route('step16', { path: 'e-signature' });\n              this.route('step17', { path: 'agent-application-complete' });\n          });\n      });\n      this.route('insurance-quotes', { path: 'quotes' }, function () {\n          this.route('edit', { path: ':insurance_application_id' }, function () {\n              this.route('step1', { path: 'module-selection' });\n              this.route('step2', { path: 'customer-information' });\n              this.route('step3', { path: 'quote-summary' });\n          });\n          this.route('new', function () {\n              this.route('step1', { path: 'module-selection' });\n              this.route('step2', { path: 'customer-information' });\n              this.route('step3', { path: 'quote-summary' });\n          });\n      });\n  });\n\n  // REQUIRED for the redirection to work - DO NOT REMOVE\n  this.route('optional-benefits', function () {\n      this.route('insurance-quotes', { path: 'quotes' }, function () {\n          this.route('new', function () {\n              this.route('step1', { path: 'access-code' });\n          });\n      });\n  });\n\n  /* Technical routes */\n  this.route('application-startup-error');\n\n  this.route('customer-signin', { path: 'customer' });\n\n  this.route('agent-signin', { path: 'agent' });\n\n  this.route('404', { path: '*path' });\n\n  this.route('agent-application-under-review');\n\n  this.route('customer-application-under-review');\n});\n\nexport default Router;\n","import Route from '@ember/routing/route';\n\nexport default Route.extend({\n\tqueryParams: {\n\t\tsalesRegion: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t}\n\t},\n\n\tsetupController(controller, insuranceApplication) {\n\t\tthis._super(...arguments);\n\t\tcontroller.set('showCustomerHotline', false);\n\t}\n});\n","import { isArray } from '@ember/array';\nimport { debug } from '@ember/debug';\nimport Route from '@ember/routing/route';\nimport { Route as RouteConstants, NotificationQueue, ProductCode, Role, SalesRegionCode, ErrorCode } from 'apply-individual-benefits-ui/constants';\nimport to from 'apply-individual-benefits-ui/utils/to';\nimport QuoteUtils from 'apply-individual-benefits-ui/mixins/quote-utils';\n\nexport default Route.extend(QuoteUtils, {\n\tqueryParams: {\n\t\t/**\n\t\t * This flag indicates the agent is 'editing' quote\n\t\t */\n\t\teditQuote: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\t/**\n\t\t * This flag indicates the agent is 'new editing' a quote\n\t\t */\n\t\tnewQuote: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t}\n\t},\n\n\t/**\n\t * Helper function to transition to application step.\n\t * @param insuranceApplication\n\t */\n\ttransitionToApplication(insuranceApplication) {\n\t\tconst SELECTED_PRODUCT = insuranceApplication.selectedProduct;\n\n\t\tif (insuranceApplication.agentInfo && !insuranceApplication.agentInfo.hasValidLicense) {\n\t\t\tthis.notifications.clearNotifications();\n\t\t\tthis.notifications.notifyWarning(`app.error.${this.salesRegionHandler.region}.invalid_license`, NotificationQueue.GLOBAL);\n\t\t}\n\t\tif (insuranceApplication.agentInfo && !insuranceApplication.agentInfo.hasValidInsurance) {\n\t\t\tthis.notifications.clearNotifications();\n\t\t\tthis.notifications.notifyWarning(`app.error.${this.salesRegionHandler.region}.invalid_insurance`, NotificationQueue.GLOBAL);\n\t\t}\n\t\tlet currentStep = parseInt(insuranceApplication.get('currentStep'), 10);\n\n\t\t// Determines what step the user should be redirected to\n\t\tif (currentStep) {\n\t\t\tif (\n\t\t\t\t!insuranceApplication.coverageReason &&\n\t\t\t\tinsuranceApplication.salesRegion === SalesRegionCode.QUEBEC &&\n\t\t\t\t(insuranceApplication.selectedProduct === ProductCode.ELEMENTS ||\n\t\t\t\t\tinsuranceApplication.selectedProduct === ProductCode.GUARANTEED_ISSUE) &&\n\t\t\t\tcurrentStep > RouteConstants[SELECTED_PRODUCT].PREFERRED_LANGUAGE\n\t\t\t) {\n\t\t\t\t// MER-1560: Redirect the Agent to the preferred language step for QC [CH - GA] is `coverageReason` is undefined.\n\t\t\t\t// The language is not taken into consideration because the route `Preferred language` will check if the step must be displayed or not.\n\t\t\t\tcurrentStep = RouteConstants[SELECTED_PRODUCT].PREFERRED_LANGUAGE;\n\t\t\t\tinsuranceApplication.set('currentStep', currentStep);\n\t\t\t}\n\t\t\tif (currentStep < RouteConstants[SELECTED_PRODUCT].AGENT_SETUP) {\n\t\t\t\tdebug('Redirect to the step stored in the model');\n\t\t\t\tthis.transitionTo(`${SELECTED_PRODUCT}.${RouteConstants.APPLICATION_EDIT}${currentStep}`, insuranceApplication.id, {\n\t\t\t\t\tqueryParams: {\n\t\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tdebug('The application has been submitted by the Agent but has been reopened in Salesforce');\n\t\t\t\tdebug('The Agent is redirected to the Agent setup UI');\n\t\t\t\t// When the application is reopened in Salesforce, the Agent is redirected to the Agent Setup screen\n\t\t\t\tthis.transitionTo(\n\t\t\t\t\t`${SELECTED_PRODUCT}.${RouteConstants.APPLICATION_EDIT}${RouteConstants[SELECTED_PRODUCT].AGENT_SETUP}`,\n\t\t\t\t\tinsuranceApplication.id,\n\t\t\t\t\t{\n\t\t\t\t\t\tqueryParams: {\n\t\t\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t} else {\n\t\t\tdebug('OK - Redirect to the very first step');\n\t\t\t// When the application is started from Salesforce, `currentStep` is null so let's redirect to Step 1\n\t\t\tthis.transitionTo(`${SELECTED_PRODUCT}.${RouteConstants.APPLICATION_START_EDIT}`, insuranceApplication.id, {\n\t\t\t\tqueryParams: {\n\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t},\n\n\t/**\n\t * Helper function transition to quote routes.\n\t * @param insuranceApplication The insurance application model.\n\t * @param newQuote The new quote query param.\n\t * @param editQuote The edit quote query param.\n\t */\n\ttransitionToQuote(insuranceApplication, newQuote, editQuote) {\n\t\tconst SELECTED_PRODUCT = insuranceApplication.get('selectedProduct');\n\t\tif (newQuote) {\n\t\t\tthis.transitionTo(`${SELECTED_PRODUCT}.${RouteConstants.QUOTE_START_EDIT}`, insuranceApplication.id, {\n\t\t\t\tqueryParams: {\n\t\t\t\t\tnewQuote,\n\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\n\t\t\t\t}\n\t\t\t});\n\t\t} else if (editQuote) {\n\t\t\tthis.transitionTo(`${SELECTED_PRODUCT}.${RouteConstants.QUOTE_START_EDIT}`, insuranceApplication.id, {\n\t\t\t\tqueryParams: {\n\t\t\t\t\teditQuote,\n\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t},\n\n\tbeforeModel(transition) {\n\t\tif (!this.sessionStoreService.isSessionStorageAvailable) {\n\t\t\t// Transition to the route where the user will get more details and an email will be sent to the maintenance team\n\t\t\tthis.transitionTo(RouteConstants.APPLICATION_STARTUP_ERROR);\n\t\t}\n\t},\n\n\tasync model(params) {\n\t\tconst token = encodeURIComponent(params.token);\n\t\tlet insuranceApplication = null;\n\t\tlet error = null;\n\t\tlet model = null;\n\n\t\t[error, insuranceApplication] = await to(\n\t\t\tthis.store.queryRecord('insurance-application', {\n\t\t\t\ttoken\n\t\t\t})\n\t\t);\n\n\t\tif (insuranceApplication) {\n\t\t\tmodel = insuranceApplication;\n\t\t\tdebug('-------------------------------');\n\t\t\tdebug('Signin - Agent');\n\t\t\tdebug(`Product     : ${insuranceApplication.get('selectedProduct')}`);\n\t\t\tdebug(`Model step  : ${parseInt(insuranceApplication.get('currentStep'), 10)}`);\n\t\t\tdebug(`Model status: ${insuranceApplication.get('status')}`);\n\n\t\t\tthis.sessionDataService.setToken(encodeURIComponent(params.token));\n\t\t\tthis.sessionDataService.setRole(Role.AGENT);\n\t\t\tdebug('-------------------------------');\n\t\t}\n\n\t\tif (error) {\n\t\t\tdebug(`[Route] agent-signin - ERROR => ${error}`);\n\t\t\tconst errorCode = isArray(error.errors) ? error.errors[0].code : null;\n\n\t\t\tswitch (errorCode) {\n\t\t\t\tcase ErrorCode.APPLICATION_LOCKED: {\n\t\t\t\t\t// The application has been submitted and is locked.\n\t\t\t\t\t// It cannot be updated anymore. The agent is redirected to an information screen\n\t\t\t\t\tthis.transitionTo(RouteConstants.AGENT_APPLICATION_UNDER_REVIEW, {\n\t\t\t\t\t\tqueryParams: {\n\t\t\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tcase ErrorCode.TOKEN_EXPIRED: {\n\t\t\t\t\t// The application has been submitted and is locked.\n\t\t\t\t\t// It cannot be updated anymore. The agent is redirected to an information screen\n\t\t\t\t\tthis.errorManagementService.catchResponseError(error, NotificationQueue.GLOBAL);\n\t\t\t\t\tthis.transitionTo('index', {\n\t\t\t\t\t\tqueryParams: {\n\t\t\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tdefault: {\n\t\t\t\t\tthis.errorManagementService.catchResponseError(error, NotificationQueue.GLOBAL);\n\t\t\t\t\tthis.transitionTo('index', {\n\t\t\t\t\t\tqueryParams: {\n\t\t\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn model;\n\t},\n\n\t/**\n\t * Helper function check if quote request.\n\t * @param insuranceApplication\n\t * @param transition\n\t * @return {boolean}\n\t */\n\tisQuoteRequest(insuranceApplication, transition) {\n\t\treturn (\n\t\t\t(insuranceApplication && insuranceApplication.get('isAQuote')) ||\n\t\t\tthis.isEditQuoteTransition(transition) ||\n\t\t\tthis.isNewQuoteTransition(transition)\n\t\t);\n\t},\n\n\t/**\n\t * After model hook\n\t * @param insuranceApplication The insurance application\n\t * @param transition The transition\n\t */\n\tafterModel(insuranceApplication, transition) {\n\t\tconst { to: toRouteInfo } = transition;\n\t\tif (this.isQuoteRequest(insuranceApplication, transition)) {\n\t\t\tthis.transitionToQuote(insuranceApplication, toRouteInfo.queryParams.newQuote, toRouteInfo.queryParams.editQuote);\n\t\t} else {\n\t\t\tthis.transitionToApplication(insuranceApplication);\n\t\t}\n\t}\n});\n","import Route from '@ember/routing/route';\n\nexport default Route.extend({});\n","import { observer } from '@ember/object';\nimport { isEmpty, isNone, isEqual } from '@ember/utils';\nimport { Action, ApplicationStatus, ProductCode, Route as RouteConstants, SalesRegionCode } from 'apply-individual-benefits-ui/constants';\nimport RouterUtils from 'apply-individual-benefits-ui/utils/router-utils';\nimport ENV from 'apply-individual-benefits-ui/config/environment';\nimport Route from '@ember/routing/route';\n\n/**\n * Application route.\n */\nexport default Route.extend({\n\t/**\n\t * name of the parameter to change the locale. defaults to lang\n\t */\n\tlocaleParamName: 'lang',\n\n\tqueryParams: {\n\t\tredirectedFrom: {\n\t\trefreshModel: true\n\t\t}\n\t},\n\n\t/**\n\t * Before model hook\n\t * @param transition The transition to the next route.\n\t */\n\tbeforeModel(transition) {\n\t\tif (!this.i18n) {\n\t\t\tthrow new Error('The mx-i18n service is undefined');\n\t\t}\n\t\tconst { to: toRouteInfo } = transition;\n\t\t// Extract query params from the URL\n\t\tconst queryParamsRaw = window.location.href.split('?')[1];\n\n\t\t// Extract product code from the route\n\t\tconst product = RouterUtils.getProduct(toRouteInfo.name);\n\n\t\tif (product === ProductCode.OPTIONAL_BENEFITS) {\n\t\t\t// April 2023 - Split\n\t\t\t// Redirect the user to the other web app in charge of Optional Benefits\n\t\t\twindow.location.replace(`${ENV.optionalBenefitsBaseUrl}${queryParamsRaw ? `?${queryParamsRaw}` : ''}`);\n\t\t\t// End of workflow\n\t\t}\n\t\tthis.salesRegionHandler.setRegion(toRouteInfo.queryParams.salesRegion, product);\n\t\tif (this.salesRegionHandler.region === SalesRegionCode.ONTARIO) {\n\t\t\t// For Ontario, the locale is set to English all the time\n\t\t\tthis.set('i18n.locale', 'en');\n\t\t\treturn;\n\t\t}\n\n\t\t// The code below has been imported from `ember-mx/addon/route/mx-application`.\n\t\t// It is not refactored because: We do not touch what works.\n\t\tlet paramLocale = null;\n\t\tif (transition.to && transition.to.queryParams) {\n\t\t\tparamLocale = transition.to.queryParams[this.localeParamName];\n\t\t}\n\t\tconst sessionLocale = window.sessionStorage.getItem('locale');\n\n\t\tif (this.isLocaleChanged(this.i18n.locale, sessionLocale)) {\n\t\t\tthis.set('i18n.locale', sessionLocale);\n\t\t}\n\t\tif (this.isLocaleChanged(this.i18n.locale, paramLocale)) {\n\t\t\tif (paramLocale.toLowerCase() === 'en' || paramLocale.toLowerCase() === 'fr') {\n\t\t\t\tthis.set('i18n.locale', paramLocale);\n\t\t\t}\n\t\t}\n\n\t\t// setEditMode() does not affect the UI or business logic, only tracking data for analytics.\n\t\tthis.sessionDataService.setEditMode('false');\n\t\t//set the flow with what was passed in the query params, if not present then set it to quote\n\t\tthis.sessionDataService.setDataLayerFlow(transition.to.queryParams.flow || 'quote');\n\t},\n\n\t/**\n\t * Model hook\n\t * @param queryParams The query params.\n\t */\n  \n\tmodel(queryParams) {\n\t\tconst redirectedFrom = queryParams.redirectedFrom;\n\t\tthis.sessionDataService.setRedirectedFrom(redirectedFrom);\n\t},\n\n\t/**\n\t * Returns true if the locale has changed.\n\t * @param currentLocale currentLocale\n\t * @param targetLocale targetLocale.\n\t * @return {boolean}\n\t */\n\tisLocaleChanged(currentLocale, targetLocale) {\n\t\treturn !isNone(targetLocale) && !isEqual(targetLocale, currentLocale);\n\t},\n\n\t/**\n\t * Handle the update of the locale\n\t */\n\tonLocaleUpdated: observer('i18n.locale', function () {\n\t\tconst insuranceApplication = this.store.peekAll('insurance-application').objectAt(0);\n\t\tconst contactInfo = !isEmpty(insuranceApplication) ? insuranceApplication.get('contactInfo') : null;\n\n\t\t// Note: this.router.currentRouteName returns 'undefined' so fall back to basic  `window.location` to parse the URL\n\t\tconst isPreferredLanguageStep = window.location.href.split('?')[0]?.split('/').includes('preferred-language');\n\t\tif (isPreferredLanguageStep && this.i18n.locale === 'fr') {\n\t\t\t// Just switched 'preferred-language' to 'fr' but the step preferred-language is not available in French\n\t\t\t// So the user is returned to the previous (Billing) step\n\t\t\tconst product = insuranceApplication.selectedProduct;\n\t\t\tconst nextStep = `step${RouteConstants[product].PREFERRED_LANGUAGE + 1}`;\n\t\t\tthis.transitionTo(`${product}.insurance-applications.edit.${nextStep}`, insuranceApplication, {\n\t\t\t\tqueryParams: {\n\t\t\t\t\taction: Action.BACK,\n\t\t\t\t\tsalesRegion: this.salesRegionHandler.region\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t// If the user is not an Agent then the language code of the application data must reflect the UI's locale\n\t\tif (contactInfo) {\n\t\t\tif (insuranceApplication.get('status') === ApplicationStatus.QUOTE) {\n\t\t\t\t// For a quote, the language code is updated all the time (agent or Customer)\n\t\t\t\tcontactInfo.set('languageCode', this.i18n.locale);\n\t\t\t} else {\n\t\t\t\t// If it is not a quote then the language code is updated only if the user is a Customer\n\t\t\t\tif (this.sessionDataService.isCustomer) {\n\t\t\t\t\tcontactInfo.set('languageCode', this.i18n.locale);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t//if the salesRegion is Quebec or Ontario cmp is enabled so re-initialize the Didomi object\n\t\t//in order to switch the language on the popup\n\t\t//this needs to be here to ensure that the Didomi object is fully loaded before user clicks on privacy settings\n\t\tif (this.salesRegionHandler.isNotAtlantic && window.Didomi) {\n\t\t\t// eslint-disable-next-line no-undef\n\t\t\treInitializeDidomi(this.i18n.locale);\n\t\t}\n\t}),\n\n\tactions: {\n\t\t/**\n\t\t * Toggle locale from french and english\n\t\t */\n\t\ttoggleLocale() {\n\t\t\tif (!this.i18n) {\n\t\t\t\tthrow new Error('The mx-i18n service is undefined');\n\t\t\t}\n\t\t\tthis.i18n.toggleLocale();\n\t\t}\n\t}\n});\n","import Route from '@ember/routing/route';\nimport Index from 'apply-individual-benefits-ui/mixins/routes/index';\n\nexport default Route.extend(Index, {});\n","import { observer } from '@ember/object';\nimport $ from 'jquery';\nimport Route from '@ember/routing/route';\n\n/**\n * This route encapsulate the assured access insurance applications route\n */\nexport default Route.extend({\n\n\tinit() {\n\t\tthis._super(...arguments);\n\t\tthis.updateTitle();\n\t},\n\n\t/**\n\t * Handle the update of the locale\n\t */\n\tonLocaleUpdated: observer('i18n.locale', function() {\n\t\tthis.updateTitle();\n\t}),\n\n\tupdateTitle() {\n\t\t$(document).attr('title', this.i18n.t('app.title.assured_access.apply'));\n\t}\n\n});\n","import Route from '@ember/routing/route';\nimport EditInsuranceApplication from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/edit-insurance-application';\n\nexport default Route.extend(EditInsuranceApplication, {});\n","import Route from '@ember/routing/route';\nimport PersonalInformationEditStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/personal-information-edit-step';\n\nexport default Route.extend(PersonalInformationEditStep, {\n    afterModel() {\n        this._super(...arguments);\n        // Adding data layer values\n        this.gtm.addExtendedDataForGTM('Application_Personal_Info');\n\t},\n});\n","import Route from '@ember/routing/route';\nimport MedicalCoverageStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/medical-coverage-step';\n\nexport default Route.extend(MedicalCoverageStep, {});\n","import Route from '@ember/routing/route';\nimport FamilyDoctorStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/family-doctor-step';\n\nexport default Route.extend(FamilyDoctorStep, {});\n","import Route from '@ember/routing/route';\nimport HealthHistoryStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/health-history-step';\n\nexport default Route.extend(HealthHistoryStep, {});\n","import Route from '@ember/routing/route';\nimport HealthHistoryConditionsStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/health-history-conditions-step';\n\nexport default Route.extend(HealthHistoryConditionsStep, {});\n","import Route from '@ember/routing/route';\nimport HospitalizationAndMedicalIssueStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/hospitalization-and-medical-issues-step';\n\nexport default Route.extend(HospitalizationAndMedicalIssueStep, {});\n","import Route from '@ember/routing/route';\nimport PrescriptionsStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/prescriptions-step';\n\nexport default Route.extend(PrescriptionsStep, {});\n","import Route from '@ember/routing/route';\nimport ServicesAndSuppliesStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/services-and-supplies-step';\n\nexport default Route.extend(ServicesAndSuppliesStep, {});\n","import Route from '@ember/routing/route';\nimport AdditionalHealthQuestionsStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/additional-health-questions-step';\n\nexport default Route.extend(AdditionalHealthQuestionsStep, {});\n","import Route from '@ember/routing/route';\nimport EffectiveDateStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/effective-date-step';\n\nexport default Route.extend(EffectiveDateStep, {});\n","import Route from '@ember/routing/route';\nimport PlanSummaryStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/plan-summary-step';\n\nexport default Route.extend(PlanSummaryStep, {});\n","import Route from '@ember/routing/route';\nimport ContactInformationStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/contact-information-step';\n\nexport default Route.extend(ContactInformationStep, {});\n","import Route from '@ember/routing/route';\nimport BillingStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/billing-step';\n\nexport default Route.extend(BillingStep, {});\n","import Route from '@ember/routing/route';\nimport PreferredLanguageStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/preferred-language-step';\n\nexport default Route.extend(PreferredLanguageStep, {});\n","import Route from '@ember/routing/route';\nimport AlmostDoneStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/almost-done-step';\n\nexport default Route.extend(AlmostDoneStep, {});\n","import Route from '@ember/routing/route';\nimport CustomerApplicationCompleteStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/customer-application-complete-step';\n\nexport default Route.extend(CustomerApplicationCompleteStep, {});\n","import Route from '@ember/routing/route';\nimport AgentSetupStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/agent-setup-step';\n\nexport default Route.extend(AgentSetupStep, {});\n","import Route from '@ember/routing/route';\nimport ESignatureStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/esignature-step';\n\nexport default Route.extend(ESignatureStep, {});","import Route from '@ember/routing/route';\nimport AgentConsentStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/agent-consent-step';\n\nexport default Route.extend(AgentConsentStep, {});\n","import Route from '@ember/routing/route';\r\nimport AgentApplicationCompleteStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/agent-application-complete-step';\r\n\r\nexport default Route.extend(AgentApplicationCompleteStep, {});","import Route from '@ember/routing/route';\nimport BypassMedicalQuestionsStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/bypass-medical-questions-step';\n\nexport default Route.extend(BypassMedicalQuestionsStep, {});\n","import Route from '@ember/routing/route';\nimport ApplicantStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/applicant-step';\n\nexport default Route.extend(ApplicantStep, {});\n","import Route from '@ember/routing/route';\nimport FamilyInformationStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/family-information-step';\n\nexport default Route.extend(FamilyInformationStep, {});\n","import Route from '@ember/routing/route';\nimport SpouseStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/spouse-step';\n\nexport default Route.extend(SpouseStep, {});\n","import Route from '@ember/routing/route';\nimport DependentsStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/dependents-step';\n\nexport default Route.extend(DependentsStep, {});\n","import Route from '@ember/routing/route';\nimport PregnancyInformationStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/pregnancy-information-step';\n\nexport default Route.extend(PregnancyInformationStep, {});\n","import Route from '@ember/routing/route';\nimport CurrentCoverageStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/current-coverage-step';\n\nexport default Route.extend(CurrentCoverageStep, {});\n","import Route from '@ember/routing/route';\nimport Index from 'apply-individual-benefits-ui/mixins/routes/index';\n\nexport default Route.extend(Index, {});\n","import Route from '@ember/routing/route';\nimport NewInsuranceApplication from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/new-insurance-application';\n\nexport default Route.extend(NewInsuranceApplication, {});\n","import Route from '@ember/routing/route';\nimport PersonalInformationNewStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/personal-information-new-step';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\n\nexport default Route.extend(PersonalInformationNewStep, {\n\tafterModel(insuranceApplication) {\n\t\tinsuranceApplication.set('selectedProduct', ProductCode.ASSURED_ACCESS);\n\t\tinsuranceApplication.set('payerDirectDepositAccountUsePaymentAccount', null);\n\n\t\t// Adding data layer values\n\t\tthis.gtm.addExtendedDataForGTM('Application_Personal_Info');\n\t\n\t}\n});\n","import { observer } from '@ember/object';\nimport $ from 'jquery';\nimport Route from '@ember/routing/route';\n\nexport default Route.extend({\n\tinit() {\n\t\tthis._super(...arguments);\n\t\tthis.updateTitle();\n\t},\n\n\t/**\n\t * Handle the update of the locale\n\t */\n\tonLocaleUpdated: observer('i18n.locale', function() {\n\t\tthis.updateTitle();\n\t}),\n\n\tupdateTitle() {\n\t\t$(document).attr('title', this.i18n.t('app.title.assured_access.quote'));\n\t}\n});\n","import Route from '@ember/routing/route';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\nimport EditInsuranceQuote from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/edit-insurance-quote';\n\nexport default Route.extend(EditInsuranceQuote, {\n\tselectedProduct: ProductCode.ASSURED_ACCESS\n});\n","import Route from '@ember/routing/route';\nimport ModuleSelectionEditStep from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/module-selection-edit-step';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\n\nexport default Route.extend(ModuleSelectionEditStep, {\n\tselectedProduct: ProductCode.ASSURED_ACCESS\n});\n","import Route from '@ember/routing/route';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\nimport CustomerInformationEditStep from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/customer-information-edit-step';\n\nexport default Route.extend(CustomerInformationEditStep, {\n\tselectedProduct: ProductCode.ASSURED_ACCESS\n});\n","import Route from '@ember/routing/route';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\nimport QuoteSummaryEditStep from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/quote-summary-edit-step';\n\nexport default Route.extend(QuoteSummaryEditStep, {\n\tselectedProduct: ProductCode.ASSURED_ACCESS\n});\n","import Route from '@ember/routing/route';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\nimport NewInsuranceQuote from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/new-insurance-quote';\n\nexport default Route.extend(NewInsuranceQuote, {\n\tselectedProduct: ProductCode.ASSURED_ACCESS\n});\n","import Route from '@ember/routing/route';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\nimport ModuleSelectionNewStep from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/module-selection-new-step';\n\nexport default Route.extend(ModuleSelectionNewStep, {\n\tselectedProduct: ProductCode.ASSURED_ACCESS\n});\n","import Route from '@ember/routing/route';\nimport CustomerInformationNewStep from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/customer-information-new-step';\n\nexport default Route.extend(CustomerInformationNewStep, {});\n","import Route from '@ember/routing/route';\nimport QuoteSummaryNewStep from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/quote-summary-new-step';\n\nexport default Route.extend(QuoteSummaryNewStep, {});\n","import Route from '@ember/routing/route';\r\nimport PrivacyConsentDeclineStep from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/privacy-consent-decline-step';\r\n\r\nexport default Route.extend(PrivacyConsentDeclineStep, {});\r\n","import Route from '@ember/routing/route';\n\nexport default Route.extend({\n\tmodel() {\n\t\tconst insuranceApplication = this.store.peekAll('insurance-application').objectAt(0);\n\t\treturn insuranceApplication;\n\t},\n\tsetupController(controller, insuranceApplication) {\n\t\tcontroller.set('insuranceApplication', insuranceApplication);\n\t}\n});\n","import Route from '@ember/routing/route';\nimport { Route as RouteConstants } from 'apply-individual-benefits-ui/constants';\n\nexport default Route.extend({\n\tbeforeModel(transition) {\n\t\tif (!this.sessionStoreService.isSessionStorageAvailable) {\n\t\t\t// Transition to the route where the user will get more details and an email will be sent to the maintenance team\n\t\t\tthis.transitionTo(RouteConstants.APPLICATION_STARTUP_ERROR);\n\t\t\treturn;\n\t\t}\n\t}\n});\n","import Route from '@ember/routing/route';\nimport Index from 'apply-individual-benefits-ui/mixins/routes/index';\n\nexport default Route.extend(Index, {});\n","import { observer } from '@ember/object';\nimport $ from 'jquery';\nimport Route from '@ember/routing/route';\n\nexport default Route.extend({\n\n\tinit() {\n\t\tthis._super(...arguments);\n\t\tthis.updateTitle();\n\t},\n\n\t/**\n\t * Handle the update of the locale\n\t */\n\tonLocaleUpdated: observer('i18n.locale', function() {\n\t\tthis.updateTitle();\n\t}),\n\n\tupdateTitle() {\n\t\t$(document).attr('title', this.i18n.t('app.title.elements.apply'));\n\t}\n});\n","import Route from '@ember/routing/route';\nimport EditInsuranceApplication from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/edit-insurance-application';\n\nexport default Route.extend(EditInsuranceApplication, {});\n","import Route from '@ember/routing/route';\nimport PersonalInformationEditStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/personal-information-edit-step';\n\nexport default Route.extend(PersonalInformationEditStep, {\n    afterModel() {\n        this._super(...arguments);\n        // Adding data layer values\n\t\tthis.gtm.addExtendedDataForGTM('Application_Personal_Info');\n\t},\n});\n","import Route from '@ember/routing/route';\nimport OtherCoverageStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/other-coverage-step';\n\nexport default Route.extend(OtherCoverageStep, {});","import Route from '@ember/routing/route';\nimport MedicalCoverageStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/medical-coverage-step';\n\nexport default Route.extend(MedicalCoverageStep, {});\n","import Route from '@ember/routing/route';\nimport FamilyDoctorStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/family-doctor-step';\n\nexport default Route.extend(FamilyDoctorStep, {});\n","import Route from '@ember/routing/route';\nimport HealthHistoryStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/health-history-step';\n\nexport default Route.extend(HealthHistoryStep, {});\n","import Route from '@ember/routing/route';\nimport HealthHistoryConditionsStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/health-history-conditions-step';\n\nexport default Route.extend(HealthHistoryConditionsStep, {});\n","import Route from '@ember/routing/route';\nimport HospitalizationAndMedicalIssueStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/hospitalization-and-medical-issues-step';\n\nexport default Route.extend(HospitalizationAndMedicalIssueStep, {});\n","import Route from '@ember/routing/route';\nimport PrescriptionsStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/prescriptions-step';\n\nexport default Route.extend(PrescriptionsStep, {});\n","import Route from '@ember/routing/route';\nimport ServicesAndSuppliesStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/services-and-supplies-step';\n\nexport default Route.extend(ServicesAndSuppliesStep, {});\n","import Route from '@ember/routing/route';\nimport AdditionalHealthQuestionsStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/additional-health-questions-step';\n\nexport default Route.extend(AdditionalHealthQuestionsStep, {});\n","import Route from '@ember/routing/route';\nimport EffectiveDateStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/effective-date-step';\n\nexport default Route.extend(EffectiveDateStep, {});\n","import Route from '@ember/routing/route';\nimport ContactInformationStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/contact-information-step';\n\nexport default Route.extend(ContactInformationStep, {});\n","import Route from '@ember/routing/route';\nimport PlanSummaryStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/plan-summary-step';\n\nexport default Route.extend(PlanSummaryStep, {});\n","import Route from '@ember/routing/route';\nimport BillingStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/billing-step';\n\nexport default Route.extend(BillingStep, {});\n","import Route from '@ember/routing/route';\nimport PreferredLanguageStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/preferred-language-step';\n\nexport default Route.extend(PreferredLanguageStep, {});\n","import Route from '@ember/routing/route';\nimport AlmostDoneStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/almost-done-step';\n\nexport default Route.extend(AlmostDoneStep, {});\n","import Route from '@ember/routing/route';\nimport CustomerApplicationCompleteStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/customer-application-complete-step';\n\nexport default Route.extend(CustomerApplicationCompleteStep, {});\n","import Route from '@ember/routing/route';\nimport AgentSetupStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/agent-setup-step';\n\nexport default Route.extend(AgentSetupStep, {});\n","import Route from '@ember/routing/route';\nimport AgentConsentStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/agent-consent-step';\n\nexport default Route.extend(AgentConsentStep, {});\n","import Route from '@ember/routing/route';\nimport ESignatureStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/esignature-step';\n\nexport default Route.extend(ESignatureStep, {});","import Route from '@ember/routing/route';\r\nimport AgentApplicationCompleteStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/agent-application-complete-step';\r\n\r\nexport default Route.extend(AgentApplicationCompleteStep, {});","import Route from '@ember/routing/route';\nimport BypassMedicalQuestionsStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/bypass-medical-questions-step';\n\nexport default Route.extend(BypassMedicalQuestionsStep, {});\n","import Route from '@ember/routing/route';\nimport ApplicantStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/applicant-step';\n\nexport default Route.extend(ApplicantStep, {});\n","import Route from '@ember/routing/route';\nimport FamilyInformationStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/family-information-step';\n\nexport default Route.extend(FamilyInformationStep, {});\n","import Route from '@ember/routing/route';\nimport SpouseStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/spouse-step';\n\nexport default Route.extend(SpouseStep, {});\n","import Route from '@ember/routing/route';\nimport DependentsStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/dependents-step';\n\nexport default Route.extend(DependentsStep, {});\n","import Route from '@ember/routing/route';\nimport PregnancyInformationStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/pregnancy-information-step';\n\nexport default Route.extend(PregnancyInformationStep, {});\n","import Route from '@ember/routing/route';\nimport FineTuningStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/fine-tuning-step';\n\nexport default Route.extend(FineTuningStep, {});\n","import Route from '@ember/routing/route';\nimport Index from 'apply-individual-benefits-ui/mixins/routes/index';\n\nexport default Route.extend(Index, {});\n","import Route from '@ember/routing/route';\nimport NewInsuranceApplication from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/new-insurance-application';\n\nexport default Route.extend(NewInsuranceApplication, {});\n","import Route from '@ember/routing/route';\nimport PersonalInformationNewStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/personal-information-new-step';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\n\nexport default Route.extend(PersonalInformationNewStep, {\n\tafterModel(insuranceApplication) {\n\t\tinsuranceApplication.set('selectedProduct', ProductCode.ELEMENTS);\n\t\tif (this.store.peekAll('recommendation').length) {\n\t\t\tthis.set('recommendation', this.store.peekAll('recommendation').objectAt(0));\n\t\t}\n\t\t// Adding data layer values\n\t\tthis.gtm.addExtendedDataForGTM('Application_Personal_Info');\n\t},\n\n\tsetupController(controller) {\n\t\tthis._super(...arguments);\n\t\tcontroller.set('recommendation', this.recommendation);\n\t}\n});\n","import { observer } from '@ember/object';\nimport $ from 'jquery';\nimport Route from '@ember/routing/route';\n\nexport default Route.extend({\n\tinit() {\n\t\tthis._super(...arguments);\n\t\tthis.updateTitle();\n\t},\n\n\t/**\n\t * Handle the update of the locale\n\t */\n\tonLocaleUpdated: observer('i18n.locale', function() {\n\t\tthis.updateTitle();\n\t}),\n\n\tupdateTitle() {\n\t\t$(document).attr('title', this.i18n.t('app.title.elements.quote'));\n\t}\n});\n","import Route from '@ember/routing/route';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\nimport EditInsuranceQuote from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/edit-insurance-quote';\n\nexport default Route.extend(EditInsuranceQuote, {\n\tselectedProduct: ProductCode.ELEMENTS\n});\n","import Route from '@ember/routing/route';\nimport ModuleSelectionEditStep from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/module-selection-edit-step';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\n\nexport default Route.extend(ModuleSelectionEditStep, {\n\tselectedProduct: ProductCode.ELEMENTS\n});\n","import Route from '@ember/routing/route';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\nimport CustomerInformationEditStep from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/customer-information-edit-step';\n\nexport default Route.extend(CustomerInformationEditStep, {\n\tselectedProduct: ProductCode.ELEMENTS\n});\n","import Route from '@ember/routing/route';\nimport QuoteSummaryEditStep from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/quote-summary-edit-step';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\n\nexport default Route.extend(QuoteSummaryEditStep, {\n\tselectedProduct: ProductCode.ELEMENTS\n});\n","import Route from '@ember/routing/route';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\nimport NewInsuranceQuote from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/new-insurance-quote';\n\nexport default Route.extend(NewInsuranceQuote, {\n\tselectedProduct: ProductCode.ELEMENTS\n});\n","import Route from '@ember/routing/route';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\nimport ModuleSelectionNewStep from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/module-selection-new-step';\n\nexport default Route.extend(ModuleSelectionNewStep, {\n\tselectedProduct: ProductCode.ELEMENTS\n});\n","import Route from '@ember/routing/route';\nimport CustomerInformationNewStep from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/customer-information-new-step';\n\nexport default Route.extend(CustomerInformationNewStep, {});\n","import Route from '@ember/routing/route';\nimport QuoteSummaryNewStep from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/quote-summary-new-step';\n\nexport default Route.extend(QuoteSummaryNewStep, {});\n","import Route from '@ember/routing/route';\r\nimport PrivacyConsentDeclineStep from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/privacy-consent-decline-step';\r\n\r\nexport default Route.extend(PrivacyConsentDeclineStep, {});\r\n","import Route from '@ember/routing/route';\nimport Index from 'apply-individual-benefits-ui/mixins/routes/index';\n\nexport default Route.extend(Index, {});\n","import { observer } from '@ember/object';\nimport $ from 'jquery';\nimport Route from '@ember/routing/route';\n\nexport default Route.extend({\n\n\tinit() {\n\t\tthis._super(...arguments);\n\t\tthis.updateTitle();\n\t},\n\n\t/**\n\t * Handle the update of the locale\n\t */\n\tonLocaleUpdated: observer('i18n.locale', function() {\n\t\tthis.updateTitle();\n\t}),\n\n\tupdateTitle() {\n\t\t$(document).attr('title', this.i18n.t('app.title.guaranteed_issue.apply'));\n\t}\n\n});\n","import Route from '@ember/routing/route';\nimport EditInsuranceApplication from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/edit-insurance-application';\n\nexport default Route.extend(EditInsuranceApplication, {});\n","import Route from '@ember/routing/route';\nimport PersonalInformationEditStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/personal-information-edit-step';\n\nexport default Route.extend(PersonalInformationEditStep, {\n\tafterModel() {\n\t\tthis._super(...arguments);\n\t\tthis.gtm.addExtendedDataForGTM('Application_Personal_Info');\n\t}\n});\n","import Route from '@ember/routing/route';\nimport EffectiveDateStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/effective-date-step';\n\nexport default Route.extend(EffectiveDateStep, {});\n","import Route from '@ember/routing/route';\nimport PlanSummaryStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/plan-summary-step';\n\nexport default Route.extend(PlanSummaryStep, {});\n","import Route from '@ember/routing/route';\nimport BillingStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/billing-step';\n\nexport default Route.extend(BillingStep, {});\n","import Route from '@ember/routing/route';\nimport PreferredLanguageStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/preferred-language-step';\n\nexport default Route.extend(PreferredLanguageStep, {});\n","import Route from '@ember/routing/route';\nimport AlmostDoneStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/almost-done-step';\n\nexport default Route.extend(AlmostDoneStep, {});\n","import Route from '@ember/routing/route';\nimport CustomerApplicationCompleteStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/customer-application-complete-step';\n\nexport default Route.extend(CustomerApplicationCompleteStep, {});\n","import Route from '@ember/routing/route';\nimport AgentSetupStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/agent-setup-step';\n\nexport default Route.extend(AgentSetupStep, {});\n","import Route from '@ember/routing/route';\nimport ESignatureStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/esignature-step';\n\nexport default Route.extend(ESignatureStep, {});\n","import Route from '@ember/routing/route';\nimport AgentConsentStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/agent-consent-step';\n\nexport default Route.extend(AgentConsentStep, {});\n","import Route from '@ember/routing/route';\nimport AgentApplicationCompleteStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/agent-application-complete-step';\n\nexport default Route.extend(AgentApplicationCompleteStep, {});\n","import Route from '@ember/routing/route';\nimport ContactInformationStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/contact-information-step';\n\nexport default Route.extend(ContactInformationStep, {});\n","import Route from '@ember/routing/route';\nimport ApplicantStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/applicant-step';\n\nexport default Route.extend(ApplicantStep, {});\n","import Route from '@ember/routing/route';\nimport FamilyInformationStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/family-information-step';\n\nexport default Route.extend(FamilyInformationStep, {});\n","import Route from '@ember/routing/route';\nimport SpouseStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/spouse-step';\n\nexport default Route.extend(SpouseStep, {});\n","import Route from '@ember/routing/route';\nimport DependentsStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/dependents-step';\n\nexport default Route.extend(DependentsStep, {});\n","import Route from '@ember/routing/route';\nimport FineTuningStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/guaranteed-issue/fine-tuning-step';\n\nexport default Route.extend(FineTuningStep, {});\n","import Route from '@ember/routing/route';\nimport OtherCoverageStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/other-coverage-step';\n\nexport default Route.extend(OtherCoverageStep, {});\n","import Route from '@ember/routing/route';\nimport MedicalCoverageStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/medical-coverage-step';\n\nexport default Route.extend(MedicalCoverageStep, {});\n","import Route from '@ember/routing/route';\nimport Index from 'apply-individual-benefits-ui/mixins/routes/index';\n\nexport default Route.extend(Index, {});\n","import Route from '@ember/routing/route';\nimport NewInsuranceApplication from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/new-insurance-application';\n\nexport default Route.extend(NewInsuranceApplication, {});\n","import Route from '@ember/routing/route';\nimport PersonalInformationNewStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/personal-information-new-step';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\n\nexport default Route.extend(PersonalInformationNewStep, {\n\tafterModel(insuranceApplication) {\n\t\tinsuranceApplication.set('selectedProduct', ProductCode.GUARANTEED_ISSUE);\n\t\tif (this.store.peekAll('recommendation').length) {\n\t\t\tthis.set('recommendation', this.store.peekAll('recommendation').objectAt(0));\n\t\t}\n        // Adding data layer values\n\t\tthis.gtm.addExtendedDataForGTM('Application_Personal_Info');\n\t},\n\n\tsetupController(controller) {\n\t\tthis._super(...arguments);\n\t\tcontroller.set('recommendation', this.recommendation);\n\t}\n});\n","import { observer } from '@ember/object';\nimport $ from 'jquery';\nimport Route from '@ember/routing/route';\n\nexport default Route.extend({\n\n\tinit() {\n\t\tthis._super(...arguments);\n\t\tthis.updateTitle();\n\t},\n\n\t/**\n\t * Handle the update of the locale\n\t */\n\tonLocaleUpdated: observer('i18n.locale', function() {\n\t\tthis.updateTitle();\n\t}),\n\n\tupdateTitle() {\n\t\t$(document).attr('title', this.i18n.t('app.title.guaranteed_issue.quote'));\n\t}\n});\n","import Route from '@ember/routing/route';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\nimport EditInsuranceQuote from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/edit-insurance-quote';\n\nexport default Route.extend(EditInsuranceQuote, {\n\tselectedProduct: ProductCode.GUARANTEED_ISSUE\n});\n","import Route from '@ember/routing/route';\nimport ModuleSelectionEditStep from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/guaranteed-issue/module-selection-edit-step';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\n\nexport default Route.extend(ModuleSelectionEditStep, {\n\tselectedProduct: ProductCode.GUARANTEED_ISSUE\n});\n","import Route from '@ember/routing/route';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\nimport CustomerInformationEditStep from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/customer-information-edit-step';\n\nexport default Route.extend(CustomerInformationEditStep, {\n\tselectedProduct: ProductCode.GUARANTEED_ISSUE\n});\n","import Route from '@ember/routing/route';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\nimport QuoteSummaryEditStep from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/quote-summary-edit-step';\n\nexport default Route.extend(QuoteSummaryEditStep, {\n\tselectedProduct: ProductCode.GUARANTEED_ISSUE\n});\n","import Route from '@ember/routing/route';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\nimport NewInsuranceQuote from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/new-insurance-quote';\n\nexport default Route.extend(NewInsuranceQuote, {\n\tselectedProduct: ProductCode.GUARANTEED_ISSUE\n});\n","import Route from '@ember/routing/route';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\nimport ModuleSelectionNewStep from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/module-selection-new-step';\n\nexport default Route.extend(ModuleSelectionNewStep, {\n\tselectedProduct: ProductCode.GUARANTEED_ISSUE\n});\n","import Route from '@ember/routing/route';\nimport CustomerInformationNewStep from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/customer-information-new-step';\n\nexport default Route.extend(CustomerInformationNewStep, {});\n","import Route from '@ember/routing/route';\nimport QuoteSummaryNewStep from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/quote-summary-new-step';\n\nexport default Route.extend(QuoteSummaryNewStep, {});\n","import Route from '@ember/routing/route';\r\nimport PrivacyConsentDeclineStep from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/privacy-consent-decline-step';\r\n\r\nexport default Route.extend(PrivacyConsentDeclineStep, {});\r\n","import Route from '@ember/routing/route';\nimport Index from 'apply-individual-benefits-ui/mixins/routes/index';\n\nexport default Route.extend(Index, {});\n","import { observer } from '@ember/object';\nimport $ from 'jquery';\nimport Route from '@ember/routing/route';\n\n/**\n * This route encapsulate the assured access insurance applications route\n */\nexport default Route.extend({\n\tinit() {\n\t\tthis._super(...arguments);\n\t\tthis.updateTitle();\n\t},\n\n\t/**\n\t * Handle the update of the locale\n\t */\n\tonLocaleUpdated: observer('i18n.locale', function () {\n\t\tthis.updateTitle();\n\t}),\n\n\tupdateTitle() {\n\t\t$(document).attr('title', this.i18n.t('app.title.individual_dental.apply'));\n\t}\n});\n","import Route from '@ember/routing/route';\nimport EditInsuranceApplication from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/edit-insurance-application';\n\nexport default Route.extend(EditInsuranceApplication, {});\n","import Route from '@ember/routing/route';\nimport PersonalInformationEditStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/personal-information-edit-step';\n\nexport default Route.extend(PersonalInformationEditStep, {\n    afterModel() {\n        this._super(...arguments);\n        // Adding data layer values\n\t\tthis.gtm.addExtendedDataForGTM('Application_Personal_Info');\n\t},\n});\n","import Route from '@ember/routing/route';\nimport BillingStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/billing-step';\n\nexport default Route.extend(BillingStep, {});\n","import Route from '@ember/routing/route';\nimport ConfirmLanguageStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/confirm-language-step';\n\nexport default Route.extend(ConfirmLanguageStep, {});\n","import Route from '@ember/routing/route';\nimport AlmostDoneStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/almost-done-step';\n\nexport default Route.extend(AlmostDoneStep, {});\n","import Route from '@ember/routing/route';\nimport CustomerApplicationCompleteStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/customer-application-complete-step';\n\nexport default Route.extend(CustomerApplicationCompleteStep, {});\n","import Route from '@ember/routing/route';\nimport AgentSetupStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/agent-setup-step';\n\nexport default Route.extend(AgentSetupStep, {});\n","import Route from '@ember/routing/route';\nimport ESignatureStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/esignature-step';\n\nexport default Route.extend(ESignatureStep, {});\n","import Route from '@ember/routing/route';\nimport AgentConsentStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/agent-consent-step';\n\nexport default Route.extend(AgentConsentStep, {});\n","import Route from '@ember/routing/route';\nimport AgentApplicationCompleteStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/agent-application-complete-step';\n\nexport default Route.extend(AgentApplicationCompleteStep, {});\n","import Route from '@ember/routing/route';\nimport ContactInformationStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/contact-information-step';\n\nexport default Route.extend(ContactInformationStep, {});\n","import Route from '@ember/routing/route';\nimport ApplicantStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/applicant-step';\n\nexport default Route.extend(ApplicantStep, {});\n","import Route from '@ember/routing/route';\nimport FamilyInformationStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/family-information-step';\n\nexport default Route.extend(FamilyInformationStep, {});\n","import Route from '@ember/routing/route';\nimport SpouseStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/spouse-step';\n\nexport default Route.extend(SpouseStep, {});\n","import Route from '@ember/routing/route';\nimport DependentsStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/dependents-step';\n\nexport default Route.extend(DependentsStep, {});\n","import Route from '@ember/routing/route';\nimport OtherCoverageStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/other-coverage-step';\n\nexport default Route.extend(OtherCoverageStep, {});\n","import Route from '@ember/routing/route';\nimport MedicalCoverageStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/medical-coverage-step';\n\nexport default Route.extend(MedicalCoverageStep, {});\n","import Route from '@ember/routing/route';\nimport EffectiveDateStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/effective-date-step';\n\nexport default Route.extend(EffectiveDateStep, {});\n","import Route from '@ember/routing/route';\nimport Index from 'apply-individual-benefits-ui/mixins/routes/index';\n\nexport default Route.extend(Index, {});\n","import Route from '@ember/routing/route';\nimport NewInsuranceApplication from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/new-insurance-application';\n\nexport default Route.extend(NewInsuranceApplication, {});\n","import Route from '@ember/routing/route';\nimport PersonalInformationNewStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/personal-information-new-step';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\n\nexport default Route.extend(PersonalInformationNewStep, {\n\tafterModel(insuranceApplication) {\n\t\tinsuranceApplication.set('selectedProduct', ProductCode.INDIVIDUAL_DENTAL);\n\t\tif (this.store.peekAll('recommendation').length) {\n\t\t\tthis.set('recommendation', this.store.peekAll('recommendation').objectAt(0));\n\t\t}\n\t\t// Adding data layer values\n\t\tthis.gtm.addExtendedDataForGTM('Application_Personal_Info');\n\t\t\n\t},\n\n\tsetupController(controller) {\n\t\tthis._super(...arguments);\n\t\tcontroller.set('recommendation', this.recommendation);\n\t}\n});\n","import { observer } from '@ember/object';\nimport $ from 'jquery';\nimport Route from '@ember/routing/route';\n\nexport default Route.extend({\n\tinit() {\n\t\tthis._super(...arguments);\n\t\tthis.updateTitle();\n\t},\n\n\t/**\n\t * Handle the update of the locale\n\t */\n\tonLocaleUpdated: observer('i18n.locale', function () {\n\t\tthis.updateTitle();\n\t}),\n\n\tupdateTitle() {\n\t\t$(document).attr('title', this.i18n.t('app.title.individual_dental.quote'));\n\t}\n});\n","import Route from '@ember/routing/route';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\nimport EditInsuranceQuote from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/edit-insurance-quote';\n\nexport default Route.extend(EditInsuranceQuote, {\n\tselectedProduct: ProductCode.ASSURED_ACCESS\n});\n","import Route from '@ember/routing/route';\nimport ModuleSelectionEditStep from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/module-selection-edit-step';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\n\nexport default Route.extend(ModuleSelectionEditStep, {\n\tselectedProduct: ProductCode.INDIVIDUAL_DENTAL\n});\n","import Route from '@ember/routing/route';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\nimport CustomerInformationEditStep from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/customer-information-edit-step';\n\nexport default Route.extend(CustomerInformationEditStep, {\n\tselectedProduct: ProductCode.ASSURED_ACCESS\n});\n","import Route from '@ember/routing/route';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\nimport QuoteSummaryEditStep from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/quote-summary-edit-step';\n\nexport default Route.extend(QuoteSummaryEditStep, {\n\tselectedProduct: ProductCode.ASSURED_ACCESS\n});\n","import Route from '@ember/routing/route';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\nimport NewInsuranceQuote from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/new-insurance-quote';\n\nexport default Route.extend(NewInsuranceQuote, {\n\tselectedProduct: ProductCode.INDIVIDUAL_DENTAL\n});\n","import Route from '@ember/routing/route';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\nimport ModuleSelectionNewStep from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/module-selection-new-step';\n\nexport default Route.extend(ModuleSelectionNewStep, {\n\tselectedProduct: ProductCode.INDIVIDUAL_DENTAL\n});\n","import Route from '@ember/routing/route';\nimport CustomerInformationNewStep from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/customer-information-new-step';\n\nexport default Route.extend(CustomerInformationNewStep, {});\n","import Route from '@ember/routing/route';\nimport QuoteSummaryNewStep from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/quote-summary-new-step';\n\nexport default Route.extend(QuoteSummaryNewStep, {});\n","import { observer } from '@ember/object';\nimport $ from 'jquery';\nimport Route from '@ember/routing/route';\n\nexport default Route.extend({\n\tinit() {\n\t\tthis._super(...arguments);\n\t\tthis.updateTitle();\n\t},\n\n\t/**\n\t * Handle the update of the locale\n\t */\n\tonLocaleUpdated: observer('i18n.locale', function () {\n\t\tthis.updateTitle();\n\t}),\n\n\tupdateTitle() {\n\t\t$(document).attr('title', this.i18n.t(`app.title.recommendation.${this.salesRegionHandler.region}`));\n\t}\n});\n","import Route from '@ember/routing/route';\r\nimport Index from 'apply-individual-benefits-ui/mixins/routes/index';\r\n\r\nexport default Route.extend(Index, {});\r\n","import Route from '@ember/routing/route';\n\nexport default Route.extend({});\n","import Route from '@ember/routing/route';\nimport PersonalInformationStep from 'apply-individual-benefits-ui/mixins/routes/insurance-recommendations/personal-information-step';\n\nexport default Route.extend(PersonalInformationStep, {\n\tbeforeModel(transition) {\n\t\tconst insuranceApplication = this.store.peekAll('insurance-application').objectAt(0);\n\t\tif (insuranceApplication) {\n\t\t\t// The model insuranceApplication exists in memory and it should not.\n\t\t\t// The back button of the browser has probably been clicked' but the user should not be here.\n\t\t\ttransition.abort();\n\t\t}\n\t}\n});\n","import Route from '@ember/routing/route';\nimport CoverageSelectionStep from 'apply-individual-benefits-ui/mixins/routes/insurance-recommendations/coverage-selection-step';\n\nexport default Route.extend(CoverageSelectionStep, {});\n","import Route from '@ember/routing/route';\nimport AdditionalHealthQuestionStep from 'apply-individual-benefits-ui/mixins/routes/insurance-recommendations/additional-health-question-step';\n\nexport default Route.extend(AdditionalHealthQuestionStep, {});\n","import Route from '@ember/routing/route';\nimport FineTuningStep from 'apply-individual-benefits-ui/mixins/routes/insurance-recommendations/fine-tuning-step';\n\nexport default Route.extend(FineTuningStep, {});\n","import Route from '@ember/routing/route';\r\nimport LetsGetYouCoveredStep from 'apply-individual-benefits-ui/mixins/routes/insurance-recommendations/lets-get-you-covered-step';\r\n\r\nexport default Route.extend(LetsGetYouCoveredStep, {});\r\n","import Route from '@ember/routing/route';\r\nimport PrivacyConsentDeclineStep from 'apply-individual-benefits-ui/mixins/routes/insurance-recommendations/privacy-consent-decline-step';\r\n\r\nexport default Route.extend(PrivacyConsentDeclineStep, {});\r\n","import Route from '@ember/routing/route';\r\nimport CoverageUnavailableStep from 'apply-individual-benefits-ui/mixins/routes/insurance-recommendations/coverage-unavailable-step';\r\n\r\nexport default Route.extend(CoverageUnavailableStep, {});","import MxApplicationRoute from 'ember-mx/routes/mx-application';\nexport default MxApplicationRoute;","import Route from '@ember/routing/route';\nimport Index from 'apply-individual-benefits-ui/mixins/routes/index';\n\nexport default Route.extend(Index, {});\n","import { observer } from '@ember/object';\nimport $ from 'jquery';\nimport Route from '@ember/routing/route';\n\nexport default Route.extend({\n\tinit() {\n\t\tthis._super(...arguments);\n\t\tthis.updateTitle();\n\t},\n\n\t/**\n\t * Handle the update of the locale\n\t */\n\tonLocaleUpdated: observer('i18n.locale', function () {\n\t\tthis.updateTitle();\n\t}),\n\n\tupdateTitle() {\n\t\t$(document).attr('title', this.i18n.t('app.title.retiree.apply'));\n\t}\n});\n","import Route from '@ember/routing/route';\nimport EditInsuranceApplication from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/edit-insurance-application';\n\nexport default Route.extend(EditInsuranceApplication, {});\n","import Route from '@ember/routing/route';\nimport PersonalInformationEditStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/personal-information-edit-step';\n\nexport default Route.extend(PersonalInformationEditStep, {\n    afterModel() {\n        this._super(...arguments);\n        // Adding data layer values\n\t\tthis.gtm.addExtendedDataForGTM('Application_Personal_Info');\n\t},\n});\n","import Route from '@ember/routing/route';\nimport BeneficiariesStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/beneficiaries-step';\n\nexport default Route.extend(BeneficiariesStep, {});","import Route from '@ember/routing/route';\nimport BeneficiaryAllocationStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/beneficiary-allocation-step';\n\nexport default Route.extend(BeneficiaryAllocationStep, {});","import Route from '@ember/routing/route';\nimport ContingentBeneficiariesStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/contingent-beneficiaries-step';\n\nexport default Route.extend(ContingentBeneficiariesStep, {});","import Route from '@ember/routing/route';\nimport ContingentBeneficiaryAllocationStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/contingent-beneficiary-allocation-step';\n\nexport default Route.extend(ContingentBeneficiaryAllocationStep, {});","import Route from '@ember/routing/route';\nimport TrusteeStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/trustee-step';\n\nexport default Route.extend(TrusteeStep, {});","import Route from '@ember/routing/route';\nimport PlanSummaryStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/plan-summary-step';\n\nexport default Route.extend(PlanSummaryStep, {});","import Route from '@ember/routing/route';\nimport BillingStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/billing-step';\n\nexport default Route.extend(BillingStep, {});","import Route from '@ember/routing/route';\nimport PreferredLanguageStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/preferred-language-step';\n\nexport default Route.extend(PreferredLanguageStep, {});","import Route from '@ember/routing/route';\r\nimport AlmostDoneStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/almost-done-step';\r\n\r\nexport default Route.extend(AlmostDoneStep, {});","import Route from '@ember/routing/route';\r\nimport CustomerApplicationCompleteStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/customer-application-complete-step';\r\n\r\nexport default Route.extend(CustomerApplicationCompleteStep, {});","import Route from '@ember/routing/route';\nimport OtherCoverageStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/other-coverage-step';\n\nexport default Route.extend(OtherCoverageStep, {});\n","import Route from '@ember/routing/route';\r\nimport AgentSetupStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/agent-setup-step';\r\n\r\nexport default Route.extend(AgentSetupStep, {});","import Route from '@ember/routing/route';\r\nimport AgentConsentStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/agent-consent-step';\r\n\r\nexport default Route.extend(AgentConsentStep, {});","import Route from '@ember/routing/route';\r\nimport ESignatureStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/esignature-step';\r\n\r\nexport default Route.extend(ESignatureStep, {});","import Route from '@ember/routing/route';\r\nimport AgentApplicationCompleteStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/agent-application-complete-step';\r\n\r\nexport default Route.extend(AgentApplicationCompleteStep, {});","import Route from '@ember/routing/route';\nimport ContactInformationStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/contact-information-step';\n\nexport default Route.extend(ContactInformationStep, {});\n","import Route from '@ember/routing/route';\nimport ApplicantStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/applicant-step';\n\nexport default Route.extend(ApplicantStep, {});\n","import Route from '@ember/routing/route';\nimport FamilyInformationStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/family-information-step';\n\nexport default Route.extend(FamilyInformationStep, {});\n","import Route from '@ember/routing/route';\nimport SpouseStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/spouse-step';\n\nexport default Route.extend(SpouseStep, {});\n","import Route from '@ember/routing/route';\nimport DependentsStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/dependents-step';\n\nexport default Route.extend(DependentsStep, {});\n","import Route from '@ember/routing/route';\nimport MedicalCoverageStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/medical-coverage-step';\n\nexport default Route.extend(MedicalCoverageStep, {});\n","import Route from '@ember/routing/route';\nimport FineTuningStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/fine-tuning-step';\n\nexport default Route.extend(FineTuningStep, {});","import Route from '@ember/routing/route';\nimport Index from 'apply-individual-benefits-ui/mixins/routes/index';\n\nexport default Route.extend(Index, {});\n","import Route from '@ember/routing/route';\nimport NewInsuranceApplication from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/new-insurance-application';\n\nexport default Route.extend(NewInsuranceApplication, {});\n","import Route from '@ember/routing/route';\nimport PersonalInformationNewStep from 'apply-individual-benefits-ui/mixins/routes/insurance-applications/personal-information-new-step';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\n\nexport default Route.extend(PersonalInformationNewStep, {\n\tafterModel(insuranceApplication) {\n\t\tinsuranceApplication.set('selectedProduct', ProductCode.RETIREE);\n\t\tinsuranceApplication.set('payerDirectDepositAccountUsePaymentAccount', null);\n\t\t\n\t\t// Adding data layer values\n\t\tthis.gtm.addExtendedDataForGTM('Application_Personal_Info');\n\t\t\n\t}\n});\n","import { observer } from '@ember/object';\nimport $ from 'jquery';\nimport Route from '@ember/routing/route';\n\nexport default Route.extend({\n\tinit() {\n\t\tthis._super(...arguments);\n\t\tthis.updateTitle();\n\t},\n\n\t/**\n\t * Handle the update of the locale\n\t */\n\tonLocaleUpdated: observer('i18n.locale', function () {\n\t\tthis.updateTitle();\n\t}),\n\n\tupdateTitle() {\n\t\t$(document).attr('title', this.i18n.t('app.title.retiree.quote'));\n\t}\n});\n","import Route from '@ember/routing/route';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\nimport EditInsuranceQuote from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/edit-insurance-quote';\n\nexport default Route.extend(EditInsuranceQuote, {\n\tselectedProduct: ProductCode.RETIREE\n});\n","import Route from '@ember/routing/route';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\n\nexport default Route.extend(Step, {\n\tqueryParams: {\n\t\taction: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\tsalesRegion: {\n\t\t\trefreshModel: false,\n\t\t\treplace: true\n\t\t}\n\t},\n\tselectedProduct: ProductCode.RETIREE,\n\n\t/**\n\t\t * model hook\n\t\t * @param queryParams\n\t\t * @returns {*|Promise}\n\t\t */\n\tasync model(queryParams, transition) {\n\t\tconst { to: toRouteInfo } = transition;\n\t\tconst insuranceApplication = this.store.peekAll('insurance-application').objectAt(0);\n\t\t\n\t\tthis.set('insuranceApplication', insuranceApplication);\n\n\t\n\t},\n\n\tasync afterModel(insuranceApplication, transition) {\n\t\t// insuranceApplication is received from the route `edit.model()`\n\t\tconst { to: toRouteInfo } = transition;\n\t\tthis._super(...arguments);\n\n\n\t\t//we never edit the 1st step of retiree so send to step 2 unless it is a new edit quote from SalesForce agent\n\t\tif (!toRouteInfo.queryParams.newQuote) {\n\t\t\tthis.transitionStep(toRouteInfo.queryParams.action, insuranceApplication);\n\t\t}\n\n\t\t// Adding data layer values for GTM event\n\t\t//this.gtm.addShortDataForGTM('QuoteStart_Retiree');\n\t\tthis.sessionDataService.set('resetRetireeModules', true);\n\t},\n\n\tsetupController(controller) {\n\t\t// Set the models\n\t\tcontroller.set('insuranceApplication', this.insuranceApplication);\n\n\t\t// Set the booleans that help decide what UI widgets should be displayed in the components\n\t\tcontroller.set('showCustomerHotline', this.sessionDataService.showCustomerHotline);\n\t\tcontroller.set('showAgentHotline', this.sessionDataService.showAgentHotline);\n\t\tcontroller.set('showFollowUpLink', this.sessionDataService.showFollowUpLink);\n\t\tcontroller.set('showApplicationHotline', this.sessionDataService.showApplicationHotline);\n\t\tcontroller.set('isRetireeFirstStep', true);\n\t}\n});\n","import Route from '@ember/routing/route';\nimport ApplicationInformationEditStep from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/retiree/application-information-edit-step';\n\nexport default Route.extend(ApplicationInformationEditStep, {});","import Route from '@ember/routing/route';\nimport ModuleSelectionEditStep from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/retiree/module-selection-edit-step';\n\nexport default Route.extend(ModuleSelectionEditStep, {});\n","import Route from '@ember/routing/route';\nimport CustomerInformationEditStep from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/customer-information-edit-step';\n\nexport default Route.extend(CustomerInformationEditStep, {});\n","import Route from '@ember/routing/route';\r\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\r\nimport QuoteSummaryEditStep from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/quote-summary-edit-step';\r\n\r\nexport default Route.extend(QuoteSummaryEditStep, {\r\n    selectedProduct: ProductCode.RETIREE\r\n});","import Route from '@ember/routing/route';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\nimport NewInsuranceQuote from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/new-insurance-quote';\n\nexport default Route.extend(NewInsuranceQuote, {\n\tselectedProduct: ProductCode.RETIREE\n});\n","import Route from '@ember/routing/route';\nimport QuoteUtils from 'apply-individual-benefits-ui/mixins/quote-utils';\nimport Step from 'apply-individual-benefits-ui/mixins/routes/step';\nimport { ProductCode, Role } from 'apply-individual-benefits-ui/constants';\nimport { isEmpty } from '@ember/utils';\nimport { debug } from '@ember/debug';\nimport { inject as service } from '@ember/service';\nimport getGaClientid from 'apply-individual-benefits-ui/utils/g4-client-id';\n\nexport default Route.extend(Step, QuoteUtils, {\n\tqueryParams: {\n\t\taction: {\n\t\t\trefreshModel: false,\n\t\t\treplace: false\n\t\t},\n\t\tsalesRegion: {\n\t\t\trefreshModel: false,\n\t\t\treplace: true\n\t\t}\n\t},\n\n\tajax: service(),\n\n\tasync beforeModel(transition) {\n\t\tthis._super(...arguments);\n\t\tconst { to: toRouteInfo } = transition;\n\n\t\t// Setup the display mode based on the URL params\n\t\tif (toRouteInfo.queryParams.agent && toRouteInfo.queryParams.agent.toLowerCase() === 'true' && toRouteInfo.queryParams.referralId) {\n\t\t\t// Customer - Redirected from an Agent website\n\t\t\t// {PRODUCT}/quotes/new/about-you?agent=true&referralId=xxxxxx (generated by Salesforce)\n\t\t\tdebug('CUSTOMER detected [1] - Redirected from an Agent website');\n\t\t\tthis.sessionDataService.setRole(Role.CUSTOMER);\n\t\t} else if (\n\t\t\t!toRouteInfo.queryParams.agent &&\n\t\t\t!toRouteInfo.queryParams.quoteOnly &&\n\t\t\t!toRouteInfo.queryParams.referralId &&\n\t\t\t!toRouteInfo.queryParams.quickQuote\n\t\t) {\n\t\t\t// Customer without referral ID?\n\t\t\t// {PRODUCT}/quotes/new/about-you\n\t\t\tdebug('CUSTOMER detected [2] - Customer without referral ID');\n\t\t\tthis.sessionDataService.setRole(Role.CUSTOMER);\n\t\t\tthis.sessionDataService.set('showCustomerHotline', false);\n\t\t\tthis.sessionDataService.set('showFollowUpLink', true);\n\t\t\tthis.sessionDataService.set('showApplicationHotline', true);\n\t\t} else if (toRouteInfo.queryParams.quoteOnly && toRouteInfo.queryParams.quoteOnly.toLowerCase() === 'true') {\n\t\t\t//  External Agents NOT in Salesforce (Only the quote tool can be accessed)\n\t\t\t//  {PRODUCT}/quotes/new/about-you?quoteOnly=true\n\t\t\tdebug('External AGENT [3] - Quote only - Agent not in Salesforce');\n\t\t\tthis.sessionDataService.setRole(Role.AGENT);\n\t\t\tthis.sessionDataService.set('quoteOnly', true);\n\t\t} else if (\n\t\t\ttoRouteInfo.queryParams.quickQuote &&\n\t\t\ttoRouteInfo.queryParams.quickQuote.toLowerCase() === 'true' &&\n\t\t\ttoRouteInfo.queryParams.referralId\n\t\t) {\n\t\t\t// External/internal Agents in Salesforce clicking on button 'Quick quote'\n\t\t\t// {PRODUCT}/quotes/new/about-you?referralId=123456789&quickQuote=true\n\t\t\tdebug('AGENT detected [4] - Full access - Agent redirected from Salesforce');\n\t\t\tthis.sessionDataService.setRole(Role.AGENT);\n\t\t\tthis.sessionDataService.set('showAgentHotline', false);\n\t\t\tthis.sessionDataService.set('showFollowUpLink', false);\n\t\t\tthis.sessionDataService.set('quickQuote', true);\n\t\t}\n\t},\n\n\t/**\n\t * model hook\n\t * @param queryParams\n\t * @returns {*|Promise}\n\t */\n\tasync model(queryParams, transition) {\n\t\tconst { to: toRouteInfo } = transition;\n\t\tlet insuranceApplication = this.store.peekAll('insurance-application').objectAt(0);\n\t\tif (isEmpty(insuranceApplication)) {\n\t\t\tinsuranceApplication = this.createInsuranceApplication({\n\t\t\t\tqueryParams,\n\t\t\t\tselectedProduct: ProductCode.RETIREE\n\t\t\t});\n\t\t\n\t\t\t//grab the g4ClientId from browser cookies\n\t\t\tinsuranceApplication.set('ga4Clientid', getGaClientid());\n\n\t\t\t//add the utm query parameter if it exists\n\t\t\tinsuranceApplication.set('utmCampaign', params?.utm_campaign ? params.utm_campaign : null);\n\t\t\tinsuranceApplication.set('utmContent', params?.utm_content ? params.utm_content : null);\n\t\t\tinsuranceApplication.set('utmMedium', params?.utm_medium ? params.utm_medium : null);\n\t\t\tinsuranceApplication.set('utmTerm', params?.utm_term ? params.utm_term : null);\n\t\t\tinsuranceApplication.set('utmSource', params?.utm_source ? params.utm_source : null);\n\n\t\t\t//add the uuid from bluecrosshealth if it exists\n\t\t\tinsuranceApplication.set('uuid', params?.uuid ? params.uuid : null);\n\n\t\t\tthis.set('insuranceApplication', insuranceApplication);\n\t\t\tthis.sessionDataService.set('resetRetireeModules', true);\n\t\t}\n\t\t\n\t\tinsuranceApplication.set('referralId', toRouteInfo.queryParams.referralId || null);\n\n\t},\n\n\tasync afterModel() {\n\t\tthis._super(...arguments);\n\t\t// Adding data layer values for GTM event\n\t\tthis.gtm.addShortDataForGTM('QuoteStart_Retiree');\n\t},\n\t/**\n\t * Setup controller hook\n\t * @param controller\n\t * @param insuranceApplication\n\t */\n\tsetupController(controller) {\n\t\t// Set the models\n\t\tcontroller.set('insuranceApplication', this.insuranceApplication);\n\n\t\t// Set the booleans that help decide what UI widgets should be displayed in the components\n\t\tcontroller.set('showCustomerHotline', this.sessionDataService.showCustomerHotline);\n\t\tcontroller.set('showAgentHotline', this.sessionDataService.showAgentHotline);\n\t\tcontroller.set('showFollowUpLink', this.sessionDataService.showFollowUpLink);\n\t\tcontroller.set('showApplicationHotline', this.sessionDataService.showApplicationHotline);\n\t\tcontroller.set('quoteOnly', this.sessionDataService.quoteOnly);\n\t\tcontroller.set('isRetireeFirstStep', true);\n\t}\n});\n","import Route from '@ember/routing/route';\nimport ApplicationInformationStep from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/retiree/application-information-step';\n\nexport default Route.extend(ApplicationInformationStep, {});","import Route from '@ember/routing/route';\nimport ModuleSelectionStep from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/retiree/module-selection-step';\n\nexport default Route.extend(ModuleSelectionStep, {});\n","import Route from '@ember/routing/route';\nimport CustomerInformationNewStep from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/customer-information-new-step';\n\nexport default Route.extend(CustomerInformationNewStep, {});\n","import Route from '@ember/routing/route';\r\nimport QuoteSummaryNewStep from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/quote-summary-new-step';\r\n\r\nexport default Route.extend(QuoteSummaryNewStep, {});","import Route from '@ember/routing/route';\r\nimport PrivacyConsentDeclineStep from 'apply-individual-benefits-ui/mixins/routes/insurance-quotes/privacy-consent-decline-step';\r\n\r\nexport default Route.extend(PrivacyConsentDeclineStep, {});","export { default } from '@ember-data/serializer/json';\n","export { default } from '@ember-data/serializer/json-api';\n","export { default } from '@ember-data/serializer/rest';\n","import RESTSerializer from '@ember-data/serializer/rest';\nimport { isEmpty } from '@ember/utils';\n\nexport default RESTSerializer.extend({\n\tnormalizeResponse(store, primaryModelClass, payload, id, requestType) {\n\t\tif (isEmpty(payload.errors)) {\n\t\t\tdelete payload.errors;\n\t\t}\n\t\treturn this._super(store, primaryModelClass, payload, id, requestType);\n\t}\n});\n","import { EmbeddedRecordsMixin } from '@ember-data/serializer/rest';\nimport ApplicationSerializer from './application';\n\nexport default ApplicationSerializer.extend(EmbeddedRecordsMixin, {\n\tprimaryKey: 'referenceId',\n\tattrs: {\n\t\tquoteInfo: {\n\t\t\tembedded: 'always'\n\t\t},\n\t\tcontactInfo: {\n\t\t\tembedded: 'always'\n\t\t}\n\t}\n});\n","import { EmbeddedRecordsMixin } from '@ember-data/serializer/rest';\nimport ApplicationSerializer from './application';\n\nexport default ApplicationSerializer.extend(EmbeddedRecordsMixin, {\n\tprimaryKey: 'accessCode',\n\tattrs: {\n\t\tmoduleConfigurations: {\n\t\t\tembedded: 'always'\n\t\t}\n\t},\n\tnormalizeResponse(store, primaryModelClass, payload, id, requestType) {\n\t\t// VBEN-1779: Sets the access code from Salesforce to uppercase all the time.\n\t\t// It is possible(not recommended though) to create an access code in SF that is in lowercase\n\t\tpayload.groupConfiguration.accessCode = payload.groupConfiguration.accessCode.toUpperCase();\n\t\treturn this._super(store, primaryModelClass, payload, id, requestType);\n\t}\n});\n","import { EmbeddedRecordsMixin } from '@ember-data/serializer/rest';\nimport ApplicationSerializer from './application';\n\nexport default ApplicationSerializer.extend(EmbeddedRecordsMixin, {\n\tattrs: {\n\t\tquote: {\n\t\t\tembedded: 'always'\n\t\t},\n\t\tcontactInfo: {\n\t\t\tembedded: 'always'\n\t\t},\n\t\tagentInfo: {\n\t\t\tembedded: 'always'\n\t\t},\n\t\tparticipants: {\n\t\t\tembedded: 'always'\n\t\t},\n\t\tbeneficiaries: {\n\t\t\tembedded: 'always'\n\t\t},\n\t\tfamilyDoctors: {\n\t\t\tembedded: 'always'\n\t\t},\n\t\tmedicalQuestions: {\n\t\t\tembedded: 'always'\n\t\t},\n\t\tcoverages: {\n\t\t\tembedded: 'always'\n\t\t},\n\t\tesignatures: {\n\t\t\tembedded: 'always'\n\t\t}\n\t},\n\n\t// SF => IOA\n\t// Replace the property `totalTaxRate` by `taxRate` because it makes more sense in IOA where the tax is always a single value and not an accumulation like in Salesforce.\n\tnormalizeResponse(store, primaryModelClass, payload, id, requestType) {\n\t\tif (payload?.insuranceApplication?.quote?.quoteModules) {\n\t\t\t// Rename totalTaxRate in taxRate\n\t\t\tpayload.insuranceApplication.quote.quoteModules.forEach(quoteModule => {\n\t\t\t\tquoteModule.taxRate = quoteModule.totalTaxRate;\n\t\t\t\tdelete quoteModule.totalTaxRate;\n\t\t\t\tdelete quoteModule.totalTaxAmount;\n\t\t\t});\n\t\t}\n\t\t// Fix postal code value if SF sends an incorrectly formatted postal code\n\t\tif (payload?.insuranceApplication?.contactInfo?.postalCodeOrZipCode) {\n\t\t\t// In Salesforce, the postal code can be formatted (it contains a space) which breaks the quote that is unable to find a rate\n\t\t\tpayload.insuranceApplication.contactInfo.postalCodeOrZipCode = payload.insuranceApplication.contactInfo.postalCodeOrZipCode\n\t\t\t\t.replaceAll(' ', '')\n\t\t\t\t.toUpperCase();\n\t\t}\n\t\tif (payload?.insuranceApplication?.agentInfo?.postalCodeOrZipCode) {\n\t\t\t// In Salesforce, the postal code can be formatted (it contains a space) or it contains some lower case chars which trigger validation errors in the API.\n\t\t\t// The data is sanitized\n\t\t\tpayload.insuranceApplication.agentInfo.postalCodeOrZipCode = payload.insuranceApplication.agentInfo.postalCodeOrZipCode\n\t\t\t\t.replaceAll(' ', '')\n\t\t\t\t.toUpperCase();\n\t\t}\n\t\treturn this._super(store, primaryModelClass, payload, id, requestType);\n\t},\n\n\t// IOA => SF\n\t// Replace the property `taxRate` by `totalTaxRate` to comply with SF structure.\n\tserialize(snapshot, options) {\n\t\tconst payload = this._super(...arguments);\n\t\tif (payload?.quote?.quoteModules) {\n\t\t\tpayload.quote.quoteModules.forEach(quoteModule => {\n\t\t\t\tquoteModule.totalTaxRate = quoteModule.taxRate;\n\t\t\t\tdelete quoteModule.taxRate;\n\t\t\t});\n\t\t}\n\t\treturn payload;\n\t}\n});\n","import { EmbeddedRecordsMixin } from '@ember-data/serializer/rest';\nimport ApplicationSerializer from './application';\n\nexport default ApplicationSerializer.extend(EmbeddedRecordsMixin, {\n\tattrs: {\n\t\tprescriptions: {\n\t\t\tembedded: 'always'\n\t\t}\n\t}\n});\n","import { EmbeddedRecordsMixin } from '@ember-data/serializer/rest';\nimport ApplicationSerializer from './application';\n\nexport default ApplicationSerializer.extend(EmbeddedRecordsMixin, {\n\tattrs: {\n\t\tmedicalConditions: {\n\t\t\tembedded: 'always'\n\t\t},\n\t\tprescriptions: {\n\t\t\tembedded: 'always'\n\t\t},\n\t\tnarcotics: {\n\t\t\tembedded: 'always'\n\t\t},\n\t\tproviders: {\n\t\t\tembedded: 'always'\n\t\t}\n\t}\n});\n","import { EmbeddedRecordsMixin } from '@ember-data/serializer/rest';\nimport ApplicationSerializer from './application';\n\nexport default ApplicationSerializer.extend(EmbeddedRecordsMixin, {\n\tprimaryKey: 'referenceId',\n\tattrs: {\n\t\tquoteInfo: {\n\t\t\tembedded: 'always'\n\t\t},\n\t\tcontactInfo: {\n\t\t\tembedded: 'always'\n\t\t}\n\t}\n});\n","import { EmbeddedRecordsMixin } from '@ember-data/serializer/rest';\nimport ApplicationSerializer from './application';\n\nexport default ApplicationSerializer.extend(EmbeddedRecordsMixin, {\n\tattrs: {\n\t\tquoteModules: {\n\t\t\tembedded: 'always'\n\t\t}\n\t}\n});\n","import ApplicationSerializer from './application';\n\nexport default ApplicationSerializer.extend({\n\tprimaryKey: 'code',\n\t// SF => IOA\n\t// Replace the property `gender` by `sex` - Project Inclusive Language (spring 2022).\n\tnormalizeResponse(store, primaryModelClass, payload, id, requestType) {\n\t\tif (payload.rates) {\n\t\t\t// Rename gender to sex\n\t\t\tpayload.rates.forEach(rate => {\n\t\t\t\trate.sex = rate.gender;\n\t\t\t\tdelete rate.gender;\n\t\t\t});\n\t\t}\n\t\treturn this._super(store, primaryModelClass, payload, id, requestType);\n\t}\n});\n","import { EmbeddedRecordsMixin } from '@ember-data/serializer/rest';\nimport ApplicationSerializer from './application';\n\nexport default ApplicationSerializer.extend(EmbeddedRecordsMixin, {\n\tattrs: {\n\t\trecommendedQuote: {\n\t\t\tembedded: 'always'\n\t\t}\n\t}\n});\n","import ApplicationSerializer from './application';\n\nexport default ApplicationSerializer.extend({\n\tnormalizeResponse(store, primaryModelClass, payload, id, requestType) {\n\t\t// Add an ID to the model returned\n\t\tpayload.taxRates.map(taxRate => {\n\t\t\ttaxRate.id = `${taxRate.categoryCode}_${taxRate.province}`;\n\t\t});\n\t\treturn this._super(store, primaryModelClass, payload, id, requestType);\n\t}\n});\n","import Service from '@ember/service';\nimport { ProvinceCode } from 'apply-individual-benefits-ui/constants';\n\nconst ATLANTIC_PROVINCES = [\n\tProvinceCode.NEW_BRUNSWICK,\n\tProvinceCode.NOVA_SCOTIA,\n\tProvinceCode.PRINCE_EDWARD_ISLAND,\n\tProvinceCode.NEWFOUNDLAND_AND_LABRADOR\n];\n\nexport default Service.extend({\n\t// More information: https://en.wikipedia.org/wiki/Postal_codes_in_Canada\n\n\tgetPostalDistrict(postalCode) {\n\t\treturn postalCode?.trim().charAt(0).toUpperCase() || null;\n\t},\n\n\t/**\n\t * Retrieve the province code based on the postal code\n\t * @param  {String} postalCode The postal code\n\t * @return {String} provinceCode The province code\n\t */\n\tgetProvinceCode(postalCode) {\n\t\tlet province = null;\n\t\tconst postalDistrict = this.getPostalDistrict(postalCode);\n\n\t\tswitch (postalDistrict) {\n\t\t\tcase 'A':\n\t\t\t\tprovince = ProvinceCode.NEWFOUNDLAND_AND_LABRADOR;\n\t\t\t\tbreak;\n\t\t\tcase 'B':\n\t\t\t\tprovince = ProvinceCode.NOVA_SCOTIA;\n\t\t\t\tbreak;\n\t\t\tcase 'C':\n\t\t\t\tprovince = ProvinceCode.PRINCE_EDWARD_ISLAND;\n\t\t\t\tbreak;\n\t\t\tcase 'E':\n\t\t\t\tprovince = ProvinceCode.NEW_BRUNSWICK;\n\t\t\t\tbreak;\n\t\t\tcase 'G':\n\t\t\tcase 'H':\n\t\t\tcase 'J':\n\t\t\t\tprovince = ProvinceCode.QUEBEC;\n\t\t\t\tbreak;\n\t\t\tcase 'K':\n\t\t\tcase 'L':\n\t\t\tcase 'M':\n\t\t\tcase 'N':\n\t\t\tcase 'P':\n\t\t\t\tprovince = ProvinceCode.ONTARIO;\n\t\t\t\tbreak;\n\t\t\tcase 'R':\n\t\t\t\tprovince = ProvinceCode.MANITOBA;\n\t\t\t\tbreak;\n\t\t\tcase 'S':\n\t\t\t\tprovince = ProvinceCode.SASKATCHEWAN;\n\t\t\t\tbreak;\n\t\t\tcase 'T':\n\t\t\t\tprovince = ProvinceCode.ALBERTA;\n\t\t\t\tbreak;\n\t\t\tcase 'V':\n\t\t\t\tprovince = ProvinceCode.BRITISH_COLUMBIA;\n\t\t\t\tbreak;\n\t\t\tcase 'X':\n\t\t\t\tprovince = null; // X could be for Nunavut or Northwest Territories. a narrow test on Local Delivery Unit (the last 3 chars of the postal code) is required\n\t\t\t\tbreak;\n\t\t\tcase 'Y':\n\t\t\t\tprovince = ProvinceCode.YUKON;\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tbreak;\n\t\t}\n\t\treturn province;\n\t},\n\n\tisAtlantic(postalCode) {\n\t\treturn ATLANTIC_PROVINCES.includes(this.getProvinceCode(postalCode));\n\t},\n\n\tisOntario(postalCode) {\n\t\treturn this.getProvinceCode(postalCode) === ProvinceCode.ONTARIO;\n\t},\n\n\tisQuebec(postalCode) {\n\t\treturn this.getProvinceCode(postalCode) === ProvinceCode.QUEBEC;\n\t}\n});\n","import Service from '@ember/service';\nimport { inject as service } from '@ember/service';\nimport { AgeOfMajority } from 'apply-individual-benefits-ui/constants';\n\nexport default Service.extend({\n\tstore: service(),\n\n\tget age() {\n\t\tlet age = null;\n\t\tif (this.store.peekAll('insurance-application').get('length')) {\n\t\t\tconst provinceOrStateCode = this.store.peekAll('insurance-application').objectAt(0).contactInfo.provinceOrStateCode;\n\t\t\tage = provinceOrStateCode ? AgeOfMajority[provinceOrStateCode] : null;\n\t\t}\n\t\treturn age;\n\t}\n});\n","import Service from '@ember/service';\nimport ENV from 'apply-individual-benefits-ui/config/environment';\n\nexport default Service.extend({\n\tcontentType: 'application/vnd.api+json',\n\thost: ENV.apiServerBaseUrl,\n\tnamespace: 'api/v2'\n});\n","import Service from '@ember/service';\nimport RSVP from 'rsvp';\n\n// The source code of this service has been inspired by:\n// https://thewebdev.info/2021/04/11/how-to-make-a-javascript-function-wait-until-an-element-exists-before-running-it/\nexport default Service.extend({\n\tdomObserver: null,\n\n\t// Returns a promise that resolves when the selector passed as a parameter is\n\t//*\n\t//* @param {string} selector The selector to wait for\n\t//* @param {object} options An object:\n\t//*    - stopObserverAfterFirstMatch = true The observer is constantly watching for the selector without stopping\n\t//*    - stopObserverAfterFirstMatch = false (default) The observer stops watching after the first time the @selector appears in the DOM\n\twatch(selector, { stopObserverAfterFirstMatch = false } = {}) {\n\t\treturn new RSVP.Promise(resolve => {\n\t\t\tthis.domObserver = new MutationObserver(async (mutations, obs) => {\n\t\t\t\tif (document.querySelector(selector)) {\n\t\t\t\t\tif (stopObserverAfterFirstMatch) {\n\t\t\t\t\t\t// shutdown the observer\n\t\t\t\t\t\tthis.disconnect();\n\t\t\t\t\t}\n\t\t\t\t\t// Resolve the promise\n\t\t\t\t\tresolve();\n\t\t\t\t}\n\t\t\t});\n\t\t\t// Start the observer\n\t\t\tthis.observe({\n\t\t\t\tchildList: true,\n\t\t\t\tsubtree: true,\n\t\t\t\tattributes: false\n\t\t\t});\n\t\t});\n\t},\n\n\t/**\n\t * Stops the observer\n\t * A stopped observer can be reactivated by using the `observe()` method\n\t */\n\tdisconnect() {\n\t\tthis.domObserver.disconnect();\n\t},\n\n\t/**\n\t * @param {object} options The list of options for the observer\n\t * See https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver/MutationObserver#creating_and_starting_the_observer\n\t */\n\n\tobserve({ childList = false, subtree = false, attributes = false } = {}) {\n\t\tthis.domObserver.observe(document, {\n\t\t\tchildList,\n\t\t\tsubtree,\n\t\t\tattributes\n\t\t});\n\t}\n});\n","/* eslint no-console: 0 */\nimport { htmlSafe, underscore } from '@ember/string';\nimport Service, { inject as service } from '@ember/service';\nimport { isEmpty, isNone } from '@ember/utils';\nimport $ from 'jquery';\nimport { ErrorCode, App } from 'apply-individual-benefits-ui/constants';\nimport { run } from '@ember/runloop';\n\n/**\n * This service is responsible to handle errors.\n * @module\n * @extends Ember.Service\n */\n\nexport default Service.extend({\n\t// inject notification service.\n\tnotifications: service('mx-notifications'),\n\n\t// inject support phone number service.\n\tsupportPhoneNumberService: service('support-phone-number'),\n\n\t// inject session data service.\n\tsessionDataService: service('session-data'),\n\n\tsalesRegionHandler: service(),\n\n\tclearNotifications(target) {\n\t\tthis.notifications.clearNotifications(target);\n\t},\n\n\tnotifyErrorWithParams(msgKey = '', msgParams, target) {\n\t\tthis.notifications.notifyErrorWithOpts(msgKey, {\n\t\t\tmsgParams,\n\t\t\ttarget\n\t\t});\n\t},\n\n\t/**\n\t * Catch the business error and send notification to the user.\n\t * @param responseError The response error\n\t * @param target The message target\n\t */\n\tcatchResponseError(responseError, target = 'globalNotification') {\n\t\tconsole.log('errorManagementService =>', JSON.stringify(responseError, null, 2));\n\t\tconst defaultNotificationMsg = `app.error.${this.salesRegionHandler.region}.system_error`;\n\t\tconst msgParams = {\n\t\t\tsupportPhoneNumber: htmlSafe(this.supportPhoneNumberService.get(responseError))\n\t\t};\n\t\t// clear the messages.\n\t\tthis.notifications.clearNotifications();\n\t\tif (!isNone(responseError) && !isEmpty(responseError.errors)) {\n\t\t\tresponseError.errors.forEach(error => {\n\t\t\t\tif (error.code || error.title) {\n\t\t\t\t\tconst errorTitle = error?.title ? underscore(error.title).toUpperCase() : null;\n\t\t\t\t\tlet errorCode = error.code || errorTitle;\n\t\t\t\t\tif (error.code === ErrorCode.TOKEN_EXPIRED && this.sessionDataService.isAgent) {\n\t\t\t\t\t\terrorCode = ErrorCode.AGENT_TOKEN_EXPIRED;\n\t\t\t\t\t}\n\t\t\t\t\tthis.notifications.notifyErrorWithParams(\n\t\t\t\t\t\t`${App.ERROR_MSG_PREFIX}.${this.salesRegionHandler.region}.${errorCode}`,\n\t\t\t\t\t\tmsgParams,\n\t\t\t\t\t\ttarget\n\t\t\t\t\t);\n\t\t\t\t} else {\n\t\t\t\t\tthis.notifications.notifyErrorWithParams(defaultNotificationMsg, msgParams, target);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tthis.notifications.notifyErrorWithParams(defaultNotificationMsg, msgParams, target);\n\t\t}\n\t\tif (target === 'globalNotification') {\n\t\t\trun.schedule('afterRender', this, function () {\n\t\t\t\t$('html,body').animate(\n\t\t\t\t\t{\n\t\t\t\t\t\tscrollTop: 0\n\t\t\t\t\t},\n\t\t\t\t\t'slow'\n\t\t\t\t);\n\t\t\t});\n\t\t}\n\t}\n});\n","import Service from '@ember/service';\nimport Evented from '@ember/object/evented';\n\nexport default Service.extend(Evented, {});\n","export { default } from 'ember-cli-flash/services/flash-messages';\n","import Service, { inject as service } from '@ember/service';\nimport { isNone } from '@ember/utils';\nimport axios from 'axios';\n\nexport default Service.extend({\n\tajax: service(),\n\tguuid: service(),\n\tstore: service(),\n\n\tsend() {\n\t\tconst followUp = this.store.peekAll('follow-up').objectAt(0);\n\n\t\tif (isNone(followUp)) {\n\t\t\tthrow Error('No model follow-up found!!!');\n\t\t}\n\n\t\t// Update the model\n\t\tfollowUp.set('referenceId', this.guuid.generateUUID());\n\n\t\treturn axios({\n\t\t\tmethod: 'post',\n\t\t\turl: `${this.ajax.host}/${this.ajax.namespace}/emails/follow-up`,\n\t\t\theaders: {\n\t\t\t\t'content-type': this.ajax.contentType\n\t\t\t},\n\t\t\tdata: {\n\t\t\t\tfollowUp: followUp.serialize()\n\t\t\t}\n\t\t});\n\t}\n});\n","import Service, { inject as service } from '@ember/service';\nimport { gtmModulesArray } from '../utils/gtm-modules.array';\nimport { gtmPersonalInfo } from '../utils/gtm-personal-info';\nimport config from 'apply-individual-benefits-ui/config/environment';\n\nexport default Service.extend({\n\tstore: service(),\n\treportError: service(),\n\tsessionDataService: service('session-data'),\n\ti18n: service(),\n\trouter: service(),\n\n\tcheckIfQuoteOnly() {\n\t\tconst currentRoute = this.router.currentRoute;\n\t\tconst queryParams = currentRoute ? currentRoute.queryParams : {};\n\t\treturn queryParams.quoteOnly === 'true';\n\t},\n\n\tbuildEventData(eventName, insuranceApplication, customData) {\n\t\tconst dataLayerFlow = this.sessionDataService.getDataLayerFlow();\n\t\tconst dataLayerEditMode = this.sessionDataService.getEditMode();\n\t\tconst personalInfo = gtmPersonalInfo(dataLayerFlow, insuranceApplication, this.store, eventName);\n\t\t\n\t\treturn {\n\t\t\tevent: eventName,\n\t\t\tlanguage: this.i18n.locale,\n\t\t\tprovince: insuranceApplication?.contactInfo?.provinceOrStateCode || insuranceApplication?.quote?.province,\n\t\t\tflow: dataLayerFlow || 'quote',\n\t\t\tredirectedFrom: this.sessionDataService.getRedirectedFrom(),\n\t\t\tuserProfile: this.sessionDataService.isAgent || this.checkIfQuoteOnly() ? 'Agent' : 'Customer',\n\t\t\tproduct: insuranceApplication?.selectedProduct ? this.productNameMapping(insuranceApplication.selectedProduct) : null,\n\t\t\teditMode: dataLayerEditMode || 'false',\n\t\t\t...personalInfo,\n\t\t\t...customData\n\t\t};\n\t},\n\n\t// Method to add short list of data for GTM event\n\taddShortDataForGTM(eventName, customData = {}) {\n\t\tconst insuranceApplication = this.store.peekAll('insurance-application').objectAt(0);\n\t\tconst eventData = this.buildEventData(eventName, insuranceApplication, customData);\n\n\t\t// Push the event to GTM\n\t\tthis.pushGTMEvent(eventData);\n\t},\n\n\t// Method to add extended list of data for GTM event\n\taddExtendedDataForGTM(eventName, customData = {}) {\n\t\tconst insuranceApplication = this.store.peekAll('insurance-application').objectAt(0);\n\t\tconst modulesArray = gtmModulesArray(insuranceApplication);\n\n\t\tconst eventData = this.buildEventData(eventName, insuranceApplication, {\n\t\t\tmodules: modulesArray,\n\t\t\tpremium: insuranceApplication?.quote?.premium || null,\n\t\t\t...customData\n\t\t});\n\n\t\t// Push the event to GTM\n\t\tthis.pushGTMEvent(eventData);\n\t},\n\n\t// Mapping product names\n\tproductNameMapping(product) {\n\t\tswitch (product) {\n\t\t\tcase 'elements':\n\t\t\t\treturn 'Complete Health';\n\t\t\tcase 'guaranteed-issue':\n\t\t\t\treturn 'Guaranteed Acceptance';\n\t\t\tcase 'assured-access':\n\t\t\t\treturn 'Assured Access';\n\t\t\tcase 'individual-dental':\n\t\t\t\treturn 'Individual Dental';\n\t\t\tcase 'retiree':\n\t\t\t\treturn 'Retiree';\n\t\t\tdefault:\n\t\t\t\treturn null;\n\t\t}\n\t},\n\n\t// Push data to the GTM dataLayer\n\tpushGTMEvent(eventData) {\n\t\tconst env = config.environment;\n\n\t\tif (typeof window === 'undefined' || !window.dataLayer) {\n\t\t\tif (env !== 'development') {\n\t\t\t\tthis.reportError?.send({\n\t\t\t\t\tcallingFunction: '[UI] GTM data layer push function',\n\t\t\t\t\tdetail: 'GTM DataLayer is not available'\n\t\t\t\t});\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\n\t\t// Push event to GTM data layer\n\t\twindow.dataLayer.push({\n\t\t\t...eventData\n\t\t});\n\t}\n});\n","import Service from '@ember/service';\n\nexport default Service.extend({\n\tgenerateUUID() {\n\t\tlet d = new Date().getTime();\n\t\tconst uuid = 'xxx-xxx'.replace(/[xy]/g, function(c) {\n\t\t\tconst r = (d + Math.random() * 16) % 16 | 0;\n\t\t\td = Math.floor(d / 16);\n\t\t\treturn (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16);\n\t\t});\n\t\treturn uuid.toUpperCase();\n\t}\n});\n","export { default } from 'ember-i18n/services/i18n';","import Service from '@ember/service';\nimport { Engine } from 'json-rules-engine';\nimport { inject as service } from '@ember/service';\nimport { adultRules } from 'apply-individual-benefits-ui/business-rules-engine/rules/jet-underwriting/adult';\nimport { adultCIRules } from 'apply-individual-benefits-ui/business-rules-engine/rules/jet-underwriting/adult-critical-illness';\nimport { childRules } from 'apply-individual-benefits-ui/business-rules-engine/rules/jet-underwriting/child';\nimport { globalRules } from 'apply-individual-benefits-ui/business-rules-engine/rules/jet-underwriting/global';\nimport { addCustomOperators } from 'apply-individual-benefits-ui/business-rules-engine/json-rules-engine/operators';\nimport { addCustomFacts } from 'apply-individual-benefits-ui/business-rules-engine/json-rules-engine/jet-underwriting/facts';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\n\nexport default Service.extend({\n\treportError: service(),\n\tstore: service(),\n\tengine: null,\n\n\tinit() {\n\t\tthis._super(...arguments);\n\t\tconst insuranceApplication = this.store.peekAll('insurance-application').objectAt(0);\n\t\tlet selectedAdultRules = adultRules;\n\n\t\t//check to see if the critical illness module has been selected if the Product is Elements to load the correct file for Adults\n\t\tif (insuranceApplication?.quote?.hasCriticalIllnessModules && insuranceApplication.selectedProduct === ProductCode.ELEMENTS) {\n\t\t\tselectedAdultRules = adultCIRules;\n\t\t}\n\n\t\tconst rules = [...selectedAdultRules, ...childRules, ...globalRules];\n\n\t\tthis.engine = new Engine(rules);\n\n\t\t// Add custom operator and facts\n\t\taddCustomOperators(this.engine);\n\t\taddCustomFacts(this.engine);\n\t},\n\n\trunRulesEngine(insuranceApplication, participant) {\n\t\tconst facts = {\n\t\t\tinsuranceApplication,\n\t\t\tparticipant\n\t\t};\n\n\t\treturn this.engine.run(facts);\n\t},\n\n\t/**\n\t * setMedicalUnderwritingStatus Loop through each participant and set the value of participant.waiveMedicalUnderwriting by running the rules engine.\n\t * @param {*} insuranceApplication\n\t * @returns {Promise} A promise that resolves when all participants have been updated.\n\t */\n\tsetMedicalUnderwritingStatus(insuranceApplication) {\n\t\tconst promises = [];\n\n\t\t// Loop through participants to check medical underwriting requirements\n\t\t// Each promise is queued to be resolved when all participants have been processed\n\t\tinsuranceApplication.participants.forEach(participant => {\n\t\t\tparticipant.set('waiveMedicalUnderwriting', false); //Default value\n\t\t\tpromises.push(\n\t\t\t\tthis.runRulesEngine(insuranceApplication, participant)\n\t\t\t\t\t.then(({ events }) => {\n\t\t\t\t\t\tif (events.length > 0) {\n\t\t\t\t\t\t\t// One event to rule them all...\n\t\t\t\t\t\t\t// The first event is the event with the highest priority hence the most important value\n\t\t\t\t\t\t\tparticipant.set('waiveMedicalUnderwriting', events[0].params.waiveMedicalUnderwriting);\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t\t.catch(error => {\n\t\t\t\t\t\tthis.reportError.send({\n\t\t\t\t\t\t\thttpStatusCode: 'n/a',\n\t\t\t\t\t\t\ttitle: 'Rules engine error',\n\t\t\t\t\t\t\tcode: 'Rules engine error',\n\t\t\t\t\t\t\tdetail: `The rules engine has thrown an error. Participant: ${JSON.stringify(\n\t\t\t\t\t\t\t\tparticipant,\n\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\t2\n\t\t\t\t\t\t\t)} - Error: ${JSON.stringify(error, null, 2)}`\n\t\t\t\t\t\t});\n\t\t\t\t\t})\n\t\t\t);\n\t\t});\n\n\t\treturn Promise.all(promises);\n\t}\n});\n","import TransitionMap from 'liquid-fire/transition-map';\nexport default TransitionMap;\n","import Service from '@ember/service';\nimport Evented from '@ember/object/evented';\n\nexport default Service.extend(Evented, {\n\ttransitionCompleted: false\n});\n","import Media from 'ember-responsive/services/media';\nexport default Media;\n","import MxI18nService from 'ember-mx/services/mx-i18n';\nexport default MxI18nService;","import MxNotificationService from 'ember-mx/services/mx-notifications';\nexport default MxNotificationService;","import Service, { inject as service } from '@ember/service';\nimport { isNone } from '@ember/utils';\nimport axios from 'axios';\n\nexport default Service.extend({\n\tajax: service(),\n\tguuid: service(),\n\tstore: service(),\n\tsalesRegionHandler: service(),\n\n\tsend() {\n\t\tconst insuranceApplication = this.store.peekAll('insurance-application').objectAt(0);\n\t\tlet quoteSummary = this.store.peekAll('quote-summary').objectAt(0);\n\n\t\tif (isNone(insuranceApplication)) {\n\t\t\tthrow Error('No model insuranceApplication found!!!');\n\t\t}\n\t\tif (isNone(quoteSummary)) {\n\t\t\tquoteSummary = this.store.createRecord('quote-summary', {\n\t\t\t\treferenceId: this.guuid.generateUUID(),\n\t\t\t\tselectedProduct: insuranceApplication.selectedProduct,\n\t\t\t\tsalesRegion: insuranceApplication.salesRegion,\n\t\t\t\tcontactInfo: insuranceApplication.contactInfo,\n\t\t\t\tquoteInfo: insuranceApplication.quote\n\t\t\t});\n\t\t} else {\n\t\t\t// Update the model\n\t\t\tquoteSummary.set('referenceId', this.guuid.generateUUID());\n\t\t\tquoteSummary.set('selectedProduct', insuranceApplication.selectedProduct);\n\t\t\tquoteSummary.set('salesRegion', insuranceApplication.salesRegion);\n\t\t\tquoteSummary.set('contactInfo', insuranceApplication.contactInfo);\n\t\t\tquoteSummary.set('quoteInfo', insuranceApplication.quote);\n\t\t}\n\n\t\treturn axios({\n\t\t\tmethod: 'post',\n\t\t\turl: `${this.ajax.host}/${this.ajax.namespace}/emails/quote-summary`,\n\t\t\theaders: {\n\t\t\t\t'content-type': this.ajax.contentType\n\t\t\t},\n\t\t\tdata: {\n\t\t\t\tquoteSummary: quoteSummary.serialize()\n\t\t\t}\n\t\t});\n\t}\n});\n","import Service, { inject as service } from '@ember/service';\nimport { debug } from '@ember/debug';\nimport { ModuleCode, ProductCode, CategoryCode } from 'apply-individual-benefits-ui/constants';\n\nexport default Service.extend({\n\tstore: service(),\n\n\tinit() {\n\t\tthis._super(...arguments);\n\t\tthis.additionalFiltering = new Map();\n\n\n\t\tthis.additionalFiltering.set(ProductCode.GUARANTEED_ISSUE, function (criteria, rateList) {\n\t\t\tlet rates = JSON.parse(JSON.stringify(rateList));\n\t\t\tif (criteria.moduleCode === ModuleCode.HEALTH) {\n\t\t\t\tif (criteria.adndIncluded) {\n\t\t\t\t\t// Additional filtering\n\t\t\t\t\trates = rates.filterBy('adndIncluded', criteria.adndIncluded).filterBy('adndStatus', criteria.adndStatus);\n\t\t\t\t} else {\n\t\t\t\t\t// Additional filtering\n\t\t\t\t\trates = rates.filterBy('adndIncluded', criteria.adndIncluded);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn rates;\n\t\t});\n\t\t\n\t\tthis.additionalFiltering.set(ProductCode.INDIVIDUAL_DENTAL, function (criteria, rateList) {\n\t\t\tlet rates = JSON.parse(JSON.stringify(rateList));\n\t\t\tif (criteria.moduleCode === ModuleCode.DENTAL) {\n\t\t\t\tif (criteria.adndIncluded) {\n\t\t\t\t\t// Additional filtering\n\t\t\t\t\trates = rates.filterBy('adndIncluded', criteria.adndIncluded).filterBy('adndStatus', criteria.adndStatus);\n\t\t\t\t} else {\n\t\t\t\t\t// Additional filtering\n\t\t\t\t\trates = rates.filterBy('adndIncluded', criteria.adndIncluded);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn rates;\n\t\t});\n\t},\n\n\tgetModuleRate(productCode = null, criteria = {}) {\n\t\t// Get all rates data\n\t\tlet rateList = this.store.peekAll('rate');\n\n\t\tif (!rateList) {\n\t\t\tthrow new Error('The rates are undefined');\n\t\t}\n\n\t\trateList = rateList.filterBy('productCode', productCode);\n\t\tif (!rateList) {\n\t\t\tthrow new Error(`The rates for product ${productCode} are undefined`);\n\t\t}\n\t\tif (criteria.categoryCode) {\n\t\t\trateList = rateList.filterBy('categoryCode', criteria.categoryCode);\n\t\t}\n\t\tif (criteria.moduleCode) {\n\t\t\trateList = rateList.filterBy('moduleCode', criteria.moduleCode);\n\t\t}\n\t\tif (criteria.province) {\n\t\t\trateList = rateList.filterBy('province', criteria.province);\n\t\t}\n\t\tif (criteria.familyStatus) {\n\t\t\trateList = rateList.filterBy('status', criteria.familyStatus);\n\t\t}\n\t\tif (criteria.maxAge) {\n\t\t\trateList = rateList\n\t\t\t\t.filter(function (rate) {\n\t\t\t\t\treturn Number.parseInt(rate.minAge, 10) <= criteria.maxAge;\n\t\t\t\t})\n\t\t\t\t.filter(function (rate) {\n\t\t\t\t\treturn Number.parseInt(rate.maxAge, 10) >= criteria.maxAge;\n\t\t\t\t});\n\t\t}\n\n\t\t// Is additional filtering required for the current product?\n\t\tif (productCode === ProductCode.GUARANTEED_ISSUE) {\n\t\t\tif (criteria?.province === 'QC' || criteria?.province === 'ON') {\n\t\t\t\tif (this.additionalFiltering.has(ProductCode.GUARANTEED_ISSUE)) {\n\t\t\t\t\trateList = this.additionalFiltering.get(ProductCode.GUARANTEED_ISSUE)(criteria, rateList);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif ([ModuleCode.COMPREHENSIVE, ModuleCode.ELEVATED].includes(criteria.moduleCode) && criteria.categoryCode === CategoryCode.HEALTH && criteria.maxAge >= 65) {\n\t\t\t\t\trateList = rateList.filterBy('travelIncluded', criteria.travelIncluded);\n\t\t\t\t\tdebug(`[${criteria.moduleCode}] [${JSON.stringify(criteria, null, 2)}] RateList ==> ${rateList.length}`);\n\n\t\t\t\t\trateList = rateList.filterBy('adndIncluded', criteria.adndIncluded);\n\n\t\t\t\t\tif (criteria.adndIncluded) {\n\t\t\t\t\t\t// Additional filtering\n\t\t\t\t\t\trateList = rateList.filterBy('adndIncluded', criteria.adndIncluded).filterBy('adndStatus', criteria.adndStatus);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Additional filtering\n\t\t\t\t\t\trateList = rateList.filterBy('adndIncluded', criteria.adndIncluded);\n\t\t\t\t\t}\n\t\t\t\t\tdebug(`[${criteria.moduleCode}] [${JSON.stringify(criteria, null, 2)}] RateList ==> ${rateList.length}`);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t\t\n\t\tif (this.additionalFiltering.has(ProductCode.INDIVIDUAL_DENTAL)) {\n\t\t\trateList = this.additionalFiltering.get(ProductCode.INDIVIDUAL_DENTAL)(criteria, rateList);\n\t\t}\n\n\t\tif (productCode === ProductCode.ELEMENTS) {\n\t\t\tdebug(`Rate Handler: ${productCode} - ${criteria.moduleCode} - ${criteria.province} - ${criteria.familyStatus} - ${criteria.maxAge} - ${criteria.travelIncluded} - ${criteria.adndIncluded}`);\n\t\t\t// Additional filtering\n\t\t\tif ([ModuleCode.HEALTH_80, ModuleCode.COMPREHENSIVE, ModuleCode.ELEVATED].includes(criteria.moduleCode) && criteria.categoryCode === CategoryCode.HEALTH) {\n\t\t\t\trateList = rateList.filterBy('travelIncluded', criteria.travelIncluded);\n\t\t\t\tdebug(`[${criteria.moduleCode}] [${JSON.stringify(criteria, null, 2)}] RateList ==> ${rateList.length}`);\n\t\t\t}\n\n\t\t\tif ([ModuleCode.HEALTH_80, ModuleCode.HEALTH_70, ModuleCode.COMPREHENSIVE, ModuleCode.ELEVATED].includes(criteria.moduleCode) && criteria.categoryCode === CategoryCode.HEALTH) {\n\t\t\t\trateList = rateList.filterBy('adndIncluded', criteria.adndIncluded);\n\t\t\t\tdebug(`[${criteria.moduleCode}] [${JSON.stringify(criteria, null, 2)}] RateList ==> ${rateList.length}`);\n\t\t\t}\n\t\t}\n\n\t\tif (rateList.length === 1) {\n\t\t\t// debug(`Module: ${moduleCode} - Rate : ${rateList.objectAt(0).get('rate')} [${rateList.objectAt(0).get('id')}]`);\n\t\t\tconst rate = rateList.objectAt(0);\n\t\t\tdebug(`Rate Found =>, ${rate.id}, ${Number.parseFloat(rate.rate).toFixed(2)}`);\n\t\t\treturn {\n\t\t\t\tid: rate.id || rate.code,\n\t\t\t\trate: Number.parseFloat(rate.rate).toFixed(2)\n\t\t\t};\n\t\t}\n\t\tif (rateList.length === 0) {\n\t\t\tdebug(`WARNING: No rate found [${criteria.moduleCode}] - Search criteria: [${JSON.stringify(criteria, null, 2)}]`);\n\t\t\treturn {\n\t\t\t\tid: null,\n\t\t\t\trate: 0\n\t\t\t};\n\t\t}\n\t\t// Too many results\n\t\t/* eslint no-console: 0 */\n\t\tconsole.log(`Error [TOO MANY RATES]: ${rateList.length} rates found - The criteria require more filtering.`, rateList);\n\t\tconsole.log(`Error [TOO MANY RATES]: Search criteria: [${JSON.stringify(criteria, null, 2)}]`);\n\t\treturn {\n\t\t\tid: null,\n\t\t\trate: 0\n\t\t};\n\t}\n});\n","import Service from '@ember/service';\nimport { Engine } from 'json-rules-engine';\nimport { inject as service } from '@ember/service';\nimport { debug } from '@ember/debug';\nimport { productRules } from 'apply-individual-benefits-ui/business-rules-engine/rules/recommendation/product';\nimport { moduleSelectionElementsRules } from 'apply-individual-benefits-ui/business-rules-engine/rules/recommendation/module-selection-elements';\nimport { moduleSelectionGIRules } from 'apply-individual-benefits-ui/business-rules-engine/rules/recommendation/module-selection-guaranteed-issue';\nimport { moduleSelectionDentalRules } from 'apply-individual-benefits-ui/business-rules-engine/rules/recommendation/module-selection-individual-dental';\nimport { addCustomFacts } from 'apply-individual-benefits-ui/business-rules-engine/json-rules-engine/recommendation/facts';\nimport { addCustomOperators } from 'apply-individual-benefits-ui/business-rules-engine/json-rules-engine/operators';\nimport { ProductCode, ModuleCode, CategoryCode } from 'apply-individual-benefits-ui/constants';\nimport QuoteUtils from 'apply-individual-benefits-ui/mixins/quote-utils';\n\nexport default Service.extend(QuoteUtils, {\n\treportError: service(),\n\tstore: service(),\n\taddress: service(),\n\trateHandler: service(),\n\tengine: null,\n\n\tinit() {\n\t\tthis._super(...arguments);\n\t\tthis.elementsEngine = new Engine([...moduleSelectionElementsRules]);\n\t\tthis.guaranteedIssueEngine = new Engine([...moduleSelectionGIRules]);\n\t\tthis.productEngine = new Engine([...productRules]);\n\t\tthis.dentalEngine = new Engine([...moduleSelectionDentalRules]);\n\n\t\t// Add custom operator and facts\n\t\taddCustomOperators(this.productEngine);\n\t\taddCustomFacts(this.productEngine);\n\t\taddCustomFacts(this.elementsEngine);\n\t\taddCustomFacts(this.guaranteedIssueEngine);\n\t\taddCustomFacts(this.dentalEngine);\n\t},\n\n\trunProductRulesEngine(recommendation) {\n\t\tconst facts = {\n\t\t\trecommendation\n\t\t};\n\n\t\treturn this.productEngine.run(facts);\n\t},\n\n\trunModulesRulesEngine(recommendation) {\n\t\tconst facts = {\n\t\t\trecommendation\n\t\t};\n\n\t\tswitch (recommendation.recommendedProduct) {\n\t\t\tcase ProductCode.ELEMENTS:\n\t\t\t\treturn this.elementsEngine.run(facts);\n\n\t\t\tcase ProductCode.GUARANTEED_ISSUE:\n\t\t\t\treturn this.guaranteedIssueEngine.run(facts);\n\t\t\tcase ProductCode.INDIVIDUAL_DENTAL:\n\t\t\t\treturn this.dentalEngine.run(facts);\n\t\t\tdefault:\n\t\t\t\treturn Promise.reject();\n\t\t}\n\t},\n\n\tcreateRecommendedQuote(recommendation) {\n\t\tconst ages = recommendation?.spouseAge ? [recommendation.applicantAge, recommendation.spouseAge] : [recommendation.applicantAge];\n\n\t\tconst quote = this.createQuote({\n\t\t\tages,\n\t\t\tnumberOfAdults: recommendation.numberOfAdults,\n\t\t\tnumberOfDependents: recommendation.numberOfDependents,\n\t\t\tpostalCode: recommendation.applicantPostalCode,\n\t\t\tprovince: this.address.getProvinceCode(recommendation.applicantPostalCode)\n\t\t});\n\t\treturn quote;\n\t},\n\n\tcreateRecommendedQuoteModules(recommendation, quote, categoryCode, moduleCode) {\n\t\t//set defaults for travel flags\n\t\tlet travelIncluded = null;\n\t\tlet travelOptional = null;\n\n\t\t//if categoryCode is Health then set the travel flags to the defaults for health for Elements\n\t\tif (categoryCode === CategoryCode.HEALTH && recommendation.recommendedProduct === ProductCode.ELEMENTS) {\n\t\t\ttravelIncluded = true;\n\t\t\ttravelOptional = false;\n\t\t}\n\n\t\tif (moduleCode === ModuleCode.HEALTH_80) {\n\t\t\t// with enhanced health, travel is always included\n\t\t\ttravelOptional = true;\n\t\t\tif (!recommendation.includeTravelCoverage && recommendation.areAnyAdultsOver64) {\n\t\t\t\t//travel will be deselected if enhanced health, over 64 and chose no to the travel coverage question\n\t\t\t\ttravelIncluded = false;\n\t\t\t}\n\t\t}\n\n\t\tconst premium = this.rateHandler.getModuleRate(recommendation.recommendedProduct, {\n\t\t\tprovince: quote.province,\n\t\t\tcategoryCode,\n\t\t\tmoduleCode,\n\t\t\tfamilyStatus: quote.familyStatus,\n\t\t\tmaxAge: quote.maxAge,\n\t\t\ttravelIncluded,\n\t\t\tadndIncluded: quote.hasOneAdultUnder65,\n\t\t\tadndStatus: quote.adndStatus\n\t\t});\n\n\t\tconst quoteModule = this.createQuoteModule({\n\t\t\tcategoryCode,\n\t\t\tmoduleCode,\n\t\t\tproductCode: premium.id,\n\t\t\tnumberOfAdults: recommendation.numberOfAdults,\n\t\t\tnumberOfDependents: recommendation.numberOfDependents,\n\t\t\ttravelIncluded,\n\t\t\ttaxRate: 0,\n\t\t\trate: parseFloat(premium.rate),\n\t\t\ttravelOptional\n\t\t});\n\n\t\treturn quoteModule;\n\t},\n\n\t/**\n\t * set the value of recommendedProduct by running the rules engine.\n\t * @param {*} recommendation\n\t * @returns {event} An event that resolves when all rules have been run through on the rules engine.\n\t */\n\tsetRecommendedProduct(recommendation) {\n\t\trecommendation.set('recommendedProduct', null); //Default value\n\t\t// console.log('Running product rules engine', recommendation);\n\t\treturn this.runProductRulesEngine(recommendation)\n\t\t\t.then(({ events }) => {\n\t\t\t\t// Set the recommendedProduct that comes back\n\t\t\t\tif (events[0]?.params?.recommendedProduct) {\n\t\t\t\t\trecommendation.set('recommendedProduct', events[0].params.recommendedProduct);\n\t\t\t\t}\n\t\t\t})\n\t\t\t.catch(error => {\n\t\t\t\tthis.reportError.send({\n\t\t\t\t\thttpStatusCode: 'n/a',\n\t\t\t\t\ttitle: 'Rules engine error',\n\t\t\t\t\tcode: 'Rules engine error',\n\t\t\t\t\tdetail: `The rules engine has thrown an error. Recommendation: ${JSON.stringify(\n\t\t\t\t\t\trecommendation,\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\t2\n\t\t\t\t\t)} - Error: ${JSON.stringify(error, null, 2)}`\n\t\t\t\t});\n\t\t\t});\n\t},\n\n\t/**\n\t * set the quote modules to be selected by running the rules engine.\n\t * @param {*} recommendation\n\t * @returns {events} An event that resolves when all rules have been run through on the rules engine.\n\t */\n\tsetModules(recommendation) {\n\t\t// Create an empty quote module\n\t\t// console.log('set moddddd', recommendation);\n\t\tconst quote = this.createRecommendedQuote(recommendation);\n\t\t// console.log('setMod quote', quote);\n\t\t// Create quote modules\n\t\tconst quoteModules = [];\n\n\t\treturn this.runModulesRulesEngine(recommendation)\n\t\t\t.then(({ events }) => {\n\t\t\t\t//console.log('events', events);\n\t\t\t\t//console.log('events', JSON.stringify(events));\n\t\t\t\tfor (let i = 0, len = events.length; i < len; i++) {\n\t\t\t\t\t// Create health module\n\t\t\t\t\tquoteModules.pushObject(\n\t\t\t\t\t\tthis.createRecommendedQuoteModules(\n\t\t\t\t\t\t\trecommendation,\n\t\t\t\t\t\t\tquote,\n\t\t\t\t\t\t\tevents[i].params.categoryCode,\n\t\t\t\t\t\t\tevents[i].params.moduleCode\n\t\t\t\t\t\t)\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\tquote.set('quoteModules', quoteModules);\n\n\t\t\t\trecommendation.set('recommendedQuote', quote);\n\t\t\t})\n\t\t\t.catch(error => {\n\t\t\t\tdebug(error);\n\t\t\t\tthis.reportError.send({\n\t\t\t\t\thttpStatusCode: 'n/a',\n\t\t\t\t\ttitle: 'Rules engine error',\n\t\t\t\t\tcode: 'Rules engine error',\n\t\t\t\t\tdetail: `The rules engine has thrown an error. Recommendation: ${JSON.stringify(\n\t\t\t\t\t\trecommendation,\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\t2\n\t\t\t\t\t)} - Error: ${JSON.stringify(error, null, 2)}`\n\t\t\t\t});\n\t\t\t});\n\t}\n});\n","import Service, { inject as service } from '@ember/service';\nimport ENV from 'apply-individual-benefits-ui/config/environment';\nimport axios from 'axios';\n\n// const url = `${ENV.apiServerBaseUrl}${ENV.APP.reportErrorEndpoint}`;\n\nexport default Service.extend({\n\tajax: service(),\n\n\tsend({\n\t\tcallingFunction = null,\n\t\thttpStatusCode = null,\n\t\ttitle = null,\n\t\tcode = null,\n\t\tdetail = null,\n\t\tpayloadSent = null,\n\t\tpayloadReceived = null,\n\t\tconsoleOnly = false\n\t}) {\n\t\taxios({\n\t\t\tmethod: 'post',\n\t\t\turl: `${this.ajax.host}/${this.ajax.namespace}/${ENV.APP.reportErrorEndpoint}`,\n\t\t\theaders: {\n\t\t\t\t'content-type': this.ajax.contentType\n\t\t\t},\n\t\t\tdata: {\n\t\t\t\tcallingFunction,\n\t\t\t\thttpStatusCode,\n\t\t\t\ttitle,\n\t\t\t\tcode,\n\t\t\t\tdetail,\n\t\t\t\tpayloadSent,\n\t\t\t\tpayloadReceived,\n\t\t\t\tconsoleOnly\n\t\t\t}\n\t\t});\n\t}\n});\n","import Service from '@ember/service';\nimport { SalesRegionCode } from 'apply-individual-benefits-ui/constants';\nimport { inject as service } from '@ember/service';\nimport { equal } from '@ember/object/computed';\nimport { computed } from '@ember/object';\nimport { capitalize } from '@ember/string';\n\n// Some products are not available in some sales regions. In that case, the sales region Atlantic is used by default\nconst ALLOWED_PRODUCTS_PER_SALES_REGION = {\n\telements: [SalesRegionCode.ONTARIO, SalesRegionCode.ATLANTIC, SalesRegionCode.QUEBEC],\n\t'assured-access': [SalesRegionCode.ONTARIO, SalesRegionCode.ATLANTIC, SalesRegionCode.QUEBEC],\n\t'guaranteed-issue': [SalesRegionCode.ONTARIO, SalesRegionCode.ATLANTIC, SalesRegionCode.QUEBEC],\n\t'individual-dental': [SalesRegionCode.ATLANTIC],\n\tretiree: [SalesRegionCode.ONTARIO, SalesRegionCode.ATLANTIC, SalesRegionCode.QUEBEC]\n};\n\nexport default Service.extend({\n\tstore: service(),\n\n\t// router: service(),\n\n\t_region: null, // To cache the value\n\n\tsalesRegion: SalesRegionCode.ATLANTIC,\n\n\t/**\n\t * Returns the sales region the application belongs to.\n\t */\n\tget region() {\n\t\tif (this._region) {\n\t\t\treturn this._region;\n\t\t}\n\t\tconst insuranceApplications = this.store.peekAll('insurance-application');\n\t\tthis.setRegion(insuranceApplications?.objectAt(0)?.salesRegion || SalesRegionCode.ATLANTIC);\n\t\treturn this._region;\n\t},\n\n\t/**\n\t * This method should be called solely when no model is available in memory (ex: route for customer signin, or refresh in the browser)\n\t * @param {string} region\n\t */\n\tsetRegion(region = null, product = null) {\n\t\t//console.log('setRegion', region, product, Object.keys(ALLOWED_PRODUCTS_PER_SALES_REGION).includes(product));\n\t\tif (region) {\n\t\t\t// Set the region if it is in the list of constants and if it is allowed for the current product/functionality (Plan finder). Atlantic otherwise\n\t\t\t// Note: July 2022 => Using the router service would make more sense to find the route name but the service returns `undefined`\n\t\t\t// for the`currentRouteName` property when a query param like `salesRegion` is used. Weird.\n\t\t\tif (product && Object.keys(ALLOWED_PRODUCTS_PER_SALES_REGION).includes(product)) {\n\t\t\t\tif (ALLOWED_PRODUCTS_PER_SALES_REGION[product].includes(capitalize(region))) {\n\t\t\t\t\tthis._region = SalesRegionCode[region.toUpperCase()];\n\t\t\t\t} else {\n\t\t\t\t\tthis._region = SalesRegionCode.ATLANTIC;\n\t\t\t\t}\n\t\t\t\t//need to set a tracking property so that the computed properties will work if the salesRegion changes.\n\t\t\t\tthis.set('salesRegion', this._region);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// By default, the region passed as a parameter is used if it is a valid one.\n\t\t\tthis._region = SalesRegionCode[region.toUpperCase()] ? SalesRegionCode[region.toUpperCase()] : SalesRegionCode.ATLANTIC;\n\t\t\t//need to set a tracking property so that the computed properties will work if the salesRegion changes.\n\t\t\tthis.set('salesRegion', this._region);\n\t\t\treturn;\n\t\t}\n\t\t// By default: Atlantic\n\t\tthis._region = SalesRegionCode.ATLANTIC;\n\t},\n\n\tisAtlantic: equal('salesRegion', SalesRegionCode.ATLANTIC),\n\n\tisOntario: equal('salesRegion', SalesRegionCode.ONTARIO),\n\n\tisQuebec: equal('salesRegion', SalesRegionCode.QUEBEC),\n\n\tisNotQuebec: computed('salesRegion', function () {\n\t\treturn this.region !== SalesRegionCode.QUEBEC;\n\t}),\n\n\tisNotAtlantic: computed('salesRegion', function () {\n\t\treturn this.region !== SalesRegionCode.ATLANTIC;\n\t})\n});\n","import Service, { inject as service } from '@ember/service';\nimport { SessionKey, Role } from 'apply-individual-benefits-ui/constants';\nimport { computed } from '@ember/object';\nimport { isNone } from '@ember/utils';\n\nexport default Service.extend({\n\tsessionStorageService: service('session-storage'),\n\n\t// Used by the quote steps only\n\tshowCustomerHotline: false,\n\tshowApplicationHotline: false,\n\tshowFollowUpLink: false,\n\tshowAgentHotline: false,\n\tquoteOnly: false,\n\tquickQuote: false,\n\tresetRetireeModules: false,\n\n\tisAgent: computed('sessionStorageService.counter', {\n\t\t// See https://deprecations.emberjs.com/v3.x#toc_computed-property-override for more details\n\t\tget() {\n\t\t\treturn this._isAgent === undefined ? this.getRole() === Role.AGENT : this._isAgent;\n\t\t},\n\t\tset(key, value) {\n\t\t\tthis._isAgent = value;\n\t\t\treturn value;\n\t\t}\n\t}),\n\n\tisCustomer: computed('sessionStorageService.counter', function () {\n\t\treturn this.getRole() === Role.CUSTOMER;\n\t}),\n\n\thasRoleSet: computed('sessionStorageService.counter', function () {\n\t\treturn !isNone(this.getRole());\n\t}),\n\n\tgetToken() {\n\t\treturn this.sessionStorageService.getItem(SessionKey.TOKEN);\n\t},\n\n\tsetToken(token) {\n\t\tthis.sessionStorageService.setItem(SessionKey.TOKEN, token);\n\t},\n\n\tgetRedirectedFrom() {\n\t\treturn this.sessionStorageService.getItem(SessionKey.REDIRECTED_FROM);\n\t},\n\n\tsetRedirectedFrom(url) {\n\t\tthis.sessionStorageService.setItem(SessionKey.REDIRECTED_FROM, url);\n\t},\n\n\tsetEditMode(mode) {\n\t\tthis.sessionStorageService.setItem(SessionKey.EDIT_MODE, mode);\n\t},\n\n\tgetEditMode() {\n\t\treturn this.sessionStorageService.getItem(SessionKey.EDIT_MODE);\n\t},\n\n\tsetDataLayerFlow(flow) {\n\t\tthis.sessionStorageService.setItem(SessionKey.DATA_LAYER_FLOW, flow);\n\t},\n\n\tgetDataLayerFlow() {\n\t\treturn this.sessionStorageService.getItem(SessionKey.DATA_LAYER_FLOW);\n\t},\n\n\tgetRole() {\n\t\treturn this.sessionStorageService.getItem(SessionKey.ROLE);\n\t},\n\n\tsetRole(role) {\n\t\tthis.sessionStorageService.setItem(SessionKey.ROLE, role);\n\t},\n\n\tgetBirthDate() {\n\t\treturn this.sessionStorageService.getItem(SessionKey.BIRTH_DATE) || null;\n\t},\n\n\tsetBirthDate(date) {\n\t\tthis.sessionStorageService.setItem(SessionKey.BIRTH_DATE, date);\n\t},\n\n\tgetAccessCode() {\n\t\treturn this.sessionStorageService.getItem(SessionKey.ACCESS_CODE) || null;\n\t},\n\n\tsetAccessCode(accessCode) {\n\t\tthis.sessionStorageService.setItem(SessionKey.ACCESS_CODE, accessCode);\n\t},\n\n\tsetSelectedProduct(selectedProduct) {\n\t\tthis.sessionStorageService.setItem(SessionKey.SELECTED_PRODUCT, selectedProduct);\n\t},\n\n\tgetSelectedProduct() {\n\t\treturn this.sessionStorageService.getItem(SessionKey.SELECTED_PRODUCT) || null;\n\t}\n});\n","import Service from '@ember/service';\nimport { debug } from '@ember/debug';\nimport { SessionKey } from 'apply-individual-benefits-ui/constants';\n\nexport default Service.extend({\n\tisSessionStorageAvailable: false,\n\n\tinit() {\n\t\tthis._super(...arguments);\n\t\tdebug('----------------------------------------');\n\t\tdebug('Check the availability of Session Storage');\n\t\ttry {\n\t\t\twindow.sessionStorage.setItem('r6e6yxg632dge6t3gdg63g', 'test');\n\t\t\twindow.sessionStorage.removeItem('r6e6yxg632dge6t3gdg63g');\n\t\t\tthis.set('isSessionStorageAvailable', true);\n\t\t\tdebug('Session Storage: OK');\n\t\t} catch (e) {\n\t\t\tdebug('Session Storage: NOT OK');\n\t\t\tthis.set('isSessionStorageAvailable', false);\n\t\t}\n\t\tdebug('----------------------------------------');\n\t},\n\n\tcounter: 0,\n\n\tsetItem(key, value = null) {\n\t\tif (this.isSessionStorageAvailable && key && value !== null) {\n\t\t\twindow.sessionStorage.setItem(key, value);\n\t\t\tthis.set('counter', this.counter + 1);\n\t\t}\n\t},\n\n\tremoveItem(key) {\n\t\tif (this.isSessionStorageAvailable && key) {\n\t\t\twindow.sessionStorage.removeItem(key);\n\t\t\tthis.set('counter', this.counter + 1);\n\t\t}\n\t},\n\n\tgetItem(key) {\n\t\tif (this.isSessionStorageAvailable && key) {\n\t\t\treturn window.sessionStorage.getItem(key);\n\t\t}\n\t\treturn null;\n\t},\n\n\tcleanUp() {\n\t\tthis.removeItem(SessionKey.INSURANCE_APPLICATION);\n\t\tthis.removeItem(SessionKey.ROLE);\n\t\tthis.removeItem(SessionKey.BIRTH_DATE);\n\t\tthis.removeItem(SessionKey.ACCESS_CODE);\n\t\tthis.removeItem(SessionKey.TOKEN);\n\t}\n});\n","import Store from '@ember-data/store';\nimport { A } from '@ember/array';\nimport { inject as service } from '@ember/service';\nimport { isNone, isEmpty } from '@ember/utils';\nimport { getOwner } from '@ember/application';\n\nexport default Store.extend({\n\n\tsessionStoreService: service('session-storage'),\n\n\t/**\n\t * Return the model if found in the session, otherwise returns null.\n\t * @param {string} modelName The model name\n\t */\n\tpeekSession(modelName) {\n\t\tlet model = null;\n\t\tconst payload = this.sessionStoreService.getItem(modelName);\n\t\tif (payload) {\n\t\t\tmodel = this.createRecordFromJSON(modelName, payload);\n\t\t}\n\t\treturn model;\n\t},\n\n\t/**\n\t * Create model based on JSON String\n\t * @param {string} modelName\n\t * @param {string} payload JSON string\n\t */\n\tcreateRecordFromJSON(modelName, payload) {\n\t\tif (!modelName) {\n\t\t\tthrow new Error('The model name is undefined');\n\t\t}\n\t\tif (!payload) {\n\t\t\tthrow new Error('The payload is undefined');\n\t\t}\n\n\t\tconst modelClass = this.modelFor(modelName);\n\t\tconst model = this.createRecord(modelName);\n\t\tconst payloadObject = JSON.parse(payload);\n\n\t\tmodelClass.eachAttribute(function(attributeName) {\n\t\t\tif (!isNone(payloadObject[attributeName])) {\n\t\t\t\tmodel.set(attributeName, payloadObject[attributeName]);\n\t\t\t}\n\t\t});\n\t\tmodelClass.eachTransformedAttribute((attributeName, attributeType) => {\n\t\t\tconst transform = this.transformFor(attributeType);\n\t\t\tif (!isNone(transform) && !isNone(payloadObject[attributeName])) {\n\t\t\t\tmodel.set(attributeName, transform.deserialize(payloadObject[attributeName]));\n\t\t\t}\n\t\t});\n\t\tmodelClass.eachRelationship((relationshipName, relationshipDescriptor) => {\n\t\t\tif (this.isBelongsToRelationship(relationshipDescriptor)) {\n\t\t\t\tif (!isNone(payloadObject[relationshipName])) {\n\t\t\t\t\tmodel.set(\n\t\t\t\t\t\trelationshipName,\n\t\t\t\t\t\tthis.createRecordFromJSON(relationshipName, JSON.stringify(payloadObject[relationshipName]))\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t} else if (this.isHasManyRelationship(relationshipDescriptor)) {\n\t\t\t\tif (!isNone(payloadObject[relationshipName]) && Array.isArray(payloadObject[relationshipName])) {\n\t\t\t\t\tconst items = A([]);\n\t\t\t\t\tfor (let i = 0, len = payloadObject[relationshipName].length; i < len; i++) {\n\t\t\t\t\t\tif (!isNone(payloadObject[relationshipName][i])) {\n\t\t\t\t\t\t\titems.pushObject(this.createRecordFromJSON(\n\t\t\t\t\t\t\t\trelationshipDescriptor.type,\n\t\t\t\t\t\t\t\tJSON.stringify(payloadObject[relationshipName][i])));\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tmodel.set(relationshipName, items);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\treturn model;\n\t},\n\n\t/**\n\t * Returns true if relationship is belongs to, otherwise returns false\n\t * @param {object} relationshipDescriptor The relationship descriptor\n\t */\n\tisHasManyRelationship(relationshipDescriptor) {\n\t\tif (!relationshipDescriptor) {\n\t\t\treturn false;\n\t\t}\n\t\treturn relationshipDescriptor.kind === 'hasMany';\n\t},\n\n\t/**\n\t * Returns true if relationship is belongs to, otherwise returns false\n\t * @param {object} relationshipDescriptor The relationship descriptor\n\t */\n\tisBelongsToRelationship(relationshipDescriptor) {\n\t\tif (!relationshipDescriptor) {\n\t\t\treturn false;\n\t\t}\n\t\treturn relationshipDescriptor.kind === 'belongsTo';\n\t},\n\n\t/**\n\t * Returns for a type\n\t * @param {string} type\n\t */\n\ttransformFor(type) {\n\t\tlet transform = null;\n\t\tif (!isEmpty(type)) {\n\t\t\ttransform = getOwner(this).lookup(`transform:${type}`);\n\t\t}\n\t\treturn transform;\n\t}\n});\n","import Service, { inject as service } from '@ember/service';\nimport { isEmpty } from '@ember/utils';\nimport { ProductCode } from 'apply-individual-benefits-ui/constants';\nimport { debug } from '@ember/debug';\n\n/**\n * This service is responsible to return the phone number.\n */\nexport default Service.extend({\n\tstore: service(),\n\n\ti18n: service(),\n\n\tsalesRegionHandler: service(),\n\n\t/**\n\t * Retrieve the support phone number from (by order of priority):\n\t * 1 - The error object returned by Salesforce (property: errors[0].meta.supportPhoneNumber)\n\t * 2 - The model (field: model.agentInfo.phoneNumber)\n\t * 3 - The translation file (key: app.text.support_phone_number)\n\t * @param  {Object} errorObject The error object if it exists\n\t * @return {String} the formatted support phone number\n\t */\n\tget(errorObject) {\n\t\tdebug('=== support-phone-number [service] ===');\n\t\tlet supportPhoneNumber = null;\n\t\tconst insuranceApplication = this.store.peekAll('insurance-application').objectAt(0);\n\t\tconst recommendation = this.store.peekAll('recommendation').objectAt(0);\n\n\t\tif (errorObject && !isEmpty(errorObject.errors) && errorObject.errors[0].meta && errorObject.errors[0].meta.supportPhoneNumber) {\n\t\t\tdebug('Use Error object');\n\t\t\tsupportPhoneNumber = errorObject.errors[0].meta.supportPhoneNumber;\n\t\t} else if (insuranceApplication?.selectedProduct === ProductCode.OPTIONAL_BENEFITS || insuranceApplication?.isFromOptionalBenefits) {\n\t\t\tdebug('Product Exception - Use PRODUCT phone number');\n\t\t\tsupportPhoneNumber = this.i18n.t(\n\t\t\t\t`app.text.${this.salesRegionHandler.region}.${ProductCode.OPTIONAL_BENEFITS}.support_phone_number`\n\t\t\t);\n\t\t} else if (insuranceApplication?.agentInfo?.phoneNumber) {\n\t\t\tdebug('use AGENT phone number');\n\t\t\tsupportPhoneNumber = insuranceApplication.get('agentInfo.phoneNumber');\n\t\t}\n\t\tif (!supportPhoneNumber && insuranceApplication?.get('selectedProduct')) {\n\t\t\tdebug('Use PRODUCT phone number');\n\t\t\tsupportPhoneNumber = this.i18n.t(\n\t\t\t\t`app.text.${this.salesRegionHandler.region}.${insuranceApplication.selectedProduct}.support_phone_number`\n\t\t\t);\n\t\t}\n\t\tif (!supportPhoneNumber && !isEmpty(recommendation)) {\n\t\t\tdebug('Use PLAN-FINDER phone number');\n\t\t\tsupportPhoneNumber = this.i18n.t(`app.text.${this.salesRegionHandler.region}.recommendation.support_phone_number`);\n\t\t}\n\t\tif (!supportPhoneNumber) {\n\t\t\tdebug('Use DEFAULT phone number');\n\t\t\t// None of the above worked so let's use the default phone number.\n\t\t\tsupportPhoneNumber = this.i18n.t(`app.text.${this.salesRegionHandler.region}.default.support_phone_number`);\n\t\t}\n\t\treturn this.format(supportPhoneNumber);\n\t},\n\n\t/**\n\t * Format a phone number in the format 1 999 999-9999\n\t * @param  {SafeString | String} phoneNumber The input phone number. It can have different formats, it is converted into a regular string before being formatted\n\t * Examples:\n\t * +1 (888)  777-6666 => 1-888-777-6666\n\t * (888) 777-6666 => 1-888-777-6666\n\t * 1 (888) 777-6666x5555 => 1-888-777-6666 ext.: 5555 in English, or 1-888-777-6666 poste : 5555 in French.\n\t * etc.\n\t * @return {String} The formatted phone number\n\t */\n\tformat(phoneNumber) {\n\t\tif (isEmpty(phoneNumber)) {\n\t\t\treturn phoneNumber;\n\t\t}\n\t\tlet extension = '';\n\n\t\t// Transform a SafeString object into a regular String object\n\t\tlet phoneNumberString = phoneNumber.toString();\n\n\t\t// Remove unnecessary characters before parsing\n\t\tphoneNumberString = phoneNumberString.replace(/[^0-9\\x]/g, '');\n\n\t\t// Parse the string to create an array of blocks\n\t\tconst phoneNumberBlocks =\n\t\t\tphoneNumberString.match(/^((\\+1)|1)? ?\\(?(\\d{3})\\)?[ .-]?(\\d{3})[ .-]?(\\d{4})( ?(ext\\.? ?|x)(\\d*))?$/) || null;\n\n\t\tif (phoneNumberBlocks) {\n\t\t\t// Is there an extension?\n\t\t\tif (phoneNumberBlocks[7]) {\n\t\t\t\textension = `${this.i18n.t('format_phone_number.text.extension')}${phoneNumberBlocks[8]}`;\n\t\t\t}\n\t\t} else {\n\t\t\treturn phoneNumber;\n\t\t}\n\n\t\treturn `1 ${phoneNumberBlocks[3]} ${phoneNumberBlocks[4]}-${phoneNumberBlocks[5]}${extension}`;\n\t}\n});\n","export { default } from 'ember-useragent/services/user-agent';\n","export default {\n  \"fade-definition.js\": \"import $ from 'jquery';\\n\\nimport { isAnimating, finish, timeSpent, animate, stop } from 'liquid-fire';\\n\\nfunction findFadingElement(context) {\\n\\tfor (let i = 0; i < context.older.length; i++) {\\n\\t\\tconst entry = context.older[i];\\n\\t\\tif (isAnimating(entry.element, 'fade-out')) {\\n\\t\\t\\treturn entry.element;\\n\\t\\t}\\n\\t}\\n\\tif (isAnimating(context.oldElement, 'fade-out')) {\\n\\t\\treturn context.oldElement;\\n\\t}\\n\\treturn null;\\n}\\n\\nexport default function fade(opts = {}) {\\n\\tlet firstStep;\\n\\tlet outOpts = opts;\\n\\tconst fadingElement = findFadingElement(this);\\n\\n\\tif (fadingElement) {\\n\\t\\t// We still have some older version that is in the process of\\n\\t\\t// fading out, so out first step is waiting for it to finish.\\n\\t\\tfirstStep = finish(fadingElement, 'fade-out');\\n\\t} else {\\n\\t\\tif (isAnimating(this.oldElement, 'fade-in')) {\\n\\t\\t\\t// if the previous view is partially faded in, scale its\\n\\t\\t\\t// fade-out duration appropriately.\\n\\t\\t\\toutOpts = {\\n\\t\\t\\t\\tduration: timeSpent(this.oldElement, 'fade-in')\\n\\t\\t\\t};\\n\\t\\t}\\n\\t\\tstop(this.oldElement);\\n\\t\\tfirstStep = animate(\\n\\t\\t\\tthis.oldElement,\\n\\t\\t\\t{\\n\\t\\t\\t\\topacity: 0\\n\\t\\t\\t},\\n\\t\\t\\toutOpts,\\n\\t\\t\\t'fade-out'\\n\\t\\t);\\n\\t}\\n\\treturn firstStep.then(() => {\\n\\t\\tdocument.querySelector('body').classList.remove('animation-completed');\\n\\t\\tdocument.querySelector('body').classList.add('animation-started');\\n\\t\\treturn animate(\\n\\t\\t\\tthis.newElement,\\n\\t\\t\\t{\\n\\t\\t\\t\\topacity: [opts.maxOpacity || 1, 0]\\n\\t\\t\\t},\\n\\t\\t\\topts,\\n\\t\\t\\t'fade-in'\\n\\t\\t).then(() => {\\n\\t\\t\\t$('html,body').animate(\\n\\t\\t\\t\\t{\\n\\t\\t\\t\\t\\tscrollTop: 0\\n\\t\\t\\t\\t},\\n\\t\\t\\t\\t'slow'\\n\\t\\t\\t);\\n\\t\\t\\t$(this.newElement).find('[autofocus]').focus();\\n\\t\\t\\tdocument.querySelector('body').classList.remove('animation-started');\\n\\t\\t\\tdocument.querySelector('body').classList.add('animation-completed');\\n\\t\\t});\\n\\t});\\n}\\n\"\n};","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Common::InsuranceApplication @showSaveButton={{false}} @showQuoteButton={{false}} @showNavigationFooter={{false}} @hidePhoneNumber={{true}}>\\n\t<div class=\\\"jumbotron text-center\\\" style=\\\"font-size: 40px; font-weight: 300; padding-bottom: 40px\\\">\\n\t\t<i class=\\\"fal fa-exclamation-triangle\\\" style=\\\"font-size: 100px; color: #cf2043; margin-top: 7rem\\\"></i>\\n\t\t<div style=\\\"margin: 60px 0;\\\">{{t \\\"404.text.sorry\\\"}}</div>\\n\\n\t\t<div style=\\\"color: red\\\">\\n\t\t\t<LinkTo @route=\\\"index\\\" class=\\\"fx-underline\\\">\\n\t\t\t\t{{t \\\"404.text.return\\\"}}\\n\t\t\t</LinkTo>\\n\t\t</div>\\n\t</div>\\n\t<Common::ApplicationLegalFooter />\\n</Common::InsuranceApplication>', { moduleName: 'apply-individual-benefits-ui/templates/404.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::AgentApplicationUnderReview />\\n', { moduleName: 'apply-individual-benefits-ui/templates/agent-application-under-review.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Common::InsuranceApplication @showSaveButton={{false}} @showQuoteButton={{false}} @showNavigationFooter={{false}} @supportPhoneNumber={{supportPhoneNumber}}>\\n\\n\t<div class=\\\"application-startup-error\\\" style=\\\"padding-bottom: 40px\\\">\\n\t \t<div class=\\\"outer-container\\\">\\n\t \t\t<div class=\\\"inner-container\\\">\\n\t\t \t\t<p>{{t \\'application_startup_error.text.line_1\\'}}</p>\\n\t\t \t\t{{#if isSafari}}\\n\t\t \t\t\t<p>{{t \\'application_startup_error.text.line_2\\'}}</p>\\n\t\t \t\t\t<p>{{t \\'application_startup_error.text.line_3\\'}}</p>\\n\t\t \t\t{{/if}}\\n\t \t\t\t{{#if (not isSafari)}}\\n\t \t\t\t\t<p>{{t \\'application_startup_error.text.line_4\\'}}</p>\\n\t \t\t\t\t<p>{{t \\'application_startup_error.text.line_5\\'}}</p>\\n\t \t\t\t{{/if}}\\n\t\t \t\t<p>{{t \\'application_startup_error.text.line_6\\'}}</p>\\n\t \t\t</div>\\n\t \t</div>\\n\t</div>\\n\t<Common::ApplicationLegalFooter />\\n</Common::InsuranceApplication>\\n', { moduleName: 'apply-individual-benefits-ui/templates/application-startup-error.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Common::ApplicationSpinner\\n \t@hide={{true}}/>\\n{{outlet}}\\n', { moduleName: 'apply-individual-benefits-ui/templates/application.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('{{outlet}}', { moduleName: 'apply-individual-benefits-ui/templates/assured-access.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Common::InsuranceApplication\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@saveAction={{action \\'save\\' target=currentRouteCtrl}}\\n\t@saveAndTransitionToAction={{action \\'saveAndTransitionTo\\' target=currentRouteCtrl}}\\n\t@editableQuote={{true}}\\n\t@editQuoteAction={{action \\'editQuote\\' target=currentRouteCtrl}}\\n\t@showSaveButton={{showSaveButton}}\\n\t@showQuoteButton={{showQuoteButton}}\\n\t@showQuoteModules={{false}}\\n\t@showNavigationFooter={{showNavigationFooter}}\\n\t@validateEmptyFields={{validateEmptyFields}}\\n\t@personalInformationShortcutEnabled={{personalInformationShortcutEnabled}}\\n\t@personalInformationStepNumber={{personalInformationStepNumber}}\\n\t@healthInformationStepNumber={{healthInformationStepNumber}}\\n\t@billingStepNumber={{billingStepNumber}}\\n\t@agentApplicationCompleteStepNumber={{agentApplicationCompleteStepNumber}}\\n\t@customerApplicationCompleteStepNumber={{customerApplicationCompleteStepNumber}}\\n\t@stepRoutePrefix={{stepRoutePrefix}}\\n\t@supportPhoneNumber={{supportPhoneNumber}}\\n\t@backButtonAction={{action \\'back\\' target=currentRouteCtrl}}\\n\t@backButtonLabel={{backButtonLabel}}\\n\t@backButtonIcon={{backButtonIcon}}\\n\t@backButtonDisabled={{backButtonDisabled}}\\n\t@backButtonHidden={{backButtonHidden}}\\n\t@backButtonValidate={{backButtonValidate}}\\n\t@backButtonAsync={{backButtonAsync}}\\n\t@backButtonHighlight={{backButtonHighlight}}\\n\t@backButtonAriaLabel={{backButtonAriaLabel}}\\n\t@nextButtonAction={{action \\'next\\' target=currentRouteCtrl}}\\n\t@nextButtonLabel={{nextButtonLabel}}\\n\t@nextButtonIcon={{nextButtonIcon}}\\n\t@nextButtonDisabled={{nextButtonDisabled}}\\n\t@nextButtonHidden={{nextButtonHidden}}\\n\t@nextButtonValidate={{nextButtonValidate}}\\n\t@nextButtonAsync={{nextButtonAsync}}\\n\t@nextButtonPendingDelay={{nextButtonPendingDelay}}\\n\t@nextButtonPendingMessage={{nextButtonPendingMessage}}\\n\t@nextButtonHighlight={{nextButtonHighlight}}\\n\t@nextButtonAriaLabel={{nextButtonAriaLabel}}\\n\t@showShortcuts={{showShortcuts}}\\n\t@showEmailQuoteOption={{showEmailQuoteOption}}\\n>\\n\\n\t{{liquid-outlet}}\\n\\n</Common::InsuranceApplication>', { moduleName: 'apply-individual-benefits-ui/templates/assured-access/insurance-applications.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('{{liquid-outlet}}', { moduleName: 'apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::PersonalInformationStep\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@hasEmailChangedVisible={{hasEmailChangedVisible}}\\n\t@applicantMinimumAge={{applicantMinimumAge}}\\n\t@applicantMaximumAge={{applicantMaximumAge}}\\n\t@nextStepAction={{action \\\"continue\\\"}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step1.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::MedicalCoverageStep @insuranceApplication={{insuranceApplication}} @validateEmptyFields={{validateEmptyFields}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step10.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::FamilyDoctorStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step11.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::HealthHistoryStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step12.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::HealthHistoryConditionsStep\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@medicalCondition={{medicalCondition}}\\n\t@animationClass={{animationClass}}\\n\t@addPrescriptionAction={{action \\\"addPrescription\\\"}}\\n\t@removePrescriptionAction={{action \\\"removePrescription\\\"}}\\n\t@clearPrescriptionsAction={{action \\\"clearPrescriptions\\\"}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step13.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::HospitalizationAndMedicalIssuesStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step14.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::PrescriptionsStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step15.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::ServicesAndSuppliesStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step16.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::AdditionalHealthQuestionsStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step17.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::EffectiveDateStep\\n\t@insuranceApplication={{this.insuranceApplication}}\\n\t@startDate={{this.startDate}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step18.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::PlanSummaryStep\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@editQuoteAction={{action \\\"editQuote\\\"}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step19.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::ContactInformationStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step2.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::BillingStep\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@showDirectDeposit={{false}}\\n\t@showPaymentMethodOptions={{true}}/>\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step20.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::PreferredLanguageStep\\n\t@insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step21.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::AlmostDoneStep\\n\t@insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step22.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::CustomerApplicationCompleteStep\\n\t@selectedProduct={{insuranceApplication.selectedProduct}}\\n\t@showNextStepsSection={{true}}\\n\t@showAssuredAccessSection={{false}}\\n\t@supportPhoneNumber={{supportPhoneNumber}}\\n\t@showBottomImage={{false}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step23.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::AgentSetupStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step24.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::AgentConsentStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step25.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::EsignatureStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step26.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::AgentApplicationCompleteStep />\\r\\n\\r\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step27.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::BypassMedicalQuestionsStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step3.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::ApplicantStep @insuranceApplication={{insuranceApplication}} @showHeight={{showHeight}} @showWeight={{showWeight}} @showPregnancy={{showPregnancy}}/>\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step4.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::FamilyInformationStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step5.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::SpouseStep\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@emailRequired={{if sessionDataService.isAgent false true}}\\n\t@showHeight={{showHeight}}\\n\t@showWeight={{showWeight}}\\n/>\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step6.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::DependentsStep @dependent={{dependent}} @animationClass={{animationClass}} @showHeight={{showHeight}} @showWeight={{showWeight}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step7.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::PregnancyInformationStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step8.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::AssuredAccess::CurrentCoverageStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/assured-access/insurance-applications/edit/step9.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('{{liquid-outlet}}', { moduleName: 'apply-individual-benefits-ui/templates/assured-access/insurance-applications/new.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::PersonalInformationStep\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@applicationId={{applicationId}}\\n\t@isSecurityConfirmationVisible={{isSecurityConfirmationVisible}}\\n\t@isSaveInProgress={{isSaveInProgress}}\\n\t@isSaveCompleted={{isSaveCompleted}}\\n\t@applicantMinimumAge={{applicantMinimumAge}}\\n\t@applicantMaximumAge={{applicantMaximumAge}}\\n\t@nextStepAction={{action \\\"continue\\\"}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/assured-access/insurance-applications/new/step1.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Common::InsuranceQuote\\n\t@showCustomerHotline={{showCustomerHotline}}\\n\t@supportPhoneNumber={{supportPhoneNumber}}\\n\t@showAgentHotline={{showAgentHotline}}\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@quoteSummary={{quoteSummary}}\\n\t@showNavigationFooter={{showNavigationFooter}}\\n\t@backButtonAction={{action \\\"back\\\" target=currentRouteCtrl}}\\n\t@backButtonLabel={{backButtonLabel}}\\n\t@backButtonIcon={{backButtonIcon}}\\n\t@backButtonDisabled={{backButtonDisabled}}\\n\t@backButtonHidden={{backButtonHidden}}\\n\t@backButtonValidate={{backButtonValidate}}\\n\t@backButtonAsync={{backButtonAsync}}\\n\t@backButtonHighlight={{backButtonHighlight}}\\n\t@backButtonAriaLabel={{backButtonAriaLabel}}\\n\t@nextButtonAction={{action \\\"next\\\" target=currentRouteCtrl}}\\n\t@nextButtonLabel={{nextButtonLabel}}\\n\t@nextButtonIcon={{nextButtonIcon}}\\n\t@nextButtonDisabled={{nextButtonDisabled}}\\n\t@nextButtonHidden={{nextButtonHidden}}\\n\t@nextButtonValidate={{nextButtonValidate}}\\n\t@nextButtonAsync={{nextButtonAsync}}\\n\t@nextButtonPendingDelay={{nextButtonPendingDelay}}\\n\t@nextButtonPendingMessage={{nextButtonPendingMessage}}\\n\t@nextButtonHighlight={{nextButtonHighlight}}\\n\t@nextButtonAriaLabel={{nextButtonAriaLabel}}\\n\t@showPremium={{showPremium}}\\n\t@showEmailQuoteOption={{showEmailQuoteOption}}>\\n\\n\t{{liquid-outlet}}\\n\\n</Common::InsuranceQuote>', { moduleName: 'apply-individual-benefits-ui/templates/assured-access/insurance-quotes.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('{{liquid-outlet}}', { moduleName: 'apply-individual-benefits-ui/templates/assured-access/insurance-quotes/edit.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::AssuredAccess::ModuleSelectionStep\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@rates={{rates}}\\n\t@followUp={{followUp}}\\n\t@quoteSummary={{quoteSummary}}\\n\t@isFollowUpModalVisible={{isFollowUpModalVisible}}\\n\t@showModuleSelection={{showModuleSelection}}\\n\t@quoteParticipantsChangedAction={{action \\'quoteParticipantsChanged\\'}}\\n\t@aboutYouNextStepAction={{action \\'aboutYouNextStep\\'}}\\n\t@showFollowUpLink={{showFollowUpLink}}\\n\t@showApplicationHotline={{showApplicationHotline}}\\n\t@editQuote={{editQuote}}\\n\t@quoteConsent={{quoteConsent}}\\n/>\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/assured-access/insurance-quotes/edit/step1.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::CustomerInformationStep\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@editQuote={{editQuote}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/assured-access/insurance-quotes/edit/step2.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::QuoteSummaryStep\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@quoteSummary={{quoteSummary}}\\n\t@editQuote={{editQuote}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/assured-access/insurance-quotes/edit/step3.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('{{liquid-outlet}}', { moduleName: 'apply-individual-benefits-ui/templates/assured-access/insurance-quotes/new.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::AssuredAccess::ModuleSelectionStep\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@rates={{rates}}\\n\t@followUp={{followUp}}\\n\t@quoteSummary={{quoteSummary}}\\n\t@isFollowUpModalVisible={{isFollowUpModalVisible}}\\n\t@showModuleSelection={{showModuleSelection}}\\n\t@quoteParticipantsChangedAction={{action \\'quoteParticipantsChanged\\'}}\\n\t@aboutYouNextStepAction={{action \\'aboutYouNextStep\\'}}\\n\t@showFollowUpLink={{showFollowUpLink}}\\n\t@showApplicationHotline={{showApplicationHotline}}\\n\t@editQuote={{editQuote}}\\n\t@quoteOnly={{quoteOnly}}\\n\t@quoteConsent={{quoteConsent}}\\n\t@isPrivacyConsentVisible={{isPrivacyConsentVisible}}\\n\t@acceptPrivacyAction={{action \\'acceptPrivacy\\'}}\\n\t@declinePrivacyAction={{action \\'declinePrivacy\\'}}\\n\t@privacyConsentNextStepAction={{action \\'privacyConsentNextStep\\'}}\\n/>\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/assured-access/insurance-quotes/new/step1.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::CustomerInformationStep\\n\t@insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/assured-access/insurance-quotes/new/step2.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::QuoteSummaryStep\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@quoteSummary={{quoteSummary}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/assured-access/insurance-quotes/new/step3.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::PrivacyConsentDeclineStep @returnToPrivacyConsentAction={{action \\'returnToPrivacyConsent\\'}} />\\r\\n\\r\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/assured-access/insurance-quotes/new/step4.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('{{#if equalTo}}\\n\t{{mx-validator \\n\t\taction=(action \\\"validateEqualTo\\\")\\n\t\tmessage=equalToMessage\\n\t\tvalidatedValue=value\\n\t\tvalidationSelector=validationSelector}}\\n{{/if}}\\n\\n{{#if notEqualTo}}\\n\t{{mx-validator \\n\t\taction=(action \\\"validateNotEqualTo\\\")\\n\t\tmessage=notEqualToMessage\\n\t\tvalidatedValue=value\\n\t\tvalidationSelector=validationSelector}}\\n{{/if}}\\n\\n{{#if greaterTo}}\\n\t{{mx-validator \\n\t\taction=(action \\\"validateGreaterTo\\\")\\n\t\tmessage=greaterToMessage\\n\t\tvalidatedValue=value\\n\t\tvalidationSelector=validationSelector}}\\n{{/if}}\\n\\n{{#if greaterOrEqualTo}}\\n\t{{mx-validator \\n\t\taction=(action \\\"validateGreaterOrEqualTo\\\")\\n\t\tmessage=greaterOrEqualToMessage\\n\t\tvalidatedValue=value\\n\t\tvalidationSelector=validationSelector}}\\n{{/if}}\\n\\n{{#if lesserTo}}\\n\t{{mx-validator \\n\t\taction=(action \\\"validateLesserTo\\\")\\n\t\tmessage=lesserToMessage\\n\t\tvalidatedValue=value\\n\t\tvalidationSelector=validationSelector}}\\n{{/if}}\\n\\n{{#if lesserOrEqualTo}}\\n\t{{mx-validator \\n\t\taction=(action \\\"validateLesserOrEqualTo\\\")\\n\t\tmessage=lesserOrEqualToMessage\\n\t\tvalidatedValue=value\\n\t\tvalidationSelector=validationSelector}}\\n{{/if}}\\n\\n', { moduleName: 'apply-individual-benefits-ui/templates/common/mx-custom-validators.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('{{#if showErrorMessage}}\\n\t<div class=\\\"mx-error-msg\\\" aria-live=\\\"polite\\\" role=\\\"alert\\\">\\n\t\t{{parsleyErrorMessage}}\\n\t</div>\\n{{/if}}\\n', { moduleName: 'apply-individual-benefits-ui/templates/common/mx-error-message.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('{{source}}\\n', { moduleName: 'apply-individual-benefits-ui/templates/components/code-snippet.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('{{bootstrap-datepicker-inline id=inputId\\n                              value=value\\n                              readonly=true\\n                              placeholder=placeholder\\n                              autoclose=autoClose\\n                              calendarWeeks=calendarWeeks\\n                              clearBtn=showClearButton\\n                              daysOfWeekDisabled=daysOfWeekDisabled\\n                              endDate=endDate\\n                              forceParse=forceParse\\n                              format=format\\n                              keyboardNavigation=keyboardNavigation\\n                              language=language\\n                              minViewMode=minViewMode\\n                              multidate=multidate\\n                              multidateSeparator=multidateSeparator\\n                              orientation=orientation\\n                              startDate=startDate\\n                              startView=startView\\n                              todayBtn=showTodayButton\\n                              todayHighlight=todayHighlight\\n                              weekStart=weekStart\\n                              data-test-automation-id=testAutomationId\\n                              data-parsley-required=required\\n                              data-parsley-type=validationType\\n                              type=htmlType\\n                              data-parsley-ui-enabled=(concat \\\"\\\" validate)\\n                              data-parsley-required-message=requiredMessageComputed\\n                              data-parsley-type-message=typeMessage\\n                              data-parsley-minlength=minimumLength\\n                              minlength=minimumLength\\n                              data-parsley-minlength-message=minimumLengthMessageComputed\\n                              data-parsley-maxlength=maximumLength\\n                              maxlength=maximumLength\\n                              data-parsley-maxlength-message=maximumLengthMessageComputed\\n                              data-parsley-length=lengthRange\\n                              data-parsley-length-message=lengthMessage\\n                              min=minimumValue\\n                              data-parsley-min=minimumValue\\n                              data-parsley-min-message=minimumValueMessageComputed\\n                              max=maximumValue\\n                              data-parsley-max=maximumValue\\n                              data-parsley-max-message=maximumValueMessageComputed\\n                              data-parsley-range=range\\n                              data-parsley-range-message=rangeMessage\\n                              pattern=pattern\\n                              class=(concat \\\"form-control \\\" inputClass)\\n                              data-parsley-pattern=pattern\\n                              data-parsley-pattern-message=patternMessage\\n                              data-parsley-validate-if-empty=validateIfEmptyComputed\\n                              data-parsley-trigger=(if validate validationTriggerComputed null)\\n                              data-parsley-trigger-after-failure=(if validate validationTriggerAfterFailureComputed null)\\n                              data-parsley-group=validationGroup\\n                              data-parsley-validation-threshold=validationThreshold\\n                              data-parsley-error-message=errorMessage\\n                              data-parsley-errors-messages-disabled=true}}', { moduleName: 'apply-individual-benefits-ui/templates/components/mx-date-picker/date-picker-inline.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('{{bootstrap-datepicker id=inputId\\n                       value=value\\n                       readonly=true\\n                       placeholder=placeholder\\n                       autoclose=autoClose\\n                       calendarWeeks=calendarWeeks\\n                       clearBtn=showClearButton\\n                       daysOfWeekDisabled=daysOfWeekDisabled\\n                       endDate=endDate\\n                       forceParse=forceParse\\n                       format=format\\n                       keyboardNavigation=keyboardNavigation\\n                       language=language\\n                       minViewMode=minViewMode\\n                       multidate=multidate\\n                       multidateSeparator=multidateSeparator\\n                       orientation=orientation\\n                       startDate=startDate\\n                       startView=startView\\n                       todayBtn=showTodayButton\\n                       todayHighlight=todayHighlight\\n                       weekStart=weekStart\\n                       pattern=pattern\\n                       class=(concat \\\"form-control \\\" inputClass)\\n                       min=minimumValue\\n                       max=maximumValue\\n                       data-test-automation-id=testAutomationId\\n                       data-parsley-required=required\\n                       data-parsley-type=validationType\\n                       type=htmlType\\n                       minlength=minimumLength\\n                       maxlength=maximumLength\\n                       data-parsley-ui-enabled=(concat \\\"\\\" validate)\\n                       data-parsley-required-message=requiredMessageComputed\\n                       data-parsley-type-message=typeMessage\\n                       data-parsley-minlength=minimumLength\\n                       data-parsley-minlength-message=minimumLengthMessageComputed\\n                       data-parsley-maxlength=maximumLength\\n                       data-parsley-maxlength-message=maximumLengthMessageComputed\\n                       data-parsley-length=lengthRange\\n                       data-parsley-length-message=lengthMessage\\n                       data-parsley-min=minimumValue\\n                       data-parsley-min-message=minimumValueMessageComputed\\n                       data-parsley-max=maximumValue\\n                       data-parsley-max-message=maximumValueMessageComputed\\n                       data-parsley-range=range\\n                       data-parsley-range-message=rangeMessage\\n                       data-parsley-pattern=pattern\\n                       data-parsley-pattern-message=patternMessage\\n                       data-parsley-validate-if-empty=validateIfEmptyComputed\\n                       data-parsley-trigger=(if validate validationTriggerComputed null)\\n                       data-parsley-trigger-after-failure=(if validate validationTriggerAfterFailureComputed null)\\n                       data-parsley-group=validationGroup\\n                       data-parsley-validation-threshold=validationThreshold\\n                       data-parsley-errors-messages-disabled=true\\n                       data-parsley-error-message=errorMessage}}\\n', { moduleName: 'apply-individual-benefits-ui/templates/components/mx-date-picker/date-picker.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('{{input id=inputId\\n        value=value\\n        autocomplete=autoComplete\\n        autofocus=autoFocus\\n        disabled=disabled\\n        name=name\\n        placeholder=placeholder\\n        readonly=readOnly\\n        size=size\\n        accesskey=accessKey\\n        required=required\\n        tabindex=tabIndex\\n        type=htmlType\\n        minlength=minimumLength\\n        min=minimumValue\\n        max=maximumValue\\n        pattern=pattern\\n        class=(concat \\\"form-control \\\" inputClass)\\n        data-test-automation-id=testAutomationId\\n        data-parsley-ui-enabled=(concat \\\"\\\" validate)\\n        data-parsley-required=required\\n        data-parsley-type=validationType\\n        data-parsley-required-message=requiredMessageComputed\\n        data-parsley-type-message=typeMessage\\n        data-parsley-minlength=minimumLength\\n        data-parsley-minlength-message=minimumLengthMessageComputed\\n        data-parsley-maxlength=maximumLength\\n        maxlength=maximumLength\\n        data-parsley-maxlength-message=maximumLengthMessageComputed\\n        data-parsley-length=lengthRange\\n        data-parsley-length-message=lengthMessage\\n        data-parsley-min=minimumValue\\n        data-parsley-min-message=minimumValueMessageComputed\\n        data-parsley-max=maximumValue\\n        data-parsley-max-message=maximumValueMessageComputed\\n        data-parsley-range=range\\n        data-parsley-range-message=rangeMessage\\n        data-parsley-pattern=pattern\\n        data-parsley-pattern-message=patternMessage\\n        data-parsley-validate-if-empty=validateIfEmptyComputed\\n        data-parsley-trigger=(if validate validationTriggerComputed null)\\n        data-parsley-trigger-after-failure=(if validate validationTriggerAfterFailureComputed null)\\n        data-parsley-group=validationGroup\\n        data-parsley-validation-threshold=validationThreshold\\n        data-parsley-error-message=errorMessage\\n        data-parsley-errors-messages-disabled=true\\n}}', { moduleName: 'apply-individual-benefits-ui/templates/components/mx-input/input.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<input type=\\\"radio\\\"\\n       name={{name}}\\n       value={{value}}\\n       autofocus={{autoFocus}}\\n       disabled={{disabled}}\\n       readonly={{readOnly}}\\n       accesskey={{accessKey}}\\n       lang={{lang}}\\n       tabindex={{tabIndex}}\\n       title={{title}}\\n       data-parsley-ui-enabled={{concat \\\"\\\" validate}}\\n       data-parsley-required={{required}}\\n       data-parsley-required-message={{requiredMessage}}\\n       required={{required}}\\n       data-parsley-errors-messages-disabled=true\\n       data-test-automation-id={{testAutomationId}}\\n       data-parsley-group={{validationGroup}}\\n       data-parsley-error-message={{errorMessage}}\\n       checked={{checked}}\\n       aria-checked={{boolean-to-string checked}}>\\n\\n{{yield (hash label=(component \\\"mx-radio-button-label\\\" didInsertElementAction=(action (mut customLabel) true)))}}\\n\\n{{#unless customLabel}}\\n    {{label}}\\n{{/unless}}', { moduleName: 'apply-individual-benefits-ui/templates/components/mx-radio-button/radio-button.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::CustomerApplicationUnderReview\\n\t@supportPhoneNumber={{this.supportPhoneNumber}}\\n\t@selectedProduct={{this.insuranceApplication.selectedProduct}}\\n\t@insuranceApplication={{this.insuranceApplication}}/>', { moduleName: 'apply-individual-benefits-ui/templates/customer-application-under-review.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Common::InsuranceApplication\\n\t@showSaveButton={{false}}\\n\t@showQuoteButton={{false}}\\n\t@showNavigationFooter={{false}}\\n\t@hidePhoneNumber={{this.hidePhoneNumber}}>\\n\\n\t<Layout::CustomerSignin\\n\t\t@product={{product}}\\n\t\t@token={{token}}\\n\t\t@name={{name}}\\n\t\t@lang={{lang}} />\\n\\n</Common::InsuranceApplication>\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/customer-signin.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('{{outlet}}', { moduleName: 'apply-individual-benefits-ui/templates/elements.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Common::InsuranceApplication\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@selectedProduct={{insuranceApplication.selectedProduct}}\\n\t@saveAction={{action \\\"save\\\" target=currentRouteCtrl}}\\n\t@saveAndTransitionToAction={{action \\\"saveAndTransitionTo\\\" target=currentRouteCtrl}}\\n\t@showSaveButton={{showSaveButton}}\\n\t@showQuoteButton={{showQuoteButton}}\\n\t@showNavigationFooter={{showNavigationFooter}}\\n\t@validateEmptyFields={{validateEmptyFields}}\\n\t@editableQuote={{true}}\\n\t@editQuoteAction={{action \\\"editQuote\\\" target=currentRouteCtrl}}\\n\t@personalInformationShortcutEnabled={{personalInformationShortcutEnabled}}\\n\t@personalInformationStepNumber={{personalInformationStepNumber}}\\n\t@healthInformationStepNumber={{healthInformationStepNumber}}\\n\t@billingStepNumber={{billingStepNumber}}\\n\t@agentApplicationCompleteStepNumber={{agentApplicationCompleteStepNumber}}\\n\t@customerApplicationCompleteStepNumber={{customerApplicationCompleteStepNumber}}\\n\t@stepRoutePrefix={{stepRoutePrefix}}\\n\t@supportPhoneNumber={{supportPhoneNumber}}\\n\t@backButtonAction={{action \\\"back\\\" target=currentRouteCtrl}}\\n\t@backButtonLabel={{backButtonLabel}}\\n\t@backButtonIcon={{backButtonIcon}}\\n\t@backButtonDisabled={{backButtonDisabled}}\\n\t@backButtonHidden={{backButtonHidden}}\\n\t@backButtonValidate={{backButtonValidate}}\\n\t@backButtonAsync={{backButtonAsync}}\\n\t@backButtonHighlight={{backButtonHighlight}}\\n\t@backButtonAriaLabel={{backButtonAriaLabel}}\\n\t@nextButtonAction={{action \\\"next\\\" target=currentRouteCtrl}}\\n\t@nextButtonLabel={{nextButtonLabel}}\\n\t@nextButtonIcon={{nextButtonIcon}}\\n\t@nextButtonDisabled={{nextButtonDisabled}}\\n\t@nextButtonHidden={{nextButtonHidden}}\\n\t@nextButtonValidate={{nextButtonValidate}}\\n\t@nextButtonAsync={{nextButtonAsync}}\\n\t@nextButtonPendingDelay={{nextButtonPendingDelay}}\\n\t@nextButtonPendingMessage={{nextButtonPendingMessage}}\\n\t@nextButtonHighlight={{nextButtonHighlight}}\\n\t@nextButtonAriaLabel={{nextButtonAriaLabel}}\\n\t@showShortcuts={{showShortcuts}}\\n\t@showEmailQuoteOption={{showEmailQuoteOption}}>\\n\\n\t{{liquid-outlet}}\\n\\n</Common::InsuranceApplication>', { moduleName: 'apply-individual-benefits-ui/templates/elements/insurance-applications.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('{{liquid-outlet}}', { moduleName: 'apply-individual-benefits-ui/templates/elements/insurance-applications/edit.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::PersonalInformationStep\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@hasEmailChangedVisible={{hasEmailChangedVisible}}\\n\t@nextStepAction={{action \\\"continue\\\"}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step1.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::OtherCoverageStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step10.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::MedicalCoverageStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step11.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::FamilyDoctorStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step12.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::HealthHistoryStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step13.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::HealthHistoryConditionsStep\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@medicalCondition={{medicalCondition}}\\n\t@animationClass={{animationClass}}\\n\t@addPrescriptionAction={{action \\\"addPrescription\\\"}}\\n\t@removePrescriptionAction={{action \\\"removePrescription\\\"}}\\n\t@clearPrescriptionsAction={{action \\\"clearPrescriptions\\\"}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step14.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::HospitalizationAndMedicalIssuesStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step15.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::PrescriptionsStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step16.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::ServicesAndSuppliesStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step17.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::AdditionalHealthQuestionsStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step18.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::EffectiveDateStep\\n\t@insuranceApplication={{this.insuranceApplication}}\\n\t@startDate={{this.startDate}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step19.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::ContactInformationStep\\n\t@insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step2.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::PlanSummaryStep\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@editQuoteAction={{action \\'editQuote\\'}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step20.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::BillingStep\\n    @insuranceApplication={{insuranceApplication}}\\n    @showPaymentMethodOptions={{true}}\\n/>\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step21.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::PreferredLanguageStep\\n\t@insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step22.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::AlmostDoneStep\\n\t@insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step23.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::CustomerApplicationCompleteStep\\n\t@selectedProduct={{insuranceApplication.selectedProduct}}\\n\t@showNextStepsSection={{true}}\\n\t@showAssuredAccessSection={{false}}\\n\t@supportPhoneNumber={{supportPhoneNumber}}\\n\t@showBottomImage={{false}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step24.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::AgentSetupStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step25.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::AgentConsentStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step26.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::EsignatureStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step27.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::AgentApplicationCompleteStep />\\r\\n\\r\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step28.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::BypassMedicalQuestionsStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />\\n', { moduleName: 'apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step3.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::ApplicantStep @insuranceApplication={{insuranceApplication}} @showHeight={{showHeight}} @showWeight={{showWeight}} @showPregnancy={{showPregnancy}}/>\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step4.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::FamilyInformationStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step5.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::SpouseStep\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@emailRequired={{if sessionDataService.isAgent false true}}\\n\t@showHeight={{showHeight}}\\n\t@showWeight={{showWeight}}\\n/>\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step6.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::DependentsStep @dependent={{dependent}} @animationClass={{animationClass}} @showHeight={{showHeight}} @showWeight={{showWeight}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step7.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::PregnancyInformationStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step8.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::FineTuningStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />\\n', { moduleName: 'apply-individual-benefits-ui/templates/elements/insurance-applications/edit/step9.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('{{liquid-outlet}}', { moduleName: 'apply-individual-benefits-ui/templates/elements/insurance-applications/new.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::PersonalInformationStep\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@recommendation={{recommendation}}\\n\t@applicationId={{applicationId}}\\n\t@isSecurityConfirmationVisible={{isSecurityConfirmationVisible}}\\n\t@isSaveInProgress={{isSaveInProgress}}\\n\t@isSaveCompleted={{isSaveCompleted}}\\n\t@nextStepAction={{action \\\"continue\\\"}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/elements/insurance-applications/new/step1.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Common::InsuranceQuote\\n\t@supportPhoneNumber={{supportPhoneNumber}}\\n\t@showCustomerHotline={{showCustomerHotline}}\\n\t@showAgentHotline={{showAgentHotline}}\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@quoteSummary={{quoteSummary}}\\n\t@showNavigationFooter={{showNavigationFooter}}\\n\t@backButtonAction={{action \\\"back\\\" target=currentRouteCtrl}}\\n\t@backButtonLabel={{backButtonLabel}}\\n\t@backButtonIcon={{backButtonIcon}}\\n\t@backButtonDisabled={{backButtonDisabled}}\\n\t@backButtonHidden={{backButtonHidden}}\\n\t@backButtonValidate={{backButtonValidate}}\\n\t@backButtonAsync={{backButtonAsync}}\\n\t@backButtonHighlight={{backButtonHighlight}}\\n\t@backButtonAriaLabel={{backButtonAriaLabel}}\\n\t@nextButtonAction={{action \\\"next\\\" target=currentRouteCtrl}}\\n\t@nextButtonLabel={{nextButtonLabel}}\\n\t@nextButtonIcon={{nextButtonIcon}}\\n\t@nextButtonDisabled={{nextButtonDisabled}}\\n\t@nextButtonHidden={{nextButtonHidden}}\\n\t@nextButtonValidate={{nextButtonValidate}}\\n\t@nextButtonAsync={{nextButtonAsync}}\\n\t@nextButtonPendingDelay={{nextButtonPendingDelay}}\\n\t@nextButtonPendingMessage={{nextButtonPendingMessage}}\\n\t@nextButtonHighlight={{nextButtonHighlight}}\\n\t@nextButtonAriaLabel={{nextButtonAriaLabel}}\\n\t@showPremium={{showPremium}}\\n\t@showEmailQuoteOption={{showEmailQuoteOption}}>\\n\\n\t{{liquid-outlet}}\\n\\n</Common::InsuranceQuote>', { moduleName: 'apply-individual-benefits-ui/templates/elements/insurance-quotes.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('{{liquid-outlet}}', { moduleName: 'apply-individual-benefits-ui/templates/elements/insurance-quotes/edit.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::Elements::ModuleSelectionStep\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@rates={{rates}}\\n\t@followUp={{followUp}}\\n\t@moduleRates={{moduleRates}}\\n\t@showModuleSelection={{showModuleSelection}}\\n\t@atLeastOneAdultOver64={{atLeastOneAdultOver64}}\\n\t@drugModuleParticipants={{drugModuleParticipants}}\\n\t@showDrugModulesCategory={{showDrugModulesCategory}}\\n\t@showDrugModulesCategoryDone={{showDrugModulesCategoryDone}}\\n\t@showDentalModulesCategory={{showDentalModulesCategory}}\\n\t@showDentalModulesCategoryDone={{showDentalModulesCategoryDone}}\\n\t@showAdditionalModulesCategory={{showAdditionalModulesCategory}}\\n\t@showAdditionalModulesCategoryDone={{showAdditionalModulesCategoryDone}}\\n\t@criticalIllnessModuleParticipants={{criticalIllnessModuleParticipants}}\\n\t@quoteParticipantsChangedAction={{action \\'quoteParticipantsChanged\\'}}\\n\t@aboutYouNextStepAction={{action \\'aboutYouNextStep\\'}}\\n\t@showNextCategoryAction={{action \\'showNextCategory\\'}}\\n\t@healthModuleListenerAction={{action \\'healthModuleListener\\'}}\\n\t@healthModuleTravelDecisionChangedAction={{action \\'healthModuleTravelDecisionChanged\\'}}\\n\t@drugModuleListenerAction={{action \\'drugModuleListener\\'}}\\n\t@drugModuleParticipantsChangedAction={{action \\'drugModuleParticipantsChanged\\'}}\\n\t@dentalModuleListenerAction={{action \\'dentalModuleListener\\'}}\\n\t@dentalModuleParticipantsChangedAction={{action \\'dentalModuleParticipantsChanged\\'}}\\n\t@additionalModuleListenerAction={{action \\'additionalModuleListener\\'}}\\n\t@travelIncludedValue={{travelIncludedValue}}\\n\t@editQuote={{editQuote}}\\n\t@quoteSummary={{quoteSummary}}\\n\t@quoteConsent={{quoteConsent}}\\n/>\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/elements/insurance-quotes/edit/step1.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::CustomerInformationStep @insuranceApplication={{insuranceApplication}} @editQuote={{editQuote}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/elements/insurance-quotes/edit/step2.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::QuoteSummaryStep\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@quoteSummary={{quoteSummary}}\\n\t@editQuote={{editQuote}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/elements/insurance-quotes/edit/step3.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('{{liquid-outlet}}', { moduleName: 'apply-individual-benefits-ui/templates/elements/insurance-quotes/new.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::Elements::ModuleSelectionStep\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@rates={{rates}}\\n\t@followUp={{followUp}}\\n\t@moduleRates={{moduleRates}}\\n\t@showModuleSelection={{showModuleSelection}}\\n\t@atLeastOneAdultOver64={{atLeastOneAdultOver64}}\\n\t@atLeastOneAdultUnder65={{atLeastOneAdultUnder65}}\\n\t@drugModuleParticipants={{drugModuleParticipants}}\\n\t@showDrugModulesCategory={{showDrugModulesCategory}}\\n\t@showDrugModulesCategoryDone={{showDrugModulesCategoryDone}}\\n\t@showDentalModulesCategory={{showDentalModulesCategory}}\\n\t@showDentalModulesCategoryDone={{showDentalModulesCategoryDone}}\\n\t@showAdditionalModulesCategory={{showAdditionalModulesCategory}}\\n\t@showAdditionalModulesCategoryDone={{showAdditionalModulesCategoryDone}}\\n\t@criticalIllnessModuleParticipants={{criticalIllnessModuleParticipants}}\\n\t@quoteParticipantsChangedAction={{action \\'quoteParticipantsChanged\\'}}\\n\t@aboutYouNextStepAction={{action \\'aboutYouNextStep\\'}}\\n\t@showNextCategoryAction={{action \\'showNextCategory\\'}}\\n\t@healthModuleListenerAction={{action \\'healthModuleListener\\'}}\\n\t@healthModuleTravelDecisionChangedAction={{action \\'healthModuleTravelDecisionChanged\\'}}\\n\t@drugModuleListenerAction={{action \\'drugModuleListener\\'}}\\n\t@drugModuleParticipantsChangedAction={{action \\'drugModuleParticipantsChanged\\'}}\\n\t@dentalModuleListenerAction={{action \\'dentalModuleListener\\'}}\\n\t@dentalModuleParticipantsChangedAction={{action \\'dentalModuleParticipantsChanged\\'}}\\n\t@additionalModuleListenerAction={{action \\'additionalModuleListener\\'}}\\n\t@showFollowUpLink={{showFollowUpLink}}\\n\t@showApplicationHotline={{showApplicationHotline}}\\n\t@travelIncludedValue={{travelIncludedValue}}\\n\t@editQuote={{editQuote}}\\n\t@quoteOnly={{quoteOnly}}\\n\t@quoteSummary={{quoteSummary}}\\n\t@quoteConsent={{quoteConsent}}\\n\t@isPrivacyConsentVisible={{isPrivacyConsentVisible}}\\n\t@acceptPrivacyAction={{action \\'acceptPrivacy\\'}}\\n\t@declinePrivacyAction={{action \\'declinePrivacy\\'}}\\n\t@privacyConsentNextStepAction={{action \\'privacyConsentNextStep\\'}}\\n/>\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/elements/insurance-quotes/new/step1.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::CustomerInformationStep\\n\t@insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/elements/insurance-quotes/new/step2.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::QuoteSummaryStep @insuranceApplication={{insuranceApplication}} @quoteSummary={{quoteSummary}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/elements/insurance-quotes/new/step3.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::PrivacyConsentDeclineStep @returnToPrivacyConsentAction={{action \\'returnToPrivacyConsent\\'}} />\\r\\n\\r\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/elements/insurance-quotes/new/step4.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<div class=\\\"alert alert-danger\\\" role=\\\"alert\\\">{{t \\'mx.error.system_error\\'}}</div>', { moduleName: 'apply-individual-benefits-ui/templates/error.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('{{outlet}}', { moduleName: 'apply-individual-benefits-ui/templates/guaranteed-issue.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Common::InsuranceApplication\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@saveAction={{action \\\"save\\\" target=currentRouteCtrl}}\\n\t@saveAndTransitionToAction={{action \\\"saveAndTransitionTo\\\" target=currentRouteCtrl}}\\n\t@showSaveButton={{showSaveButton}}\\n\t@showQuoteButton={{showQuoteButton}}\\n\t@showNavigationFooter={{showNavigationFooter}}\\n\t@editableQuote={{true}}\\n\t@editQuoteAction={{action \\\"editQuote\\\" target=currentRouteCtrl}}\\n\t@validateEmptyFields={{validateEmptyFields}}\\n\t@personalInformationShortcutEnabled={{personalInformationShortcutEnabled}}\\n\t@personalInformationStepNumber={{personalInformationStepNumber}}\\n\t@showHealthInformationShortcut={{false}}\\n\t@billingStepNumber={{billingStepNumber}}\\n\t@agentApplicationCompleteStepNumber={{agentApplicationCompleteStepNumber}}\\n\t@customerApplicationCompleteStepNumber={{customerApplicationCompleteStepNumber}}\\n\t@stepRoutePrefix={{stepRoutePrefix}}\\n\t@supportPhoneNumber={{supportPhoneNumber}}\\n\t@backButtonAction={{action \\\"back\\\" target=currentRouteCtrl}}\\n\t@backButtonLabel={{backButtonLabel}}\\n\t@backButtonIcon={{backButtonIcon}}\\n\t@backButtonDisabled={{backButtonDisabled}}\\n\t@backButtonHidden={{backButtonHidden}}\\n\t@backButtonValidate={{backButtonValidate}}\\n\t@backButtonAsync={{backButtonAsync}}\\n\t@backButtonHighlight={{backButtonHighlight}}\\n\t@backButtonAriaLabel={{backButtonAriaLabel}}\\n\t@nextButtonAction={{action \\\"next\\\" target=currentRouteCtrl}}\\n\t@nextButtonLabel={{nextButtonLabel}}\\n\t@nextButtonIcon={{nextButtonIcon}}\\n\t@nextButtonDisabled={{nextButtonDisabled}}\\n\t@nextButtonHidden={{nextButtonHidden}}\\n\t@nextButtonValidate={{nextButtonValidate}}\\n\t@nextButtonAsync={{nextButtonAsync}}\\n\t@nextButtonPendingDelay={{nextButtonPendingDelay}}\\n\t@nextButtonPendingMessage={{nextButtonPendingMessage}}\\n\t@nextButtonHighlight={{nextButtonHighlight}}\\n\t@nextButtonAriaLabel={{nextButtonAriaLabel}}\\n\t@showShortcuts={{showShortcuts}}\\n\t@showEmailQuoteOption={{showEmailQuoteOption}}>\\n\\n\t{{liquid-outlet}}\\n\\n</Common::InsuranceApplication>', { moduleName: 'apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('{{liquid-outlet}}', { moduleName: 'apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications/edit.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::PersonalInformationStep\\n\t@hasEmailChangedVisible={{hasEmailChangedVisible}}\\n\t@nextStepAction={{action \\\"continue\\\"}}\\n\t@insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications/edit/step1.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::EffectiveDateStep\\n\t@insuranceApplication={{this.insuranceApplication}}\\n\t@startDate={{this.startDate}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications/edit/step10.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::PlanSummaryStep\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@editQuoteAction={{action \\\"editQuote\\\"}}/>\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications/edit/step11.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::BillingStep\\n    @insuranceApplication={{insuranceApplication}}\\n    @showPaymentMethodOptions={{true}}\\n/>\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications/edit/step12.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::PreferredLanguageStep\\n\t@insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications/edit/step13.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::AlmostDoneStep\\n\t@insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications/edit/step14.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::CustomerApplicationCompleteStep\\n\t@selectedProduct={{insuranceApplication.selectedProduct}}\\n\t@showNextStepsSection={{true}}\\n\t@showAssuredAccessSection={{false}}\\n\t@supportPhoneNumber={{supportPhoneNumber}}\\n\t@showBottomImage={{false}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications/edit/step15.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::AgentSetupStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications/edit/step16.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::AgentConsentStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications/edit/step17.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::EsignatureStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications/edit/step18.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::AgentApplicationCompleteStep />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications/edit/step19.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::ContactInformationStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications/edit/step2.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::ApplicantStep @insuranceApplication={{insuranceApplication}} @showHeight={{false}} @showWeight={{false}} />\\n\\n<Common::ApplicationLegalFooter />\\n', { moduleName: 'apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications/edit/step3.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::FamilyInformationStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />\\n', { moduleName: 'apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications/edit/step4.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::SpouseStep\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@emailRequired={{if sessionDataService.isAgent false true}}\\n\t@showHeight={{false}} @showWeight={{false}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications/edit/step5.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::DependentsStep\\n\t@dependent={{dependent}}\\n\t@animationClass={{animationClass}}\\n\t@validateEmptyFields={{validateEmptyFields}}\\n\t@showHeight={{false}} @showWeight={{false}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications/edit/step6.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::FineTuningStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications/edit/step7.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::OtherCoverageStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications/edit/step8.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::MedicalCoverageStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications/edit/step9.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('{{liquid-outlet}}', { moduleName: 'apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications/new.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::PersonalInformationStep\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@recommendation={{recommendation}}\\n\t@applicationId={{applicationId}}\\n\t@isSecurityConfirmationVisible={{isSecurityConfirmationVisible}}\\n\t@isSaveInProgress={{isSaveInProgress}}\\n\t@isSaveCompleted={{isSaveCompleted}}\\n\t@nextStepAction={{action \\\"continue\\\"}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/guaranteed-issue/insurance-applications/new/step1.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Common::InsuranceQuote\\n\t@showCustomerHotline={{showCustomerHotline}}\\n\t@supportPhoneNumber={{supportPhoneNumber}}\\n\t@showAgentHotline={{showAgentHotline}}\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@quoteSummary={{quoteSummary}}\\n\t@showNavigationFooter={{showNavigationFooter}}\\n\t@backButtonAction={{action \\\"back\\\" target=currentRouteCtrl}}\\n\t@backButtonLabel={{backButtonLabel}}\\n\t@backButtonIcon={{backButtonIcon}}\\n\t@backButtonDisabled={{backButtonDisabled}}\\n\t@backButtonHidden={{backButtonHidden}}\\n\t@backButtonValidate={{backButtonValidate}}\\n\t@backButtonAsync={{backButtonAsync}}\\n\t@backButtonHighlight={{backButtonHighlight}}\\n\t@backButtonAriaLabel={{backButtonAriaLabel}}\\n\t@nextButtonAction={{action \\\"next\\\" target=currentRouteCtrl}}\\n\t@nextButtonLabel={{nextButtonLabel}}\\n\t@nextButtonIcon={{nextButtonIcon}}\\n\t@nextButtonDisabled={{nextButtonDisabled}}\\n\t@nextButtonHidden={{nextButtonHidden}}\\n\t@nextButtonValidate={{nextButtonValidate}}\\n\t@nextButtonAsync={{nextButtonAsync}}\\n\t@nextButtonPendingDelay={{nextButtonPendingDelay}}\\n\t@nextButtonPendingMessage={{nextButtonPendingMessage}}\\n\t@nextButtonHighlight={{nextButtonHighlight}}\\n\t@nextButtonAriaLabel={{nextButtonAriaLabel}}\\n\t@showPremium={{showPremium}}\\n\t@showEmailQuoteOption={{showEmailQuoteOption}}>\\n\\n\t{{liquid-outlet}}\\n\\n</Common::InsuranceQuote>', { moduleName: 'apply-individual-benefits-ui/templates/guaranteed-issue/insurance-quotes.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('{{liquid-outlet}}', { moduleName: 'apply-individual-benefits-ui/templates/guaranteed-issue/insurance-quotes/edit.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::GuaranteedIssue::ModuleSelectionStep\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@rates={{rates}}\\n\t@followUp={{followUp}}\\n\t@quoteSummary={{quoteSummary}}\\n\t@includeDrugModule={{includeDrugModule}}\\n\t@isFollowUpModalVisible={{isFollowUpModalVisible}}\\n\t@showModuleSelection={{showModuleSelection}}\\n\t@quoteParticipantsChangedAction={{action \\'quoteParticipantsChanged\\'}}\\n\t@aboutYouNextStepAction={{action \\'aboutYouNextStep\\'}}\\n\t@drugModuleParticipantsExcludedAction={{action \\'drugModuleParticipantsExcluded\\'}}\\n\t@drugModuleParticipants={{drugModuleParticipants}}\\n\t@editQuote={{editQuote}}\\n\t@quoteConsent={{quoteConsent}}\\n/>\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/guaranteed-issue/insurance-quotes/edit/step1.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::CustomerInformationStep @insuranceApplication={{insuranceApplication}} @editQuote={{editQuote}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/guaranteed-issue/insurance-quotes/edit/step2.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::QuoteSummaryStep @insuranceApplication={{insuranceApplication}} @quoteSummary={{quoteSummary}} @editQuote={{editQuote}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/guaranteed-issue/insurance-quotes/edit/step3.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('{{liquid-outlet}}', { moduleName: 'apply-individual-benefits-ui/templates/guaranteed-issue/insurance-quotes/new.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::GuaranteedIssue::ModuleSelectionStep\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@rates={{rates}}\\n\t@followUp={{followUp}}\\n\t@quoteSummary={{quoteSummary}}\\n\t@includeDrugModule={{includeDrugModule}}\\n\t@isFollowUpModalVisible={{isFollowUpModalVisible}}\\n\t@showModuleSelection={{showModuleSelection}}\\n\t@quoteParticipantsChangedAction={{action \\'quoteParticipantsChanged\\'}}\\n\t@aboutYouNextStepAction={{action \\'aboutYouNextStep\\'}}\\n\t@drugModuleParticipants={{drugModuleParticipants}}\\n\t@drugModuleParticipantsExcludedAction={{action \\'drugModuleParticipantsExcluded\\'}}\\n\t@showFollowUpLink={{showFollowUpLink}}\\n\t@showApplicationHotline={{showApplicationHotline}}\\n\t@editQuote={{editQuote}}\\n\t@quoteOnly={{quoteOnly}}\\n\t@quoteConsent={{quoteConsent}}\\n\t@isPrivacyConsentVisible={{isPrivacyConsentVisible}}\\n\t@acceptPrivacyAction={{action \\'acceptPrivacy\\'}}\\n\t@declinePrivacyAction={{action \\'declinePrivacy\\'}}\\n\t@privacyConsentNextStepAction={{action \\'privacyConsentNextStep\\'}}\\n/>\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/guaranteed-issue/insurance-quotes/new/step1.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::CustomerInformationStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/guaranteed-issue/insurance-quotes/new/step2.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::QuoteSummaryStep @insuranceApplication={{insuranceApplication}} @quoteSummary={{quoteSummary}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/guaranteed-issue/insurance-quotes/new/step3.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::PrivacyConsentDeclineStep @returnToPrivacyConsentAction={{action \\'returnToPrivacyConsent\\'}} />\\r\\n\\r\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/guaranteed-issue/insurance-quotes/new/step4.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('{{!--\\nAdd content you wish automatically added to the documents head\\nhere. The \\'model\\' available in this template can be populated by\\nsetting values on the \\'head-data\\' service.\\n--}}\\n<title>{{model.title}}</title>\\n', { moduleName: 'apply-individual-benefits-ui/templates/head.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Common::InsuranceApplication @showSaveButton={{false}} @showQuoteButton={{false}} @showNavigationFooter={{false}} @supportPhoneNumber={{supportPhoneNumber}}>\\n\\n\t<Common::HomePage @supportPhoneNumber={{supportPhoneNumber}} />\\n\\n\t<Common::ApplicationLegalFooter />\\n\\n</Common::InsuranceApplication>\\n', { moduleName: 'apply-individual-benefits-ui/templates/index.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('{{outlet}}', { moduleName: 'apply-individual-benefits-ui/templates/individual-dental.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Common::InsuranceApplication\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@saveAction={{action \\\"save\\\" target=currentRouteCtrl}}\\n\t@saveAndTransitionToAction={{action \\\"saveAndTransitionTo\\\" target=currentRouteCtrl}}\\n\t@showSaveButton={{showSaveButton}}\\n\t@showQuoteButton={{showQuoteButton}}\\n\t@showNavigationFooter={{showNavigationFooter}}\\n\t@editableQuote={{true}}\\n\t@editQuoteAction={{action \\\"editQuote\\\" target=currentRouteCtrl}}\\n\t@validateEmptyFields={{validateEmptyFields}}\\n\t@personalInformationShortcutEnabled={{personalInformationShortcutEnabled}}\\n\t@personalInformationStepNumber={{personalInformationStepNumber}}\\n\t@showHealthInformationShortcut={{false}}\\n\t@billingStepNumber={{billingStepNumber}}\\n\t@agentApplicationCompleteStepNumber={{agentApplicationCompleteStepNumber}}\\n\t@customerApplicationCompleteStepNumber={{customerApplicationCompleteStepNumber}}\\n\t@stepRoutePrefix={{stepRoutePrefix}}\\n\t@supportPhoneNumber={{supportPhoneNumber}}\\n\t@backButtonAction={{action \\\"back\\\" target=currentRouteCtrl}}\\n\t@backButtonLabel={{backButtonLabel}}\\n\t@backButtonIcon={{backButtonIcon}}\\n\t@backButtonDisabled={{backButtonDisabled}}\\n\t@backButtonHidden={{backButtonHidden}}\\n\t@backButtonValidate={{backButtonValidate}}\\n\t@backButtonAsync={{backButtonAsync}}\\n\t@backButtonHighlight={{backButtonHighlight}}\\n\t@backButtonAriaLabel={{backButtonAriaLabel}}\\n\t@nextButtonAction={{action \\\"next\\\" target=currentRouteCtrl}}\\n\t@nextButtonLabel={{nextButtonLabel}}\\n\t@nextButtonIcon={{nextButtonIcon}}\\n\t@nextButtonDisabled={{nextButtonDisabled}}\\n\t@nextButtonHidden={{nextButtonHidden}}\\n\t@nextButtonValidate={{nextButtonValidate}}\\n\t@nextButtonAsync={{nextButtonAsync}}\\n\t@nextButtonPendingDelay={{nextButtonPendingDelay}}\\n\t@nextButtonPendingMessage={{nextButtonPendingMessage}}\\n\t@nextButtonHighlight={{nextButtonHighlight}}\\n\t@nextButtonAriaLabel={{nextButtonAriaLabel}}\\n\t@showShortcuts={{showShortcuts}}\\n\t@showEmailQuoteOption={{showEmailQuoteOption}}>\\n\\n\t{{liquid-outlet}}\\n\\n</Common::InsuranceApplication>', { moduleName: 'apply-individual-benefits-ui/templates/individual-dental/insurance-applications.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('{{liquid-outlet}}', { moduleName: 'apply-individual-benefits-ui/templates/individual-dental/insurance-applications/edit.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::PersonalInformationStep\\n\t@hasEmailChangedVisible={{hasEmailChangedVisible}}\\n\t@nextStepAction={{action \\\"continue\\\"}}\\n\t@insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/individual-dental/insurance-applications/edit/step1.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::BillingStep\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@showPaymentMethodOptions={{true}}\\n/>\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/individual-dental/insurance-applications/edit/step10.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<P>This is the placeholder for the Bill 96 page</P>\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/individual-dental/insurance-applications/edit/step11.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::AlmostDoneStep\\n\t@insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/individual-dental/insurance-applications/edit/step12.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::CustomerApplicationCompleteStep\\n\t@selectedProduct={{insuranceApplication.selectedProduct}}\\n\t@showNextStepsSection={{true}}\\n\t@showAssuredAccessSection={{false}}\\n\t@supportPhoneNumber={{supportPhoneNumber}}\\n\t@showBottomImage={{false}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/individual-dental/insurance-applications/edit/step13.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::AgentSetupStep\\n\t@insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/individual-dental/insurance-applications/edit/step14.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::AgentConsentStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/individual-dental/insurance-applications/edit/step15.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::EsignatureStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/individual-dental/insurance-applications/edit/step16.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::AgentApplicationCompleteStep />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/individual-dental/insurance-applications/edit/step17.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::ContactInformationStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/individual-dental/insurance-applications/edit/step2.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::ApplicantStep @insuranceApplication={{insuranceApplication}} @showHeight={{false}} @showWeight={{false}} />\\n\\n<Common::ApplicationLegalFooter />\\n', { moduleName: 'apply-individual-benefits-ui/templates/individual-dental/insurance-applications/edit/step3.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::FamilyInformationStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />\\n', { moduleName: 'apply-individual-benefits-ui/templates/individual-dental/insurance-applications/edit/step4.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::SpouseStep\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@emailRequired={{if sessionDataService.isAgent false true}}\\n\t@showHeight={{false}} @showWeight={{false}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/individual-dental/insurance-applications/edit/step5.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::DependentsStep\\n\t@dependent={{dependent}}\\n\t@animationClass={{animationClass}}\\n\t@validateEmptyFields={{validateEmptyFields}}\\n\t@showHeight={{false}} @showWeight={{false}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/individual-dental/insurance-applications/edit/step6.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::OtherCoverageStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/individual-dental/insurance-applications/edit/step7.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::MedicalCoverageStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/individual-dental/insurance-applications/edit/step8.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::EffectiveDateStep @insuranceApplication={{this.insuranceApplication}} @startDate={{this.startDate}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/individual-dental/insurance-applications/edit/step9.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('{{liquid-outlet}}', { moduleName: 'apply-individual-benefits-ui/templates/individual-dental/insurance-applications/new.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::PersonalInformationStep\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@recommendation={{recommendation}}\\n\t@applicationId={{applicationId}}\\n\t@isSecurityConfirmationVisible={{isSecurityConfirmationVisible}}\\n\t@isSaveInProgress={{isSaveInProgress}}\\n\t@isSaveCompleted={{isSaveCompleted}}\\n\t@nextStepAction={{action \\\"continue\\\"}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/individual-dental/insurance-applications/new/step1.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Common::InsuranceQuote\\n\t@showCustomerHotline={{showCustomerHotline}}\\n\t@supportPhoneNumber={{supportPhoneNumber}}\\n\t@showAgentHotline={{showAgentHotline}}\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@quoteSummary={{quoteSummary}}\\n\t@showNavigationFooter={{showNavigationFooter}}\\n\t@backButtonAction={{action \\\"back\\\" target=currentRouteCtrl}}\\n\t@backButtonLabel={{backButtonLabel}}\\n\t@backButtonIcon={{backButtonIcon}}\\n\t@backButtonDisabled={{backButtonDisabled}}\\n\t@backButtonHidden={{backButtonHidden}}\\n\t@backButtonValidate={{backButtonValidate}}\\n\t@backButtonAsync={{backButtonAsync}}\\n\t@backButtonHighlight={{backButtonHighlight}}\\n\t@backButtonAriaLabel={{backButtonAriaLabel}}\\n\t@nextButtonAction={{action \\\"next\\\" target=currentRouteCtrl}}\\n\t@nextButtonLabel={{nextButtonLabel}}\\n\t@nextButtonIcon={{nextButtonIcon}}\\n\t@nextButtonDisabled={{nextButtonDisabled}}\\n\t@nextButtonHidden={{nextButtonHidden}}\\n\t@nextButtonValidate={{nextButtonValidate}}\\n\t@nextButtonAsync={{nextButtonAsync}}\\n\t@nextButtonPendingDelay={{nextButtonPendingDelay}}\\n\t@nextButtonPendingMessage={{nextButtonPendingMessage}}\\n\t@nextButtonHighlight={{nextButtonHighlight}}\\n\t@nextButtonAriaLabel={{nextButtonAriaLabel}}\\n\t@showPremium={{showPremium}}\\n\t@showEmailQuoteOption={{showEmailQuoteOption}}>\\n\\n\t{{liquid-outlet}}\\n\\n</Common::InsuranceQuote>', { moduleName: 'apply-individual-benefits-ui/templates/individual-dental/insurance-quotes.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('{{liquid-outlet}}', { moduleName: 'apply-individual-benefits-ui/templates/individual-dental/insurance-quotes/edit.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::IndividualDental::ModuleSelectionStep\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@rates={{rates}}\\n\t@followUp={{followUp}}\\n\t@quoteSummary={{quoteSummary}}\\n\t@isFollowUpModalVisible={{isFollowUpModalVisible}}\\n\t@showModuleSelection={{showModuleSelection}}\\n\t@quoteParticipantsChangedAction={{action \\'quoteParticipantsChanged\\'}}\\n\t@aboutYouNextStepAction={{action \\'aboutYouNextStep\\'}}\\n\t@showFollowUpLink={{showFollowUpLink}}\\n\t@showApplicationHotline={{showApplicationHotline}}\\n\t@editQuote={{editQuote}}\\n/>\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/individual-dental/insurance-quotes/edit/step1.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::CustomerInformationStep\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@editQuote={{editQuote}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/individual-dental/insurance-quotes/edit/step2.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::QuoteSummaryStep\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@quoteSummary={{quoteSummary}}\\n\t@editQuote={{editQuote}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/individual-dental/insurance-quotes/edit/step3.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('{{liquid-outlet}}', { moduleName: 'apply-individual-benefits-ui/templates/individual-dental/insurance-quotes/new.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::IndividualDental::ModuleSelectionStep\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@rates={{rates}}\\n\t@followUp={{followUp}}\\n\t@quoteSummary={{quoteSummary}}\\n\t@isFollowUpModalVisible={{isFollowUpModalVisible}}\\n\t@showModuleSelection={{showModuleSelection}}\\n\t@quoteParticipantsChangedAction={{action \\'quoteParticipantsChanged\\'}}\\n\t@aboutYouNextStepAction={{action \\'aboutYouNextStep\\'}}\\n\t@showFollowUpLink={{showFollowUpLink}}\\n\t@showApplicationHotline={{showApplicationHotline}}\\n\t@editQuote={{editQuote}}\\n\t@quoteOnly={{quoteOnly}}\\n/>\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/individual-dental/insurance-quotes/new/step1.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::CustomerInformationStep\\n\t@insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/individual-dental/insurance-quotes/new/step2.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::QuoteSummaryStep\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@quoteSummary={{quoteSummary}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/individual-dental/insurance-quotes/new/step3.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Common::InsuranceRecommendation\\n\t@recommendation={{recommendation}}\\n\t@supportPhoneNumber={{supportPhoneNumber}}\\n\t@showNavigationFooter={{showNavigationFooter}}\\n\t@backButtonAction={{action \\'back\\' target=currentRouteCtrl}}\\n\t@backButtonLabel={{backButtonLabel}}\\n\t@backButtonIcon={{backButtonIcon}}\\n\t@backButtonDisabled={{backButtonDisabled}}\\n\t@backButtonHidden={{backButtonHidden}}\\n\t@backButtonValidate={{backButtonValidate}}\\n\t@backButtonHighlight={{backButtonHighlight}}\\n\t@backButtonAriaLabel={{backButtonAriaLabel}}\\n\t@nextButtonAction={{action \\'next\\' target=currentRouteCtrl}}\\n\t@nextButtonLabel={{nextButtonLabel}}\\n\t@nextButtonIcon={{nextButtonIcon}}\\n\t@nextButtonDisabled={{nextButtonDisabled}}\\n\t@nextButtonHidden={{nextButtonHidden}}\\n\t@nextButtonValidate={{nextButtonValidate}}\\n\t@nextButtonPendingDelay={{nextButtonPendingDelay}}\\n\t@nextButtonPendingMessage={{nextButtonPendingMessage}}\\n\t@nextButtonHighlight={{nextButtonHighlight}}\\n\t@nextButtonAriaLabel={{nextButtonAriaLabel}}\\n\t@showShortcuts={{showShortcuts}}\\n\t@personalInformationStepNumber={{personalInformationStepNumber}}\\n\t@healthInformationStepNumber={{healthInformationStepNumber}}\\n\t@coverageInformationStepNumber={{coverageInformationStepNumber}}\\n\t@stepRoutePrefix={{stepRoutePrefix}}\\n\t@saveAndTransitionToAction={{action \\'transitionTo\\' target=currentRouteCtrl}}\\n>\\n\\n\t{{liquid-outlet}}\\n\\n</Common::InsuranceRecommendation>', { moduleName: 'apply-individual-benefits-ui/templates/insurance-recommendations.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::Recommendation::QuoteHubStep\\n\t@recommendation={{this.recommendation}} />\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/insurance-recommendations/quote-hub.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::Recommendation::PersonalInformationStep\\n\t@recommendation={{this.recommendation}}\\n\t@isPrivacyConsentVisible={{isPrivacyConsentVisible}}\\n\t@acceptPrivacyAction={{action \\'acceptPrivacy\\'}}\\n\t@declinePrivacyAction={{action \\'declinePrivacy\\'}}\\n\t@transitionToCompleteHealthQuoteAction={{action \\'transitionToCompleteHealthQuote\\'}}\\n\t@transitionToGAQuoteAction={{action \\'transitionToGAQuote\\'}}\\n\t@privacyConsentNextStepAction={{action \\'privacyConsentNextStep\\'}}\\n/>\\n\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/insurance-recommendations/step1.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::Recommendation::CoverageSelectionStep\\r\\n\t@recommendation={{this.recommendation}}\\r\\n\t@healthModuleListenerAction={{action \\'healthModuleListener\\'}}\\r\\n\t@drugModuleListenerAction={{action \\'drugModuleListener\\'}}\\r\\n\t@dentalModuleListenerAction={{action \\'dentalModuleListener\\'}}\\r\\n\t@hasRecommendedVisible={{hasRecommendedVisible}}\\r\\n\t@nextStepAction={{action \\'continue\\'}}\\r\\n/>\\r\\n\\r\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/insurance-recommendations/step2.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::Recommendation::AdditionalHealthQuestionStep\\r\\n\t@recommendation={{this.recommendation}}\\r\\n\t@hasRecommendedGIVisible={{hasRecommendedGIVisible}}\\r\\n\t@hasRecommendedComboVisible={{hasRecommendedComboVisible}}\\r\\n\t@nextStepAction={{action \\'continue\\'}}\\r\\n/>\\r\\n\\r\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/insurance-recommendations/step3.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::Recommendation::FineTuningHealthCoverageStep\\r\\n\t@recommendation={{this.recommendation}}\\r\\n\t@hasAlmostDoneVisible={{hasAlmostDoneVisible}}\\r\\n\t@nextStepAction={{action \\'continue\\'}}\\r\\n/>\\r\\n\\r\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/insurance-recommendations/step4.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::Recommendation::LetsGetYouCoveredStep @recommendation={{this.recommendation}} />\\r\\n\\r\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/insurance-recommendations/step5.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::PrivacyConsentDeclineStep @recommendation={{this.recommendation}} @returnToPrivacyConsentAction={{action \\'returnToPrivacyConsent\\'}} />\\r\\n\\r\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/insurance-recommendations/step6.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::Recommendation::CoverageUnavailableStep @recommendation={{this.recommendation}} />\\r\\n\\r\\n<Common::ApplicationLegalFooter />', { moduleName: 'apply-individual-benefits-ui/templates/insurance-recommendations/step7.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('', { moduleName: 'apply-individual-benefits-ui/templates/loading.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Common::InsuranceApplication\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@saveAction={{action \\\"save\\\" target=currentRouteCtrl}}\\n\t@saveAndTransitionToAction={{action \\\"saveAndTransitionTo\\\" target=currentRouteCtrl}}\\n\t@showSaveButton={{showSaveButton}}\\n\t@showQuoteButton={{showQuoteButton}}\\n\t@showNavigationFooter={{showNavigationFooter}}\\n\t@editableQuote={{true}}\\n\t@editQuoteAction={{action \\\"editQuote\\\" target=currentRouteCtrl}}\\n\t@validateEmptyFields={{validateEmptyFields}}\\n\t@personalInformationShortcutEnabled={{personalInformationShortcutEnabled}}\\n\t@personalInformationStepNumber={{personalInformationStepNumber}}\\n\t@showHealthInformationShortcut={{showHealthInformationShortcut}}\\n\t@healthInformationStepNumber={{healthInformationStepNumber}}\\n\t@billingStepNumber={{billingStepNumber}}\\n\t@agentApplicationCompleteStepNumber={{agentApplicationCompleteStepNumber}}\\n\t@customerApplicationCompleteStepNumber={{customerApplicationCompleteStepNumber}}\\n\t@stepRoutePrefix={{stepRoutePrefix}}\\n\t@supportPhoneNumber={{supportPhoneNumber}}\\n\t@backButtonAction={{action \\\"back\\\" target=currentRouteCtrl}}\\n\t@backButtonLabel={{backButtonLabel}}\\n\t@backButtonIcon={{backButtonIcon}}\\n\t@backButtonDisabled={{backButtonDisabled}}\\n\t@backButtonHidden={{backButtonHidden}}\\n\t@backButtonValidate={{backButtonValidate}}\\n\t@backButtonAsync={{backButtonAsync}}\\n\t@backButtonHighlight={{backButtonHighlight}}\\n\t@backButtonAriaLabel={{backButtonAriaLabel}}\\n\t@nextButtonAction={{action \\\"next\\\" target=currentRouteCtrl}}\\n\t@nextButtonLabel={{nextButtonLabel}}\\n\t@nextButtonIcon={{nextButtonIcon}}\\n\t@nextButtonDisabled={{nextButtonDisabled}}\\n\t@nextButtonHidden={{nextButtonHidden}}\\n\t@nextButtonValidate={{nextButtonValidate}}\\n\t@nextButtonAsync={{nextButtonAsync}}\\n\t@nextButtonPendingDelay={{nextButtonPendingDelay}}\\n\t@nextButtonPendingMessage={{nextButtonPendingMessage}}\\n\t@nextButtonHighlight={{nextButtonHighlight}}\\n\t@nextButtonAriaLabel={{nextButtonAriaLabel}}\\n\t@showShortcuts={{showShortcuts}}\\n\t@showEmailQuoteOption={{showEmailQuoteOption}}>\\n\\n\t{{liquid-outlet}}\\n\\n</Common::InsuranceApplication>', { moduleName: 'apply-individual-benefits-ui/templates/retiree/insurance-applications.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('{{liquid-outlet}}', { moduleName: 'apply-individual-benefits-ui/templates/retiree/insurance-applications/edit.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('\\n<Layout::PersonalInformationStep\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@hasEmailChangedVisible={{hasEmailChangedVisible}}\\n\t@applicantMinimumAge={{applicantMinimumAge}}\\n\t@applicantMaximumAge={{applicantMaximumAge}}\\n\t@nextStepAction={{action \\\"continue\\\"}} />\\n\\n<Common::ApplicationLegalFooter @isRetiree={{isRetiree}} />', { moduleName: 'apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step1.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::BeneficiariesStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter @isRetiree={{isRetiree}} />', { moduleName: 'apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step10.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::BeneficiaryAllocationStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter @isRetiree={{isRetiree}} />', { moduleName: 'apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step11.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::ContingentBeneficiariesStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter @isRetiree={{isRetiree}} />', { moduleName: 'apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step12.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::ContingentBeneficiaryAllocationStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter @isRetiree={{isRetiree}} />', { moduleName: 'apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step13.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::TrusteeStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter @isRetiree={{isRetiree}} />', { moduleName: 'apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step14.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::PlanSummaryStep\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@editQuoteAction={{action \\'editQuote\\'}} />\\n\\n<Common::ApplicationLegalFooter @isRetiree={{isRetiree}} />', { moduleName: 'apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step15.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::BillingStep\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@showDirectDeposit={{true}}\\n\t@showPaymentMethodOptions={{true}}/>\\n\\n<Common::ApplicationLegalFooter @isRetiree={{isRetiree}} />', { moduleName: 'apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step16.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::PreferredLanguageStep\\n\t@insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter @isRetiree={{isRetiree}} />', { moduleName: 'apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step17.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::AlmostDoneStep\\r\\n\t@insuranceApplication={{insuranceApplication}} />\\r\\n\\r\\n<Common::ApplicationLegalFooter @isRetiree={{isRetiree}} />', { moduleName: 'apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step18.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::CustomerApplicationCompleteStep\\r\\n\t@selectedProduct={{insuranceApplication.selectedProduct}}\\r\\n\t@showNextStepsSection={{false}}\\r\\n\t@showAssuredAccessSection={{false}}\\r\\n\t@supportPhoneNumber={{supportPhoneNumber}}\\r\\n\t@showBottomImage={{true}} />\\r\\n\\r\\n<Common::ApplicationLegalFooter @isRetiree={{isRetiree}} />', { moduleName: 'apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step19.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::OtherCoverageStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter @isRetiree={{isRetiree}} />', { moduleName: 'apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step2.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::AgentSetupStep @insuranceApplication={{insuranceApplication}} />\\r\\n\\r\\n<Common::ApplicationLegalFooter @isRetiree={{isRetiree}} />', { moduleName: 'apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step20.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::AgentConsentStep @insuranceApplication={{insuranceApplication}} />\\r\\n\\r\\n<Common::ApplicationLegalFooter @isRetiree={{isRetiree}} />', { moduleName: 'apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step21.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::EsignatureStep @insuranceApplication={{insuranceApplication}} />\\r\\n\\r\\n<Common::ApplicationLegalFooter @isRetiree={{isRetiree}} />', { moduleName: 'apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step22.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::AgentApplicationCompleteStep />\\r\\n\\r\\n<Common::ApplicationLegalFooter @isRetiree={{isRetiree}} />', { moduleName: 'apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step23.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::ContactInformationStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter @isRetiree={{isRetiree}} />', { moduleName: 'apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step3.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::ApplicantStep\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@showHeight={{false}}\\n\t@showWeight={{false}} />\\n\\n<Common::ApplicationLegalFooter @isRetiree={{isRetiree}} />', { moduleName: 'apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step4.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::FamilyInformationStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter @isRetiree={{isRetiree}} />', { moduleName: 'apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step5.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::SpouseStep\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@emailRequired={{if sessionDataService.isAgent false true}}\\n\t@showHeight={{false}}\\n\t@showWeight={{false}} />\\n\\n<Common::ApplicationLegalFooter @isRetiree={{isRetiree}} />', { moduleName: 'apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step6.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::DependentsStep\\n\t@dependent={{dependent}}\\n\t@animationClass={{animationClass}}\\n\t@validateEmptyFields={{validateEmptyFields}}\\n\t@showHeight={{false}}\\n\t@showWeight={{false}} />\\n\\n<Common::ApplicationLegalFooter @isRetiree={{isRetiree}} />', { moduleName: 'apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step7.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::MedicalCoverageStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter @isRetiree={{isRetiree}} />', { moduleName: 'apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step8.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::FineTuningStep @insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter @isRetiree={{isRetiree}} />', { moduleName: 'apply-individual-benefits-ui/templates/retiree/insurance-applications/edit/step9.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('{{liquid-outlet}}', { moduleName: 'apply-individual-benefits-ui/templates/retiree/insurance-applications/new.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::PersonalInformationStep\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@applicationId={{applicationId}}\\n\t@isSecurityConfirmationVisible={{isSecurityConfirmationVisible}}\\n\t@isSaveInProgress={{isSaveInProgress}}\\n\t@isSaveCompleted={{isSaveCompleted}}\\n\t@applicantMinimumAge={{applicantMinimumAge}}\\n\t@applicantMaximumAge={{applicantMaximumAge}}\\n\t@nextStepAction={{action \\\"continue\\\"}} />\\n\\n<Common::ApplicationLegalFooter @isRetiree={{isRetiree}} />', { moduleName: 'apply-individual-benefits-ui/templates/retiree/insurance-applications/new/step1.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Common::InsuranceQuote\\n\t@supportPhoneNumber={{supportPhoneNumber}}\\n\t@showCustomerHotline={{showCustomerHotline}}\\n\t@showAgentHotline={{showAgentHotline}}\\n\t@isRetireeFirstStep={{isRetireeFirstStep}}\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@quoteSummary={{quoteSummary}}\\n\t@showNavigationFooter={{showNavigationFooter}}\\n\t@backButtonAction={{action \\\"back\\\" target=currentRouteCtrl}}\\n\t@backButtonLabel={{backButtonLabel}}\\n\t@backButtonIcon={{backButtonIcon}}\\n\t@backButtonDisabled={{backButtonDisabled}}\\n\t@backButtonHidden={{backButtonHidden}}\\n\t@backButtonValidate={{backButtonValidate}}\\n\t@backButtonAsync={{backButtonAsync}}\\n\t@backButtonHighlight={{backButtonHighlight}}\\n\t@backButtonAriaLabel={{backButtonAriaLabel}}\\n\t@nextButtonAction={{action \\\"next\\\" target=currentRouteCtrl}}\\n\t@nextButtonLabel={{nextButtonLabel}}\\n\t@nextButtonIcon={{nextButtonIcon}}\\n\t@nextButtonDisabled={{nextButtonDisabled}}\\n\t@nextButtonHidden={{nextButtonHidden}}\\n\t@nextButtonValidate={{nextButtonValidate}}\\n\t@nextButtonAsync={{nextButtonAsync}}\\n\t@nextButtonPendingDelay={{nextButtonPendingDelay}}\\n\t@nextButtonPendingMessage={{nextButtonPendingMessage}}\\n\t@nextButtonHighlight={{nextButtonHighlight}}\\n\t@nextButtonAriaLabel={{nextButtonAriaLabel}}\\n\t@showPremium={{showPremium}}\\n\t@showEmailQuoteOption={{showEmailQuoteOption}}>\\n\\n\t{{liquid-outlet}}\\n\\n</Common::InsuranceQuote>', { moduleName: 'apply-individual-benefits-ui/templates/retiree/insurance-quotes.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('{{liquid-outlet}}', { moduleName: 'apply-individual-benefits-ui/templates/retiree/insurance-quotes/edit.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Retiree::AboutYouStep\\n\t@insuranceApplication={{this.insuranceApplication}}\\n\t@showNoSalesMessage={{showNoSalesMessage}}\\n\t@showEffectiveDate={{showEffectiveDate}}\\n\t@retirementStartDate={{retirementStartDate}} />\\n\\n<Common::ApplicationLegalFooter @isRetireeFirstStep={{isRetireeFirstStep}} />\\n', { moduleName: 'apply-individual-benefits-ui/templates/retiree/insurance-quotes/edit/step1.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Retiree::ApplicationInformationStep \\n\t@insuranceApplication={{this.insuranceApplication}}\\n\t@rates={{this.rates}}\\n\t@editQuote={{editQuote}} \\n\t@newQuote={{newQuote}} \\n\t@showFollowUpLink={{this.sessionDataService.showFollowUpLink}}\\n\t@numberOfAdultsChangedAction={{action \\'numberOfAdultsChanged\\'}}\\n\t@followUp={{this.followUp}}\\n\t@quoteSummary={{quoteSummary}}\\n\t@isPrivacyConsentVisible={{isPrivacyConsentVisible}}\\n\t@acceptPrivacyAction={{action \\'acceptPrivacy\\'}}\\n\t@declinePrivacyAction={{action \\'declinePrivacy\\'}}\\n\t@privacyConsentNextStepAction={{action \\'privacyConsentNextStep\\'}}\\n\t/>\\n\\n<Common::ApplicationLegalFooter @isRetiree={{isRetiree}} />\\n', { moduleName: 'apply-individual-benefits-ui/templates/retiree/insurance-quotes/edit/step2.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Retiree::ModuleSelectionStep\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@groupConfiguration={{groupConfiguration}}\\n\t@rates={{rates}}\\n\t@newQuote={{newQuote}} \\n\t@editQuote={{editQuote}} />\\n\\n<Common::ApplicationLegalFooter @isRetiree={{isRetiree}} />', { moduleName: 'apply-individual-benefits-ui/templates/retiree/insurance-quotes/edit/step3.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::CustomerInformationStep\\n\t@insuranceApplication={{insuranceApplication}}\\n\t@editQuote={{editQuote}}\\n\t@newQuote={{newQuote}} \\n\t/>\\n\\n<Common::ApplicationLegalFooter @isRetiree={{isRetiree}} />', { moduleName: 'apply-individual-benefits-ui/templates/retiree/insurance-quotes/edit/step4.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::QuoteSummaryStep\\r\\n\t@insuranceApplication={{insuranceApplication}}\\r\\n\t@quoteSummary={{quoteSummary}}\\r\\n\t@editQuote={{editQuote}} />\\r\\n\\r\\n<Common::ApplicationLegalFooter @isRetiree={{isRetiree}} />', { moduleName: 'apply-individual-benefits-ui/templates/retiree/insurance-quotes/edit/step5.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::PrivacyConsentDeclineStep @returnToPrivacyConsentAction={{action \\'returnToPrivacyConsent\\'}} />\\r\\n\\r\\n<Common::ApplicationLegalFooter @isRetiree={{isRetiree}} />', { moduleName: 'apply-individual-benefits-ui/templates/retiree/insurance-quotes/edit/step6.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('{{liquid-outlet}}', { moduleName: 'apply-individual-benefits-ui/templates/retiree/insurance-quotes/new.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Retiree::AboutYouStep\\n\t@insuranceApplication={{this.insuranceApplication}}\\n\t@editQuote={{editQuote}}\\n\t@showNoSalesMessage={{showNoSalesMessage}}\\n\t@showEffectiveDate={{showEffectiveDate}}\\n\t@retirementStartDate={{retirementStartDate}}\\n\t@quoteOnly={{quoteOnly}}\\n/>\\n\\n<Common::ApplicationLegalFooter @isRetireeFirstStep={{isRetireeFirstStep}} />', { moduleName: 'apply-individual-benefits-ui/templates/retiree/insurance-quotes/new/step1.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Retiree::ApplicationInformationStep \\n\t@insuranceApplication={{this.insuranceApplication}}\\n\t@rates={{this.rates}}\\n\t@editQuote={{editQuote}}\\n\t@quoteOnly={{quoteOnly}}\\n\t@showFollowUpLink={{this.sessionDataService.showFollowUpLink}}\\n\t@numberOfAdultsChangedAction={{action \\'numberOfAdultsChanged\\'}}\\n\t@followUp={{this.followUp}}\\n\t@isPrivacyConsentVisible={{isPrivacyConsentVisible}}\\n\t@acceptPrivacyAction={{action \\'acceptPrivacy\\'}}\\n\t@declinePrivacyAction={{action \\'declinePrivacy\\'}}\\n\t@privacyConsentNextStepAction={{action \\'privacyConsentNextStep\\'}}\\n\t/>\\n<Common::ApplicationLegalFooter @isRetiree={{isRetiree}} />\\n', { moduleName: 'apply-individual-benefits-ui/templates/retiree/insurance-quotes/new/step2.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Retiree::ModuleSelectionStep\\n\t@insuranceApplication={{this.insuranceApplication}}\\n\t@groupConfiguration={{this.groupConfiguration}}\\n\t@rates={{this.rates}}\\n\t@quoteOnly={{quoteOnly}} />\\n\\n<Common::ApplicationLegalFooter @isRetiree={{isRetiree}} />', { moduleName: 'apply-individual-benefits-ui/templates/retiree/insurance-quotes/new/step3.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::CustomerInformationStep\\n\t@insuranceApplication={{insuranceApplication}} />\\n\\n<Common::ApplicationLegalFooter @isRetiree={{isRetiree}} />', { moduleName: 'apply-individual-benefits-ui/templates/retiree/insurance-quotes/new/step4.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::QuoteSummaryStep\\r\\n\t@insuranceApplication={{insuranceApplication}}\\r\\n\t@quoteSummary={{quoteSummary}} />\\r\\n\\r\\n<Common::ApplicationLegalFooter @isRetiree={{isRetiree}} />', { moduleName: 'apply-individual-benefits-ui/templates/retiree/insurance-quotes/new/step5.hbs' });\n","import { hbs } from 'ember-cli-htmlbars';\nexport default hbs('<Layout::PrivacyConsentDeclineStep @returnToPrivacyConsentAction={{action \\'returnToPrivacyConsent\\'}} />\\r\\n\\r\\n<Common::ApplicationLegalFooter @isRetiree={{isRetiree}} />', { moduleName: 'apply-individual-benefits-ui/templates/retiree/insurance-quotes/new/step6.hbs' });\n","export * from 'ember-mx/tests/helpers';","export { BooleanTransform as default } from '@ember-data/serializer/-private';\n","export { DateTransform as default } from '@ember-data/serializer/-private';\n","import Transform from '@ember-data/serializer/transform';\nimport { isNone } from '@ember/utils';\n\nexport default Transform.extend({\n\n\t/**\n\t * Deserialized nullable boolean\n\t * @param serialized\n\t * @returns {*}\n\t */\n\tdeserialize(serialized) {\n\t\tif (!isNone(serialized)) {\n\t\t\treturn serialized;\n\t\t}\n\t\treturn null;\n\t},\n\n\t/**\n\t * Serialized nullable boolean.\n\t * @param deserialized\n\t * @returns {*}\n\t */\n\tserialize(deserialized) {\n\t\tif (!isNone(deserialized)) {\n\t\t\treturn deserialized;\n\t\t}\n\t\treturn null;\n\t}\n});\n","export { NumberTransform as default } from '@ember-data/serializer/-private';\n","import Transform from '@ember-data/serializer/transform';\nimport { isEmpty } from '@ember/utils';\nimport { formatISO, parseISO } from 'date-fns';\n\n/**\n * This transformer is responsive to serialize/deserialize from a date string to a date and vice versa\n */\nexport default Transform.extend({\n\t/**\n\t * Deserialize the date (SF -> IOA)\n\t * @param serialized\n\t * @returns {object}\n\t */\n\tdeserialize(serialized) {\n\t\treturn isEmpty(serialized) ? null : parseISO(serialized);\n\t},\n\t/**\n\t * Serialize the date (IOA -> SF)\n\t * @param deserialized\n\t * @returns {object}\n\t */\n\tserialize(deserialized) {\n\t\treturn isEmpty(deserialized) ? null : formatISO(new Date(deserialized), { representation: 'date' });\n\t}\n});\n","export { StringTransform as default } from '@ember-data/serializer/-private';\n","import { AnimationDuration, ModeCode } from 'apply-individual-benefits-ui/constants';\nimport $ from 'jquery';\nimport ENV from 'apply-individual-benefits-ui/config/environment';\n\nif (ENV.environment === 'test') {\n\t// Disable liquid-fire animations in tests to accelerate their execution\n\t$.Velocity.mock = true;\n}\n\nexport default function () {\n\tthis.transition(\n\t\tthis.toRoute(function () {\n\t\t\treturn true;\n\t\t}),\n\t\tthis.use('before-transition', 'fade', {\n\t\t\tduration: AnimationDuration.FAST\n\t\t}),\n\t\tthis.includingInitialRender()\n\t);\n\n\tthis.transition(\n\t\tthis.toRoute(function (newRouteName, oldRouteName) {\n\t\t\tif (oldRouteName && newRouteName) {\n\t\t\t\tconst oldRouteStepNumber = oldRouteName.split('step')[1];\n\t\t\t\tconst newRouteStepNumber = newRouteName.split('step')[1];\n\t\t\t\tif (oldRouteStepNumber && newRouteStepNumber) {\n\t\t\t\t\treturn parseInt(newRouteStepNumber, 10) < parseInt(oldRouteStepNumber, 10);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t}),\n\t\tthis.use('before-transition', 'toRight', {\n\t\t\tduration: AnimationDuration.MEDIUM\n\t\t}),\n\t\tthis.includingInitialRender()\n\t);\n\n\tthis.transition(\n\t\tthis.toRoute(function (newRouteName, oldRouteName) {\n\t\t\tif (oldRouteName && newRouteName) {\n\t\t\t\tconst oldRouteStepNumber = oldRouteName.split('step')[1];\n\t\t\t\tconst newRouteStepNumber = newRouteName.split('step')[1];\n\t\t\t\tif (oldRouteStepNumber && newRouteStepNumber) {\n\t\t\t\t\treturn parseInt(newRouteStepNumber, 10) > parseInt(oldRouteStepNumber, 10);\n\t\t\t\t}\n\t\t\t\t// In case of a transition from a 'New' route to an 'Edit' route modes, the transition must be adjusted to work with different criteria\n\t\t\t\tconst oldMode = oldRouteName.split('.')[2];\n\t\t\t\tconst newMode = newRouteName.split('.')[2];\n\t\t\t\tif (oldMode === ModeCode.NEW && newMode === ModeCode.EDIT) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t}),\n\t\tthis.use('before-transition', 'toLeft', {\n\t\t\tduration: AnimationDuration.MEDIUM\n\t\t}),\n\t\tthis.includingInitialRender()\n\t);\n\n\tthis.transition(\n\t\tthis.hasClass('to-left'),\n\t\tthis.use('before-transition', 'toLeft', {\n\t\t\tduration: AnimationDuration.MEDIUM\n\t\t})\n\t);\n\n\tthis.transition(\n\t\tthis.hasClass('to-right'),\n\t\tthis.use('before-transition', 'toRight', {\n\t\t\tduration: AnimationDuration.MEDIUM\n\t\t})\n\t);\n\n\tthis.transition(\n\t\tthis.inHelper('liquid-if'),\n\t\tthis.toValue(true),\n\t\tthis.use('before-transition', 'crossFade', {\n\t\t\tduration: AnimationDuration.FAST\n\t\t})\n\t);\n}\n","import { getOwner } from '@ember/application';\nimport RSVP from 'rsvp';\n\nexport default function beforeTransition(delegateTo, ...args) {\n\tconst viewRoot = this.oldView || this.newView;\n\tconst service = getOwner(viewRoot).lookup('service:liquid-fire');\n\treturn new RSVP.Promise(resolve => {\n\t\tservice.trigger('transitionBegin');\n\t\tservice.set('transitionCompleted', false);\n\t\tservice.set('transitionInProgress', true);\n\t\tresolve();\n\t})\n\t\t.then(() => {\n\t\t\treturn this.lookup(delegateTo).apply(this, args);\n\t\t})\n\t\t.then(() => {\n\t\t\tservice.trigger('transitionEnd');\n\t\t\tservice.set('transitionCompleted', true);\n\t\t\tservice.set('transitionInProgress', false);\n\t\t});\n}\n","export { default } from 'liquid-fire/transitions/cross-fade';\n","export { default } from 'liquid-fire/transitions/default';\n","export { default } from 'liquid-fire/transitions/explode';\n","// BEGIN-SNIPPET fade-definition\nimport $ from 'jquery';\n\nimport { isAnimating, finish, timeSpent, animate, stop } from 'liquid-fire';\n\nfunction findFadingElement(context) {\n\tfor (let i = 0; i < context.older.length; i++) {\n\t\tconst entry = context.older[i];\n\t\tif (isAnimating(entry.element, 'fade-out')) {\n\t\t\treturn entry.element;\n\t\t}\n\t}\n\tif (isAnimating(context.oldElement, 'fade-out')) {\n\t\treturn context.oldElement;\n\t}\n\treturn null;\n}\n\nexport default function fade(opts = {}) {\n\tlet firstStep;\n\tlet outOpts = opts;\n\tconst fadingElement = findFadingElement(this);\n\n\tif (fadingElement) {\n\t\t// We still have some older version that is in the process of\n\t\t// fading out, so out first step is waiting for it to finish.\n\t\tfirstStep = finish(fadingElement, 'fade-out');\n\t} else {\n\t\tif (isAnimating(this.oldElement, 'fade-in')) {\n\t\t\t// if the previous view is partially faded in, scale its\n\t\t\t// fade-out duration appropriately.\n\t\t\toutOpts = {\n\t\t\t\tduration: timeSpent(this.oldElement, 'fade-in')\n\t\t\t};\n\t\t}\n\t\tstop(this.oldElement);\n\t\tfirstStep = animate(\n\t\t\tthis.oldElement,\n\t\t\t{\n\t\t\t\topacity: 0\n\t\t\t},\n\t\t\toutOpts,\n\t\t\t'fade-out'\n\t\t);\n\t}\n\treturn firstStep.then(() => {\n\t\tdocument.querySelector('body').classList.remove('animation-completed');\n\t\tdocument.querySelector('body').classList.add('animation-started');\n\t\treturn animate(\n\t\t\tthis.newElement,\n\t\t\t{\n\t\t\t\topacity: [opts.maxOpacity || 1, 0]\n\t\t\t},\n\t\t\topts,\n\t\t\t'fade-in'\n\t\t).then(() => {\n\t\t\t$('html,body').animate(\n\t\t\t\t{\n\t\t\t\t\tscrollTop: 0\n\t\t\t\t},\n\t\t\t\t'slow'\n\t\t\t);\n\t\t\t$(this.newElement).find('[autofocus]').focus();\n\t\t\tdocument.querySelector('body').classList.remove('animation-started');\n\t\t\tdocument.querySelector('body').classList.add('animation-completed');\n\t\t});\n\t});\n}\n\n// END-SNIPPET\n","export { default } from 'liquid-fire/transitions/flex-grow';\n","export { default } from 'liquid-fire/transitions/fly-to';\n","import $ from 'jquery';\nimport { stop, animate, Promise, isAnimating, finish } from 'liquid-fire';\n\nfunction biggestSize(context, dimension) {\n\tconst sizes = [];\n\tif (context.newElement) {\n\t\tsizes.push(parseInt(context.newElement.css(dimension), 10));\n\t\tsizes.push(parseInt(context.newElement.parent().css(dimension), 10));\n\t}\n\tif (context.oldElement) {\n\t\tsizes.push(parseInt(context.oldElement.css(dimension), 10));\n\t\tsizes.push(parseInt(context.oldElement.parent().css(dimension), 10));\n\t}\n\treturn Math.max.apply(null, sizes);\n}\n\nexport default function moveOver(dimension, direction, opts) {\n\tconst oldParams = {};\n\tconst newParams = {};\n\tlet firstStep;\n\tlet property;\n\tlet measure;\n\n\tif (dimension.toLowerCase() === 'x') {\n\t\tproperty = 'translateX';\n\t\tmeasure = 'width';\n\t} else {\n\t\tproperty = 'translateY';\n\t\tmeasure = 'height';\n\t}\n\n\tif (isAnimating(this.oldElement, 'moving-in')) {\n\t\tfirstStep = finish(this.oldElement, 'moving-in');\n\t} else {\n\t\tstop(this.oldElement);\n\t\tfirstStep = Promise.resolve();\n\t}\n\n\treturn firstStep.then(() => {\n\t\tdocument.querySelector('body').classList.remove('animation-completed');\n\t\tdocument.querySelector('body').classList.add('animation-started');\n\n\t\tconst bigger = biggestSize(this, measure);\n\t\toldParams[property] = `${bigger * direction}px`;\n\t\tnewParams[property] = ['0px', `${-1 * bigger * direction}px`];\n\n\t\treturn Promise.all([\n\t\t\tanimate(this.oldElement, oldParams, opts),\n\t\t\tanimate(this.newElement, newParams, opts, 'moving-in').then(() => {\n\t\t\t\t$('html,body').animate(\n\t\t\t\t\t{\n\t\t\t\t\t\tscrollTop: 0\n\t\t\t\t\t},\n\t\t\t\t\t'slow'\n\t\t\t\t);\n\t\t\t\t// Forces the focus on the body tag.\n\t\t\t\t// It is especially important when navigating using the back/next buttons\n\t\t\t\t// It sets the focus at the top of the page and forces the screen reader to read the content of the step\n\t\t\t\t$('body').attr('tabindex', 0).focus().attr('tabindex', -1);\n\t\t\t\tdocument.querySelector('body').classList.remove('animation-started');\n\t\t\t\tdocument.querySelector('body').classList.add('animation-completed');\n\t\t\t})\n\t\t]);\n\t});\n}\n","export { default } from 'liquid-fire/transitions/scale';\n","export { default } from 'liquid-fire/transitions/scroll-then';\n","export { default } from 'liquid-fire/transitions/to-down';\n","import moveOver from './move-over';\n\nexport default function(opts) {\n\treturn moveOver.call(this, 'x', -1, opts);\n}\n","import moveOver from './move-over';\n\nexport default function(opts) {\n\treturn moveOver.call(this, 'x', 1, opts);\n}\n","export { default } from 'liquid-fire/transitions/to-up';\n","export { default } from 'liquid-fire/transitions/wait';\n","export default function doesExist(property) {\n\t// return true if the property passed as a parameter exists in memory\n\treturn typeof property !== 'undefined';\n}\n","export default function formatCurrency(value, locale) {\n\tconst format = locale === 'en' ? '$1,' : '$1 ';\n\tlet amount = value.toString().replace(/(\\d)(?=(\\d\\d\\d)+(?!\\d))/g, format);\n\n\t/* Makes sure that the amount has 2 decimals, including the zero */\n\tconst decimalPosition = parseInt(amount.indexOf('.'), 10);\n\tif (decimalPosition > -1 && decimalPosition + 2 === amount.length) {\n\t\t/* Missing zero, it is added */\n\t\tamount += '0';\n\t}\n\tamount = locale === 'en' ? `$ ${amount}` : `${amount.replace('.', ',')} $`;\n\n\treturn amount;\n}\n","export default function getGaClientId() {\r\n    const gaCookie = document.cookie\r\n        .split('; ')\r\n        .find(row => row.startsWith('_ga='))\r\n        ?.split('=')[1];\r\n\r\n    if (!gaCookie) return null;\r\n\r\n    const parts = gaCookie.split('.');\r\n    return parts.slice(-2).join('.');\r\n}","/**\n * This function is for the GTM data layer and handles the extraction\n * of selected modules categoryCode and moduleCode\n */\nexport function gtmModulesArray(insuranceApplication) {\n    const modulesArray = [];\n    \n    if (insuranceApplication && insuranceApplication.quote) {\n      insuranceApplication.quote.quoteModules.forEach((quoteModule) => {\n        const { categoryCode, moduleCode } = quoteModule;\n        const moduleObject = {\n          categoryCode,\n          moduleCode\n        };\n        modulesArray.push(moduleObject);\n      });\n    }\n    \n    return modulesArray;\n  }","/**\n * This function is for the GTM data layer and handles the extraction\n * of user personal information\n */\nexport function gtmPersonalInfo(dataLayerFlow, insuranceApplication, store, eventName) {\n\tconst recommendation = store.peekAll('recommendation').objectAt(0);\n\tconst quote = store.peekAll('quote').objectAt(0);\n\tconst numberOfChildren = insuranceApplication?.dependents.length;\n\n\tconst data = {};\n\n\tif (dataLayerFlow === 'planFinder' && recommendation && !quote) {\n\t\tif (eventName !== 'PlanFinder_Info') {\n\t\t\tdata.child = recommendation.numberOfDependents > 0 ? 'Yes' : 'No';\n\t\t\tdata.childCount = recommendation.numberOfDependents;\n\t\t}\n\n\t\tif (recommendation.hasSpouse !== undefined) {\n\t\t\tdata.spouse = recommendation.hasSpouse ? 'Yes' : 'No';\n\t\t}\n\t\tif (recommendation.spouseAge !== undefined) {\n\t\t\tdata.spouseAge = recommendation.spouseAge;\n\t\t}\n\t\tif (recommendation.applicantAge !== undefined) {\n\t\t\tdata.applicantAge = recommendation.applicantAge;\n\t\t}\n\t\tif (recommendation.hasProvincialCoverage !== undefined) {\n\t\t\tdata.provincialCoverage = recommendation.hasProvincialCoverage ? 'Yes' : 'No';\n\t\t}\n\t} else if (quote) {\n\t\tdata.child = quote.numberOfDependents > 0 ? 'Yes' : 'No';\n\t\tdata.childCount = numberOfChildren || quote.numberOfDependents;\n\n\t\tif (quote.numberOfAdults !== undefined) {\n\t\t\tdata.spouse = quote.numberOfAdults > 1 ? 'Yes' : 'No';\n\t\t}\n\t\tif (quote.ages?.[1] !== undefined) {\n\t\t\tdata.spouseAge = quote.ages[1];\n\t\t}\n\t\tif (quote.ages?.[0] !== undefined) {\n\t\t\tdata.applicantAge = quote.ages[0];\n\t\t}\n\t\tif (insuranceApplication?.hasMedicalCoverage !== undefined) {\n\t\t\tdata.provincialCoverage = insuranceApplication.hasMedicalCoverage ? 'Yes' : 'No';\n\t\t}\n\t}\n\n\treturn Object.keys(data).length ? data : null;\n}\n","export { default } from 'ember-i18n/utils/i18n/compile-template';","export { default } from 'ember-i18n/utils/i18n/missing-message';","import { App } from 'apply-individual-benefits-ui/constants';\r\nimport { format } from 'date-fns';\r\nimport { enCA, frCA } from 'date-fns/locale';\r\n\r\nexport default function labelDateFormat(value, dateLocale) {\r\n    const localeFormat = dateLocale === 'en' ? App.LABEL_DATE_FORMAT_EN : App.LABEL_DATE_FORMAT_FR;\r\n    const localeObject = dateLocale === 'en' ? enCA : frCA;\r\n\r\n    return format(value, localeFormat, { locale: localeObject });\r\n}","/**\n * This is a polyfill for IE 11 that does not understand object.assign()\n */\n\n/*eslint wrap-iife: [\"error\", \"inside\"]*/\nexport default (function() {\n\tif (typeof Object.assign !== 'function') {\n\t\t// Must be writable: true, enumerable: false, configurable: true\n\t\tObject.defineProperty(Object, 'assign', {\n\t\t\tvalue: function assign(target, varArgs) {\n\t\t\t\tconst to = Object(target);\n\t\t\t\t// .length of function is 2\n\t\t\t\tif (target === null) {\n\t\t\t\t\t// TypeError if undefined or null\n\t\t\t\t\tthrow new TypeError('Cannot convert undefined or null to object');\n\t\t\t\t}\n\n\t\t\t\tfor (let index = 1; index < arguments.length; index++) {\n\t\t\t\t\tconst nextSource = arguments[index];\n\n\t\t\t\t\tif (nextSource !== null) {\n\t\t\t\t\t\t// Skip over if undefined or null\n\t\t\t\t\t\tfor (const nextKey in nextSource) {\n\t\t\t\t\t\t\t// Avoid bugs when hasOwnProperty is shadowed\n\t\t\t\t\t\t\tif (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) {\n\t\t\t\t\t\t\t\tto[nextKey] = nextSource[nextKey];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn to;\n\t\t\t},\n\t\t\twritable: true,\n\t\t\tconfigurable: true\n\t\t});\n\t}\n})();\n","/**\n * This is a polyfill for IE 11 that does not understand object.entries()\n */\n\n/*eslint wrap-iife: [\"error\", \"inside\"]*/\nexport default (function() {\n\tif (!Object.entries) {\n\t\tObject.entries = function(obj) {\n\t\t\tconst ownProps = Object.keys(obj);\n\t\t\tlet i = ownProps.length;\n\t\t\tconst resArray = new Array(i);\n\t\t\twhile (i--) resArray[i] = [ownProps[i], obj[ownProps[i]]];\n\n\t\t\treturn resArray;\n\t\t};\n\t}\n})();\n","import EmberObject from '@ember/object';\nimport { isEmpty } from '@ember/utils';\n\nconst QuoteUtils = EmberObject.extend({});\n\nQuoteUtils.reopenClass({\n\t/**\n\t * Returns true if quote module is above the nel of given module configuration.\n\t * @param moduleConfiguration\n\t * @param quoteModule\n\t * @returns {boolean}\n\t */\n\tisAboveNel(moduleConfiguration, quoteModule) {\n\t\tif (!moduleConfiguration) {\n\t\t\treturn false;\n\t\t}\n\t\tif (!quoteModule) {\n\t\t\treturn false;\n\t\t}\n\t\tconst coverageAmount = quoteModule.coverageAmount;\n\t\tif (isEmpty(coverageAmount)) {\n\t\t\treturn false;\n\t\t}\n\t\tconst nelAmount = moduleConfiguration.nel;\n\t\tif (isEmpty(nelAmount)) {\n\t\t\treturn false;\n\t\t}\n\t\treturn parseInt(coverageAmount, 10) > parseInt(nelAmount, 10);\n\t},\n\n\t/**\n\t * Returns is NEL rule is applicable\n\t * @param moduleConfiguration The module configuration\n\t * @param groupConfiguration The group configuration\n\t * @param quote The quote\n\t * @returns {boolean}\n\t */\n\tisNelApplicable(moduleConfiguration, groupConfiguration, quote) {\n\t\tif (!groupConfiguration || !moduleConfiguration || !quote) {\n\t\t\treturn false;\n\t\t}\n\t\tif (!groupConfiguration.isOpenEnrolmentPeriod && !quote.isNewEmployee) {\n\t\t\treturn false;\n\t\t}\n\t\tif (isEmpty(moduleConfiguration.nel)) {\n\t\t\treturn false;\n\t\t}\n\t\tconst nelAmount = parseInt(moduleConfiguration.nel, 10);\n\t\tif (nelAmount <= 0) {\n\t\t\treturn false;\n\t\t}\n\t\tconst maximumCoverageAmount = moduleConfiguration.maximumCoverageAmount;\n\t\treturn !isEmpty(maximumCoverageAmount) && nelAmount < parseInt(maximumCoverageAmount, 10);\n\t},\n\n\t/**\n\t * Returns true if medical underwriting is waived\n\t * @param quote The quote\n\t * @param groupConfiguration The group configuration\n\t * @param participantType The participant type\n\t * @returns {boolean}\n\t */\n\tisMedicalUnderwritingWaived(quote, groupConfiguration, participantType) {\n\t\tif (!quote || !participantType) {\n\t\t\treturn false;\n\t\t}\n\t\tlet waiveMedicalCondition = true;\n\t\tconst quoteModules = quote.quoteModules.filterBy('participantType', participantType);\n\t\tquoteModules.forEach(quoteModule => {\n\t\t\tif (this.isAboveNel(quoteModule.moduleConfiguration, quoteModule)) {\n\t\t\t\twaiveMedicalCondition = false;\n\t\t\t}\n\t\t\tif (!this.isNelApplicable(quoteModule.moduleConfiguration, groupConfiguration, quote)) {\n\t\t\t\twaiveMedicalCondition = false;\n\t\t\t}\n\t\t});\n\t\treturn waiveMedicalCondition;\n\t},\n\n\tgetTaxRate(categoryCode, provinceCode, store) {\n\t\tconst taxRate = store.peekRecord('tax-rate', `${categoryCode}_${provinceCode}`);\n\t\treturn taxRate ? taxRate.taxRate : null;\n\t},\n\n\t// Creates a string to list the categories the current catageory depends on\n\tbuildDependencyInformationMessage({ prefixKey = null, dependencies = null, i18n }) {\n\t\tlet dependencyList = '';\n\t\t// eslint-disable-next-line no-unused-expressions\n\t\tdependencies?.forEach((dependency, index) => {\n\t\t\tif (index > 0) {\n\t\t\t\tdependencyList += i18n.t('app.text.and_or').toString();\n\t\t\t}\n\t\t\t// Jan 2021: For an unknown reason ESLint crashes during the build process if string templates are used below hence the fallback to old school style.\n\t\t\tdependencyList += i18n.t('app.text.category.' + dependency + '.name').toString();\n\t\t});\n\n\t\treturn dependencyList ? i18n.t(prefixKey, { dependencyList }).toString() : null;\n\t},\n\n\t// Get an integer that represents the participant coverage for AD&D based on the current configuration of the access code and selection(s) in the quote\n\tgetAdndParticpantsCoverageWeight(groupConfiguration, quote) {\n\t\tlet applicant = 0;\n\t\tlet spouse = 0;\n\t\tlet children = 0;\n\n\t\tif (groupConfiguration.isAdndRiderOnOptionalLife && groupConfiguration.isAdndRiderOnCriticalIllness) {\n\t\t\tapplicant = quote.hasApplicantCriticalIllnessModule || quote.hasApplicantOptionalLifeModule ? 10 : 0;\n\t\t\tspouse = quote.hasSpouseCriticalIllnessModule || quote.hasSpouseOptionalLifeModule ? 5 : 0;\n\t\t\tchildren = quote.hasChildrenCriticalIllnessModule || quote.hasChildrenOptionalLifeModule ? 1 : 0;\n\t\t} else if (groupConfiguration.isAdndRiderOnOptionalLife && !groupConfiguration.isAdndRiderOnCriticalIllness) {\n\t\t\tapplicant = quote.hasApplicantOptionalLifeModule ? 10 : 0;\n\t\t\tspouse = quote.hasSpouseOptionalLifeModule ? 5 : 0;\n\t\t\tchildren = quote.hasChildrenOptionalLifeModule ? 1 : 0;\n\t\t} else if (!groupConfiguration.isAdndRiderOnOptionalLife && groupConfiguration.isAdndRiderOnCriticalIllness) {\n\t\t\tapplicant = quote.hasApplicantCriticalIllnessModule ? 10 : 0;\n\t\t\tspouse = quote.hasSpouseCriticalIllnessModule ? 5 : 0;\n\t\t\tchildren = quote.hasChildrenCriticalIllnessModule ? 1 : 0;\n\t\t}\n\t\tconst weight = applicant + spouse + children;\n\t\treturn weight;\n\t}\n});\n\nexport default QuoteUtils;\n","import EmberObject from '@ember/object';\nimport { debug } from '@ember/debug';\nimport { isEmpty } from '@ember/utils';\n\nconst RateUtils = EmberObject.extend({});\n\nRateUtils.reopenClass({\n\t/**\n\t * Returns max age for given rates and category.\n\t * @param rates The rates\n\t * @param moduleCode the category code\n\t * @returns {number}\n\t */\n\tgetMaxAge(rates, moduleCode) {\n\t\tif (!rates) {\n\t\t\tthrow new Error('The rates is undefined');\n\t\t}\n\t\tlet maxAge = null;\n\t\tconst filteredRates = !isEmpty(moduleCode) ? rates.filterBy('moduleCode', moduleCode) : rates;\n\t\tif (isEmpty(filteredRates)) {\n\t\t\tthrow new Error('No rates found for this module code');\n\t\t}\n\t\tmaxAge = filteredRates.reduce((age, rate) => {\n\t\t\tif (isEmpty(age)) {\n\t\t\t\treturn rate.maxAge;\n\t\t\t}\n\t\t\treturn rate.maxAge >= age ? rate.maxAge : age;\n\t\t}, filteredRates[0].maxAge);\n\t\treturn maxAge;\n\t},\n\n\t/**\n\t * Returns min age for given rates and category.\n\t * @param rates\n\t * @param moduleCode\n\t * @returns {number}\n\t */\n\tgetMinAge(rates, moduleCode) {\n\t\tif (!rates) {\n\t\t\tthrow new Error('The rates is undefined');\n\t\t}\n\t\tlet minAge = null;\n\t\tconst filteredRates = !isEmpty(moduleCode) ? rates.filterBy('moduleCode', moduleCode) : rates;\n\t\tif (isEmpty(filteredRates)) {\n\t\t\tthrow new Error('No rates found for this module code');\n\t\t}\n\t\tminAge = filteredRates.reduce((age, rate) => {\n\t\t\tif (isEmpty(age)) {\n\t\t\t\treturn rate.minAge;\n\t\t\t}\n\t\t\treturn rate.minAge <= age ? rate.minAge : age;\n\t\t}, null);\n\t\treturn minAge;\n\t},\n\n\t/**\n\t * Returns the coverage price\n\t * @param rate The rate\n\t * @param coverageAmount The coverage amount\n\t * @param coverageIncrement\n\t * @returns {number}\n\t */\n\tcalculateCoveragePrice(rate, coverageAmount, coverageIncrement) {\n\t\tdebug(`RateUtils.calculateCoveragePrice [rate=${rate}, coverageAmount=${coverageAmount}, coverageIncrement=${coverageIncrement}]`);\n\t\tlet price = null;\n\t\tprice = (parseFloat(rate) * parseFloat(coverageAmount)) / parseFloat(coverageIncrement);\n\t\tif (price) {\n\t\t\tprice = parseFloat(price.toFixed(2));\n\t\t}\n\t\treturn price;\n\t},\n\n\t/**\n\t * Returns the rate for Online Doctors\n\t * @param rates The rates\n\t * @param moduleCode The module code for which a rate is required\n\t * @param familyStatus The family status\n\t */\n\tgetOnlineDoctorsRate(rates, moduleCode, familyStatus) {\n\t\tif (!rates) {\n\t\t\tthrow Error('The rate list is undefined');\n\t\t}\n\t\tif (!familyStatus) {\n\t\t\tthrow Error('The familyStatus is undefined');\n\t\t}\n\t\tif (!moduleCode) {\n\t\t\tthrow Error('The module code is undefined');\n\t\t}\n\t\treturn rates.find(rate => {\n\t\t\treturn rate.moduleCode === moduleCode && rate.status === familyStatus;\n\t\t});\n\t}\n});\n\nexport default RateUtils;\n","import EmberObject from '@ember/object';\nimport { isEmpty } from '@ember/utils';\n\nconst RouterUtils = EmberObject.extend({});\n\nRouterUtils.reopenClass({\n\t/**\n\t * Returns the product from a given route name.\n\t * @param routeName\n\t * @returns {null|string}\n\t */\n\tgetProduct(routeName) {\n\t\tif (isEmpty(routeName)) {\n\t\t\treturn null;\n\t\t}\n\t\tconst routeParts = routeName.split('.');\n\t\tif (routeParts.length > 1) {\n\t\t\treturn routeParts[0];\n\t\t}\n\t\treturn routeName;\n\t},\n\t/**\n\t * Returns the state from a given route name.\n\t * @param routeName\n\t * @returns {null|string}\n\t */\n\tgetState(routeName) {\n\t\tif (isEmpty(routeName)) {\n\t\t\treturn null;\n\t\t}\n\t\treturn routeName.split('.')[2];\n\t},\n\n\t/**\n\t * Returns the step from a given route name.\n\t * @param routeName The route name.\n\t * @returns {null|string}\n\t */\n\tgetStep(routeName) {\n\t\tif (isEmpty(routeName)) {\n\t\t\treturn null;\n\t\t}\n\t\treturn routeName.split('.')[3];\n\t},\n\n\t/**\n\t * Returns true if route is for a quote\n\t * @param routeName\n\t * @returns {boolean}\n\t */\n\tisQuote(routeName) {\n\t\tif (isEmpty(routeName)) {\n\t\t\treturn false;\n\t\t}\n\t\treturn routeName.split('.')[1] === 'insurance-quotes';\n\t},\n\t/**\n\t * Returns true if route is for a application\n\t * @param routeName\n\t * @returns {boolean}\n\t */\n\tisApplication(routeName) {\n\t\tif (isEmpty(routeName)) {\n\t\t\treturn false;\n\t\t}\n\t\treturn routeName.split('.')[1] === 'insurance-applications';\n\t},\n\t/**\n\t * Helper function to build a application url.\n\t * @param product The product.\n\t * @param state The application state.\n\t * @param step The step.\n\t * @return {string}\n\t */\n\tbuildApplicationStepRoute(product, state, step) {\n\t\treturn `${product}.insurance-applications.${state.toLowerCase()}.step${step}`;\n\t},\n\n\t/**\n\t * Helper function to build a quote url\n\t * @param product The product.\n\t * @param state The quote state.\n\t * @param step The step.\n\t * @return {string}\n\t */\n\tbuildQuoteStepRoute(product, state, step) {\n\t\treturn `${product}.insurance-quotes.${state.toLowerCase()}.step${step}`;\n\t},\n\n\t/**\n\t * Helper function to build a recommendation url\n\t * @param step The step.\n\t * @return {string}\n\t */\n\tbuildRecommendationStepRoute(step) {\n\t\treturn `insurance-recommendations.step${step}`;\n\t}\n});\n\nexport default RouterUtils;\n","/**\n * A wrapper for promises for an easier error handling\n * Source: https://github.com/scopsy/await-to-js\n *\n * @param { Promise } promise\n * @param { Object= } errorExt - Additional Information you can pass to the err object\n * @return { Promise }\n */\nimport 'apply-individual-benefits-ui/utils/object-assign';\n\nexport default function to(promise, errorExt) {\n\treturn promise\n\t\t.then(function (data) {\n\t\t\treturn [null, data];\n\t\t})\n\t\t.catch(function (err) {\n\t\t\tif (errorExt) {\n\t\t\t\tObject.assign(err, errorExt);\n\t\t\t}\n\t\t\treturn [err, undefined];\n\t\t});\n}\n","\n","define('apply-individual-benefits-ui/config/environment', [], function() {\n  var prefix = 'apply-individual-benefits-ui';\ntry {\n  var metaName = prefix + '/config/environment';\n  var rawConfig = document.querySelector('meta[name=\"' + metaName + '\"]').getAttribute('content');\n  var config = JSON.parse(decodeURIComponent(rawConfig));\n\n  var exports = { 'default': config };\n\n  Object.defineProperty(exports, '__esModule', { value: true });\n\n  return exports;\n}\ncatch(err) {\n  throw new Error('Could not read config from meta tag with name \"' + metaName + '\".');\n}\n\n});\n","\n          if (!runningTests) {\n            require(\"apply-individual-benefits-ui/app\")[\"default\"].create({\"checkAgentCredentialsUrl\":\"/api/v2/check-agent-credentials\",\"reportErrorEndpoint\":\"report-error\"});\n          }\n        \n"],"names":["JSONAPIAdapter","extend","namespace","host","ENV","apiServerBaseUrl","headers","Ember","computed","Accept","token","sessionDataService","getToken","App","SECURITY_TOKEN_NAME","handleResponse","status","payload","requestData","key","toLowerCase","setToken","_default","_exports","default","ApplicationAdapter","extend","urlForQueryRecord","modelName","snapshot","host","namespace","_default","_exports","default","ApplicationAdapter","extend","urlForQuery","modelName","snapshot","host","namespace","App","Ember","Application","extend","modulePrefix","config","podModulePrefix","Resolver","loadInitializers","_default","_exports","default","quoteFlowResponsiveLogo","applicationFlowResponsiveLogo","mobile","tablet","compactLayout","desktop","hasMedicalHistory","params","almanac","insuranceApplication","factValue","medicalQuestions","participant","response","any","medicalQuestion","Ember","isEmpty","medicalConditions","filterBy","id","narcotics","prescriptions","providers","smoker","type","Question","SUSPENDED_DRIVER_LICENSE","answer","hasMedicalCoverage","participantHeightInInches","heightOption","parseInt","height","participantWeightInLbs","participantWeight","weight","weightOption","Math","ceil","participantAgeInYears","age","participantAgeInMonths","differenceInMonths","Date","birthDate","hasCriticalIllnessModule","quote","hasCriticalIllnessModules","selectedProduct","hasPreApprovedTermLife","includePreApprovedTermLife","salesRegion","addCustomFacts","engine","addFact","_exports","withinRange","factValue","jsonValue","regex","tokens","match","test","startRange","parseInt","endRange","_exports","addCustomOperators","engine","addOperator","hasHealthCondition","params","almanac","recommendation","factValue","hasDrugCoverage","onlyOneApplicant","hasSpouse","hasDependent","numberOfDependents","selectedHealthCoverage","includeHealthCoverage","selectedDentalCoverage","includeDentalCoverage","selectedDrugCoverage","includeDrugCoverage","allAdultsUnder65","applicantAge","spouseAge","applicantOver64","areAnyAdultsOver64","includeTravelCoverage","includeOrthodonticCoverage","includeAdditionalDrugCoverage","noDependents","areAnyDependentUnder18","practitionerLimit","numberOfSelectionsHealthCoverage","includeAdditionalHealthCoverage","length","numberOfAdults","withinRange","isQuebecSalesRegion","salesRegion","SalesRegionCode","QUEBEC","isAtlanticSalesRegion","ATLANTIC","isNotQuebecSalesRegion","addCustomFacts","engine","addFact","_exports","adultCIRules","_exports","conditions","all","fact","operator","value","event","type","params","waiveMedicalUnderwriting","adultRules","_exports","conditions","all","fact","operator","value","event","type","params","waiveMedicalUnderwriting","childRules","_exports","conditions","all","fact","operator","value","event","type","params","waiveMedicalUnderwriting","globalRules","_exports","conditions","all","fact","operator","value","event","type","params","waiveMedicalUnderwriting","priority","SalesRegionCode","ATLANTIC","ProductCode","ELEMENTS","moduleSelectionElementsRules","_exports","conditions","any","all","fact","operator","value","event","type","params","categoryCode","CategoryCode","HEALTH","moduleCode","ModuleCode","HEALTH_80","HEALTH_70","OrthodonticCoverageCode","LESS_THAN_2_YEARS","DENTAL","DENTAL_80","TWO_TO_4_YEARS","MORE_THAN_4_YEARS","NONE","DENTAL_70","DRUGS","DRUG_80","DRUG_70","ADDITIONAL_MODULES","ASSURED_ACCESS","moduleSelectionGIRules","_exports","conditions","all","fact","operator","value","event","type","params","categoryCode","CategoryCode","HEALTH","moduleCode","ModuleCode","any","DRUGS","moduleSelectionDentalRules","_exports","conditions","all","fact","operator","value","event","type","params","categoryCode","CategoryCode","BASE","moduleCode","ModuleCode","DENTAL","productRules","_exports","conditions","all","fact","operator","value","event","type","params","recommendedProduct","priority","any","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","showAdditionalInformation","computed","empty","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","tagName","Highlight","self","require","_default","_exports","default","Ember","Component","extend","tagName","classNameBindings","unindent","_unindent","src","get","match","min","lines","split","filter","l","i","length","exec","replace","RegExp","source","computed","snippet","reduce","dir","name","Snippets","didInsertElement","highlightBlock","language","m","toLowerCase","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","quote","computed","alias","applicantAgeRange","applicantMinimumAge","applicantMaximumAge","spouseAgeRange","spouseMinimumAge","spouseMaximumAge","isTwoAdultsCovered","parseInt","numberOfAdults","applicantAgeInput","get","_applicantAgeInput","ages","set","key","value","spouseAgeInput","_spouseAgeInput","applicantAgeOutput","spouseAgeOutput","actions","ageValidated","participantType","applicantAge","spouseAge","ageInvalidated","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","address","inject","service","coversTwoAdults","computed","parseInt","get","medicalCoverageValue","insuranceApplication","hasMedicalCoverage","i18n","t","aboutYouStepValidated","provincialPlanCoverageLabel","salesRegionHandler","region","selectedProduct","maxAge","maximumAge","ageRange","adultAge1","_adultAge1","objectAt","set","key","value","adultAge2","_adultAge2","postalCode","_postalCode","quote","invalidPostalCodeMsg","alias","quoteContainsModules","not","showNextButton","showModuleSelection","hasNoModules","validateField","fieldName","debug","$","val","parsley","isValid","ageLabelReadOnlyMode","ageValueReadOnlyMode","isEmpty","reduce","previousValue","item","isReadOnlyMode","_isReadOnlyMode","undefined","editQuote","labelCSS","valueCSS","postalCodeReadOnlyMode","substr","showNoDrugCoverageMsg","isQuebec","hasDrugCoverage","isAssuredAccess","isGuaranteedIssue","hasOneAdultUnder65","hasAtLeastOneDependent","uiEventHandler","observer","agesValidated","ages","numberOfAdults","adultAge1Value","adultAge1IsValid","adultAge2Value","adultAge2IsValid","postalCodeIsValid","validatePostalCode","push","modelAge1","modelAge2","uiAge1","uiAge2","provinceCode","getProvinceCode","nextStepAction","userDataValidated","length","SalesRegionCode","ATLANTIC","isAtlantic","ONTARIO","isOntario","QUEBEC","actions","isValidPostalCode","toggleUnlockFieldsModalDisplay","toggleProperty","closeUnlockFieldsModal","showUnlockFieldsModal","unlockFields","next","gtm","addShortDataForGTM","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","showStreetAddressLineOne","showStreetAddressLineTwo","showCity","showProvince","showPostalCode","streetAddressLineOneAutoFocus","computed","get","_streetAddressLineOneAutoFocus","autoFocus","set","key","value","streetAddressLineTwoAutoFocus","_streetAddressLineTwoAutoFocus","cityAutoFocus","provinceAutoFocus","postalCodeAutoFocus","streetAddressLineOneLabel","i18n","t","streetAddressLineOneRequiredMessage","streetAddressLineTwoLabel","cityLabel","cityRequiredMessage","cityInvalidMessage","provinceLabel","provinceName","province","toLowerCase","provincePlaceholder","provinceRequiredMessage","postalCodeLabel","postalCodeRequiredMessage","postalCodeInvalidMessage","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","MxRadioButtonGroup","extend","tagName","classNames","advisorTypeList","computed","i18n","arrayOfItems","A","Object","create","code","AdvisorType","MEDAVIE_REPRESENTATIVE","description","unsafeTranslate","salesRegionHandler","region","INDEPENDENT_ADVISOR","NO_PREFERENCE","itemLabelProperty","itemValueProperty","actions","toggleAdvisorExplanations","toggleProperty","valueChangeAction","value","set","isNone","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","ajax","inject","service","includeEsignature","showProofOfLossEmailButton","computed","and","languageTypeList","list","A","i18n","push","Object","create","code","Lang","EN","text","t","FR","showCoverageReason","or","isRetiree","reads","eSignatureEnabled","get","isNone","set","field","value","forEach","adult","actions","sendProofOfLossEmail","insuranceApplication","message","email","contactInfo","axios","method","url","host","namespace","headers","contentType","data","salesRegion","salesRegionHandler","region","languageCode","firstName","lastName","applicantEmailAddress","then","response","notifications","notifySuccess","NotificationQueue","GLOBAL","catch","error","errorManagementService","catchResponseError","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","classNames","pendingDelay","label","counter","ajax","inject","service","actions","downloadApplication","Promise","resolve","reject","axios","method","url","host","namespace","responseType","params","token","sessionDataService","getToken","birthDate","getBirthDate","then","response","blob","Blob","data","type","URL","window","downloadUrl","createObjectURL","a","document","createElement","href","download","body","appendChild","click","set","catch","error","errorManagementService","catchResponseError","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","visible","personalInformationShortcutEnabled","healthInformationShortcutEnabled","billingShortcutEnabled","applicationCompleteShortcutEnabled","showPersonalInformationShortcut","showHealthInformationShortcut","showBillingShortcut","showApplicationCompleteShortcut","validateEmptyFields","shortcuts","computed","A","pushObject","Object","create","label","enabled","route","personalInformationShortcutRoute","icon","a11y_id","a11y_text","healthInformationShortcutRoute","billingShortcutRoute","applicationCompleteShortcutRoute","forEach","shortcut","index","showProgress","actions","saveAndTransitionTo","routeName","isEmpty","saveAndTransitionToAction","Error","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","eventGateway","inject","service","init","_super","arguments","toggleQuoteDisplay","run","bind","_toggleQuoteDisplay","on","setProperties","send","logoSrc","computed","i18n","t","salesRegionHandler","region","logoAlt","showLanguageToggle","SalesRegionCode","ATLANTIC","QUEBEC","showQuoteModules","showQuoteButton","showSaveButton","isQuoteVisible","validateEmptyFields","showCustomerHotline","insuranceApplication","referralId","sessionDataService","isAgent","hidePhoneNumber","actions","closeQuoteModal","set","toggleProperty","willDestroy","off","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","privacyLinkFocused","termsAndConditionsFocused","isRetiree","isRetireeFirstStep","privacyUrl","computed","i18n","t","salesRegionHandler","region","legalMsg","currentYear","Date","getFullYear","copyRight","companyName","year","companyname","actions","toggleTermsAndConditionsDisplay","toggleProperty","closeTermsAndConditionsModal","set","openPrivacySettings","a","document","createElement","href","Didomi","preferences","show","Ember","Component","extend","tagName","didInsertElement","_super","arguments","spinner","document","querySelector","show","classList","remove","add","hide","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","attributeBindings","testAutomationId","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","classNames","maxNumber","addBeneficiaryLabel","computed","i18n","t","removeBeneficiaryLabel","actions","addBeneficiary","addBeneficiaryAction","Error","removeBeneficiary","beneficiary","removeBeneficiaryAction","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","attributeBindings","percentageRequired","percentageMinimumValue","percentageMaximumValue","percentageType","percentageRequiredMessage","computed","i18n","t","percentageTypeMessage","percentageMinimumValueMessage","percentageMaximumValueMessage","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","classNames","ageOfMajority","inject","service","firstNameChangedAction","lastNameChangedAction","isAdultChangedAction","relationshipChangedAction","beneficiaryDesignationItems","computed","items","A","i18n","push","Object","create","code","BeneficiaryDesignation","REVOCABLE","text","t","IRREVOCABLE","showFullName","showIsAdult","showRelationship","showPercentage","fullNameRequired","isAdultRequired","relationshipRequired","percentageRequired","isAdultLabel","age","isAdultRequiredMessage","firstNameRequiredMessage","lastNameRequiredMessage","relationshipLabel","relationshipRequiredMessage","percentageLabel","beneficiary","firstName","percentageRequiredMessage","Ember","Component","extend","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","eventGateway","inject","service","liquidFire","classNames","showDirectDeposit","sessionDataService","questionFocused","bankAccountTypeList","computed","list","A","i18n","push","Object","create","code","AccountType","PERSONAL","text","t","BUSINESS","payerTypeList","PayerType","APPLICANT","THIRD_PARTY","paymentMethodList","PaymentMethod","CREDIT_CARD","PRE_AUTHORIZED_DEBIT","thirdPartyPayer","equal","thirdPartyPayerDisclaimer","insuranceApplication","selectedProduct","addressAndBankingSectionVisible","bool","formattedPostalCode","postalCode","get","substring","showPaymentMethodWidget","showPaymentMethodOptions","billingProfileId","paymentMethod","payerBankNumber","payerBankBranchNumber","payerBankAccountNumber","set","key","value","showCreditCard","showPreAuthorizedDebit","not","didReceiveAttrs","_super","arguments","isNone","actions","paymentMethodUpdated","payerBankAccountType","cardNumber","cardExpiryDate","cardCvd","updatePaymentMethod","resetCreditCardFields","resetPADFields","error","to","save","errorManagementService","catchResponseError","NotificationQueue","GLOBAL","toggleQuoteDisplay","trigger","confirmUpdatePaymentMethod","send","cancelUpdatePaymentMethod","validateThirdPartyPayerEmail","payerEmail","agentInfo","email","contactInfo","toggleDirectDepositInfo","payerType","_default","_exports","default","MxDateInput","extend","maximumDate","Ember","computed","isEmpty","minAge","sub","Date","years","minimumDate","maxAge","add","days","maximumDateMessage","get","_maximumDateMessage","i18n","t","set","key","value","minimumDateMessage","_minimumDateMessage","patternMessage","_patternMessage","requiredMessage","_requiredMessage","testAutomationId","_default","_exports","default","MxSelect","extend","items","Ember","computed","i18n","A","Object","create","code","InsuranceCarrier","ALBERTA_BLUE_CROSS","description","t","MANITOBA_BLUE_CROSS","MEDAVIE_BLUE_CROSS","ONTARIO_BLUE_CROSS","PACIFIC_BLUE_CROSS","QUEBEC_BLUE_CROSS","SASKATCHEWAN_BLUE_CROSS","itemLabelProperty","itemValueProperty","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","classNames","answerCoverage","computed","get","key","isNone","OtherCoverageCode","PRESENT_COVERAGE","PAST_COVERAGE","set","value","choiceList","list","A","i18n","push","Object","create","code","text","t","haveOtherCoverageLabel","otherCoveragePresentLabel","insuranceApplication","selectedProduct","hasCoveragePastOrPresent","or","isLocalCarrierSelected","otherCoverageCarrier","InsuranceCarrier","MEDAVIE_BLUE_CROSS","salesRegionHandler","isAtlantic","QUEBEC_BLUE_CROSS","isQuebec","ONTARIO_BLUE_CROSS","isOntario","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","choiceList","computed","list","A","i18n","push","Object","create","code","BypassReason","OVERAGE","text","t","SEPARATE_PLAN","INTERPLAN","NONE","canBypassMedicalQuestions","insuranceApplication","bypassMedicalReason","set","defaultOtherCoverageCarrier","_default","_exports","default","MxSelect","extend","items","Ember","computed","i18n","blueCrossName","blueCrossCode","salesRegionHandler","isQuebec","t","InsuranceCarrier","QUEBEC_BLUE_CROSS","isOntario","ONTARIO_BLUE_CROSS","MEDAVIE_BLUE_CROSS","A","Object","create","code","GREAT_WEST_LIFE","description","MANULIFE","enableMedavieBlueCrossOption","SUN_LIFE","OTHER","compact","itemLabelProperty","itemValueProperty","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","selectedCategory","computed","get","_selectedCategory","categories","set","key","value","actions","valueChangeAction","categoryChangeAction","MxMonthYearInput","extend","label","Ember","computed","i18n","t","maximumDate","Date","maximumDateMessage","minimumDate","minimumDateMessage","patternMessage","requiredMessage","greaterOrEqualToMessage","MxMonthYearInput","extend","label","Ember","computed","get","_label","i18n","t","set","key","value","maximumDate","Date","maximumDateMessage","_maximumDateMessage","minimumDate","minimumDateMessage","patternMessage","requiredMessage","_requiredMessage","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","showFullName","showEmail","showBirthDate","showStreetAddress","showCity","showProvince","showPostalCode","showPhoneNumber","emailRequired","minimumAge","maximumAge","addressRequired","fullNameRequired","birthDateRequired","phoneNumberRequired","applicantAge","actions","isAgeValid","birthDate","isEmpty","differenceInYears","Date","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","isLocalCarrierSelected","computed","coverage","carrier","InsuranceCarrier","MEDAVIE_BLUE_CROSS","salesRegionHandler","isAtlantic","QUEBEC_BLUE_CROSS","isQuebec","ONTARIO_BLUE_CROSS","isOntario","isPolicyRequired","and","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","isRetiree","coverageReasons","computed","reasons","A","i18n","push","Object","create","code","CoverageReason","BETWEEN_JOBS","text","t","SELF_EMPLOYED","RETIRED","GROUP_COVERAGE_NOT_ADEQUATE","PERSONAL_COVERAGE_NOT_ADEQUATE","NO_BENEFITS","OTHER","coverageReasonsRetiree","HAS_RETIRED","WILL_RETIREE","LOST_GROUP_COVERAGE","coverageReasonsList","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","CreditCardInput","tagName","classNames","ajax","inject","service","supportPhoneNumberService","sessionStoreService","reportError","showBankingInfo","computed","equal","merchantName","MerchantName","salesRegionHandler","region","monerisCheckoutTicket","monerisCheckoutHandler","notificationContainer","init","_super","arguments","set","window","monerisCheckout","error","response","to","getMonerisCheckoutEnvironment","salesRegion","insuranceApplication","notifications","notifyError","monerisStoreId","monerisCheckoutPaymentComplete","run","bind","monerisCheckoutCancelTransaction","monerisCheckoutErrorEvent","setMode","monerisEnvironment","setCheckoutDiv","setCallback","closeCheckout","errorResponse","callingFunction","send","detail","payloadReceived","paymentResponse","paymentResponseObject","receipt","billingProfile","JSON","parse","err","Error","response_code","code","getMonerisCheckoutReceipt","ticket","receiptResponse","success","result","stringify","consoleOnly","cc","tokenize","datakey","issuer_id","createBillingProfile","token","issuerId","storeId","notifySuccess","maskedPan","billingProfileId","save","i18n","t","supportPhoneNumber","get","getItem","birthDate","newCreditCard","not","editCreditCard","actions","addCreditCard","getMonerisCheckoutTicket","locale","startCheckout","status","setTimeout","updateCreditCardConfirmed","deleteBillingProfile","resetCreditCardFields","errorManagementService","catchResponseError","switchToPADConfirmed","axios","method","url","host","namespace","updatePaymentMethodAction","PaymentMethod","PRE_AUTHORIZED_DEBIT","toggleOptionalCheckbox","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","allowedProductsForPDFDownload","ProductCode","ELEMENTS","GUARANTEED_ISSUE","ASSURED_ACCESS","INDIVIDUAL_DENTAL","RETIREE","_default","_exports","default","_setComponentTemplate","Component","extend","classNames","showApplicationDownload","computed","includes","sessionDataService","getSelectedProduct","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","drugCoverageLabel","computed","label","insuranceApplication","hasMultipleParticipants","i18n","t","drugCoverageRequiredMessage","showNoDrugCoverageReason","hasDrugCoverage","RouterUtils","isApplication","router","currentRouteName","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","adultExcludeDrugParticipantId","computed","get","key","value","adults","findBy","participant","isNone","set","participantId","forEach","adult","isEqual","_default","_exports","default","MxDateInput","extend","maximumDate","addYears","Date","minimumDate","maximumDateMessage","Ember","computed","get","_maximumDateMessage","i18n","t","set","key","value","minimumDateMessage","_minimumDateMessage","requiredMessage","_requiredMessage","testAutomationId","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","showHelpPanel","computed","not","formattedStartDate","get","isNone","startDate","insuranceApplication","coverageStartDate","format","App","DATE_FORMAT","set","key","value","parse","Date","dates","secondDate","addMonths","date","hours","minutes","seconds","milliseconds","thirdDate","fullList","Object","create","label","labelDateFormat","i18n","locale","numberOfDates","slice","parseInt","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","isEmailQuoteVisible","actions","closeEmailQuoteModal","set","showEmailQuoteModal","toggleEmailQuoteDisplay","toggleProperty","sendQuoteSummary","gtm","addExtendedDataForGTM","RSVP","Promise","resolve","reject","quoteSummaryService","send","then","notifications","notifySuccess","notification","catch","error","errorManagementService","catchResponseError","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","classNames","signerTypeApplicant","SignerType","APPLICANT","signerTypeSpouse","SPOUSE","signerTypeThirdParty","THIRD_PARTY","signerTypeAgent","AGENT","showPADAgreement","computed","equal","PaymentMethod","PRE_AUTHORIZED_DEBIT","showCreditCardAgreement","CREDIT_CARD","agreementAndConsent","i18n","t","salesRegionHandler","region","insuranceApplication","selectedProduct","PADAgreement","creditCardAgreement","esignatureAgreement","sessionDataService","getRole","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","isExclusionVisible","actions","toggleExclusionLimitationsDisplay","toggleProperty","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","categoryList","exclusionLabel","computed","i18n","t","product","category","exclusionList","exclusionText","exclusionPolicyLinks","showExclusionArrayList","gt","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","questionFocused","privacyUrl","computed","i18n","t","salesRegionHandler","region","hasFamilyDoctor","get","set","key","triggerAction","isConfirmModalDisplayed","actionName","isEmpty","Error","any","familyDoctor","actions","closeConfirmationModal","closePrivacyModal","confirmRemoveFamilyDoctors","cancelRemoveFamilyDoctors","validatePatientHasOnlyOneDoctor","participantIds","i","len","length","participantFamilyDoctors","filter","indexOf","numOfFamilyDoctors","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","classNames","dependentsDoNotAffectQuote","dependentsLabel","computed","get","_dependentsLabel","quote","numberOfDependents","i18n","t","set","key","value","actions","addDependent","isNone","addDependentAction","removeDependent","dependent","removeDependentAction","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","classNames","adultIncludeDrugParticipantId","computed","get","participant","adults","findBy","isNone","set","key","participantId","forEach","adult","isEqual","dependentIncludeDrugParticipantId","dependents","dependent","adultIncludeDentalParticipantId","dependentIncludeDentalParticipantId","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","address","inject","service","classNames","isFollowUpModalVisible","contactPreference","contactByPhone","computed","equal","ContactMethod","PHONE","contactMethodList","list","A","i18n","push","Object","create","code","EMAIL","description","t","contactTimeList","ContactTime","MORNING","AFTERNOON","EVENING","actions","showFollowUpModal","set","closeFollowUpModal","toggleFollowUpDisplay","toggleProperty","sendFollowUpRequest","RSVP","Promise","resolve","reject","followUpService","send","then","notifications","notifySuccess","catch","error","errorManagementService","catchResponseError","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","address","inject","service","supportPhoneNumberService","classNames","isFollowUpModalVisible","contactPreference","contactByPhone","computed","equal","ContactMethod","PHONE","supportPhoneNumber","get","contactMethodList","list","A","i18n","push","Object","create","code","EMAIL","description","t","contactTimeList","ContactTime","MORNING","AFTERNOON","EVENING","title","actions","showFollowUpModal","set","closeFollowUpModal","toggleFollowUpDisplay","toggleProperty","sendFollowUpRequest","RSVP","Promise","resolve","reject","followUpService","send","then","notifications","notifySuccess","catch","error","errorManagementService","catchResponseError","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","classNames","firstNameColumnClass","lastNameColumnClass","attributeBindings","firstNameLabel","computed","get","_firstNameLabel","i18n","t","set","key","value","firstNameRequiredMsg","firstNameRequiredMessage","firstNameInvalidMessage","lastNameLabel","_lastNameLabel","lastNameRequiredMsg","lastNameRequiredMessage","lastNameInvalidMessage","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","showText","showConditionDescription","showConditionDescriptionReadOnly","showParticipant","showParticipantReadOnly","showFamilyMember","showConditionStartAge","showConditionDates","showOngoingAndFinalDate","showConditionDuration","showPrescriptionsQuestionSection","showTreatmentQuestionSection","showTreatmentQuestion","showTreatmentDescription","showTreatmentStartDate","showTreatmentOngoing","showTreatmentResults","hasPrescriptionsFocused","hasTreatmentFocused","conditionStartAgeMaximumValue","overrideShowTreamentQuestion","computed","not","treatmentDetailsVisible","or","introText","i18n","t","conditionDescReadOnlyLabel","conditionDescInputLabel","get","_conditionDescInputLabel","set","key","value","conditionDescRequiredMessage","_conditionDescRequiredMessage","participantReadOnlyLabel","selectApplicantLabel","selectApplicantPlaceholder","selectApplicantRequiredMessage","familyMemberInputLabel","familyMemberRequiredMessage","conditionStartAgeInputLabel","conditionStartAgeRequiredMessage","conditionStartAgeTypeMessage","conditionStartAgeMinimumValueMessage","conditionStartAgeMaximumValueMessage","conditionStartDateLabel","_conditionStartDateLabel","conditionStartDateRequiredMessage","_conditionStartDateRequiredMessage","conditionOngoingLabel","conditionDurationLabel","_conditionDurationLabel","conditionDurationRequiredMessage","_conditionDurationRequiredMessage","prescriptionsLabel","prescriptionsRequiredMessage","treatmentQuestionLabel","treatmentQuestionRequiredMessage","treatmentDescLabel","_treatmentDescLabel","treatmentDescRequiredMessage","_treatmentDescRequiredMessage","treatmentOngoingLabel","treatmentResultsLabel","_treatmentResultsLabel","treatmentResultsRequiredMessage","_treatmentResultsRequiredMessage","participant","participants","findBy","hasPrescriptions","triggerAction","isPrescriptionsConfirmModalDisplayed","hasTreatment","isTreatmentConfirmModalDisplayed","clearTreatmentDetails","actionName","isEmpty","Error","any","prescription","actions","closeRemoveTreatmentModal","confirmRemoveTreatment","cancelRemoveTreatment","closeRemovePrescriptionsModal","confirmRemovePrescriptions","cancelRemovePrescriptions","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","showCards","addButtonLabel","computed","get","_addButtonLabel","i18n","t","set","key","value","removeItemButtonLabel","_removeItemButtonLabel","testAutomationId","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","classNames","showCards","showHelpPanel","testAutomationId","questionFocused","questionRequired","questionAutoFocus","showFollowUpText","hasMultipleParticipants","computed","gt","questionLabel","get","_questionLabel","i18n","t","set","key","value","questionRequiredMessage","_questionRequiredMessage","addButtonLabel","_addButtonLabel","removeButtonLabel","_removeButtonLabel","confirmModalHeaderText","_confirmModalHeaderText","confirmModelBodyText","hasHealthHistory","triggerAction","isConfirmModalDisplayed","any","medicalCondition","isEmpty","actionName","Error","actions","closeConfirmationModal","cancelRemoveMedicalConditions","confirmRemoveMedicalConditions","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","INCHES","CENTIMETERS_CODE","NUMBER_OF_INCHES_IN_FEET","RADIX","_default","_exports","default","_setComponentTemplate","Component","extend","attributeBindings","showLabel","inchesRequired","inchesCode","centimetersCode","isInchesVisible","computed","equal","inchesLabel","i18n","unsafeTranslate","inchesRequiredMessage","get","_inchesRequiredMessage","set","key","value","inchesInvalidMessage","feetLabel","feetRequiredMessage","_feetRequiredMessage","feetInvalidMessage","feetInvalidRangeMessage","centimetersLabel","centimetersRequiredMessage","_centimetersRequiredMessage","centimetersInvalidMessage","centimetersInvalidRangeMessage","heightUnits","A","Object","create","unit","description","updateValue","isInches","getNullableValue","getTotalInches","feetValue","inchesValue","isCentimeters","centimetersValue","isEqual","numberOfFeet","numberOfInches","inches","feetInInches","isEmpty","convertFeetToInches","parseInt","getInches","getFeet","Math","floor","setInches","setCentimeters","didReceiveAttrs","_super","arguments","actions","fireUnitChangeAction","isNone","unitChangeAction","fireValueChangeAction","valueChangeAction","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","classNames","showButton","visible","testAutomationId","actions","toggleVisibility","toggleProperty","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","classNames","i18n","inject","service","isExplanationPanelVisible","helpPanelDetails","computed","t","supportPhoneNumber","blueCrossPlansText","salesRegionHandler","region","actions","toggleExplanationDisplay","toggleProperty","gotoMedaviePlans","SalesRegionCode","ONTARIO","window","location","ENV","medaviePlansUrlOn","locale","QUEBEC","medaviePlansUrlQc","medaviePlansUrl","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","showParticipant","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","attributeBindings","hasMultipleParticipants","computed","gt","questionFocused","hasHospitalization","get","set","key","triggerAction","isConfirmModalDisplayed","any","medicalCondition","isEmpty","actionName","Error","testAutomationId","actions","closeConfirmationModal","cancelRemoveMedicalConditions","confirmRemoveMedicalConditions","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","editableQuote","showQuoteButton","showQuoteModules","showSaveButton","showPersonalInformationShortcut","showHealthInformationShortcut","showBillingShortcut","showApplicationCompleteShortcut","sessionDataService","inject","service","currentStepNumber","computed","get","parseInt","applicationCompleteStepNumber","isCustomer","customerApplicationCompleteStepNumber","agentApplicationCompleteStepNumber","personalInformationShortcutEnabled","_personalInformationShortcutEnabled","personalInformationStepNumber","set","key","value","healthInformationShortcutEnabled","healthInformationStepNumber","billingShortcutEnabled","billingStepNumber","applicationCompleteShortcutEnabled","personalInformationShortcutRoute","stepRoutePrefix","healthInformationShortcutRoute","billingShortcutRoute","applicationCompleteShortcutRoute","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","liquidFire","inject","service","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","liquidFire","inject","service","showPersonalInformationShortcut","showHealthInformationShortcut","showCoverageShortcut","currentStepNumber","computed","get","parseInt","personalInformationShortcutEnabled","_personalInformationShortcutEnabled","personalInformationStepNumber","set","key","value","coverageInformationShortcutEnabled","coverageInformationStepNumber","healthInformationShortcutEnabled","healthInformationStepNumber","personalInformationShortcutRoute","stepRoutePrefix","coverageInformationShortcutRoute","healthInformationShortcutRoute","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","tagName","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","sessionDataService","inject","service","classNames","noExplanationModalRequired","computed","salesRegionHandler","region","SalesRegionCode","ONTARIO","QUEBEC","medicalCoverageLabel","label","insuranceApplication","hasMultipleParticipants","i18n","t","selectedProduct","medicalCoverageRequiredMessage","noMedicalCoverageImpactMsg","noMedicalCoverageMsg","getRole","showAtlanticProvincialPlans","ATLANTIC","showNoMedicalCoverageReason","hasMedicalCoverage","RouterUtils","isApplication","router","currentRouteName","showNoMedicalCoverageImpact","isQuote","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","showParticipant","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","attributeBindings","hasMultipleParticipants","computed","gt","questionFocused","hasMedicalIssue","get","set","key","triggerAction","isConfirmModalDisplayed","any","medicalIssue","isEmpty","actionName","Error","testAutomationId","actions","closeConfirmationModal","cancelRemoveMedicalIssues","confirmRemoveMedicalIssues","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","showParticipant","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","hasMultipleParticipants","computed","gt","questionFocused","hasMedicalServices","get","set","key","triggerAction","isConfirmModalDisplayed","any","medicalService","isEmpty","actionName","Error","actions","closeConfirmationModal","cancelRemoveMedicalServices","confirmRemoveMedicalServices","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","showParticipant","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","hasMultipleParticipants","computed","gt","questionFocused","hasMedicalSupplies","get","set","key","triggerAction","isConfirmModalDisplayed","actionName","isEmpty","Error","any","medicalSupply","actions","closeConfirmationModal","cancelRemoveMedicalSupplies","confirmRemoveMedicalSupplies","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","tagName","classNames","classNameBindings","attributeBindings","enableOnClickAction","computed","onClickAction","disabled","click","event","moduleCode","actions","flipCard","moduleFlippableAction","stopPropagation","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","tagName","click","run","schedule","mainContent","$","attr","focus","animate","scrollTop","offset","top","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","attributeBindings","items","maxNumberOfItems","addButtonLabel","computed","reads","addItemButtonClass","addItemButtonIconClass","addItemButtonIconPosition","addItemButtonSize","addItemButtonType","addItemButtonTestAutomationId","removeButtonLabel","removeItemButtonClass","removeItemButtonIconClass","removeItemButtonIconPosition","removeItemButtonSize","removeItemButtonType","removeItemButtonTestAutomationId","showAddItemButton","showRemoveItemButton","actions","addItem","addItemAction","pushObject","Object","create","removeItem","item","removeItemAction","deleteRecord","removeObject","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","layout","tagName","inline","attributeBindings","labelHtmlSafe","computed","String","htmlSafe","label","valueHtmlSafe","value","_default","_exports","default","MxInput","extend","classNames","testAutomationId","minimumValue","maximumValue","maximumLength","type","label","Ember","computed","i18n","t","requiredMessage","get","_requiredMessage","set","key","value","typeMessage","_typeMessage","minimumValueMessage","_minimumValueMessage","maximumValueMessage","_maximumValueMessage","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","tagVariant","computed","variant","TagColors","BLACK","BLUE","ORANGE","RED","GREEN","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","participants","showParticipant","showType","showQuantity","showFrequency","showDateOfLastUse","participantRequired","typeRequired","quantityRequired","frequencyRequired","dateOfLastUseRequired","treatmentDescRequired","participantTestAutomationId","typeTestAutomationId","quantityTestAutomationId","frequencyTestAutomationId","dateOfLastUseTestAutomationId","treatmentDescriptionTestAutomationId","participantPlaceHolder","computed","i18n","t","participantRequiredMessage","participantLabel","typeLabel","get","_typeLabel","set","key","value","typeRequiredMessage","_typeRequiredMessage","typeMaximumLengthMessage","_typeMaximumLengthMessage","quantityLabel","quantityRequiredMessage","quantityMaximumLengthMessage","frequencyLabel","_frequencyLabel","frequencyRequiredMessage","_frequencyRequiredMessage","frequencyMaximumLengthMessage","_frequencyMaximumLengthMessage","dateOfLastUseLabel","dateOfLastUseRequiredMessage","maximumDateMessage","treatmentDescLabel","treatmentDescRequiredMessage","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","showYesNoToggle","showCards","addButtonLabel","computed","get","_addButtonLabel","i18n","t","set","key","value","removeButtonLabel","_removeButtonLabel","testAutomationId","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","questionFocused","questionRequired","showProvideDetailsText","showCards","testAutomationId","hasMultipleParticipants","computed","gt","questionLabel","get","_questionLabel","i18n","t","set","key","value","questionRequiredMessage","_questionRequiredMessage","confirmModalHeaderText","_confirmModalHeaderText","confirmModelBodyText","provideDetailsText","hasUsedNarcotics","triggerAction","shouldConfirmModalBeDisplayed","any","narcotic","isEmpty","actionName","Error","actions","cancelRemoveNarcotics","confirmRemoveNarcotics","Ember","Component","extend","MxParsleyUtilsMixin","MxFocusMixin","MxButtonMixin","layout","attributeBindings","tagName","submit","buttonType","computed","get","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","SupportPhoneNumber","tagName","classNames","hideNavigationFooter","pendingDelay","backButtonClass","computed","backButtonHighlight","backButtonDisabled","backLabel","label","media","isMobile","backButtonLabel","html","backButtonIcon","String","htmlSafe","nextButtonClass","nextButtonHighlight","nextButtonDisabled","nextLabel","icon","nextButtonLabel","isNone","nextButtonIcon","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","tagName","classNames","visible","personalInformationShortcutEnabled","healthInformationShortcutEnabled","billingShortcutEnabled","coverageShortcutEnabled","applicationCompleteShortcutEnabled","showPersonalInformationShortcut","showHealthInformationShortcut","showBillingShortcut","showCoverageShortcut","showApplicationCompleteShortcut","validateEmptyFields","shortcuts","computed","A","pushObject","Object","create","label","enabled","route","personalInformationShortcutRoute","icon","a11y_id","a11y_text","coverageShortcutRoute","healthInformationShortcutRoute","billingShortcutRoute","applicationCompleteShortcutRoute","forEach","shortcut","index","showProgress","actions","saveAndTransitionTo","routeName","isEmpty","saveAndTransitionToAction","Error","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","actions","closeModal","document","querySelector","focus","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","MxSelect","extend","zeroEnabled","numberOfItems","items","computed","i18n","arrayOfItems","A","pushObject","Object","create","code","description","unsafeTranslate","parseInt","itemLabelProperty","itemValueProperty","click","change","event","set","target","value","valueChangeAction","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","actions","closeModal","document","querySelector","focus","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","MxSelect","extend","classNames","zeroEnabled","items","computed","i18n","arrayOfItems","A","pushObject","Object","create","code","description","unsafeTranslate","isNone","numberOfItems","parseInt","itemLabelProperty","itemValueProperty","sort","click","change","event","set","target","value","valueChangeAction","actions","toggleModal","toggleProperty","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","classNames","hasCoveragePastOrPresent","computed","or","isRetiree","equal","ProductCode","RETIREE","isCompleteHealth","ELEMENTS","isGA","GUARANTEED_ISSUE","isLocalCarrierSelected","insuranceApplication","otherCoverageCarrier","InsuranceCarrier","MEDAVIE_BLUE_CROSS","QUEBEC_BLUE_CROSS","ONTARIO_BLUE_CROSS","isNonLocalCarrierSelected","GREAT_WEST_LIFE","MANULIFE","SUN_LIFE","OTHER","showProofOfLossMsg","and","policyInfoRequired","answerCoverage","get","key","isNone","otherCoveragePresent","otherCoveragePast","OtherCoverageCode","PRESENT_COVERAGE","PAST_COVERAGE","NO_COVERAGE","set","value","choiceList","list","A","i18n","push","Object","create","code","text","t","coverageList","carrierSelectLabel","prefix","waitingPeriodMessage","haveOtherCoverageLabel","selectedProduct","otherCoveragePresentLabel","localCarrierLabel","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","attributeBindings","showTitle","showSex","showBirthDate","showAge","showWeight","showHeight","showSmoking","showEmail","smokingDetailsVisible","weightRequired","sexRequired","emailRequired","ageRequired","birthDateRequired","heightRequired","smokingRequired","studentQuestionRequired","minimumAge","maximumAge","ageMaximumLength","birthDateRequiredMessage","computed","get","_birthDateRequiredMessage","participant","isApplicant","i18n","t","firstName","set","key","value","birthDateMinimumMessage","_birthDateMinimumMessage","birthDateMaximumMessage","_birthDateMaximumMessage","birthDatePatternMessage","_birthDatePatternMessage","sexRequiredMessage","_sexRequiredMessage","sexLabel","_sexLabel","ageLabel","_ageLabel","ageRequiredMessage","_ageRequiredMessage","ageInvalidMessage","_ageInvalidMessage","feetRequiredMessage","_feetRequiredMessage","centimetersRequiredMessage","_centimetersRequiredMessage","inchesRequiredMessage","heightLabel","_heightLabel","weightLabel","_weightLabel","weightRequiredMessage","_weightRequiredMessage","smokingLabel","_smokingLabel","smokingRequiredMessage","_smokingRequiredMessage","studentQuestionRequiredMessage","studentQuestionLabel","emailRequiredMessage","updateStudentQuestionVisible","didReceiveAttrs","_super","arguments","actions","onBirthDateChanged","validateMinAge","age","validateMaxAge","isAgeValid","birthDate","valid","isSpouse","isEmpty","spouseAge","differenceInYears","Date","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","addDot","hiddenXs","showIcon","tagName","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","moduleIcons","health","drugs","dental","health60","health70","health80","dental60","dental70","dental80","drug70","drug80","criticalIllness","hospitalCash","assuredAccess","LABEL_DATE_FORMAT_EN","LABEL_DATE_FORMAT_FR","moduleDisplayOrder","elements","moduleDisplayOrderAtlantic","additionalModules","_default","_exports","default","_setComponentTemplate","Component","extend","i18n","inject","service","isEnglish","computed","equal","labelDateFormat","localeObject","enCA","frCA","effectiveDate","locale","format","insuranceApplication","coverageStartDate","disclaimer","t","selectedProduct","salesRegion","getIconClass","moduleCode","sortParticipants","a","b","type","ParticipantType","APPLICANT","SPOUSE","DEPENDENT","age","sortQuoteModules","product","sortQuoteModulesAtlantic","categoryCode","getQuoteModules","modules","quote","quoteModules","forEach","quoteModule","participants","getParticipants","sort","description","name","icon","ProductCode","ELEMENTS","salesRegionHandler","isAtlantic","CategoryCode","ADDITIONAL_MODULES","HEALTH","ModuleCode","COMPREHENSIVE","ELEVATED","includes","travelIncluded","HEALTH_80","push","planComparisonPaneId","premium","rate","insuranceApp","GUARANTEED_ISSUE","DRUGS","adultsIncludeDrug","adult","firstName","lastName","displayType","dependentsIncludeDrug","dependent","DENTAL","adults","displayOrder","dependentsIncludeDental","dependents","selectedModules","isNotAtlantic","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","showPolicyInformationIsOptionalMsg","modalTitle","computed","i18n","t","modalText","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","pregnantParticipantIds","computed","mapBy","pregnantParticipants","filterBy","showDueDateForFertileParticipant","isPregnant","hasMultipleFertileParticipants","showFertileParticipants","and","gt","fertileParticipant","alias","isPregnantRequiredMessage","get","isPregnantLabel","fertileParticipants","nonPregnantParticipants","isEmpty","set","key","forEach","actions","pregnantParticipantChanged","participantIds","isNone","participant","includes","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","showParticipant","showReasonForPrescriptions","showPrescriptionName","showStrengthOfMedication","showQuantityTaken","showTreatmentStartDate","showTreatmentOnGoing","showTreatmentEndDate","participantRequired","prescriptionNameRequired","reasonForPrescriptionRequired","strengthOfMedicationRequired","quantityTakenRequired","treatmentStartDateRequired","treatmentEndDateRequired","treatmentOnGoingRequired","participantPlaceholder","computed","i18n","t","participantRequiredMessage","participantLabel","prescriptionNameLabel","get","_prescriptionNameLabel","set","key","value","prescriptionNameNotFoundMessage","prescriptionNameRequiredMessage","_prescriptionNameRequiredMessage","reasonForPrescriptionLabel","_reasonForPrescriptionLabel","reasonForPrescriptionRequiredMessage","_reasonForPrescriptionRequiredMessage","strengthOfMedicationLabel","_strengthOfMedicationLabel","strengthOfMedicationRequiredMessage","_strengthOfMedicationRequiredMessage","quantityTakenLabel","_quantityTakenLabel","quantityTakenRequiredMessage","_quantityTakenRequiredMessage","treatmentOnGoingLabel","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","showCards","showProvideDetailsText","testAutomationId","questionFocused","questionRequired","questionAutoFocus","hasMultipleParticipants","computed","gt","questionLabel","get","_questionLabel","i18n","t","set","key","value","questionRequiredMessage","_questionRequiredMessage","confirmModalHeaderText","_confirmModalHeaderText","confirmModalBodyText","provideDetailsText","hasPrescriptions","triggerAction","isConfirmModalDisplayed","any","prescription","isEmpty","actionName","Error","actions","closeConfirmationModal","cancelRemovePrescriptions","confirmRemovePrescriptions","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","showCards","addButtonLabel","computed","i18n","t","removeButtonLabel","testAutomationId","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","showMessage","computed","equal","consentNextButtonDisabled","not","privacyConsentList","list","A","i18n","push","Object","create","code","App","YES_VALUE","text","t","NO_VALUE","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","isCustomer","computed","alias","isAgent","acceptButtonLabel","i18n","t","declineButtonLabel","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","showSameProviderQuestion","providerNameLabel","computed","i18n","t","providerPhoneNumberLabel","providerNameRequiredMessage","providerPhoneNumberRequiredMessage","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","attributeBindings","showSameProviderQuestion","questionLabel","questionRequired","questionRequiredMessage","sameProviderAsApplicantLabel","computed","i18n","t","confirmModalHeaderText","get","_confirmModalHeaderText","set","key","value","confirmModalBodyText","hasProvider","question","hasSameProviderAsApplicant","triggerAction","isConfirmModalDisplayed","providers","any","provider","isEmpty","actionName","Error","actions","hasSameProviderAsApplicantAction","clearProviders","closeConfirmationModal","cancelRemoveProvider","confirmRemoveProvider","_default","_exports","default","MxSelect","extend","provinceList","Ember","A","items","computed","i18n","list","length","Object","create","code","ProvinceCode","ALBERTA","description","t","BRITISH_COLUMBIA","MANITOBA","NEW_BRUNSWICK","NEWFOUNDLAND_AND_LABRADOR","NOVA_SCOTIA","NORTHWEST_TERRITORIES","NUNAVUT","ONTARIO","PRINCE_EDWARD_ISLAND","QUEBEC","SASKATCHEWAN","YUKON","itemLabelProperty","itemValueProperty","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","actions","closeModal","document","getElementById","focus","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","question","questionLabel","questionRequired","detailsRequired","questionFocused","questionShowLabel","questionTestAutomationId","detailsTestAutomationId","detailsMaximumLength","questionRequiredMessage","questionAnswer","computed","get","set","key","isConfirmModalDisplayed","detailsVisible","or","detailsValue","alias","detailsLabel","_detailsLabel","i18n","t","value","detailsRequiredMessage","_detailsRequiredMessage","detailsMaximumLengthMessage","confirmModalHeaderText","_confirmModalHeaderText","confirmModelBodyText","isEmpty","actions","closeConfirmationModal","confirmRemoveDetails","cancelRemoveDetails","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","isAgentHelpVisible","showCustomerHotline","showAgentHotline","isRetireeFirstStep","logoSrc","computed","i18n","t","salesRegionHandler","region","logoAlt","mailTo","showLanguageToggle","SalesRegionCode","ATLANTIC","QUEBEC","actions","showAgentHelpModal","set","closeAgentHelpModal","toggleAgentHelpDisplay","toggleProperty","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","classNames","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","tagName","ages","computed","isEmpty","get","reduce","previousValue","item","quoteModules","reads","postalCode","substr","moduleName","productName","i18n","t","selectedProduct","salesRegionHandler","region","quote","healthModule","moduleCode","showEditSelectionButton","sessionDataService","isCustomer","editQuote","modalDisplayed","RouterUtils","isQuote","router","currentRouteName","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","tagName","labelClass","valueClass","ages","computed","isEmpty","get","reduce","previousValue","item","postalCode","substr","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","SupportPhoneNumber","classNames","isEmailQuoteSectionVisible","showEmailQuoteOption","productFamily","computed","selectedProduct","ProductCode","ELEMENTS","GUARANTEED_ISSUE","ASSURED_ACCESS","INDIVIDUAL_DENTAL","RETIREE","showModules","today","dateFormat","i18n","t","toString","format","Date","locale","enCA","frCA","showMedicalCoverageImpactMsg","hasMedicalCoverage","showNoDrugCoverageMsg","salesRegionHandler","isQuebec","hasDrugCoverage","quote","hasOneAdultUnder65","noMedicalCoverageImpactMsg","actions","toggleEmailEntryDisplay","toggleProperty","sendQuoteSummary","gtm","addExtendedDataForGTM","RSVP","Promise","resolve","reject","quoteSummaryService","send","then","notifications","notifySuccess","catch","error","errorManagementService","catchResponseError","gotoModulePage","categoryCode","modalDisplayed","set","CategoryCode","BASE","router","transitionTo","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","tagName","applicantAge","computed","reads","spouseAge","quoteModules","province","i18n","t","quote","getDateFnsLocale","locale","enCA","frCA","retirementDate","format","showEditSelectionButton","sessionDataService","isCustomer","editQuote","modalDisplayed","RouterUtils","isQuote","router","currentRouteName","moduleName","selectedProduct","healthModule","moduleCode","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","classNames","quoteTitle","computed","selectedProduct","ProductCode","ELEMENTS","i18n","t","GUARANTEED_ISSUE","INDIVIDUAL_DENTAL","ASSURED_ACCESS","RETIREE","actions","closeQuoteModal","set","toggleQuoteDisplay","toggleProperty","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","logoSrc","computed","i18n","t","salesRegionHandler","region","logoAlt","showLanguageToggle","SalesRegionCode","ATLANTIC","QUEBEC","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","dateLabel","computed","i18n","t","detailsLabel","referralDateRequired","referralDetailsRequired","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","addReferralButtonLabel","computed","i18n","t","removeReferralButtonLabel","provideDetailsText","confirmModalHeaderText","get","_confirmModalHeaderText","set","key","value","confirmModalBodyText","hasReferrals","question","triggerAction","shouldConfirmModalBeDisplayed","actionName","isEmpty","Error","referrals","any","referral","treatmentStartDate","treatmentDesc","actions","cancelRemoveReferrals","confirmRemoveReferrals","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","modalTitle","computed","i18n","t","modalText","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","actions","closeModal","document","querySelector","closeButtonId","focus","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","attributeBindings","classNameBindings","testId","computed","testAutomationId","items","A","Object","create","code","SexCode","FEMALE","description","i18n","unsafeTranslate","MALE","INTERSEX","UNDISCLOSED","itemLabelProperty","itemValueProperty","actions","toggleSexModal","elementId","set","document","querySelector","id","toggleProperty","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","smokerIds","computed","mapBy","actions","smokersChanged","isNone","participants","forEach","participant","includes","get","set","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","hasMultipleParticipants","computed","gt","showSmokers","and","isAnyoneSmoking","get","isNone","participants","isAny","set","key","setEach","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","actions","toggleModal","toggleProperty","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","isModalVisible","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","hasMultipleParticipants","computed","gt","questionFocused","reasonVisible","or","hasSuspendedDriverLicense","get","set","key","isConfirmModalDisplayed","isEmpty","actions","closeConfirmationModal","confirmRemoveReason","cancelRemoveReason","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","actions","toggleDisplay","toggleProperty","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","MxMonthYearInput","extend","label","Ember","computed","get","_label","i18n","t","set","key","value","maximumDate","Date","maximumDateMessage","_maximumDateMessage","minimumDate","minimumDateMessage","patternMessage","requiredMessage","greaterOrEqualToMessage","testAutomationId","MxMonthYearInput","extend","label","Ember","computed","i18n","t","maximumDate","Date","maximumDateMessage","minimumDate","minimumDateMessage","patternMessage","requiredMessage","testAutomationId","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","modalTitle","computed","i18n","t","modalText","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","modalTitle","computed","i18n","t","modalText","modalActionLabel","actions","okayAction","set","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","modalTitle","computed","title","i18n","t","modalText","bodyText","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","KILOGRAMS_UNIT","POUNDS_UNIT","_default","_exports","default","_setComponentTemplate","Component","extend","attributeBindings","kilogramsCode","poundsCode","showLabel","weightInputLabelType","requiredMessage","computed","get","_requiredMessage","i18n","unsafeTranslate","set","key","value","invalidMessage","invalidRangeMessage","poundsLabel","kilogramsLabel","weightInputLabel","reads","unit","weightUnits","A","Object","create","description","valueComputed","actions","fireUnitChangeAction","isNone","unitChangeAction","fireValueChangeAction","valueChangeAction","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","attributeBindings","questionRequired","amountRequired","reasonRequired","amountRequiredMessage","computed","i18n","t","reasonRequiredMessage","amountMaximumLengthMessage","reasonMaximumLengthMessage","hasLostWeight","get","set","key","Default","WEIGHT","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","classNames","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","moduleCategory","CategoryCode","ADDITIONAL_MODULES","categoryName","computed","editQuote","i18n","t","additionalModules","modules","A","categoryList","salesRegionHandler","isAtlantic","Object","entries","ModuleCategorization","elements","id","forEach","categoryObject","categoryCode","moduleList","moduleCodeList","moduleObject","moduleCode","isSelected","isNone","get","findBy","isDisabled","isRestricted","isDisabledMsg","isRestrictedMsg","isQuebecExplanatory","isQuebecExplanatoryMsg","ModuleCode","ASSURED_ACCESS","quote","hasDrugModule","isDrugIncludedForAllAdults","numberOfDependents","isDrugIncludedForAllDependents","atLeastOneAdultOver64","isQuebec","CRITICAL_ILLNESS","pushObject","create","code","name","region","description","icon","planComparisonPaneId","rate","moduleRates","isDrugNotSelected","drugModule","testAutomationId","showExclusionLimitations","alias","didInsertElement","_super","arguments","showAdditionalModulesCategoryDone","run","schedule","$","animate","scrollTop","offset","top","set","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","moduleCategory","CategoryCode","DENTAL","planComparisonPaneId","categoryName","computed","editQuote","i18n","t","optionalMandatoryText","salesRegionHandler","isAtlantic","dentalModules","modules","A","categoryList","Object","entries","ModuleCategorization","elements","id","forEach","categoryObject","categoryCode","moduleList","moduleCodeList","moduleObject","moduleCode","isSelected","currentDentalModuleCode","pushObject","create","code","name","description","region","highlights","rate","moduleRates","testAutomationId","quote","alias","canCustomizeParticipants","gte","didInsertElement","_super","arguments","showDentalModulesCategoryDone","run","schedule","$","animate","scrollTop","offset","top","set","actions","next","showNextCategoryAction","ADDITIONAL_MODULES","gtm","addShortDataForGTM","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","moduleCategory","CategoryCode","DRUGS","planComparisonPaneId","categoryName","computed","editQuote","i18n","t","drugCoverageExcluded","insuranceApplication","hasDrugCoverage","salesRegionHandler","isQuebec","isDrugModuleDisabled","optionalMandatoryText","isAtlantic","drugModules","modules","A","categoryList","Object","entries","ModuleCategorization","elements","id","forEach","categoryObject","categoryCode","moduleList","moduleCodeList","moduleObject","moduleCode","isSelected","currentDrugModuleCode","pushObject","create","code","name","description","region","highlights","rate","moduleRates","testAutomationId","quote","alias","hasAtLeastOneAdult","gte","canCustomizeParticipants","numberOfAdults","parseInt","get","numberOfDependents","didInsertElement","_super","arguments","showDrugModulesCategoryDone","run","schedule","$","animate","scrollTop","offset","top","set","actions","next","showNextCategoryAction","DENTAL","gtm","addShortDataForGTM","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","moduleCategory","CategoryCode","HEALTH","planComparisonPaneId","categoryName","computed","editQuote","i18n","t","isTravelIncluded","ModuleCode","HEALTH_80","COMPREHENSIVE","ELEVATED","includes","insuranceApplication","quote","healthModule","moduleCode","travelIncluded","travelIncludedValue","optionalMandatoryText","salesRegionHandler","isAtlantic","healthModules","modules","A","categoryList","Object","entries","ModuleCategorization","elements","id","forEach","categoryObject","categoryCode","moduleList","moduleCodeList","moduleObject","isSelected","currentHealthModuleCode","isTravelOptional","atLeastOneAdultOver64","adndExcluded","showTravelMessage","HEALTH_70","pushObject","create","code","name","description","region","highlights","travelOptionalList","rate","moduleRates","isDisabled","isModuleDisabled","isRestricted","isModuleRestricted","testAutomationId","alias","actions","next","showNextCategoryAction","DRUGS","gtm","addShortDataForGTM","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","tagName","resourceUrl","computed","salesRegionHandler","isAtlantic","i18n","t","region","moduleCode","planComparisonPaneId","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","isDisabled","hasAtLeastOneAdult","computed","gte","hasAtLeastOneDependent","showValidationMessage","adultItems","i18n","arrayOfItems","A","Number","parseInt","adultsAllowed","adultsMax","pushObject","Object","create","code","description","unsafeTranslate","dependentItems","isNone","dependentsAllowed","adultSelected","get","_adultsSelected","adults","set","key","value","dependentSelected","_dependentSelected","dependents","actions","save","onSaveAction","applicantChange","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","tagName","isEditDentalModalVisible","categoryList","moduleName","computed","reads","selectedButtonLabel","module","isSelected","i18n","t","healthSectionClass","healthSection","locale","drugSectionClass","drugSection","dentalSectionClass","dentalSection","product","ProductCode","GUARANTEED_ISSUE","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","moduleConfigurations","moduleCode","ModuleCode","ESSENTIAL","sortOrder","ELEVATED","COMPREHENSIVE","_default","_exports","default","_setComponentTemplate","Component","extend","rateHandler","inject","service","quote","computed","alias","selectedModuleCode","defaultAdults","isEditDentalModalVisible","isEditDrugModalVisible","isRemoveDentalCoverageModalVisible","adultsAllowedToOptOut","reads","categoryCheckboxGroupClass","categoryGroup","i18n","locale","categoryItems","disabled","items","A","countAdults65Plus","numberOfAdults","numberOfDependents","pushObject","Object","create","categoryCode","CategoryCode","DRUGS","description","unsafeTranslate","disabledMessage","displayOrder","icon","DENTAL","categoryValues","categories","insuranceApplication","drugCoverageCheckbox","push","dentalCoverageCheckbox","modules","forEach","moduleConfiguration","healthDescription","moduleRate","getModuleRates","updateQuoteModuleData","products","hideDrugEdit","hasOneAdult65Plus","hideDentalEdit","showTravelEdit","includes","includeTravel","t","code","isSelected","name","tagLine","health","drug","dental","rate","moreDetailsUrl","dentalEdited","dentalApplicantsEdited","drugEdited","drugApplicantsEdited","showDrugSection","showDentalSection","sortBy","removeQuoteHealthModuleData","removeQuoteDentalModuleData","removeQuoteDrugModuleData","product","numberDentalAdults","numberDentalDependents","numberDrugAdults","travelIncluded","HEALTH","travelOptional","addQuoteModule","productCode","id","drugModule","deleteQuoteModule","dentalModule","healthModule","dentalRate","drugRate","healthRate","getModuleRate","ProductCode","GUARANTEED_ISSUE","province","familyStatus","maxAge","adndIncluded","hasOneAdultUnder65","adndStatus","getDentalRate","getDrugRate","addRates","Number","parseFloat","isEmpty","totalRate","toFixed","buildProductList","moduleRates","numberOfParticipants","dentalFamilyStatus","getFamilyStatus","drugFamilyStatus","FamilyStatus","SINGLE","COUPLE","FAMILY","productList","actions","onClick","module","findBy","set","editDentalOption","editDrugOption","removeDentalCoverage","cancelRemoveDentalCoverage","addTravelCoverage","removeTravelCoverage","coverageCategoriesChanged","editDentalApplicants","adultsSelected","dependentsSelected","dependentOptOut","hasAtLeastOneDependent","adults","salesRegionHandler","isAtlantic","adultOptOut","editQuote","run","schedule","$","animate","scrollTop","offset","top","editDrugApplicants","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","QuoteUtils","isCustomer","computed","alias","quote","drugExclusionSelected","get","adultsExcluded","drugModule","coversTwoAdults","numberOfAdults","drugModuleParticipants","set","key","isAtlantic","isNotAtlantic","drugExclusionEligibleAdults","numberOfAdults65plus","applicantAge","spouseAge","showDrugParticipantExclusion","oneAdult65Plus","hasOneAdult65Plus","salesRegionHandler","isNotQuebec","isQuebec","insuranceApplication","hasDrugCoverage","sessionDataService","isAgent","hasAtLeastOneDependent","hasOneAdultUnder65","productCode","reads","isDependentInfoVisible","isGuaranteedIssueDetailsVisible","isDrugModuleDisabled","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","isGuaranteedIssueDetailsVisible","row","benefit","provider","description","details","actions","toggleGuaranteedIssueDetailsDisplay","toggleProperty","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","tagName","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","moduleIcons","health","drugs","dental","LABEL_DATE_FORMAT_EN","LABEL_DATE_FORMAT_FR","moduleDisplayOrder","_default","_exports","default","_setComponentTemplate","Component","extend","i18n","inject","service","isEnglish","computed","equal","labelDateFormat","localeObject","enCA","frCA","effectiveDate","locale","format","insuranceApplication","coverageStartDate","planName","t","quote","healthModule","moduleCode","disclaimer","selectedProduct","salesRegion","getIconClass","sortParticipants","a","b","type","ParticipantType","APPLICANT","SPOUSE","DEPENDENT","age","sortQuoteModules","categoryCode","buildMoreDetailsUrl","getQuoteModules","modules","product","quoteModules","forEach","quoteModule","descriptionAtlantic","CategoryCode","HEALTH","ModuleCode","ELEVATED","COMPREHENSIVE","includes","travelIncluded","participants","getParticipants","sort","push","icon","name","salesRegionHandler","isAtlantic","description","premium","rate","moreDetailsUrl","insuranceApp","DRUGS","adultsIncludeDrug","adult","firstName","lastName","displayType","dependentsIncludeDrug","dependent","DENTAL","adultsIncludeDental","displayOrder","dependentsIncludeDental","adults","dependents","selectedModules","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","classNames","store","inject","service","rateHandler","address","quote","computed","alias","applicantMinimumAge","applicantMaximumAge","spouseMinimumAge","spouseMaximumAge","maxAdults","minAgeLength","provincialPlanCoverageLabel","i18n","t","salesRegionHandler","region","insuranceApplication","selectedProduct","noProvincialCoverageMsg","quoteContainsModules","not","showNextButton","showModuleSelection","hasNoModules","medicalCoverageValue","hasMedicalCoverage","isReadOnlyMode","get","_isReadOnlyMode","undefined","editQuote","set","key","value","postalCodeReadOnlyMode","isEmpty","substr","invalidPostalCodeMsg","validatePostalCode","postalCode","length","isAtlantic","getProvinceCode","rateCriteriaChanged","observer","individualDentalModule","hasInvalidValues","numberOfAdults","ages","numberOfDependents","province","nextStepAction","userDataValidated","actions","showFollowUpModal","closeFollowUpModal","closeUnlockFieldsModal","showUnlockFieldsModal","unlockFields","toggleProperty","isValidPostalCode","next","gtm","addShortDataForGTM","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","showAdditionalInformation","computed","empty","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","narcoticsQuestion","computed","alias","applicant","actions","addNarcotic","insuranceApplication","Error","narcotic","hasOneParticipant","set","id","removeNarcotic","clearNarcotics","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","isRetiree","computed","sessionDataService","getSelectedProduct","ProductCode","RETIREE","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","store","inject","service","ajax","init","_super","arguments","error","response","to","axios","method","url","host","namespace","ipAddress","data","insuranceApplication","set","title","computed","i18n","t","selectedProduct","iconClass","subTitle","actions","signatureChanged","signerType","value","SignerType","APPLICANT","createRecord","firstName","applicant","lastName","email","submittedBy","CUSTOMER","timeZone","Intl","DateTimeFormat","resolvedOptions","SPOUSE","spouse","THIRD_PARTY","payerFirstName","payerLastName","payerEmail","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","showHeight","showWeight","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","classNames","nextActionPendingDelay","validateEmptyFields","isExtendedLayout","computed","equal","labelForNextButton","nextLabel","i18n","t","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","actions","addCoverage","insuranceApplication","Error","removeCoverage","coverage","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","classNames","domObserver","inject","service","showPersonalInformationLayout","computed","salesRegionHandler","isAtlantic","isEmpty","insuranceApplication","privacyConsentTimestamp","sessionDataService","isAgent","transitionCompleted","watch","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","ageOfMajority","inject","service","hasBeneficiariesRequired","hasBeneficiariesRequiredMessage","computed","i18n","t","relationshipRequiredMessage","isAdultRequiredMessage","age","applicantNotFromAtlantic","reads","hasBeneficiaries","get","insuranceApplication","Error","isEmpty","waiveBeneficiaries","handleHasBeneficiariesChanged","set","key","primaryBeneficiaries","beneficiary","addBeneficiary","beneficiaryType","BeneficiaryType","PRIMARY","clearBeneficiaries","actions","isAdultChanged","trustee","hasMinorBeneficiaries","removeBeneficiary","hasOnePrimaryBeneficiary","primaryBeneficiary","hasMultiplePrimaryBeneficiaries","forEach","percentage","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","liquidFire","inject","service","showDirectDeposit","showPolicyMessage","computed","showMessage","insuranceApplication","selectedProduct","ProductCode","ELEMENTS","GUARANTEED_ISSUE","ASSURED_ACCESS","INDIVIDUAL_DENTAL","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","init","_super","arguments","set","get","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","actions","provinceChanged","insuranceApplication","Error","contactInfo","provinceOrStateCode","ProvinceCode","QUEBEC","set","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","ageOfMajority","inject","service","hasContingentBeneficiariesRequired","isAdultLabel","computed","i18n","t","age","hasContingentBeneficiariesRequiredMessage","relationshipRequiredMessage","isAdultRequiredMessage","hasContingentBeneficiaries","get","insuranceApplication","Error","isEmpty","waiveContingentBeneficiaries","handleHasContingentBeneficiariesChanged","set","key","contingentBeneficiaries","beneficiary","addBeneficiary","beneficiaryType","BeneficiaryType","CONTINGENT","clearContingentBeneficiaries","trustee","hasMinorBeneficiaries","removeBeneficiary","actions","isAdultChanged","addContingentBeneficiary","hasOneContingentBeneficiary","contingentBeneficiary","hasMultipleContingentBeneficiaries","forEach","percentage","removeContingentBeneficiary","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","allowedProductsForPDFDownload","ProductCode","ELEMENTS","GUARANTEED_ISSUE","ASSURED_ACCESS","INDIVIDUAL_DENTAL","RETIREE","_default","_exports","default","_setComponentTemplate","Component","extend","domObserver","inject","service","selectedProduct","computed","sessionDataService","getSelectedProduct","isRetiree","didRender","_super","arguments","$","attr","focus","watch","stopObserverAfterFirstMatch","then","animate","scrollTop","isComingFromApplicationWorkflow","response","includes","insuranceApplication","showApplicationCompleteStep","set","showApplicationDownload","showApplicationComplete","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","actions","validateClientEmail","insuranceApplication","agentInfo","contactInfo","email","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","store","inject","service","token","birthDate","supportPhoneNumberService","subTitle","computed","i18n","t","actions","signin","format","App","DATE_FORMAT","sessionDataService","queryRecord","encodeURIComponent","then","insuranceApplication","SELECTED_PRODUCT","selectedProduct","setToken","setBirthDate","setRole","Role","CUSTOMER","setSelectedProduct","isEmpty","contactInfo","languageCode","set","locale","setLocale","get","Lang","EN","currentStep","parseInt","debug","status","Route","CUSTOMER_ALMOST_DONE","APPLICATION_START_EDIT","router","transitionTo","id","queryParams","salesRegion","salesRegionHandler","region","APPLICATION_EDIT","catch","error","errorCode","isArray","errors","code","ErrorCode","APPLICATION_LOCKED","CUSTOMER_APPLICATION_UNDER_REVIEW","supportPhoneNumber","INVALID_BIRTHDATE","errorManagementService","catchResponseError","NotificationQueue","GLOBAL","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","showHeight","showWeight","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","classNames","domObserver","inject","service","subtitle","computed","i18n","t","salesRegionHandler","region","showPersonalInformationLayout","isAtlantic","isEmpty","insuranceApplication","privacyConsentTimestamp","sessionDataService","isAgent","transitionCompleted","watch","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","store","inject","service","ajax","init","_super","arguments","error","response","to","axios","method","url","host","namespace","ipAddress","data","insuranceApplication","set","role","computed","sessionDataService","getRole","toLowerCase","title","i18n","t","iconClass","actions","signatureChanged","signerType","value","SignerType","AGENT","createRecord","firstName","agentInfo","lastName","email","submittedBy","timeZone","Intl","DateTimeFormat","resolvedOptions","APPLICANT","applicant","SPOUSE","spouse","THIRD_PARTY","payerFirstName","payerLastName","payerEmail","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","actions","addFamilyDoctor","insuranceApplication","Error","familyDoctor","hasOneParticipant","applicant","participantIds","A","pushObject","id","set","removeFamilyDoctor","clearFamilyDoctors","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","confirmRemoveDependentModalVisible","dependentsLabel","computed","get","_dependentsLabel","insuranceApplication","quote","numberOfDependents","i18n","t","set","key","value","showDependents","alias","showSpouse","showRemovalDependents","dependents","filterBy","ParticipantType","DEPENDENT","spouses","SPOUSE","spouse","nonRemovalDependents","filter","item","i","parseInt","removableDependents","isRemoveConfirmRequired","dependent","isNone","hasRelationships","hasFamilyDoctor","any","familyDoctor","isEmpty","includes","debug","len","question","objectAt","isAny","actions","addDependent","Error","addParticipant","type","removeDependent","removeParticipant","confirmRemoveDependent","cancelRemoveDependent","closeConfirmModal","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","isGADrugExclusion","computed","insuranceApplication","selectedProduct","ProductCode","GUARANTEED_ISSUE","salesRegionHandler","isNotAtlantic","isGAAtlanticFlow","isAtlantic","showDrugAdultOptOutGAOnly","showOptOut","quote","isOneAdultIncludeDrug","coversTwoAdults","areAllAdultsOver64","isDrugIncludedForAllAdults","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","classNames","domObserver","inject","service","showPersonalInformationLayout","computed","salesRegionHandler","isAtlantic","isEmpty","insuranceApplication","privacyConsentTimestamp","sessionDataService","isAgent","transitionCompleted","watch","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","actions","addPrescription","isEmpty","addPrescriptionAction","medicalCondition","removePrescription","prescription","removePrescriptionAction","clearPrescriptions","clearPrescriptionsAction","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","healthHistoryQuestion","computed","alias","actions","addMedicalCondition","insuranceApplication","Error","medicalCondition","hasOneParticipant","applicant","set","id","removeMedicalCondition","clearMedicalConditions","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","hospitalizationQuestion","computed","alias","medicalIssueQuestion","actions","addMedicalCondition","insuranceApplication","Error","medicalCondition","hasOneParticipant","applicant","set","id","removeMedicalCondition","clearMedicalConditions","addMedicalIssue","medicalIssue","removeMedicalIssue","clearMedicalIssues","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","classNames","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","showNoDrugCoverageReason","computed","insuranceApplication","hasDrugCoverage","salesRegionHandler","isQuebec","retireeDrugPlanCoverageLabel","i18n","t","region","coverageDate","labelDateFormat","coverageStartDate","locale","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","_templateOnlyComponent","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","isBypassMedical","computed","equal","enableMedavieBlueCrossOption","or","titleLabel","insuranceApplication","isRetiree","i18n","t","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","applicant","computed","alias","spouse","applicantQuestionVisible","insuranceApplication","hasApplicant","waiveMedicalUnderwriting","spouseQuestionVisible","hasSpouse","applicantQuestionLabel","i18n","t","firstName","spouseQuestionLabel","applicantQuestionRequiredMessage","spouseQuestionRequiredMessage","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","applicantQuestionVisible","computed","insuranceApplication","hasApplicant","applicant","waiveMedicalUnderwriting","spouseQuestionVisible","hasSpouse","spouse","title","i18n","t","applicantQuestionLabel","firstName","spouseQuestionLabel","applicantQuestionRequiredMessage","spouseQuestionRequiredMessage","conditionStartDateLabel","conditionDurationLabel","treatmentDescLabel","treatmentResultsLabel","conditionStartDateRequiredMessage","conditionDurationRequiredMessage","treatmentDescRequiredMessage","treatmentResultsRequiredMessage","addButtonLabel","removeButtonLabel","applicantDisabilityPayoutQuestion","alias","spouseDisabilityPayoutQuestion","actions","addApplicantMedicalCondition","Error","addMedicalCondition","participantId","id","addSpouseMedicalCondition","removeApplicantMedicalCondition","medicalCondition","removeMedicalCondition","removeSpouseMedicalCondition","clearApplicantMedicalConditions","clearMedicalConditions","clearSpouseMedicalConditions","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","applicantQuestionVisible","computed","insuranceApplication","hasApplicant","applicant","waiveMedicalUnderwriting","spouseQuestionVisible","hasSpouse","spouse","title","i18n","t","applicantQuestionLabel","firstName","spouseQuestionLabel","applicantQuestionRequiredMessage","spouseQuestionRequiredMessage","conditionDescInputLabel","conditionDescRequiredMessage","applicantFamilyHealthQuestion","alias","spouseFamilyHealthQuestion","actions","addApplicantMedicalCondition","Error","addMedicalCondition","participantId","id","addSpouseMedicalCondition","removeApplicantMedicalCondition","medicalCondition","removeMedicalCondition","removeSpouseMedicalCondition","clearApplicantMedicalConditions","clearMedicalConditions","clearSpouseMedicalConditions","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","applicantQuestionVisible","computed","insuranceApplication","hasApplicant","applicant","waiveMedicalUnderwriting","spouseQuestionVisible","hasSpouse","spouse","title","i18n","t","conditionsListOne","conditionsListTwo","conditionsListThree","applicantQuestionLabel","firstName","spouseQuestionLabel","applicantQuestionRequiredMessage","spouseQuestionRequiredMessage","conditionDescInputLabel","conditionStartDateLabel","conditionDurationLabel","treatmentDescLabel","treatmentResultsLabel","conditionDescRequiredMessage","conditionStartDateRequiredMessage","applicantConditionDurationRequiredMessage","spouseConditionDurationRequiredMessage","treatmentDescRequiredMessage","treatmentResultsRequiredMessage","applicantHealthHistoryQuestion","alias","spouseHealthHistoryQuestion","actions","addApplicantMedicalCondition","Error","addMedicalCondition","participantId","id","addSpouseMedicalCondition","removeApplicantMedicalCondition","medicalCondition","removeMedicalCondition","removeSpouseMedicalCondition","clearApplicantMedicalConditions","clearMedicalConditions","clearSpouseMedicalConditions","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","applicantQuestionVisible","computed","insuranceApplication","hasApplicant","applicant","waiveMedicalUnderwriting","spouseQuestionVisible","hasSpouse","spouse","title","i18n","t","applicantQuestionLabel","firstName","spouseQuestionLabel","applicantQuestionRequiredMessage","spouseQuestionRequiredMessage","detailsLabel","detailsRequiredMessage","applicantImmuneDisorderQuestion","alias","spouseImmuneDisorderQuestion","actions","addApplicantMedicalCondition","Error","addMedicalCondition","participantId","id","addSpouseMedicalCondition","removeApplicantMedicalCondition","medicalCondition","removeMedicalCondition","removeSpouseMedicalCondition","clearApplicantMedicalConditions","clearMedicalConditions","clearSpouseMedicalConditions","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","subTitle","showApplicantWeightLoss","showApplicantWeight","showApplicantHeight","applicantWeightLossRequired","applicantAmountRequired","applicantReasonRequired","showSpouseWeightLoss","showSpouseWeight","showSpouseHeight","spouseWeightLossRequired","spouseAmountRequired","spouseReasonRequired","applicantQuestionVisible","computed","insuranceApplication","hasApplicant","applicant","waiveMedicalUnderwriting","spouseQuestionVisible","hasSpouse","spouse","title","i18n","t","applicantHeightLabel","firstName","spouseHeightLabel","applicantWeightLabel","spouseWeightLabel","applicantHeightRequiredMessage","spouseHeightRequiredMessage","applicantWeightRequiredMessage","spouseWeightRequiredMessage","applicantWeightLossLabel","applicantWeightLossRequiredMessage","spouseWeightLossLabel","spouseWeightLossRequiredMessage","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","applicantQuestionVisible","computed","insuranceApplication","hasApplicant","applicant","waiveMedicalUnderwriting","spouseQuestionVisible","hasSpouse","spouse","applicantNarcoticsQuestion","alias","spouseNarcoticsQuestion","applicantQuestionLabel","i18n","t","firstName","spouseQuestionLabel","applicantQuestionRequiredMessage","spouseQuestionRequiredMessage","frequencyLabel","actions","addApplicantNarcotic","Error","addNarcotic","participantId","id","addSpouseNarcotic","removeApplicantNarcotic","narcotic","removeNarcotic","removeSpouseNarcotic","clearApplicantNarcotics","clearNarcotics","clearSpouseNarcotics","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","applicantQuestionVisible","computed","insuranceApplication","hasApplicant","applicant","smoker","waiveMedicalUnderwriting","spouseQuestionVisible","hasSpouse","spouse","applicantNicotineQuestion","alias","spouseNicotineQuestion","applicantQuestionLabel","i18n","t","firstName","spouseQuestionLabel","actions","addApplicantNarcotic","Error","addNarcotic","participantId","id","addSpouseNarcotic","removeApplicantNarcotic","narcotic","removeNarcotic","removeSpouseNarcotic","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","applicantQuestionVisible","computed","insuranceApplication","hasApplicant","applicant","waiveMedicalUnderwriting","spouseQuestionVisible","hasSpouse","spouse","title","i18n","t","introText","applicantQuestionLabel","firstName","spouseQuestionLabel","applicantQuestionRequiredMessage","spouseQuestionRequiredMessage","detailsLabel","detailsRequiredMessage","applicantOtherConditionsQuestion","alias","spouseOtherConditionsQuestion","actions","addApplicantMedicalCondition","Error","addMedicalCondition","participantId","id","addSpouseMedicalCondition","removeApplicantMedicalCondition","medicalCondition","removeMedicalCondition","removeSpouseMedicalCondition","clearApplicantMedicalConditions","clearMedicalConditions","clearSpouseMedicalConditions","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","applicantQuestionVisible","computed","insuranceApplication","hasApplicant","applicant","waiveMedicalUnderwriting","spouseQuestionVisible","hasSpouse","spouse","applicantPrescriptionQuestion","alias","spousePrescriptionQuestion","applicantQuestionLabel","i18n","t","firstName","spouseQuestionLabel","applicantQuestionRequiredMessage","spouseQuestionRequiredMessage","actions","addApplicantPrescription","Error","addPrescription","participantId","id","addSpousePrescription","removeApplicantPrescription","prescription","removePrescription","removeSpousePrescription","clearApplicantPrescriptions","clearPrescriptions","clearSpousePrescriptions","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","attributeBindings","domObserver","inject","service","router","showInfoIcon","underwritingExplanationModalVisible","transitionCompleted","watch","applicant","computed","alias","spouse","showUnderwritingReasonModal","get","_showUnderwritingReasonModal","undefined","insuranceApplication","currentStep","parseInt","currentRouteName","split","groupConfiguration","isOpenEnrolmentPeriod","quote","isNewEmployee","set","key","value","applicantQuestionVisible","hasApplicant","waiveMedicalUnderwriting","spouseQuestionVisible","hasSpouse","title","i18n","t","subTitle","providerQuestionLabel","applicantQuestionLabel","firstName","spouseQuestionLabel","applicantQuestionRequiredMessage","spouseQuestionRequiredMessage","actions","addApplicantProviderAction","Error","applicantProviderQuestion","addProvider","addSpouseProviderAction","spouseProviderQuestion","clearApplicantProviderAction","clearProviders","hasSameProviderAsApplicant","isEmpty","providers","send","clearSpouseProviderAction","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","showInfoIcon","applicantQuestionVisible","computed","insuranceApplication","hasApplicant","applicant","waiveMedicalUnderwriting","spouseQuestionVisible","hasSpouse","spouse","applicantReferralQuestion","alias","spouseReferralQuestion","title","i18n","t","subTitle","applicantQuestionLabel","firstName","spouseQuestionLabel","applicantQuestionRequiredMessage","spouseQuestionRequiredMessage","actions","addApplicantReferral","Error","addMedicalCondition","participantId","id","addSpouseReferral","removeApplicantReferral","referral","removeMedicalCondition","removeSpouseReferral","clearApplicantReferral","clearMedicalConditions","clearSpouseReferral","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","hasEmailChangedVisible","hasEmailChanged","isSecurityConfirmationVisible","isSaveCompleted","isSaveInProgress","applicantMinimumAge","applicantMaximumAge","actions","closeModal","nextStepAction","continueCreate","set","continueUpdate","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","showInfoIcon","showIdentificationNumber","showPolicyNumber","identificationNumberAutoFocus","computed","and","policyNumberAutoFocus","autoFocus","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","sessionDataService","inject","service","ajax","init","_super","arguments","selectedProduct","insuranceApplication","moduleCode","quote","healthModule","policyBookletSampleUrlEn","ProductCode","RETIREE","ENV","quebecDocuments","baseUrl","policyBookletSampleEn","policyBookletSampleUrlFr","policyBookletSampleFr","applicationSampleUrlEn","applicationSampleEn","applicationSampleUrlFr","applicationSampleFr","set","languageTypeList","computed","list","A","i18n","push","Object","create","code","Lang","EN","text","t","FR","title","showCoverageReason","isAgent","isElements","isGuaranteedIssue","isIndividualDental","actions","sendPreferredLanguageEmail","message","email","contactInfo","axios","method","url","host","namespace","headers","contentType","data","applicantEmailAddress","then","response","notifications","notifySuccess","NotificationQueue","GLOBAL","catch","error","errorManagementService","catchResponseError","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","prescriptionQuestion","computed","alias","actions","addPrescription","insuranceApplication","Error","prescription","hasOneParticipant","applicant","set","id","removePrescription","clearPrescriptions","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","classNames","isCustomer","computed","alias","showEmailQuoteOption","showWarningAboutNonUpdatableQuote","equal","ProductCode","OPTIONAL_BENEFITS","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","classNames","nextActionPendingDelay","validateEmptyFields","isExtendedLayout","computed","equal","labelForNextButton","nextLabel","i18n","t","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","hasRecommendedGIVisible","hasRecommendedComboVisible","iconInfoLabel","computed","i18n","t","salesRegionHandler","region","healthConditionsEverDiagnosed","healthConditionsEverDiagnosedListOne","healthConditionsEverDiagnosedListTwo","healthConditionsPastThreeYears","healthConditionsPastThreeYearsListOne","healthConditionsPastThreeYearsListTwo","healthConditionsPastFiveYears","healthConditionsPastFiveYearsListOne","healthConditionsPastFiveYearsListTwo","healthConditionsDrugAlcoholAbuse","actions","continueGIUpdate","set","nextStepAction","continueComboUpdate","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","hasRecommendedVisible","actions","continueUpdate","set","nextStepAction","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","supportPhoneNumberService","inject","service","phoneNumber","computed","get","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","hasAlmostDoneVisible","upgradeDrugCoverageLabel","computed","i18n","t","salesRegionHandler","region","additionalHealthCoverageList","list","A","push","Object","create","code","AdditionalHealthCoverageCode","VISION","description","PHYSIOTHERAPY","CHIROPRACTOR","PSYCHOLOGIST","MASSAGE","NURSING_CARE","ACUPUNCTURE","NONE","orthodonticCoverageList","OrthodonticCoverageCode","LESS_THAN_2_YEARS","TWO_TO_4_YEARS","MORE_THAN_4_YEARS","orthodonticsWaitingPeriodMsg","showWaitingPeriodMsg","equal","isDentalSelected","isDrugSelected","isDependentUnder18Selected","showOrthodonticQuestion","actions","validateCheckboxGroup","i","length","match","continueUpdate","set","nextStepAction","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","supportPhoneNumberService","inject","service","phoneNumber","computed","get","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","domObserver","inject","service","showPersonalInformationLayout","computed","salesRegionHandler","isAtlantic","isEmpty","recommendation","privacyConsentTimestamp","transitionCompleted","watch","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","medicalServiceQuestion","computed","alias","medicalSupplyQuestion","actions","addMedicalService","insuranceApplication","Error","medicalService","hasOneParticipant","applicant","set","id","removeMedicalService","clearMedicalServices","addMedicalSupply","medicalSupply","removeMedicalSupply","clearMedicalSupplies","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","emailRequired","showEmail","showSex","showHeight","showWeight","showConfirmSameEmployer","confirmSameEmployerRequired","spouseMinimumAge","spouseMaximumAge","applicantEmail","computed","alias","spouse","applicant","quote","actions","validateEmailNotSameAsApplicant","spouseEmail","toLowerCase","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","ageOfMajority","inject","service","relationshipRequiredMessage","computed","i18n","t","showResidentQuebecMsg","equal","showTrusteeInput","MxButtonBar","MxButtonGroup","MxButton","MxCardList","MxCard","MxCheckbox","MxConfirmModal","MxDateInput","MxEmailInput","MxForm","MxInput","MxLink","MxMonthYearInput","MxNotifications","MxOutput","MxPhoneNumberInput","MxPostalCodeInput","MxRadioButton","MxSpinner","MxTextArea","MxValidator","MxYesNoToggle","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","moduleCategoryLabel","computed","i18n","t","salesRegionHandler","region","moduleCategoryNote","healthModuleLabel","healthModuleDesc","drugModuleLabel","drugModuleDesc","dentalModuleLabel","dentalModuleDesc","isDrugModuleDisabled","recommendation","includeHealthCoverage","isQuebec","hasDrugCoverage","isDentalModuleDisabled","isNotAtlantic","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","address","inject","service","isDependentSelected","computed","gt","postalCodeInvalidMessage","i18n","t","salesRegionHandler","region","spouseRequiredMessage","dependentsBelow18RequiredMessage","emailOptionalMessage","showSpouseAge","equal","showDependentsBelow18","maxAge","maximumAge","ageRange","hasSpouse","get","set","key","isEmpty","validatePostalCode","postalCode","length","SalesRegionCode","ONTARIO","isOntario","QUEBEC","isQuebec","isAtlantic","actions","isValidPostalCode","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","sessionDataService","inject","service","supportPhoneNumberService","supportPhoneNumber","computed","get","provincialCoverageLabel","i18n","t","salesRegionHandler","region","drugCoverageLabel","noExplanationModalRequired","SalesRegionCode","ONTARIO","QUEBEC","medicalCoverageRequiredMessage","noProvincialCoverageMsg","phoneNumber","showAtlanticProvincialPlans","equal","ATLANTIC","showNoProvincialCoverage","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","init","_super","arguments","set","toDate","sub","startOfDay","Date","days","add","endOfDay","store","inject","service","rateHandler","ajax","quote","computed","alias","tagName","applicantMinimumAge","applicantMaximumAge","spouseMinimumAge","spouseMaximumAge","numberOfDates","title","editQuote","i18n","t","subtitle","provinceList","A","Object","create","code","ProvinceCode","NEW_BRUNSWICK","description","NEWFOUNDLAND_AND_LABRADOR","NOVA_SCOTIA","ONTARIO","PRINCE_EDWARD_ISLAND","QUEBEC","OTHER","isReadOnlyMode","get","_isReadOnlyMode","undefined","key","value","retirementDate","_retirementDate","insuranceApplication","getDateFnsLocale","locale","enCA","frCA","retirementDateOutput","format","provinceName","province","showRetiringProvince","reads","provinceSelectLabel","coverageDate","labelDateFormat","coverageStartDate","actions","retirementDateIsValid","retirementDateIsInvalid","closeUnlockFieldsModal","showUnlockFieldsModal","unlockFields","toggleProperty","toggleUnlockFieldsModalDisplay","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","domObserver","inject","service","supportPhoneNumberService","applicantMinimumAge","applicantMaximumAge","spouseMinimumAge","spouseMaximumAge","quote","computed","alias","title","editQuote","i18n","t","subtitle","provincialPlanCoverageLabel","salesRegionHandler","region","medicalCoverageValue","insuranceApplication","hasMedicalCoverage","drugPlanCoverageLabel","coverageDate","labelDateFormat","coverageStartDate","locale","drugCoverageValue","hasDrugCoverage","noProvincialCoverageMsg","sessionDataService","isAgent","supportPhoneNumber","get","showNoDrugCoverageMsg","isQuebec","followUpUrl","showDrugCoverage","salesRegion","SalesRegionCode","ONTARIO","QUEBEC","showPersonalInformationLayout","isAtlantic","isEmpty","privacyConsentTimestamp","isReadOnlyMode","_isReadOnlyMode","undefined","set","key","value","transitionCompleted","watch","actions","showFollowUpModal","closeFollowUpModal","closeUnlockFieldsModal","showUnlockFieldsModal","unlockFields","toggleProperty","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","isDisabled","hasAtLeastOneAdult","computed","gte","hasAtLeastOneDependent","showValidationMessage","adultItems","i18n","arrayOfItems","A","pushObject","Object","create","code","description","unsafeTranslate","isNone","adultsAllowed","Number","parseInt","dependentItems","dependentsAllowed","adultSelected","get","_adultsSelected","adults","set","key","value","dependentSelected","_dependentSelected","dependents","actions","save","mandatoryValidation","onSaveAction","applicantChange","validateParticipants","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","tagName","isEditDentalModalVisible","categoryList","category","CategoryCode","BASE","moduleName","computed","module","String","capitalize","i18n","locale","name","selectedButtonLabel","isSelected","t","healthSectionClass","healthSection","salesRegionHandler","isAtlantic","isQuebec","drugSectionClass","drugSection","numberOfAdults","numberOfDependents","dentalSectionClass","dentalSection","showDrugRate","showProductRate","code","ModuleCode","BRONZE","isBronze","equal","healthRate","health","products","find","product","categoryCode","HEALTH","rate","drugRate","drug","DRUGS","dentalRate","dental","DENTAL","ProductCode","RETIREE","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","rateHandler","inject","service","quote","computed","alias","selectedModuleCode","defaultAdults","showNote","reads","showCheckboxGroup","isPPDIPModalVisible","isEditDentalModalVisible","isEditDrugModalVisible","numberAdultsAllowedDentalEdit","salesRegionHandler","isNotAtlantic","numberOfAdults","noteLabel","isAtlantic","i18n","t","subTitle","insuranceApplication","hasDrugCoverage","region","showPPDIPModalIcon","isQuebec","categoryItems","disabled","items","A","Object","create","categoryCode","CategoryCode","DRUGS","description","unsafeTranslate","disabledMessage","displayOrder","icon","DENTAL","categoryValues","categories","drugCoverageCheckbox","push","dentalCoverageCheckbox","modules","groupConfiguration","moduleConfigurations","forEach","moduleConfiguration","moduleRate","getModuleRates","moduleCode","updateQuoteModuleData","products","customNameEn","customNameFr","hideDrugEdit","ModuleCode","BRONZE","numberOfDependents","hideDentalEdit","showProductRate","pushObject","code","isSelected","name","health","drug","dental","rate","moreDetailsUrl","buildMoreDetailsUrl","sortOrder","dentalOptedOut","dentalEdited","dentalApplicantsEdited","drugOptedOut","drugEdited","drugApplicantsEdited","showDrugMessage","showDrugSection","showDentalSection","sortBy","removeQuoteHealthModuleData","removeQuoteDentalModuleData","removeQuoteDrugModuleData","product","numberDentalAdults","numberDentalDependents","numberDrugAdults","numberDrugDependents","addQuoteModule","productCode","id","drugModule","debug","deleteQuoteModule","dentalModule","healthModule","getDentalRate","numberOfParticipants","dentalFamilyStatus","familyStatus","getModuleRate","ProductCode","RETIREE","province","getFamilyStatus","maxAge","getDrugRate","drugFamilyStatus","FamilyStatus","SINGLE","COUPLE","FAMILY","buildProductList","productList","isEmpty","HEALTH","dentalRate","drugRate","healthRate","addRates","Number","parseFloat","totalRate","toFixed","moduleRates","actions","onClick","module","findBy","set","editDentalOption","editDrugOption","coverageCategoriesChanged","includes","editDentalApplicants","adultsSelected","dependentsSelected","dependentOptOut","hasAtLeastOneDependent","adults","adultOptOut","editQuote","run","schedule","$","animate","scrollTop","editDrugApplicants","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","moreDetailsLabel","computed","label","i18n","t","salesRegionHandler","region","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","moduleIcons","health","drugs","dental","LABEL_DATE_FORMAT_EN","LABEL_DATE_FORMAT_FR","moduleDisplayOrder","_default","_exports","default","_setComponentTemplate","Component","extend","i18n","inject","service","isEnglish","computed","equal","labelDateFormat","localeObject","enCA","frCA","effectiveDate","locale","format","insuranceApplication","coverageStartDate","planName","t","quote","healthModule","moduleCode","disclaimer","selectedProduct","salesRegion","getIconClass","sortParticipants","a","b","type","ParticipantType","APPLICANT","SPOUSE","DEPENDENT","age","sortQuoteModules","categoryCode","getQuoteModules","modules","product","quoteModules","forEach","quoteModule","participants","getParticipants","sort","push","icon","name","description","premium","rate","moreDetailsUrl","salesRegionHandler","region","insuranceApp","CategoryCode","DRUGS","adultsIncludeDrug","adult","firstName","lastName","displayType","dependentsIncludeDrug","dependent","DENTAL","adultsIncludeDental","displayOrder","dependentsIncludeDental","adults","dependents","selectedModules","__COLOCATED_TEMPLATE__","Ember","HTMLBars","template","_default","_exports","default","_setComponentTemplate","Component","extend","AccountType","_exports","Object","freeze","PERSONAL","BUSINESS","Action","NEXT","BACK","AdvisorType","MEDAVIE_REPRESENTATIVE","INDEPENDENT_ADVISOR","NO_PREFERENCE","AgeOfMajority","AB","BC","MB","NB","NL","NS","NT","NU","ON","PE","QC","SK","YT","AnimationClass","TO_LEFT","TO_RIGHT","AnimationDuration","SLOW","MEDIUM","FAST","App","SECURITY_TOKEN_NAME","DATE_FORMAT","DATE_FORMAT_MONTH_DISPLAY","YES_CODE","NO_CODE","OTHER_CODE","ERROR_MSG_PREFIX","YES_VALUE","NO_VALUE","LABEL_DATE_FORMAT_EN","LABEL_DATE_FORMAT_FR","ApplicationStatus","IN_PROGRESS","AGENT_REVIEW","COMPLETE","QUOTE","BankAccountType","BookletFormat","ELECTRONIC","PRINT","BeneficiaryDesignation","REVOCABLE","IRREVOCABLE","BeneficiaryType","PRIMARY","CONTINGENT","TRUSTEE","BypassReason","OVERAGE","SEPARATE_PLAN","INTERPLAN","NONE","CategoryCode","HEALTH","DRUGS","DENTAL","ADDITIONAL_MODULES","CRITICAL_ILLNESS","ONLINE_DOCTORS","OPTIONAL_LIFE","ASSURED_ACCESS","ACCIDENTAL_DEATH_AND_DISMEMBERMENT","BASE","TRAVEL","ContactMethod","EMAIL","MAIL","PHONE","ContactTime","MORNING","AFTERNOON","EVENING","Default","HEIGHT","WEIGHT","MIN_STUDENT_AGE","years","months","MAX_STUDENT_AGE","SENIOR_AGE","PREGNANCY_AGE","ErrorCode","APPLICATION_LOCKED","TOKEN_EXPIRED","AGENT_TOKEN_EXPIRED","INVALID_BIRTHDATE","APPLICATION_LOCKED_BY_USER","FamilyStatus","SINGLE","COUPLE","FAMILY","HeightUnitsCode","INCHES","CENTIMETERS","HttpMethod","POST","PATCH","InsuranceCarrier","ALBERTA_BLUE_CROSS","GREAT_WEST_LIFE","MANITOBA_BLUE_CROSS","MEDAVIE_BLUE_CROSS","MANULIFE","ONTARIO_BLUE_CROSS","PACIFIC_BLUE_CROSS","QUEBEC_BLUE_CROSS","SASKATCHEWAN_BLUE_CROSS","SUN_LIFE","OTHER","Lang","EN","FR","MerchantName","Atlantic","Ontario","Quebec","ModeCode","EDIT","NEW","ModuleCode","HEALTH_60","HEALTH_70","HEALTH_80","DENTAL_60","DENTAL_70","DENTAL_80","DRUG_70","DRUG_80","HOSPITAL_CASH","BRONZE","SILVER","GOLD","PLATINUM","ESSENTIAL","ELEVATED","COMPREHENSIVE","ModuleCategorization","elements","health","dental","drugs","additionalModules","NotificationQueue","STEP","GLOBAL","OtherCoverageCode","PRESENT_COVERAGE","PAST_COVERAGE","NO_COVERAGE","ParticipantType","SPOUSE","APPLICANT","DEPENDENT","PayerType","THIRD_PARTY","PaymentMethod","PRE_AUTHORIZED_DEBIT","CREDIT_CARD","PlanCode","RETIREE_STANDARD","RETIREE_STANDARD_CANASSURANCE","ProductCode","ELEMENTS","GUARANTEED_ISSUE","OPTIONAL_BENEFITS","RETIREE","INDIVIDUAL_DENTAL","ProvinceCode","ALBERTA","BRITISH_COLUMBIA","MANITOBA","NEW_BRUNSWICK","NEWFOUNDLAND_AND_LABRADOR","NOVA_SCOTIA","NORTHWEST_TERRITORIES","NUNAVUT","ONTARIO","PRINCE_EDWARD_ISLAND","QUEBEC","SASKATCHEWAN","YUKON","Question","ALCOHOL","DISABILITY_PAYOUT","FAMILY_HEALTH","HEALTH_HISTORY","HOSPITALIZATION","IMMUNE_DISORDER","MEDICAL_ISSUE","MEDICAL_SERVICE","MEDICAL_SUPPLY","NARCOTICS","NICOTINE","OTHER_CONDITIONS","PRESCRIPTION","PROVIDERS","REFERRALS_AND_TESTS","SIGNIFICANT_WEIGHT_LOSS","SUSPENDED_DRIVER_LICENSE","QuoteState","Role","AGENT","CUSTOMER","Route","APPLICATION_EDIT","QUOTE_EDIT","APPLICATION_START_EDIT","QUOTE_START_EDIT","QUOTE_START_NEW","QUOTE_START_NEW_RETIREE","QUOTE_START_EDIT_RETIREE","RECOMMENDATION_START_NEW","CUSTOMER_APPLICATION_UNDER_REVIEW","AGENT_APPLICATION_UNDER_REVIEW","APPLICATION_STARTUP_ERROR","PERSONAL_INFORMATION","HEALTH_INFORMATION","BILLING","PREFERRED_LANGUAGE","CUSTOMER_ALMOST_DONE","CUSTOMER_APPLICATION_COMPLETE","AGENT_SETUP","AGENT_CONSENT","recommendation","COVERAGE_INFORMATION","retiree","FINE_TUNING","SalesRegionCode","ATLANTIC","SessionKey","ROLE","TOKEN","BIRTH_DATE","DISPLAY_MODE","ACCESS_CODE","INSURANCE_APPLICATION","SELECTED_PRODUCT","REDIRECTED_FROM","EDIT_MODE","DATA_LAYER_FLOW","SexCode","MALE","FEMALE","INTERSEX","UNDISCLOSED","SignerType","TagColors","BLACK","BLUE","ORANGE","RED","GREEN","Test","WeightUnitsCode","KILOGRAMS","POUNDS","AdditionalHealthCoverageCode","VISION","CHIROPRACTOR","MASSAGE","ACUPUNCTURE","PHYSIOTHERAPY","PSYCHOLOGIST","NURSING_CARE","OrthodonticCoverageCode","LESS_THAN_2_YEARS","TWO_TO_4_YEARS","MORE_THAN_4_YEARS","CoverageReason","BETWEEN_JOBS","SELF_EMPLOYED","RETIRED","GROUP_COVERAGE_NOT_ADEQUATE","PERSONAL_COVERAGE_NOT_ADEQUATE","NO_BENEFITS","HAS_RETIRED","WILL_RETIREE","LOST_GROUP_COVERAGE","Ember","Controller","extend","queryParams","Ember","Controller","extend","isSafari","computed","alias","_default","_exports","default","Ember","Controller","extend","SupportPhoneNumber","queryParams","router","inject","service","supportPhoneNumber","computed","supportPhoneNumberService","get","Ember","Controller","extend","InsuranceApplication","personalInformationStepNumber","Route","PERSONAL_INFORMATION","healthInformationStepNumber","HEALTH_INFORMATION","billingStepNumber","BILLING","agentApplicationCompleteStepNumber","AGENT_CONSENT","customerApplicationCompleteStepNumber","CUSTOMER_ALMOST_DONE","_default","_exports","default","Ember","Controller","extend","PersonalInformationEditStep","applicantMinimumAge","applicantMaximumAge","_default","_exports","default","Ember","Controller","extend","MedicalCoverageStep","_default","_exports","default","Ember","Controller","extend","FamilyDoctorStep","_default","_exports","default","Ember","Controller","extend","HealthHistoryStep","_default","_exports","default","Ember","Controller","extend","HealthHistoryConditionsStep","_default","_exports","default","Ember","Controller","extend","HospitalizationAndMedicalIssueStep","_default","_exports","default","Ember","Controller","extend","PrescriptionsStep","_default","_exports","default","Ember","Controller","extend","ServicesAndSuppliesStep","_default","_exports","default","Ember","Controller","extend","AdditionalHealthQuestionsStep","_default","_exports","default","Ember","Controller","extend","EffectiveDateStep","startDate","addMonths","set","Date","date","hours","minutes","seconds","milliseconds","Ember","Controller","extend","PlanSummaryStep","_default","_exports","default","Ember","Controller","extend","ContactInformationStep","Ember","Controller","extend","BillingStep","Ember","Controller","extend","PreferredLanguageStep","Ember","Controller","extend","AlmostDoneStep","Ember","Controller","extend","CustomerApplicationCompleteStep","Ember","Controller","extend","AgentSetupStep","Ember","Controller","extend","AgentConsentStep","Ember","Controller","extend","ESignatureStep","Ember","Controller","extend","AgentApplicationCompleteStep","_default","_exports","default","Ember","Controller","extend","BypassMedicalQuestionsStep","_default","_exports","default","Ember","Controller","extend","ApplicantStep","_default","_exports","default","Ember","Controller","extend","FamilyInformationStep","_default","_exports","default","Ember","Controller","extend","SpouseStep","_default","_exports","default","Ember","Controller","extend","DependentsStep","_default","_exports","default","Ember","Controller","extend","PregnancyInformationStep","Ember","Controller","extend","CurrentCoverageStep","_default","_exports","default","Ember","Controller","extend","PersonalInformationNewStep","applicantMinimumAge","applicantMaximumAge","Ember","Controller","extend","InsuranceQuote","Ember","Controller","extend","ModuleSelectionAssuredAccessStep","Ember","Controller","extend","CustomerInformationEditStep","Ember","Controller","extend","QuoteSummaryStep","Ember","Controller","extend","ModuleSelectionAssuredAccessStep","Ember","Controller","extend","CustomerInformationNewStep","actions","closeQuoteModal","set","toggleQuoteDisplay","toggleProperty","Ember","Controller","extend","QuoteSummaryStep","actions","closeQuoteModal","set","toggleQuoteDisplay","toggleProperty","Ember","Controller","extend","PrivacyConsentDeclineStep","nextButtonHidden","backButtonHidden","Ember","Controller","extend","queryParams","Ember","Controller","extend","queryParams","hidePhoneNumber","Ember","Controller","extend","InsuranceApplication","personalInformationStepNumber","Route","elements","PERSONAL_INFORMATION","healthInformationStepNumber","HEALTH_INFORMATION","billingStepNumber","BILLING","agentApplicationCompleteStepNumber","AGENT_CONSENT","customerApplicationCompleteStepNumber","CUSTOMER_ALMOST_DONE","_default","_exports","default","Ember","Controller","extend","PersonalInformationEditStep","_default","_exports","default","Ember","Controller","extend","OtherCoverageStep","_default","_exports","default","Ember","Controller","extend","MedicalCoverageStep","_default","_exports","default","Ember","Controller","extend","FamilyDoctorStep","_default","_exports","default","Ember","Controller","extend","HealthHistoryStep","_default","_exports","default","Ember","Controller","extend","HealthHistoryConditionsStep","_default","_exports","default","Ember","Controller","extend","HospitalizationAndMedicalIssueStep","_default","_exports","default","Ember","Controller","extend","PrescriptionsStep","_default","_exports","default","Ember","Controller","extend","ServicesAndSuppliesStep","_default","_exports","default","Ember","Controller","extend","AdditionalHealthQuestionsStep","_default","_exports","default","Ember","Controller","extend","EffectiveDateStep","startDate","addMonths","set","Date","date","hours","minutes","seconds","milliseconds","_default","_exports","default","Ember","Controller","extend","ContactInformationStep","Ember","Controller","extend","PlanSummaryStep","Ember","Controller","extend","BillingStep","Ember","Controller","extend","PreferredLanguageStep","Ember","Controller","extend","AlmostDoneStep","Ember","Controller","extend","CustomerApplicationCompleteStep","Ember","Controller","extend","AgentSetupStep","Ember","Controller","extend","AgentConsentStep","Ember","Controller","extend","ESignatureStep","Ember","Controller","extend","AgentApplicationCompleteStep","_default","_exports","default","Ember","Controller","extend","BypassMedicalQuestionsStep","_default","_exports","default","Ember","Controller","extend","ApplicantStep","_default","_exports","default","Ember","Controller","extend","FamilyInformationStep","_default","_exports","default","Ember","Controller","extend","SpouseStep","_default","_exports","default","Ember","Controller","extend","DependentsStep","Ember","Controller","extend","PregnancyInformationStep","Ember","Controller","extend","FineTuningStep","_default","_exports","default","Ember","Controller","extend","PersonalInformationNewStep","Ember","Controller","extend","InsuranceQuote","Ember","Controller","extend","ModuleSelectionElementsStep","Ember","Controller","extend","CustomerInformationEditStep","Ember","Controller","extend","QuoteSummaryStep","Ember","Controller","extend","ModuleSelectionElementsStep","queryParams","Ember","Controller","extend","CustomerInformationNewStep","Ember","Controller","extend","QuoteSummaryStep","Ember","Controller","extend","PrivacyConsentDeclineStep","nextButtonHidden","backButtonHidden","Ember","Controller","extend","InsuranceApplication","personalInformationStepNumber","Route","PERSONAL_INFORMATION","billingStepNumber","BILLING","agentApplicationCompleteStepNumber","AGENT_CONSENT","customerApplicationCompleteStepNumber","CUSTOMER_ALMOST_DONE","_default","_exports","default","Ember","Controller","extend","PersonalInformationEditStep","_default","_exports","default","Ember","Controller","extend","EffectiveDateStep","startDate","addMonths","set","Date","date","hours","minutes","seconds","milliseconds","Ember","Controller","extend","PlanSummaryStep","Ember","Controller","extend","BillingStep","Ember","Controller","extend","PreferredLanguageStep","Ember","Controller","extend","AlmostDoneStep","Ember","Controller","extend","CustomerApplicationCompleteStep","Ember","Controller","extend","AgentSetupStep","Ember","Controller","extend","AgentConsentStep","Ember","Controller","extend","ESignatureStep","Ember","Controller","extend","AgentApplicationCompleteStep","_default","_exports","default","Ember","Controller","extend","ContactInformationStep","_default","_exports","default","Ember","Controller","extend","ApplicantStep","_default","_exports","default","Ember","Controller","extend","FamilyInformationStep","_default","_exports","default","Ember","Controller","extend","SpouseStep","_default","_exports","default","Ember","Controller","extend","DependentsStep","Ember","Controller","extend","FineTuningStep","Ember","Controller","extend","OtherCoverageStep","_default","_exports","default","Ember","Controller","extend","MedicalCoverageStep","_default","_exports","default","Ember","Controller","extend","PersonalInformationNewStep","Ember","Controller","extend","InsuranceQuote","Ember","Controller","extend","ModuleSelectionGuaranteedIssueStep","includeDrugModule","computed","get","_includeDrugModule","undefined","isEmpty","insuranceApplication","quote","drugModule","set","key","value","Ember","Controller","extend","CustomerInformationEditStep","Ember","Controller","extend","QuoteSummaryStep","Ember","Controller","extend","ModuleSelectionGuaranteedIssueStep","queryParams","Ember","Controller","extend","CustomerInformationNewStep","actions","closeQuoteModal","set","toggleQuoteDisplay","toggleProperty","Ember","Controller","extend","QuoteSummaryStep","actions","closeQuoteModal","set","toggleQuoteDisplay","toggleProperty","Ember","Controller","extend","PrivacyConsentDeclineStep","nextButtonHidden","backButtonHidden","Ember","Controller","extend","SupportPhoneNumber","queryParams","Ember","Controller","extend","InsuranceApplication","personalInformationStepNumber","Route","PERSONAL_INFORMATION","billingStepNumber","BILLING","agentApplicationCompleteStepNumber","AGENT_CONSENT","customerApplicationCompleteStepNumber","CUSTOMER_ALMOST_DONE","_default","_exports","default","Ember","Controller","extend","PersonalInformationEditStep","_default","_exports","default","Ember","Controller","extend","BillingStep","Ember","Controller","extend","ConfirmLanguageStep","Ember","Controller","extend","AlmostDoneStep","Ember","Controller","extend","CustomerApplicationCompleteStep","Ember","Controller","extend","AgentSetupStep","Ember","Controller","extend","AgentConsentStep","Ember","Controller","extend","ESignatureStep","Ember","Controller","extend","AgentApplicationCompleteStep","_default","_exports","default","Ember","Controller","extend","ContactInformationStep","_default","_exports","default","Ember","Controller","extend","ApplicantStep","_default","_exports","default","Ember","Controller","extend","FamilyInformationStep","_default","_exports","default","Ember","Controller","extend","SpouseStep","_default","_exports","default","Ember","Controller","extend","DependentsStep","Ember","Controller","extend","OtherCoverageStep","Ember","Controller","extend","MedicalCoverageStep","_default","_exports","default","Ember","Controller","extend","EffectiveDateStep","startDate","addMonths","set","Date","date","hours","minutes","seconds","milliseconds","_default","_exports","default","Ember","Controller","extend","PersonalInformationNewStep","Ember","Controller","extend","InsuranceQuote","Ember","Controller","extend","ModuleSelectionIndividualDentalStep","Ember","Controller","extend","CustomerInformationEditStep","Ember","Controller","extend","QuoteSummaryStep","Ember","Controller","extend","ModuleSelectionIndividualDentalStep","Ember","Controller","extend","CustomerInformationNewStep","actions","closeQuoteModal","set","toggleQuoteDisplay","toggleProperty","Ember","Controller","extend","QuoteSummaryStep","actions","closeQuoteModal","set","toggleQuoteDisplay","toggleProperty","Ember","Controller","extend","InsuranceRecommendation","personalInformationStepNumber","Route","recommendation","PERSONAL_INFORMATION","coverageInformationStepNumber","COVERAGE_INFORMATION","healthInformationStepNumber","HEALTH_INFORMATION","Ember","Controller","extend","PersonalInformationStep","backButtonHidden","nextButtonHidden","Ember","Controller","extend","PersonalInformationStep","backButtonHidden","nextButtonHidden","Ember","Controller","extend","CoverageSelectionStep","hasProvincialCoverage","computed","notEmpty","includeHealthCoverage","equal","includeDentalCoverage","nextButtonDisabled","Ember","Controller","extend","AdditionalHealthQuestionStep","Ember","Controller","extend","FineTuningStep","Ember","Controller","extend","LetsGetYouCoveredStep","nextButtonHidden","Ember","Controller","extend","PrivacyConsentDeclineStep","nextButtonHidden","backButtonHidden","Ember","Controller","extend","CoverageUnavailableStep","nextButtonHidden","backButtonHidden","Ember","Controller","extend","InsuranceApplication","personalInformationStepNumber","Route","retiree","PERSONAL_INFORMATION","billingStepNumber","BILLING","agentApplicationCompleteStepNumber","AGENT_CONSENT","customerApplicationCompleteStepNumber","CUSTOMER_ALMOST_DONE","_default","_exports","default","Ember","Controller","extend","PersonalInformationEditStep","applicantMinimumAge","applicantMaximumAge","isRetiree","Ember","Controller","extend","BeneficiariesStep","isRetiree","Ember","Controller","extend","BeneficiaryAllocationStep","isRetiree","Ember","Controller","extend","ContingentBeneficiariesStep","isRetiree","Ember","Controller","extend","ContingentBeneficiaryAllocationStep","isRetiree","Ember","Controller","extend","TrusteeStep","isRetiree","Ember","Controller","extend","PlanSummaryStep","isRetiree","Ember","Controller","extend","BillingStep","isRetiree","Ember","Controller","extend","PreferredLanguageStep","isRetiree","Ember","Controller","extend","AlmostDoneStep","isRetiree","Ember","Controller","extend","CustomerApplicationCompleteStep","isRetiree","Ember","Controller","extend","OtherCoverageStep","isRetiree","Ember","Controller","extend","AgentSetupStep","isRetiree","Ember","Controller","extend","AgentConsentStep","isRetiree","Ember","Controller","extend","ESignatureStep","isRetiree","Ember","Controller","extend","AgentApplicationCompleteStep","isRetiree","Ember","Controller","extend","ContactInformationStep","isRetiree","Ember","Controller","extend","ApplicantStep","isRetiree","Ember","Controller","extend","FamilyInformationStep","isRetiree","Ember","Controller","extend","SpouseStep","isRetiree","Ember","Controller","extend","DependentsStep","isRetiree","Ember","Controller","extend","MedicalCoverageStep","isRetiree","Ember","Controller","extend","FineTuningStep","isRetiree","_default","_exports","default","Ember","Controller","extend","PersonalInformationNewStep","applicantMinimumAge","applicantMaximumAge","isRetiree","Ember","Controller","extend","InsuranceQuote","ALLOWED_PROVINCES_PER_ONTARIO","ProvinceCode","ONTARIO","ALLOWED_PROVINCES_PER_QUEBEC","QUEBEC","ALLOWED_PROVINCES_PER_ATLANTIC","NEW_BRUNSWICK","NOVA_SCOTIA","PRINCE_EDWARD_ISLAND","NEWFOUNDLAND_AND_LABRADOR","_default","_exports","default","Ember","Controller","extend","Step","errorManagementService","inject","service","quote","computed","alias","backButtonHidden","showPremium","nextButtonAsync","nextButtonLabel","editQuote","sessionDataService","isCustomer","i18n","t","nextButtonIcon","nextButtonDisabled","isEmpty","retirementDate","province","OTHER","showNoSalesMessage","showEffectiveDate","insuranceApplication","retirementStartDate","set","date","hours","minutes","seconds","milliseconds","determineSalesRegion","salesRegionValue","includes","SalesRegionCode","ATLANTIC","App","OTHER_CODE","determineAccessCode","salesRegionHandler","isAtlantic","PlanCode","RETIREE_STANDARD","RETIREE_STANDARD_CANASSURANCE","setAccessCode","accessCode","actions","next","checkSalesRegion","region","setRegion","saveStep","then","nextStep","catch","error","catchResponseError","NotificationQueue","STEP","Ember","Controller","extend","ApplicationInformationStep","isRetiree","backButtonHidden","Ember","Controller","extend","ModuleSelectionStep","isRetiree","Ember","Controller","extend","CustomerInformationEditStep","isRetiree","Ember","Controller","extend","QuoteSummaryStep","isRetiree","ALLOWED_PROVINCES_PER_ONTARIO","ProvinceCode","ONTARIO","ALLOWED_PROVINCES_PER_QUEBEC","QUEBEC","ALLOWED_PROVINCES_PER_ATLANTIC","NEW_BRUNSWICK","NOVA_SCOTIA","PRINCE_EDWARD_ISLAND","NEWFOUNDLAND_AND_LABRADOR","_default","_exports","default","Ember","Controller","extend","Step","errorManagementService","inject","service","quote","computed","alias","backButtonHidden","showPremium","nextButtonAsync","nextButtonLabel","editQuote","sessionDataService","isCustomer","i18n","t","nextButtonIcon","nextButtonDisabled","isEmpty","retirementDate","province","OTHER","showNoSalesMessage","showEffectiveDate","insuranceApplication","retirementStartDate","set","date","hours","minutes","seconds","milliseconds","determineSalesRegion","salesRegionValue","includes","SalesRegionCode","ATLANTIC","App","OTHER_CODE","determineAccessCode","salesRegionHandler","isAtlantic","PlanCode","RETIREE_STANDARD","RETIREE_STANDARD_CANASSURANCE","setAccessCode","accessCode","actions","next","checkSalesRegion","region","setRegion","saveStep","then","nextStep","catch","error","catchResponseError","NotificationQueue","STEP","Ember","Controller","extend","ApplicationInformationStep","Ember","Controller","extend","ModuleSelectionStep","Ember","Controller","extend","CustomerInformationNewStep","isRetiree","Ember","Controller","extend","QuoteSummaryStep","isRetiree","Ember","Controller","extend","PrivacyConsentDeclineStep","nextButtonHidden","backButtonHidden","Ember","Helper","extend","i18n","inject","service","compute","value","formatCurrency","locale","_recomputeOnLocaleChange","observer","recompute","getFamilyStatusIcon","familyStatus","FamilyStatus","SINGLE","FAMILY","_default","_exports","default","Ember","Helper","helper","getModuleCategoryIcon","categoryCode","CategoryCode","OPTIONAL_LIFE","CRITICAL_ILLNESS","ONLINE_DOCTORS","ACCIDENTAL_DEATH_AND_DISMEMBERMENT","_default","_exports","default","Ember","Helper","helper","getModuleIcon","params","categoryCode","moduleCode","icon","_default","_exports","default","Ember","Helper","helper","lowercase","stringValue","toLowerCase","_default","_exports","default","Ember","Helper","helper","Ember","Helper","extend","i18n","inject","service","compute","numAdultsQuote","numDepsQuote","numAdultsModule","numDepsModule","ADULTS_TXT","t","DEPENDENTS_TXT","TWO_OR_MORE_TXT","ALL_APPLICANTS_TXT","ONE_APPLICANT_TXT","whoIsCovered","numAdultsQuoteInt","parseInt","numAdultsModuleInt","numDepsQuoteInt","numDepsModuleInt","NO_OVERRIDE","OVERRIDE","NO_ADULTS","ADULTS","NO_DEPENDENTS","ONE_DEPENDENT","TWO_OR_MORE_DEPENDENTS","isNaN","replace","String","htmlSafe","_recomputeOnLocaleChange","observer","recompute","pluralize","singularize","name","initialize","app","arguments","register","ContainerDebugAdapter","name","initialize","_default","_exports","default","name","initialize","setupContainer","initializer","ResponsiveInitializer","initialize","application","arguments","config","exportApplicationGlobal","theGlobal","window","global","self","value","globalName","Ember","String","classify","modulePrefix","reopen","willDestroy","_super","apply","_default","_exports","default","name","INJECTION_FACTORIES_DEPRECATION_MESSAGE","initialize","application","arguments","flashMessageDefaults","config","injectionFactories","options","flashMessageOptions","shouldShowDeprecation","length","Ember","deprecate","id","until","forEach","factory","inject","_default","_exports","default","name","initialize","application","inject","_default","_exports","default","name","initialize","application","inject","_default","_exports","default","name","name","initialize","MxEnableAriaAttributes","MxEnableDataAttributes","MxInjectServices","_default","_exports","default","name","initialize","_default","_exports","default","name","initialize","initializer","_default","_exports","default","_default","_exports","default","Ember","Mixin","create","getProvinceCode","postalCode","province","charAt","toUpperCase","ProvinceCode","NEWFOUNDLAND_AND_LABRADOR","NOVA_SCOTIA","PRINCE_EDWARD_ISLAND","NEW_BRUNSWICK","isAtlanticProvinceCode","actions","validateAtlanticProvinceCode","_default","_exports","default","Ember","Mixin","create","QuoteUtils","router","inject","service","supportPhoneNumberService","appCtrl","controller","supportPhoneNumber","computed","get","validateEmptyFields","isEmpty","applicationCurrentStep","currentStep","getStepNumber","isStepCompleted","isFirstStep","step","parseInt","currentRouteName","split","stepRoutePrefix","currentRouteCtrl","getOwner","lookup","showSaveButton","showNavigationFooter","doesExist","showQuoteButton","store","peekAll","insuranceApplication","objectAt","personalInformationShortcutEnabled","_personalInformationShortcutEnabled","undefined","indexOf","set","key","value","backButtonLabel","backButtonIcon","i18n","t","backButtonDisabled","backButtonHidden","backButtonValidate","backButtonAsync","backButtonHighlight","backButtonAriaLabel","nextButtonLabel","nextButtonIcon","nextButtonDisabled","nextButtonHidden","nextButtonValidate","nextButtonAsync","nextButtonPendingDelay","nextButtonPendingMessage","nextButtonHighlight","nextButtonAriaLabel","showPremium","showShortcuts","_default","_exports","default","Ember","Mixin","create","Step","jetUnderwriting","inject","service","showSaveButton","showQuoteButton","actions","next","setMedicalUnderwritingStatus","insuranceApplication","then","saveStep","nextStep","catch","error","errorManagementService","catchResponseError","NotificationQueue","STEP","_default","_exports","default","Ember","Mixin","create","Step","showSaveButton","showQuoteButton","showNavigationFooter","_default","_exports","default","Ember","Mixin","create","Step","showSaveButton","showQuoteButton","_default","_exports","default","Ember","Mixin","create","Step","showSaveButton","showQuoteButton","_default","_exports","default","Ember","Mixin","create","Step","jetUnderwriting","inject","service","ajax","showSaveButton","showQuoteButton","nextButtonLabel","computed","i18n","t","backButtonValidate","sendProofOfLossEmail","axios","method","url","host","namespace","headers","contentType","data","salesRegion","salesRegionHandler","region","languageCode","insuranceApplication","contactInfo","firstName","lastName","applicantEmailAddress","email","actions","next","previousStatus","status","previousStep","currentStep","applicantSignature","esignatures","pushObject","spouseSignature","thirdPartySignature","sessionStoreService","setItem","selectedProduct","isElements","isAssuredAccess","setMedicalUnderwritingStatus","then","sessionDataService","isCustomer","set","ApplicationStatus","AGENT_REVIEW","COMPLETE","saveStep","nextStep","catch","error","errorManagementService","catchResponseError","NotificationQueue","STEP","isGuaranteedIssue","isIndividualDental","isRetiree","isOtherCoverageNotMedavie","_default","_exports","default","Ember","Mixin","create","Step","showSaveButton","showQuoteButton","showHeight","showWeight","showPregnancy","computed","insuranceApplication","selectedProduct","ProductCode","ELEMENTS","ASSURED_ACCESS","applicant","isFertile","quote","familyStatus","FamilyStatus","SINGLE","bypassMedical","_default","_exports","default","Ember","Mixin","create","Step","showSaveButton","showQuoteButton","_default","_exports","default","Ember","Mixin","create","Step","notifications","inject","service","showSaveButton","showQuoteButton","isTotalAllocation","totalPercentage","insuranceApplication","primaryBeneficiaries","forEach","beneficiary","percentage","isNaN","parseInt","isTotalAllocationValidated","any","isEmpty","actions","next","notifyError","NotificationQueue","GLOBAL","_super","arguments","back","saveAndTransitionTo","routeName","save","_default","_exports","default","Ember","Mixin","create","Step","nextButtonDisabled","computed","insuranceApplication","paymentMethod","PaymentMethod","CREDIT_CARD","billingProfileId","creditCardNumberMasked","showSaveButton","showQuoteButton","_default","_exports","default","Ember","Mixin","create","Step","showSaveButton","showQuoteButton","actions","next","insuranceApplication","bypassMedicalReason","BypassReason","OVERAGE","SEPARATE_PLAN","INTERPLAN","set","isAssuredAccess","saveStep","then","nextStep","catch","error","errorManagementService","catchResponseError","NotificationQueue","GLOBAL","_default","_exports","default","Ember","Mixin","create","Step","showSaveButton","showQuoteButton","_default","_exports","default","Ember","Mixin","create","Step","showSaveButton","showQuoteButton","_default","_exports","default","Ember","Mixin","create","Step","showSaveButton","showQuoteButton","_default","_exports","default","Ember","Mixin","create","Step","notifications","inject","service","showSaveButton","showQuoteButton","isTotalAllocation","totalPercentage","insuranceApplication","contingentBeneficiaries","forEach","beneficiary","percentage","isNaN","parseInt","isTotalAllocationValidated","any","isEmpty","actions","next","notifyError","NotificationQueue","GLOBAL","_super","arguments","back","saveAndTransitionTo","routeName","save","Ember","Mixin","create","ajax","inject","service","getMonerisCheckoutEnvironment","salesRegion","callingFunction","Promise","resolve","reject","request","axios","method","url","host","namespace","headers","contentType","data","then","response","monerisEnvironment","environment","monerisStoreId","storeId","catch","error","reportError","send","detail","message","JSON","stringify","getMonerisCheckoutTicket","locale","applicationId","insuranceApplication","id","role","sessionDataService","getRole","App","SECURITY_TOKEN_NAME","getToken","ticket","getMonerisCheckoutReceipt","createBillingProfile","token","issuerId","maskedPan","billingProfileId","deleteBillingProfile","_default","_exports","default","Ember","Mixin","create","Step","showSaveButton","showQuoteButton","_default","_exports","default","Ember","Mixin","create","Step","SupportPhoneNumber","showSaveButton","showQuoteButton","showNavigationFooter","_default","_exports","default","Ember","Mixin","create","Step","showSaveButton","showQuoteButton","showHeight","showWeight","dependentIndex","dependentCondition","isFirstDependent","isEqual","isLastDependent","numberOfDependents","getPreviousDependent","dependents","isNone","set","AnimationClass","TO_RIGHT","decrementProperty","objectAt","getNextDependent","TO_LEFT","incrementProperty","actions","back","previousStep","insuranceApplication","get","next","saveStep","then","nextStep","catch","error","errorManagementService","catchResponseError","NotificationQueue","STEP","save","_default","_exports","default","Ember","Mixin","create","Step","showSaveButton","showQuoteButton","_default","_exports","default","Ember","Mixin","create","Step","jetUnderwriting","inject","service","showSaveButton","showQuoteButton","nextButtonLabel","computed","i18n","t","backButtonValidate","actions","next","previousStatus","insuranceApplication","status","previousStep","currentStep","agentSignature","esignatures","pushObject","applicantSignature","spouseSignature","thirdPartySignature","bypassMedical","isElements","isAssuredAccess","setMedicalUnderwritingStatus","then","set","ApplicationStatus","COMPLETE","saveStep","nextStep","catch","error","errorManagementService","catchResponseError","NotificationQueue","STEP","_default","_exports","default","Ember","Mixin","create","Step","showSaveButton","showQuoteButton","_default","_exports","default","Ember","Mixin","create","Step","showSaveButton","showQuoteButton","_default","_exports","default","Ember","Mixin","create","Step","showSaveButton","showQuoteButton","_default","_exports","default","Ember","Mixin","create","Step","showSaveButton","showQuoteButton","medicalConditionIndex","medicalCondition","isFirstMedicalCondition","isEqual","isLastMedicalCondition","numberOfMedicalConditions","getPreviousMedicalCondition","medicalConditions","isNone","set","AnimationClass","TO_RIGHT","decrementProperty","objectAt","getNextMedicalCondition","TO_LEFT","incrementProperty","createPrescription","store","createRecord","actions","addPrescription","get","pushObject","removePrescription","prescription","deleteRecord","removeObject","clearPrescriptions","clear","back","previousStep","insuranceApplication","next","saveStep","then","nextStep","catch","error","errorManagementService","catchResponseError","NotificationQueue","STEP","save","_default","_exports","default","Ember","Mixin","create","Step","showSaveButton","showQuoteButton","_default","_exports","default","Ember","Mixin","create","Step","showSaveButton","showQuoteButton","_default","_exports","default","Ember","Mixin","create","Step","showSaveButton","showQuoteButton","_default","_exports","default","Ember","Mixin","create","Step","showSaveButton","showQuoteButton","_default","_exports","default","Ember","Mixin","create","Step","showSaveButton","showQuoteButton","_default","_exports","default","Ember","Mixin","create","Step","showSaveButton","showQuoteButton","_default","_exports","default","Ember","Mixin","create","Step","showSaveButton","showQuoteButton","_default","_exports","default","Ember","Mixin","create","Step","showSaveButton","showQuoteButton","_default","_exports","default","Ember","Mixin","create","Step","showSaveButton","showQuoteButton","_default","_exports","default","Ember","Mixin","create","Step","showSaveButton","showQuoteButton","_default","_exports","default","Ember","Mixin","create","Step","showSaveButton","showQuoteButton","_default","_exports","default","Ember","Mixin","create","Step","showSaveButton","showQuoteButton","_default","_exports","default","Ember","Mixin","create","Step","showSaveButton","showQuoteButton","_default","_exports","default","Ember","Mixin","create","Step","showSaveButton","showQuoteButton","_default","_exports","default","Ember","Mixin","create","Step","showSaveButton","showQuoteButton","_default","_exports","default","Ember","Mixin","create","Step","showSaveButton","showQuoteButton","showApplicant","showSpouse","_default","_exports","default","Ember","Mixin","create","Step","showSaveButton","showQuoteButton","backButtonHidden","hasEmailChanged","hasEmailChangedVisible","actions","next","get","changedAttributes","email","sessionDataService","isCustomer","set","saveStep","insuranceApplication","then","nextStep","catch","error","errorManagementService","catchResponseError","NotificationQueue","STEP","continue","_default","_exports","default","Ember","Mixin","create","Step","router","inject","service","ajax","reportError","showSaveButton","showQuoteButton","backButtonHidden","actions","next","set","ApplicationStatus","IN_PROGRESS","toggleProperty","sessionDataService","recommendationSerialized","recommendation","serialize","saveStep","insuranceApplication","then","id","setBirthDate","format","contactInfo","birthDate","App","DATE_FORMAT","hasRecommendationId","insuranceApplicationId","applicationId","headers","contentType","SECURITY_TOKEN_NAME","getToken","axios","method","url","host","namespace","data","catch","error","send","httpStatusCode","response","status","title","detail","JSON","stringify","errorManagementService","catchResponseError","NotificationQueue","STEP","finally","save","continue","transitionToRoute","currentRouteName","split","queryParams","salesRegion","salesRegionHandler","region","_default","_exports","default","Ember","Mixin","create","Step","showSaveButton","showQuoteButton","_default","_exports","default","Ember","Mixin","create","Step","showSaveButton","showQuoteButton","_default","_exports","default","Ember","Mixin","create","Step","showSaveButton","showQuoteButton","backButtonValidate","_default","_exports","default","Ember","Mixin","create","Step","showSaveButton","showQuoteButton","_default","_exports","default","Ember","Mixin","create","Step","showSaveButton","showQuoteButton","_default","_exports","default","Ember","Mixin","create","Step","showSaveButton","showQuoteButton","_default","_exports","default","Ember","Mixin","create","Step","showSaveButton","showQuoteButton","showHeight","showWeight","_default","_exports","default","Ember","Mixin","create","Step","showSaveButton","showQuoteButton","_default","_exports","default","Ember","Mixin","create","router","inject","service","supportPhoneNumberService","appCtrl","controller","showCustomerHotline","computed","doesExist","currentRouteCtrl","showAgentHotline","isRetireeFirstStep","supportPhoneNumber","get","stepRoutePrefix","currentRouteName","split","showNavigationFooter","insuranceApplication","store","peekAll","objectAt","quoteSummary","getOwner","lookup","backButtonLabel","backButtonIcon","i18n","t","backButtonDisabled","backButtonHidden","backButtonValidate","backButtonAsync","backButtonHighlight","backButtonAriaLabel","nextButtonLabel","nextButtonIcon","nextButtonDisabled","nextButtonHidden","nextButtonValidate","nextButtonAsync","nextButtonPendingDelay","nextButtonPendingMessage","nextButtonHighlight","nextButtonAriaLabel","showPremium","showTax","showEmailQuoteOption","_default","_exports","default","Ember","Mixin","create","Step","errorManagementService","inject","service","backButtonHidden","showPremium","computed","notEmpty","modalWorkStatusNotActiveVisible","showTax","nextButtonPendingMessage","nextButtonPendingDelay","nextButtonDisabled","isEmpty","quote","province","accessCode","insuranceApplication","applicantWorkStatus","actions","next","store","Error","set","RSVP","Promise","resolve","productCode","selectedProduct","oldAccessCode","A","all","findAll","query","queryRecord","contactInfo","groupConfiguration","peekRecord","applicant","QuoteUtils","isMedicalUnderwritingWaived","ParticipantType","APPLICANT","spouse","SPOUSE","quoteModules","rates","peekAll","filterBy","forEach","quoteModule","rate","findBy","categoryCode","CategoryCode","ONLINE_DOCTORS","RateUtils","getOnlineDoctorsRate","moduleCode","familyStatus","ModuleCode","ACCIDENTAL_DEATH_AND_DISMEMBERMENT","quoteModuleConfiguration","moduleConfigurations","find","moduleConfiguration","participantType","calculateCoveragePrice","coverageAmount","coverageAmountIncrement","sessionDataService","setRole","Role","CUSTOMER","nextStep","error","catchResponseError","NotificationQueue","STEP","provinceChanged","objectAt","map","getTaxRate","_default","_exports","default","Ember","Mixin","create","Step","showPremium","computed","notEmpty","showTax","nextButtonDisabled","isEmpty","quote","adndIncluded","hasNoModules","actions","next","nextStep","back","previousStep","Ember","Mixin","create","ModuleSelectionStep","backButtonHidden","quoteConsent","computed","not","isPrivacyConsentVisible","salesRegionHandler","isNotAtlantic","isEmpty","insuranceApplication","privacyConsentTimestamp","sessionDataService","isAgent","nextButtonLabel","editQuote","quoteOnly","i18n","t","isCustomer","isQuebec","nextButtonIcon","nextButtonDisabled","initQuoteModules","quoteModules","A","pushObject","createQuoteModule","categoryCode","CategoryCode","ASSURED_ACCESS","moduleCode","ModuleCode","numberOfAdults","quote","numberOfDependents","set","updateQuoteConsent","updateQuoteModulesData","debug","assuredAccessModule","objectAt","isNone","Error","rateObj","getRate","familyStatus","get","province","id","rate","updateQuoteTotal","rateList","rates","filterBy","ProductCode","filter","parseInt","length","updateQuoteModulesRate","forEach","module","actions","acceptPrivacy","formatISO","Date","declinePrivacy","transitionToRoute","RouterUtils","buildQuoteStepRoute","privacyConsentNextStep","_default","_exports","default","Ember","Mixin","create","Step","applicantSex","applicantAge","applicantSmoker","spouseSex","spouseAge","spouseSmoker","applicantDetailsEntered","spouseDetailsEntered","applicantQuoteModuleSelected","spouseQuoteModuleSelected","childrenQuoteModuleSelected","applicantAmountChanged","spouseAmountChanged","childrenAmountChanged","showPremium","computed","notEmpty","showTax","nextButtonPendingMessage","applicant","alias","spouse","applicantOrSpouseSelected","or","childrenQuoteModuleDisabled","not","applicantQuoteModule","getQuoteModule","quote","moduleCode","ParticipantType","APPLICANT","spouseQuoteModule","SPOUSE","childrenQuoteModule","DEPENDENT","applicantModuleConfiguration","getModuleConfiguration","groupConfiguration","spouseModuleConfiguration","childrenModuleConfiguration","maxAge","RateUtils","getMaxAge","rates","minAge","getMinAge","isApplicantAboveNel","QuoteUtils","isAboveNel","isSpouseAboveNel","isChildrenAboveNel","isApplicantNelApplicable","isNelApplicable","isSpouseNelApplicable","isChildrenNelApplicable","applicantModuleClass","spouseModuleClass","childrenModuleClass","applicantStartAmount","coverageAmount","nel","spouseStartAmount","childrenStartAmount","participantType","quoteModule","quoteModules","find","module","moduleConfiguration","moduleConfigurations","moduleConfig","selectApplicant","insuranceApplication","Error","addUniqueParticipantType","set","isMedicalUnderwritingWaived","selectSpouse","selectChildren","addParticipantQuoteModule","categoryCode","taxRate","getNumberOfDependents","updateChildrenRate","deselectApplicant","deleteQuoteModule","hasApplicantModules","removeParticipant","getNumberOfAdults","deselectChildren","deselectSpouse","hasSpouseModules","hasApplicantCriticalIllnessModule","hasApplicantOptionalLifeModule","hasSpouseCriticalIllnessModule","hasSpouseOptionalLifeModule","weight","hasChildrenCriticalIllnessModule","hasChildrenOptionalLifeModule","updateRate","participant","rate","getRate","smoker","age","sex","price","calculateCoveragePrice","coverageAmountIncrement","parseFloat","code","debug","updateApplicantRate","applicantModules","forEach","updateSpouseRate","spouseModules","saveApplicantInfo","saveSpouseInfo","rollbackApplicantInfo","rollbackSpouseInfo","confirmApplicantInfo","confirmSpouseInfo","removeFamilyAdnd","adndModule","familyStatus","FamilyStatus","FAMILY","actions","RSVP","Promise","resolve","editApplicant","editSpouse","confirmEditApplicant","confirmEditSpouse","cancelEditApplicant","get","cancelEditSpouse","applicantCoverageChanged","parseInt","spouseCoverageChanged","childrenCoverageChanged","next","nextStep","back","previousStep","_default","_exports","default","Ember","Mixin","create","Step","showPremium","computed","notEmpty","showTax","nextButtonPendingMessage","nextButtonPendingDelay","nextButtonDisabled","isEmpty","get","nextButtonHighlight","gte","actions","next","nextStep","back","previousStep","_default","_exports","default","Ember","Mixin","create","CoverageAmountSelectionStep","nextButtonDisabled","computed","not","shouldUpdateAdndRate","debug","quote","hasAdndModule","groupConfiguration","applicantCriticalIllnessModuleConfiguration","isAdndRiderOnCriticalIllness","isAdndRiderOnOptionalLife","adndModuleConfiguration","enableSlider","hasApplicantOptionalLifeModule","adndRate","rates","store","peekAll","Error","filterBy","insuranceApplication","selectedProduct","find","rate","moduleCode","ModuleCode","ACCIDENTAL_DEATH_AND_DISMEMBERMENT","status","adndModule","familyStatus","updateApplicantRate","_super","arguments","set","RateUtils","calculateCoveragePrice","applicantCriticalIllnessModule","coverageAmount","coverageAmountIncrement","deselectApplicant","QuoteUtils","getAdndParticpantsCoverageWeight","deleteQuoteModule","applicantOptionalLifeModule","applicantOptionalLifeModuleConfiguration","deselectSpouse","removeFamilyAdnd","deselectChildren","_default","_exports","default","Ember","Mixin","create","Step","showAgentHotline","showCustomerHotline","actions","next","saveStep","insuranceApplication","then","contactInfo","email","agentInfo","notifications","notifyError","NotificationQueue","GLOBAL","notifySuccess","STEP","nextStep","catch","error","errorManagementService","catchResponseError","Ember","Mixin","create","Step","router","inject","service","showAgentHotline","showCustomerHotline","actions","next","queryParams","saveStep","insuranceApplication","then","contactInfo","email","agentInfo","notifications","notifyError","NotificationQueue","GLOBAL","selectedProduct","ProductCode","RETIREE","transitionToRoute","currentRouteName","split","id","notifySuccess","STEP","catch","error","errorManagementService","catchResponseError","Ember","Mixin","create","ModuleSelectionStep","ModuleSelectionDrugsStep","showDrugModulesCategory","showDrugModulesCategoryDone","showDentalModulesCategory","showDentalModulesCategoryDone","showAdditionalModulesCategory","showAdditionalModulesCategoryDone","travelIncludedValue","quoteConsent","computed","not","moduleRates","backButtonHidden","nextButtonAriaLabel","isPrivacyConsentVisible","salesRegionHandler","isNotAtlantic","isEmpty","insuranceApplication","privacyConsentTimestamp","sessionDataService","isAgent","nextButtonLabel","editQuote","quoteOnly","i18n","t","isCustomer","isQuebec","nextButtonIcon","nextButtonDisabled","nextButtonHighlight","reads","criticalIllnessModuleParticipants","quote","get","numberOfAdults","numberOfDependents","adultAge1Over64","Number","parseInt","objectAt","Default","SENIOR_AGE","adultAge2Over64","participants","initQuoteModules","quoteModules","A","pushObject","createQuoteModule","categoryCode","CategoryCode","HEALTH","moduleCode","isAtlantic","ModuleCode","ELEVATED","HEALTH_70","travelIncluded","travelOptional","set","updateQuoteModulesRate","healthModule","drugModule","dentalModule","categoryList","Object","entries","ModuleCategorization","elements","familyStatus","forEach","categoryObject","moduleList","ADDITIONAL_MODULES","DRUGS","DENTAL","moduleCodeList","moduleObject","module","HEALTH_80","COMPREHENSIVE","includes","atLeastOneAdultOver64","isNone","moduleRate","rateHandler","getModuleRate","ProductCode","ELEMENTS","province","maxAge","adndIncluded","atLeastOneAdultUnder65","rate","find","moduleCategory","id","Error","updateQuoteModuleParticipants","resetModuleParticipants","HOSPITAL_CASH","drugModuleParticipants","CRITICAL_ILLNESS","updateQuoteDrugModuleData","quoteDrugModule","debug","drugExclusion","hasDrugCoverage","noDrugModuleParticipants","noQuoteDrugModuleParticipants","deleteQuoteModule","updateQuoteModulesData","assuredAccessModule","criticalIllnessModule","updateQuoteTotal","actions","showNextCategory","nextCategory","healthModuleListener","healthModuleTravelDecisionChanged","decision","drugModuleListener","dentalModuleListener","dentalModuleParticipantsChanged","additionalModuleListener","additionalModules","findBy","refreshRates","acceptPrivacy","formatISO","Date","declinePrivacy","transitionToRoute","RouterUtils","buildQuoteStepRoute","privacyConsentNextStep","Ember","Mixin","create","ModuleSelectionStep","ModuleSelectionDrugsStep","backButtonHidden","quoteConsent","computed","not","isPrivacyConsentVisible","salesRegionHandler","isNotAtlantic","isEmpty","insuranceApplication","privacyConsentTimestamp","sessionDataService","isAgent","nextButtonLabel","editQuote","quoteOnly","i18n","t","isCustomer","isQuebec","nextButtonIcon","nextButtonDisabled","includeDrugModule","get","isPresent","quote","drugModule","set","key","value","initAtlanticQuoteModules","numberOfAdults","numberOfDependents","initQuoteModules","quoteModules","A","pushObject","createQuoteModule","categoryCode","CategoryCode","HEALTH","moduleCode","ModuleCode","hasDrugCoverage","hasOneAdultUnder65","hasAtLeastOneDependent","drugModuleParticipants","DRUGS","updateQuoteConsent","updateQuoteDrugModuleData","quoteDrugModule","debug","noDrugModuleParticipants","deleteQuoteModule","addDrugModule","updateQuoteModulesData","resetModuleParticipants","hasNoModules","updateQuoteModuleParticipants","isAtlantic","isGuaranteedIssue","hasOneAdult65Plus","isNotQuebec","updateQuoteModulesRate","updateQuoteTotal","parseInt","forEach","module","adndStatus","moduleRate","rateHandler","getModuleRate","ProductCode","GUARANTEED_ISSUE","province","maxAge","familyStatus","adndIncluded","travelIncluded","includeTravel","isNone","id","rate","actions","refreshRates","acceptPrivacy","formatISO","Date","declinePrivacy","transitionToRoute","RouterUtils","buildQuoteStepRoute","drugModuleParticipantsExcluded","drugSelectionValue","privacyConsentNextStep","Ember","Mixin","create","ModuleSelectionStep","backButtonHidden","nextButtonLabel","computed","editQuote","quoteOnly","i18n","t","sessionDataService","isCustomer","nextButtonIcon","initQuoteModules","quoteModules","A","pushObject","createQuoteModule","categoryCode","CategoryCode","BASE","moduleCode","ModuleCode","DENTAL","numberOfAdults","quote","numberOfDependents","set","updateQuoteModulesData","debug","individualDentalModule","objectAt","isNone","Error","updateQuoteModulesRate","updateQuoteTotal","get","forEach","module","moduleRate","rateHandler","getModuleRate","ProductCode","INDIVIDUAL_DENTAL","province","maxAge","familyStatus","adndIncluded","hasOneAdultUnder65","adndStatus","id","rate","actions","refreshRates","Ember","Mixin","create","Step","drugModuleParticipants","computed","quote","get","numberOfAdults","numberOfDependents","participants","familyStatus","numberOfParticipants","FamilyStatus","SINGLE","COUPLE","FAMILY","actions","drugModuleParticipantsChanged","updateQuoteModulesData","Ember","Mixin","create","QuoteUtils","Step","rateHandler","inject","service","domObserver","runScrollToModules","showNavigationFooter","computed","oneWay","nextButtonAsync","userDataValidated","showModuleSelectionTier","showModuleSelection","salesRegionHandler","isAtlantic","insuranceApplication","isGuaranteedIssue","quote","hasModules","alias","atLeastOneAdultOver64","isEmpty","get","find","item","Default","SENIOR_AGE","atLeastOneAdultUnder65","updateQuoteTotal","premium","mapBy","reduce","a","b","parseFloat","toFixed","set","runScrollToModulesAction","moduleSection","isElements","run","schedule","$","animate","scrollTop","offset","top","actions","aboutYouNextStep","hasNoModules","initAtlanticQuoteModules","initQuoteModules","updateQuoteModulesRate","updateQuoteModulesData","next","quoteOnly","window","location","reload","saveStep","then","nextStep","catch","error","errorManagementService","catchResponseError","NotificationQueue","STEP","back","quoteParticipantsChanged","resetModuleParticipants","scrollToModules","watch","stopObserverAfterFirstMatch","_default","_exports","default","Ember","Mixin","create","Step","showPremium","computed","notEmpty","showTax","nextButtonDisabled","isEmpty","quote","onlineDoctorsIncluded","moduleCategories","quoteModules","actions","next","nextStep","back","previousStep","_default","_exports","default","Ember","Mixin","create","CoverageAmountSelectionStep","nextButtonDisabled","computed","not","shouldUpdateAdndRate","quote","hasAdndModule","groupConfiguration","applicantOptionalLifeModuleConfiguration","isAdndRiderOnOptionalLife","adndModuleConfiguration","enableSlider","adndRate","rates","store","peekAll","Error","filterBy","insuranceApplication","selectedProduct","find","rate","moduleCode","ModuleCode","ACCIDENTAL_DEATH_AND_DISMEMBERMENT","status","adndModule","familyStatus","updateApplicantRate","_super","arguments","set","RateUtils","calculateCoveragePrice","applicantOptionalLifeModule","coverageAmount","coverageAmountIncrement","deselectApplicant","QuoteUtils","getAdndParticpantsCoverageWeight","deleteQuoteModule","isAdndRiderOnCriticalIllness","hasApplicantCriticalIllnessModule","applicantCriticalIllnessModule","applicantCriticalIllnessModuleConfiguration","deselectSpouse","removeFamilyAdnd","deselectChildren","_default","_exports","default","Ember","Mixin","create","Step","showPremium","actions","returnToPrivacyConsent","transitionToRoute","newQuoteRoute","queryParams","salesRegion","salesRegionHandler","region","_default","_exports","default","Ember","Mixin","create","Step","actions","privacyConsentNextStep","set","formatISO","Date","transitionToRoute","newQuoteRoute","queryParams","salesRegion","salesRegionHandler","region","Ember","Mixin","create","Step","QuoteUtils","router","inject","service","isCustomer","computed","alias","isAgent","backButtonLabel","i18n","t","backButtonHidden","equal","backButtonAriaLabel","nextButtonLabel","editQuote","insuranceApplication","selectedProduct","ProductCode","GUARANTEED_ISSUE","ELEMENTS","nextButtonDisabled","sessionDataService","isGuaranteedIssue","hasDrugCoverage","salesRegionHandler","isQuebec","quote","hasAtLeastOneDependent","hasOneAdultUnder65","hasMedicalCoverage","nextButtonAriaLabel","showPremium","_apply","productCode","set","ApplicationStatus","IN_PROGRESS","saveToSession","transitionToRoute","queryParams","salesRegion","region","RSVP","resolve","save","then","get","catch","error","errorManagementService","catchResponseError","NotificationQueue","GLOBAL","_returnToApplication","RETIREE","modulesChanged","currentStep","Route","retiree","FINE_TUNING","RouterUtils","buildApplicationStepRoute","_createNewQuote","cloneQuote","currentRouteName","split","actions","back","_super","next","gtm","addExtendedDataForGTM","Ember","Mixin","create","Step","errorManagementService","inject","service","backButtonHidden","nextButtonAsync","isRetiree","showPremium","showNavigationFooter","computed","salesRegionHandler","isAtlantic","insuranceApplication","privacyConsentTimestamp","sessionDataService","isAgent","isNotAtlantic","isPrivacyConsentVisible","isEmpty","nextButtonLabel","editQuote","isCustomer","i18n","t","nextButtonIcon","nextButtonDisabled","hasMedicalCoverage","quote","numberOfAdults","ages","length","hasSpouse","numberOfDependents","actions","numberOfAdultsChanged","set","next","saveStep","then","nextStep","catch","error","catchResponseError","NotificationQueue","STEP","privacyConsentNextStep","formatISO","Date","acceptPrivacy","declinePrivacy","transitionToRoute","RouterUtils","buildQuoteStepRoute","ProductCode","RETIREE","Ember","Mixin","create","Step","errorManagementService","inject","service","quote","computed","alias","backButtonHidden","nextButtonAsync","isRetiree","showPremium","notEmpty","nextButtonLabel","editQuote","quoteOnly","sessionDataService","get","i18n","t","isCustomer","nextButtonIcon","nextButtonDisabled","empty","actions","next","gtm","addExtendedDataForGTM","globalThis","location","reload","saveStep","insuranceApplication","then","nextStep","catch","error","catchResponseError","NotificationQueue","STEP","_default","_exports","default","Ember","Mixin","create","Step","showPremium","isRetiree","newQuoteRoute","computed","get","Route","QUOTE_START_NEW_RETIREE","actions","returnToPrivacyConsent","transitionToRoute","queryParams","salesRegion","salesRegionHandler","region","_default","_exports","default","Ember","Mixin","create","router","inject","service","supportPhoneNumberService","appCtrl","controller","showCustomerHotline","computed","doesExist","currentRouteCtrl","supportPhoneNumber","get","stepRoutePrefix","currentRouteName","split","showNavigationFooter","getOwner","lookup","recommendation","store","peekAll","objectAt","backButtonLabel","backButtonIcon","i18n","t","backButtonDisabled","backButtonHidden","backButtonValidate","backButtonHighlight","backButtonAriaLabel","nextButtonLabel","nextButtonIcon","nextButtonDisabled","nextButtonHidden","nextButtonValidate","nextButtonPendingDelay","nextButtonPendingMessage","nextButtonHighlight","nextButtonAriaLabel","showShortcuts","_default","_exports","default","Ember","Mixin","create","RecommendationStep","recommendationHandler","inject","service","hasRecommendedGIVisible","hasRecommendedComboVisible","ajax","actions","next","recommendation","set","i18n","locale","recommendationSerialized","serialize","transitionToRoute","RouterUtils","buildRecommendationStepRoute","setRecommendedProduct","then","recommendedProduct","ProductCode","ELEMENTS","nextStep","GUARANTEED_ISSUE","Promise","resolve","reject","axios","method","url","host","namespace","headers","contentType","data","response","modelValid","catch","error","errorManagementService","catchResponseError","salesRegionHandler","isQuebec","hasDrugCoverage","numberOfAdults","atLeastOneAdultUnder65","back","previousStep","continue","isEmpty","setModules","R","id","buildQuoteStepRoute","queryParams","lang","languageCode","salesRegion","_default","_exports","default","Ember","Mixin","create","RecommendationStep","recommendationHandler","inject","service","ajax","hasRecommendedVisible","actions","healthModuleListener","recommendation","includeHealthCoverage","debug","includeDrugCoverage","salesRegionHandler","isNotAtlantic","includeDentalCoverage","drugModuleListener","dentalModuleListener","next","set","ProductCode","INDIVIDUAL_DENTAL","i18n","locale","recommendationSerialized","serialize","Promise","resolve","reject","axios","method","url","host","namespace","headers","contentType","data","then","response","modelValid","transitionToRoute","RouterUtils","buildRecommendationStepRoute","catch","error","errorManagementService","catchResponseError","nextStep","back","previousStep","continue","setModules","R","id","buildQuoteStepRoute","queryParams","lang","languageCode","salesRegion","_default","_exports","default","Ember","Mixin","create","RecommendationStep","showShortcuts","_default","_exports","default","Ember","Mixin","create","RecommendationStep","hasAlmostDoneVisible","recommendationHandler","inject","service","ajax","actions","back","previousStep","next","recommendation","set","i18n","locale","recommendationSerialized","serialize","transitionToRoute","RouterUtils","buildRecommendationStepRoute","Promise","resolve","reject","axios","method","url","host","namespace","headers","contentType","data","then","response","modelValid","catch","error","errorManagementService","catchResponseError","continue","setModules","R","id","buildQuoteStepRoute","ProductCode","ELEMENTS","queryParams","lang","languageCode","salesRegion","_default","_exports","default","Ember","Mixin","create","RecommendationStep","actions","back","previousStep","_default","_exports","default","Ember","Mixin","create","RecommendationStep","showNavigationFooter","computed","reads","isPrivacyConsentVisible","salesRegionHandler","isNotAtlantic","isEmpty","recommendation","privacyConsentTimestamp","sessionDataService","isAgent","actions","next","gtm","addShortDataForGTM","nextStep","back","previousStep","acceptPrivacy","set","formatISO","Date","declinePrivacy","transitionToRoute","RouterUtils","buildRecommendationStepRoute","transitionToCompleteHealthQuote","store","unloadAll","getNewQuoteRoute","ProductCode","ELEMENTS","queryParams","salesRegion","region","transitionToGAQuote","GUARANTEED_ISSUE","privacyConsentNextStep","_default","_exports","default","Ember","Mixin","create","RecommendationStep","showShortcuts","actions","returnToPrivacyConsent","transitionToRoute","newRecommendationRoute","queryParams","salesRegion","salesRegionHandler","region","_default","_exports","default","Ember","Mixin","create","RecommendationStep","actions","privacyConsentNextStep","set","formatISO","Date","transitionToRoute","RouterUtils","buildRecommendationStepRoute","queryParams","salesRegion","salesRegionHandler","region","_default","_exports","default","Ember","Mixin","create","queryParams","router","inject","service","appCtrl","controller","newRecommendationRoute","Route","RECOMMENDATION_START_NEW","isApplicationStep","currentRouteName","indexOf","isCurrentStepUpdated","nextStepNumber","recommendation","parseInt","get","getNewQuoteRoute","product","QUOTE_START_NEW","getStepNumber","split","getStepPrefix","getNextStepNumber","stepNumber","getPreviousStepNumber","nextStep","transitionToRoute","action","Action","NEXT","salesRegion","salesRegionHandler","region","previousStep","BACK","actions","back","next","transitionTo","routeName","debug","_default","_exports","default","Ember","Mixin","create","queryParams","sessionDataService","inject","service","router","appCtrl","controller","editQuoteRoute","computed","insuranceApplication","selectedProduct","ProductCode","RETIREE","Route","QUOTE_START_EDIT_RETIREE","QUOTE_START_EDIT","newQuoteRoute","QUOTE_START_NEW","isApplicationStep","currentRouteName","indexOf","isCurrentStepUpdated","nextStepNumber","parseInt","get","getStepNumber","split","getStepPrefix","getNextStepNumber","stepNumber","getPreviousStepNumber","saveStep","model","save","set","RSVP","resolve","nextStep","transitionToRoute","action","Action","NEXT","salesRegion","salesRegionHandler","region","previousStep","BACK","actions","back","next","then","catch","error","errorManagementService","catchResponseError","NotificationQueue","STEP","debug","notifications","notifySuccess","GLOBAL","saveAndTransitionTo","routeName","editQuote","setEditMode","isNew","Ember","Mixin","create","quote","computed","alias","createInsuranceApplication","queryParams","selectedProduct","accessCode","coverageStartDate","createQuote","set","insuranceApplication","store","createRecord","salesRegion","ProductCode","OPTIONAL_BENEFITS","SalesRegionCode","ATLANTIC","toUpperCase","currentStep","status","ApplicationStatus","QUOTE","participants","A","coverages","beneficiaries","familyDoctors","medicalQuestions","esignatures","isEmpty","referralId","getGaClientid","utm_campaign","utm_content","utm_medium","utm_term","utm_source","uuid","contactInfo","languageCode","i18n","locale","contactMethodCode","ContactMethod","EMAIL","bookletFormatCode","BookletFormat","ELECTRONIC","createQuoteModule","categoryCode","productCode","moduleCode","numberOfAdults","get","numberOfDependents","taxRate","rate","travelIncluded","travelOptional","parseInt","retirementDate","ages","postalCode","province","premium","quoteModules","cloneQuote","cloneModules","newQuote","deleteRecord","isNone","forEach","quoteModule","pushObject","postalCodeOrZipCode","isApplicationStarted","transitionToApplicationStep","id","transitionTo","getApplicationStepRoute","RouterUtils","buildApplicationStepRoute","isEditQuoteTransition","transition","to","toRouteInfo","editQuote","toLowerCase","isNewQuoteTransition","getModuleSelectionStepRoute","buildQuoteStepRoute","transitionToModuleSelectionStep","_default","_exports","default","Ember","Mixin","create","queryParams","salesRegion","refreshModel","replace","beforeModel","transitionTo","Ember","Mixin","create","Step","setupController","controller","_super","arguments","afterModel","insuranceApplication","transition","to","toRouteInfo","then","bypassMedical","transitionStep","queryParams","action","isNone","narcoticsQuestion","addMedicalQuestion","type","Question","NARCOTICS","suspendedDriverLicenseQuestion","SUSPENDED_DRIVER_LICENSE","Ember","Mixin","create","Step","setupController","controller","_super","arguments","afterModel","insuranceApplication","transition","to","toRouteInfo","get","then","sessionDataService","isAgent","transitionStep","queryParams","action","gtm","addExtendedDataForGTM","set","Ember","Mixin","create","Step","setupController","controller","_super","arguments","afterModel","insuranceApplication","transition","to","toRouteInfo","then","sessionDataService","isAgent","transitionStep","queryParams","action","Ember","Mixin","create","Step","setupController","controller","_super","arguments","afterModel","insuranceApplication","transition","to","toRouteInfo","then","sessionDataService","isCustomer","transitionStep","queryParams","action","isAssuredAccess","salesRegionHandler","isNotAtlantic","isQuebec","i18n","locale","Lang","EN","isRetiree","Ember","Mixin","create","Step","setupController","controller","_super","arguments","afterModel","insuranceApplication","transition","to","toRouteInfo","then","sessionDataService","isAgent","transitionStep","queryParams","action","Ember","Mixin","create","Step","setupController","controller","insuranceApplication","_super","arguments","Error","bypassMedical","set","afterModel","transition","then","isNone","applicant","addParticipant","type","ParticipantType","APPLICANT","contactInfo","setProperties","firstName","lastName","birthDate","phoneNumber","email","_default","_exports","default","Ember","Mixin","create","Step","setupController","controller","_super","arguments","afterModel","insuranceApplication","transition","to","toRouteInfo","Error","quote","selectedProduct","ProductCode","OPTIONAL_BENEFITS","hasApplicantOptionalLifeModule","hasAdndModule","transitionStep","queryParams","action","_default","_exports","default","Ember","Mixin","create","Step","setupController","controller","_super","arguments","afterModel","insuranceApplication","transition","to","toRouteInfo","Error","quote","selectedProduct","ProductCode","OPTIONAL_BENEFITS","hasApplicantOptionalLifeModule","hasAdndModule","transitionStep","queryParams","action","waiveBeneficiaries","hasOnePrimaryBeneficiary","primaryBeneficiary","set","hasMultiplePrimaryBeneficiaries","primaryBeneficiaries","forEach","percentage","Ember","Mixin","create","Step","supportPhoneNumberService","inject","service","afterModel","_super","arguments","gtm","addExtendedDataForGTM","setupController","controller","Ember","Mixin","create","Step","setupController","controller","_super","arguments","afterModel","insuranceApplication","transition","to","toRouteInfo","then","sessionDataService","isCustomer","transitionStep","queryParams","action","Ember","Mixin","create","Step","setupController","controller","_super","arguments","afterModel","insuranceApplication","transition","to","toRouteInfo","then","salesRegionHandler","isNotQuebec","transitionStep","queryParams","action","contactInfo","languageCode","Ember","Mixin","create","Step","setupController","controller","_super","arguments","_default","_exports","default","Ember","Mixin","create","Step","setupController","controller","_super","arguments","afterModel","insuranceApplication","transition","to","toRouteInfo","Error","quote","waiveBeneficiaries","selectedProduct","ProductCode","OPTIONAL_BENEFITS","hasApplicantOptionalLifeModule","hasAdndModule","RETIREE","transitionStep","queryParams","action","_default","_exports","default","Ember","Mixin","create","Step","setupController","controller","_super","arguments","afterModel","insuranceApplication","transition","to","toRouteInfo","Error","quote","waiveBeneficiaries","waiveContingentBeneficiaries","selectedProduct","ProductCode","OPTIONAL_BENEFITS","hasApplicantOptionalLifeModule","hasAdndModule","transitionStep","queryParams","action","hasOneContingentBeneficiary","contingentBeneficiary","set","hasMultipleContingentBeneficiaries","contingentBeneficiaries","forEach","percentage","_default","_exports","default","Ember","Mixin","create","Step","setupController","controller","_super","arguments","afterModel","insuranceApplication","Error","then","isEmpty","coverages","addCoverage","selectedProduct","ProductCode","ASSURED_ACCESS","sessionDataService","isAgent","bypassMedical","set","otherCoverageCarrier","allowedProductsForPDFDownload","ProductCode","ELEMENTS","GUARANTEED_ISSUE","ASSURED_ACCESS","INDIVIDUAL_DENTAL","RETIREE","_default","_exports","default","Ember","Mixin","create","Step","afterModel","insuranceApplication","transition","to","toRouteInfo","showApplicationCompleteStep","_super","arguments","then","sessionDataService","isAgent","transitionStep","queryParams","action","includes","selectedProduct","transitionTo","Route","CUSTOMER_APPLICATION_UNDER_REVIEW","supportPhoneNumber","supportPhoneNumberService","get","salesRegion","salesRegionHandler","region","gtm","addExtendedDataForGTM","_default","_exports","default","Ember","Mixin","create","Step","afterModel","insuranceApplication","transition","to","toRouteInfo","_super","arguments","then","set","queryParams","action","get","transitionStep","bypassMedical","dependents","forEach","dependent","setupController","controller","isEqual","Action","BACK","objectAt","_default","_exports","default","Ember","Mixin","create","supportPhoneNumberService","inject","service","beforeModel","sessionStoreService","isSessionStorageAvailable","transitionTo","Route","APPLICATION_STARTUP_ERROR","model","params","insuranceApplicationDoesNotExist","store","hasRecordForId","insurance_application_id","credentials","token","sessionDataService","getToken","birthDate","getBirthDate","hasNoCredentials","isCustomer","queryRecord","then","insuranceApplication","i18n","setLocale","get","Lang","EN","catch","error","errorCode","isArray","errors","code","ErrorCode","APPLICATION_LOCKED","isAgent","AGENT_APPLICATION_UNDER_REVIEW","queryParams","salesRegion","salesRegionHandler","region","CUSTOMER_APPLICATION_UNDER_REVIEW","supportPhoneNumber","errorManagementService","catchResponseError","NotificationQueue","GLOBAL","peekRecord","afterModel","transition","_super","arguments","RouterUtils","buildApplicationStepRoute","Ember","Mixin","create","Step","setupController","controller","_super","arguments","Ember","Mixin","create","Step","setupController","controller","_super","arguments","afterModel","insuranceApplication","transition","to","toRouteInfo","then","sessionDataService","isAgent","transitionStep","queryParams","action","Ember","Mixin","create","Step","setupController","controller","_super","arguments","afterModel","insuranceApplication","transition","to","toRouteInfo","then","bypassMedical","transitionStep","queryParams","action","gtm","addExtendedDataForGTM","_default","_exports","default","Ember","Mixin","create","Step","setupController","controller","_super","arguments","afterModel","insuranceApplication","transition","to","toRouteInfo","then","get","transitionStep","queryParams","action","isNone","Error","addParticipant","type","ParticipantType","SPOUSE","DEPENDENT","Ember","Mixin","create","Step","setupController","controller","_super","arguments","afterModel","insuranceApplication","transition","to","toRouteInfo","then","quote","isDrugIncludedForAllAdults","get","forEach","adult","set","isDentalIncludedForAllAdults","isDrugIncludedForAllDependents","dependent","isDentalIncludedForAllDependents","isRetiree","modulesChanged","drugModule","numberOfAdults","numberOfDependents","dentalModule","isOneAdultIncludeDrug","isOneAdultIncludeDental","isOneDependentIncludeDrug","isOneDependentIncludeDental","transitionStep","queryParams","action","Ember","Mixin","create","Step","setupController","controller","_super","arguments","afterModel","insuranceApplication","transition","to","toRouteInfo","then","salesRegionHandler","isNotAtlantic","adults","forEach","adult","set","get","dependent","quote","isDrugIncludedForAllAdults","isOneAdultIncludeDrug","coversTwoAdults","areAllAdultsOver64","age","Default","SENIOR_AGE","transitionStep","queryParams","action","isDentalIncludedForAllAdults","isDrugIncludedForAllDependents","isDentalIncludedForAllDependents","isAtlantic","isOneDependentIncludeDental","isOneAdultIncludeDental","isOneDependentIncludeDrug","_default","_exports","default","Ember","Mixin","create","Step","afterModel","insuranceApplication","transition","to","toRouteInfo","_super","arguments","then","set","queryParams","action","bypassMedical","transitionStep","get","setupController","ctrl","isEqual","Action","BACK","objectAt","Ember","Mixin","create","Step","setupController","controller","_super","arguments","afterModel","insuranceApplication","transition","Error","to","toRouteInfo","then","bypassMedical","transitionStep","queryParams","action","isNone","healthHistoryQuestion","addMedicalQuestion","type","Question","HEALTH_HISTORY","Ember","Mixin","create","Step","setupController","controller","_super","arguments","afterModel","insuranceApplication","transition","Error","to","toRouteInfo","then","bypassMedical","transitionStep","queryParams","action","isNone","hospitalizationQuestion","addMedicalQuestion","type","Question","HOSPITALIZATION","medicalIssueQuestion","MEDICAL_ISSUE","Ember","Mixin","create","Step","setupController","controller","_super","arguments","_default","_exports","default","Ember","Mixin","create","beforeModel","sessionStoreService","isSessionStorageAvailable","transitionTo","Route","APPLICATION_STARTUP_ERROR","Ember","Mixin","create","Step","setupController","controller","_super","arguments","_default","_exports","default","Ember","Mixin","create","Step","afterModel","insuranceApplication","transition","to","toRouteInfo","Error","_super","arguments","then","applyForOnlineDoctorsOnly","transitionStep","queryParams","action","waiveMedicalUnderwriting","isNone","applicantAlcoholQuestion","removeMedicalQuestion","spouseAlcoholQuestion","hasApplicant","applicant","addMedicalQuestion","type","Question","ALCOHOL","participantId","id","hasSpouse","spouse","_default","_exports","default","Ember","Mixin","create","Step","afterModel","insuranceApplication","transition","to","toRouteInfo","_super","arguments","then","applyForOnlineDoctorsOnly","transitionStep","queryParams","action","waiveMedicalUnderwriting","isNone","applicantDisabilityPayoutQuestion","removeMedicalQuestion","spouseDisabilityPayoutQuestion","hasApplicant","applicant","addMedicalQuestion","type","Question","DISABILITY_PAYOUT","participantId","id","hasSpouse","spouse","_default","_exports","default","Ember","Mixin","create","Step","afterModel","insuranceApplication","transition","to","toRouteInfo","_super","arguments","then","applyForOnlineDoctorsOnly","transitionStep","queryParams","action","waiveMedicalUnderwriting","isNone","applicantFamilyHealthQuestion","removeMedicalQuestion","spouseFamilyHealthQuestion","hasApplicant","applicant","addMedicalQuestion","type","Question","FAMILY_HEALTH","participantId","id","hasSpouse","spouse","_default","_exports","default","Ember","Mixin","create","Step","afterModel","insuranceApplication","transition","to","toRouteInfo","_super","arguments","then","applyForOnlineDoctorsOnly","transitionStep","queryParams","action","waiveMedicalUnderwriting","isNone","applicantHealthHistoryQuestion","removeMedicalQuestion","spouseHealthHistoryQuestion","hasApplicant","applicant","addMedicalQuestion","type","Question","HEALTH_HISTORY","participantId","id","hasSpouse","spouse","_default","_exports","default","Ember","Mixin","create","Step","afterModel","insuranceApplication","transition","to","toRouteInfo","_super","arguments","then","applyForOnlineDoctorsOnly","transitionStep","queryParams","action","waiveMedicalUnderwriting","isNone","applicantImmuneDisorderQuestion","removeMedicalQuestion","spouseImmuneDisorderQuestion","hasApplicant","applicant","addMedicalQuestion","type","Question","IMMUNE_DISORDER","participantId","id","hasSpouse","spouse","_default","_exports","default","Ember","Mixin","create","Step","afterModel","insuranceApplication","transition","to","toRouteInfo","_super","arguments","then","applyForOnlineDoctorsOnly","transitionStep","queryParams","action","waiveMedicalUnderwriting","isNone","applicantSignificantWeightLossQuestion","removeMedicalQuestion","spouseSignificantWeightLossQuestion","applicant","set","spouse","hasApplicant","addMedicalQuestion","type","Question","SIGNIFICANT_WEIGHT_LOSS","participantId","id","hasSpouse","_default","_exports","default","Ember","Mixin","create","Step","afterModel","insuranceApplication","transition","to","toRouteInfo","Error","_super","arguments","then","applyForOnlineDoctorsOnly","transitionStep","queryParams","action","waiveMedicalUnderwriting","isNone","applicantNarcoticsQuestion","removeMedicalQuestion","spouseNarcoticsQuestion","hasApplicant","applicant","addMedicalQuestion","type","Question","NARCOTICS","participantId","id","hasSpouse","spouse","_default","_exports","default","Ember","Mixin","create","Step","afterModel","insuranceApplication","transition","to","toRouteInfo","Error","_super","arguments","then","applyForOnlineDoctorsOnly","transitionStep","queryParams","action","waiveMedicalUnderwriting","hasSmokers","isNone","applicantNicotineQuestion","removeMedicalQuestion","spouseNicotineQuestion","hasApplicant","applicant","smoker","addMedicalQuestion","type","Question","NICOTINE","answer","participantId","id","addNarcotic","hasSpouse","spouse","_default","_exports","default","Ember","Mixin","create","Step","afterModel","insuranceApplication","transition","to","toRouteInfo","_super","arguments","then","applyForOnlineDoctorsOnly","transitionStep","queryParams","action","waiveMedicalUnderwriting","isNone","applicantOtherConditionsQuestion","removeMedicalQuestion","spouseOtherConditionsQuestion","hasApplicant","applicant","addMedicalQuestion","type","Question","OTHER_CONDITIONS","participantId","id","hasSpouse","spouse","_default","_exports","default","Ember","Mixin","create","Step","afterModel","insuranceApplication","transition","to","toRouteInfo","Error","_super","arguments","then","applyForOnlineDoctorsOnly","transitionStep","queryParams","action","waiveMedicalUnderwriting","isNone","applicantPrescriptionQuestion","removeMedicalQuestion","spousePrescriptionQuestion","hasApplicant","applicant","addMedicalQuestion","type","Question","PRESCRIPTION","participantId","id","hasSpouse","spouse","_default","_exports","default","Ember","Mixin","create","Step","afterModel","insuranceApplication","transition","to","toRouteInfo","_super","arguments","then","applyForOnlineDoctorsOnly","transitionStep","queryParams","action","waiveMedicalUnderwriting","isNone","applicantProviderQuestion","removeMedicalQuestion","spouseProviderQuestion","hasApplicant","applicant","addMedicalQuestion","type","Question","PROVIDERS","participantId","id","hasSpouse","spouse","setupController","controller","Error","quote","accessCode","groupConfiguration","store","peekRecord","set","_default","_exports","default","Ember","Mixin","create","Step","afterModel","insuranceApplication","transition","to","toRouteInfo","_super","arguments","then","applyForOnlineDoctorsOnly","transitionStep","queryParams","action","waiveMedicalUnderwriting","isNone","applicantReferralQuestion","removeMedicalQuestion","spouseReferralQuestion","hasApplicant","applicant","addMedicalQuestion","type","Question","REFERRALS_AND_TESTS","participantId","id","hasSpouse","spouse","_default","_exports","default","Ember","Mixin","create","Step","setupController","controller","insuranceApplication","_super","arguments","set","Ember","Mixin","create","Step","queryParams","ages","refreshModel","replace","numberOfAdults","numberOfDependents","postalCode","provinceCode","monthlyPremium","referralId","categories","healthModuleCatCode","healthModuleCode","healthModuleProductCode","healthModuleAdults","healthModuleDependents","healthModuleRate","healthModuleTravel","healthModuleTravelOptional","drugsModuleCatCode","drugsModuleCode","drugsModuleProductCode","drugsModuleAdults","drugsModuleDependents","drugsModuleRate","dentalModuleCatCode","dentalModuleCode","dentalModuleProductCode","dentalModuleAdults","dentalModuleDependents","dentalModuleRate","criticalIllnessModuleCatCode","criticalIllnessModuleCode","criticalIllnessModuleProductCode","criticalIllnessModuleAdults","criticalIllnessModuleDependents","criticalIllnessModuleRate","hospitalCashModuleCatCode","hospitalCashModuleCode","hospitalCashModuleProductCode","hospitalCashModuleAdults","hospitalCashModuleDependents","hospitalCashModuleRate","assuredAccessModuleCatCode","assuredAccessModuleCode","assuredAccessModuleProductCode","assuredAccessModuleAdults","assuredAccessModuleDependents","assuredAccessModuleRate","agentPhoneNumber","salesRegion","createQuoteModule","categoryCode","productCode","moduleCode","rate","travelIncluded","travelOptional","store","createRecord","beforeModel","transition","insuranceApplication","peekAll","objectAt","peekSession","isNone","transitionTo","RouterUtils","getProduct","targetName","model","params","set","ContactMethod","EMAIL","BookletFormat","ELECTRONIC","quote","split","province","premium","quoteModules","A","pushObject","agentInfo","isEmpty","phoneNumber","contactInfo","countryCode","contactMethodCode","bookletFormatCode","postalCodeOrZipCode","provinceOrStateCode","languageCode","i18n","locale","sessionDataService","hasRoleSet","setRole","Role","CUSTOMER","currentStep","participants","coverages","familyDoctors","beneficiaries","medicalQuestions","esignatures","status","ApplicationStatus","IN_PROGRESS","Ember","Mixin","create","Step","afterModel","insuranceApplication","transition","Error","gtm","addExtendedDataForGTM","setupController","controller","_super","arguments","Ember","Mixin","create","Step","Ember","Mixin","create","Step","ajax","inject","service","afterModel","insuranceApplication","transition","to","toRouteInfo","message","i18n","t","email","contactInfo","selectedProduct","moduleCode","quote","healthModule","policyBookletSampleUrlEn","ProductCode","RETIREE","ENV","quebecDocuments","baseUrl","policyBookletSampleEn","policyBookletSampleUrlFr","policyBookletSampleFr","applicationSampleUrlEn","applicationSampleEn","applicationSampleUrlFr","applicationSampleFr","salesRegionHandler","isNotQuebec","locale","Lang","FR","_super","arguments","then","transitionStep","queryParams","action","sessionDataService","isAgent","documentationLanguageEmailSent","axios","method","url","host","namespace","headers","contentType","data","applicantEmailAddress","response","notifications","notifySuccess","NotificationQueue","GLOBAL","set","catch","error","errorManagementService","catchResponseError","Ember","Mixin","create","Step","setupController","controller","_super","arguments","afterModel","insuranceApplication","transition","to","toRouteInfo","then","hasFertileParticipants","bypassMedical","transitionStep","queryParams","action","selectedProduct","ProductCode","ELEMENTS","ASSURED_ACCESS","applicant","isFertile","quote","familyStatus","FamilyStatus","SINGLE","_default","_exports","default","Ember","Mixin","create","Step","setupController","controller","_super","arguments","afterModel","insuranceApplication","transition","to","toRouteInfo","then","bypassMedical","transitionStep","queryParams","action","isNone","prescriptionQuestion","addMedicalQuestion","type","Question","PRESCRIPTION","_default","_exports","default","Ember","Mixin","create","Step","createMedicalQuestion","type","store","createRecord","medicalConditions","A","prescriptions","narcotics","setupController","controller","_super","arguments","afterModel","insuranceApplication","transition","to","toRouteInfo","then","bypassMedical","transitionStep","queryParams","action","isNone","medicalServiceQuestion","addMedicalQuestion","Question","MEDICAL_SERVICE","medicalSupplyQuestion","MEDICAL_SUPPLY","Ember","Mixin","create","Step","setupController","controller","insuranceApplication","_super","arguments","Error","bypassMedical","set","afterModel","transition","to","toRouteInfo","then","get","transitionStep","queryParams","action","_default","_exports","default","Ember","Mixin","create","Step","setupController","controller","_super","arguments","afterModel","insuranceApplication","transition","to","toRouteInfo","Error","quote","selectedProduct","ProductCode","OPTIONAL_BENEFITS","hasOptionalLifeModules","hasAdndModule","transitionStep","queryParams","action","hasMinorBeneficiaries","isNone","trustee","addBeneficiary","beneficiaryType","BeneficiaryType","TRUSTEE","Ember","Mixin","create","Step","QuoteUtils","beforeModel","transition","_super","arguments","to","toRouteInfo","accessCode","queryParams","toUpperCase","length","notifications","notifyErrorWithParams","NotificationQueue","GLOBAL","set","model","insuranceApplications","store","peekAll","get","objectAt","createInsuranceApplication","selectedProduct","RouterUtils","getProduct","routeName","coverageStartDate","addMonths","Date","date","hours","minutes","seconds","milliseconds","setupController","controller","insuranceApplication","quote","_default","_exports","default","Ember","Mixin","create","Step","model","store","peekAll","objectAt","afterModel","insuranceApplication","transition","to","toRouteInfo","Error","quote","groupConfiguration","peekRecord","accessCode","moduleCategories","includes","CategoryCode","ACCIDENTAL_DEATH_AND_DISMEMBERMENT","transitionStep","queryParams","action","adndModuleConfigurationDependencies","adndModuleConfiguration","dependencies","set","isRider","isAdndRiderOnCriticalIllness","isAdndRiderOnOptionalLife","hasApplicantOptionalLifeModule","debug","applicantOptionalLifeModule","coverageAmount","hasApplicantCriticalIllnessModule","applicantCriticalIllnessModule","any","dependency","maximumCoverageAmount","setupController","controller","_super","arguments","rates","filterBy","selectedProduct","singleRate","getRate","FamilyStatus","SINGLE","familyRate","FAMILY","QuoteUtils","getTaxRate","province","enableAdnd","showStandaloneLayout","showRiderLayout","familyStatus","find","rate","moduleCode","ModuleCode","status","_default","_exports","default","Ember","Mixin","create","Step","model","store","peekAll","objectAt","setupController","controller","insuranceApplication","_super","arguments","Error","quote","rates","filterBy","selectedProduct","set","get","moduleCode","categoryCode","accessCode","groupConfiguration","peekRecord","applicantModule","quoteModules","find","quoteModule","participantType","ParticipantType","APPLICANT","spouseModule","SPOUSE","childrenModule","DEPENDENT","_default","_exports","default","Ember","Mixin","create","Step","model","store","peekAll","objectAt","setupController","controller","insuranceApplication","_super","arguments","Error","quote","set","get","accessCode","groupConfiguration","peekRecord","moduleCategories","slice","_default","_exports","default","Ember","Mixin","create","CoverageAmountSelectionStep","moduleCode","ModuleCode","CRITICAL_ILLNESS","categoryCode","CategoryCode","afterModel","insuranceApplication","transition","_super","arguments","to","toRouteInfo","moduleCategories","quote","isEmpty","includes","transitionStep","queryParams","action","setupController","controller","set","QuoteUtils","getTaxRate","province","store","Ember","Mixin","create","Step","afterModel","insuranceApplication","transition","to","toRouteInfo","_super","arguments","then","sessionDataService","isAgent","transitionStep","queryParams","action","quoteFirstStep","targetName","split","slice","push","join","quote","premium","transitionTo","parseFloat","set","editQuote","toLowerCase","newQuote","setupController","controller","Ember","Mixin","create","Step","model","store","peekAll","objectAt","afterModel","insuranceApplication","transition","to","toRouteInfo","_super","then","quoteFirstStep","targetName","split","slice","push","join","quote","premium","transitionTo","parseFloat","set","queryParams","sessionDataService","isAgent","transitionStep","action","setupController","controller","arguments","Ember","Mixin","create","QuoteUtils","queryParams","editQuote","refreshModel","replace","newQuote","referralId","agent","quoteOnly","quickQuote","model","params","error","insuranceApplication","store","peekRecord","insurance_application_id","token","sessionDataService","getToken","birthDate","getBirthDate","isNone","transitionTo","to","queryRecord","errorManagementService","catchResponseError","NotificationQueue","GLOBAL","i18n","setLocale","get","Lang","EN","afterModel","transition","_super","arguments","isApplicationStarted","isEditQuoteTransition","transitionToApplicationStep","isValidQuote","quote","cloneQuote","cloneModules","isNewQuoteTransition","transitionToModuleSelectionStep","isValidEditQuote","isValidNewQuote","Ember","Mixin","create","QuoteUtils","Step","resetModules","insuranceApplication","set","quote","numberOfAdults","numberOfDependents","afterModel","transition","to","toRouteInfo","_super","arguments","error","rates","isEmpty","store","query","productCode","selectedProduct","errorManagementService","catchResponseError","NotificationQueue","GLOBAL","transitionTo","followUp","peekAll","objectAt","sessionDataService","isCustomer","isNone","createRecord","quoteInfo","get","contactInfo","advisorType","AdvisorType","MEDAVIE_REPRESENTATIVE","contactTimes","queryParams","editQuote","toLowerCase","newQuote","gtm","addShortDataForGTM","salesRegionHandler","isAtlantic","isGuaranteedIssue","healthModule","travelIncluded","dentalModule","drugModule","setupController","controller","showModuleSelectionTier","hasModules","referralId","region","SalesRegionCode","QUEBEC","isAgent","updateQuoteModulesRate","updateQuoteTotal","Ember","Mixin","create","QuoteUtils","Step","afterModel","insuranceApplication","transition","to","toRouteInfo","_super","arguments","error","rates","isEmpty","store","query","productCode","selectedProduct","errorManagementService","catchResponseError","NotificationQueue","GLOBAL","transitionTo","set","followUp","peekAll","objectAt","sessionDataService","isCustomer","isNone","createRecord","quoteInfo","get","contactInfo","advisorType","AdvisorType","MEDAVIE_REPRESENTATIVE","contactTimes","queryParams","editQuote","toLowerCase","newQuote","gtm","addShortDataForGTM","setupController","controller","quote","hasModules","referralId","salesRegionHandler","region","SalesRegionCode","QUEBEC","isAgent","updateQuoteModulesRate","updateQuoteTotal","Ember","Mixin","create","Step","QuoteUtils","ajax","inject","service","address","notifications","isQuoteCreatedFromRecommendation","initInsuranceApplicationModel","params","insuranceApplication","store","createRecord","selectedProduct","isFromOptionalBenefits","origin","ProductCode","OPTIONAL_BENEFITS","salesRegion","SalesRegionCode","toUpperCase","ATLANTIC","coverageStartDate","addMonths","set","Date","date","hours","minutes","seconds","milliseconds","currentStep","status","ApplicationStatus","QUOTE","participants","A","coverages","familyDoctors","beneficiaries","medicalQuestions","esignatures","referralId","getGaClientid","utm_campaign","utm_content","utm_medium","utm_term","utm_source","uuid","contactInfo","languageCode","i18n","locale","contactMethodCode","ContactMethod","EMAIL","bookletFormatCode","BookletFormat","ELECTRONIC","addQuoteModulesToRecommendationModel","recommendationModel","recommendationObject","quoteModulesModel","recommendedQuote","quoteModules","forEach","quoteModule","push","quoteFlattened","ages","map","age","parseInt","quoteModel","beforeModel","transition","_super","arguments","to","toRouteInfo","recommendationParam","queryParams","recommendation","recommendationIdRegex","hasRecommendationId","test","recommendationStored","peekRecord","error","response","agent","toLowerCase","sessionDataService","setRole","Role","CUSTOMER","isEmpty","axios","method","url","host","namespace","headers","contentType","data","err","errorManagementService","catchResponseError","NotificationQueue","GLOBAL","debug","toString","notifyError","transitionTo","quoteOnly","quickQuote","AGENT","model","peekAll","objectAt","isNone","get","hasProvincialCoverage","hasDrugCoverage","applicantFirstName","applicantLastName","applicantEmailAddress","privacyConsentTimestamp","createQuote","afterModel","Error","salesRegionHandler","isAtlantic","isGuaranteedIssue","rates","filterBy","query","productCode","followUp","isCustomer","quoteInfo","advisorType","AdvisorType","MEDAVIE_REPRESENTATIVE","contactTimes","editQuote","gtm","addShortDataForGTM","setupController","controller","isElements","send","showCustomerHotline","showAgentHotline","showFollowUpLink","showApplicationHotline","Ember","Mixin","create","QuoteUtils","queryParams","editQuote","refreshModel","replace","referralId","agent","quoteOnly","quickQuote","origin","model","store","peekAll","objectAt","afterModel","insuranceApplication","transition","_super","arguments","isNone","transitionToFirstQuoteStep","isApplicationStarted","isEditQuoteTransition","transitionToApplicationStep","transitionTo","getFirstQuoteStep","routeName","split","_default","_exports","default","Ember","Mixin","create","Step","model","store","peekAll","objectAt","afterModel","insuranceApplication","transition","to","toRouteInfo","Error","quote","accessCode","groupConfiguration","peekRecord","hasOnlineDoctorsModuleConfiguration","transitionStep","queryParams","action","isRider","CategoryCode","ONLINE_DOCTORS","moduleCategories","includes","configurationDependencies","onlineDoctorsModuleConfiguration","dependencies","any","configurationDependency","rates","filterBy","selectedProduct","setupController","controller","_super","arguments","set","singleRate","RateUtils","getOnlineDoctorsRate","moduleCode","FamilyStatus","SINGLE","familyRate","FAMILY","QuoteUtils","getTaxRate","province","_default","_exports","default","Ember","Mixin","create","CoverageAmountSelectionStep","moduleCode","ModuleCode","OPTIONAL_LIFE","categoryCode","CategoryCode","afterModel","insuranceApplication","transition","_super","arguments","to","toRouteInfo","moduleCategories","quote","isEmpty","includes","transitionStep","queryParams","action","setupController","controller","set","QuoteUtils","getTaxRate","province","store","Ember","Mixin","create","model","store","peekAll","objectAt","setupController","controller","insuranceApplication","_super","arguments","Error","quote","set","showCustomerHotline","showAgentHotline","Ember","Mixin","create","model","params","insuranceApplication","store","peekAll","objectAt","setupController","controller","_super","arguments","set","Ember","Mixin","create","Step","QuoteUtils","afterModel","insuranceApplication","transition","to","toRouteInfo","_super","arguments","then","quoteFirstStep","targetName","split","slice","push","join","quote","premium","transitionTo","parseFloat","set","queryParams","editQuote","toLowerCase","newQuote","selectedProduct","ProductCode","RETIREE","gtm","addExtendedDataForGTM","setupController","controller","Error","sessionDataService","isCustomer","referralId","accessCode","groupConfiguration","store","peekRecord","isAgent","Ember","Mixin","create","Step","QuoteUtils","beforeModel","transition","_super","arguments","to","toRouteInfo","queryParams","agent","quoteOnly","referralId","quickQuote","debug","set","toLowerCase","model","store","peekAll","objectAt","afterModel","insuranceApplication","then","quoteFirstStep","targetName","split","slice","push","join","quote","premium","transitionTo","parseFloat","selectedProduct","ProductCode","RETIREE","gtm","addExtendedDataForGTM","setupController","controller","Error","showCustomerHotline","showAgentHotline","accessCode","groupConfiguration","peekRecord","Ember","Mixin","create","Step","afterModel","insuranceApplication","transition","to","toRouteInfo","_super","arguments","accessCode","quote","error","groupConfiguration","rates","isEmpty","store","queryRecord","productCode","ProductCode","RETIREE","errorManagementService","catchResponseError","NotificationQueue","GLOBAL","transitionTo","set","query","followUp","peekAll","objectAt","createRecord","selectedProduct","quoteInfo","contactInfo","advisorType","AdvisorType","MEDAVIE_REPRESENTATIVE","contactTimes","queryParams","editQuote","toLowerCase","newQuote","gtm","addShortDataForGTM","setupController","controller","sessionDataService","showCustomerHotline","showAgentHotline","Ember","Mixin","create","Step","beforeModel","transition","_super","arguments","sessionDataService","isAgent","set","model","params","insuranceApplication","store","peekAll","objectAt","afterModel","accessCode","quote","error","data","groupConfiguration","peekRecord","isEmpty","to","queryRecord","productCode","ProductCode","RETIREE","errorManagementService","catchResponseError","NotificationQueue","GLOBAL","transitionTo","rates","query","followUp","createRecord","selectedProduct","quoteInfo","contactInfo","advisorType","AdvisorType","MEDAVIE_REPRESENTATIVE","contactTimes","salesRegionHandler","isOntario","i18n","locale","setupController","controller","showCustomerHotline","showAgentHotline","quoteOnly","Ember","Mixin","create","Step","resetModules","insuranceApplication","set","quote","numberOfAdults","numberOfDependents","salesRegionHandler","isOntario","hasDrugCoverage","isQuebec","afterModel","transition","to","toRouteInfo","_super","arguments","accessCode","error","data","groupConfiguration","store","peekRecord","isEmpty","queryRecord","productCode","ProductCode","RETIREE","errorManagementService","catchResponseError","NotificationQueue","GLOBAL","transitionTo","rates","peekAll","query","queryParams","editQuote","toLowerCase","newQuote","healthModule","deleteQuoteModule","dentalModule","drugModule","setupController","controller","sessionDataService","showCustomerHotline","showAgentHotline","Ember","Mixin","create","Step","model","params","transition","_super","arguments","insuranceApplication","store","peekAll","objectAt","set","afterModel","accessCode","quote","error","data","groupConfiguration","peekRecord","isEmpty","to","queryRecord","productCode","ProductCode","RETIREE","errorManagementService","catchResponseError","NotificationQueue","GLOBAL","transitionTo","rates","query","sessionDataService","resetRetireeModules","salesRegionHandler","isOntario","hasDrugCoverage","numberOfAdults","numberOfDependents","healthModule","deleteQuoteModule","dentalModule","drugModule","numberDrugAdults","numberDrugDependents","numberDentalAdults","numberDentalDependents","isQuebec","setupController","controller","showCustomerHotline","showAgentHotline","quoteOnly","_default","_exports","default","Ember","Mixin","create","RecommendationStep","beforeModel","transition","insuranceApplication","store","peekAll","objectAt","peekSession","status","replaceWith","selectedProduct","model","afterModel","_super","arguments","gtm","addShortDataForGTM","setupController","controller","recommendation","Error","set","_default","_exports","default","Ember","Mixin","create","RecommendationStep","beforeModel","transition","insuranceApplication","store","peekAll","objectAt","peekSession","status","replaceWith","selectedProduct","model","setupController","controller","recommendation","_super","arguments","Error","set","_default","_exports","default","Ember","Mixin","create","RecommendationStep","model","store","peekAll","objectAt","setupController","controller","recommendation","_super","arguments","Error","set","_default","_exports","default","Ember","Mixin","create","RecommendationStep","beforeModel","transition","insuranceApplication","store","peekAll","objectAt","peekSession","status","replaceWith","selectedProduct","model","setupController","controller","recommendation","_super","arguments","Error","set","afterModel","to","toRouteInfo","then","recommendedProduct","ProductCode","ELEMENTS","transitionStep","queryParams","action","gtm","addShortDataForGTM","_default","_exports","default","Ember","Mixin","create","RecommendationStep","model","store","peekAll","objectAt","setupController","controller","recommendation","_super","arguments","Error","set","_default","_exports","default","Ember","Mixin","create","RecommendationStep","sessionStorage","inject","service","sessionDataService","beforeModel","cleanUp","model","params","recommendation","store","peekAll","objectAt","set","createRecord","salesRegion","SalesRegionCode","toUpperCase","ATLANTIC","currentStep","numberOfDependents","includeHealthCoverage","includeDrugCoverage","includeDentalCoverage","afterModel","transition","_super","arguments","error","rates","to","query","productCode","ProductCode","ELEMENTS","GUARANTEED_ISSUE","INDIVIDUAL_DENTAL","errorManagementService","catchResponseError","NotificationQueue","GLOBAL","transitionTo","setDataLayerFlow","gtm","addShortDataForGTM","setupController","controller","models","_default","_exports","default","Ember","Mixin","create","RecommendationStep","model","store","peekAll","objectAt","setupController","controller","recommendation","_super","arguments","Error","set","Ember","Mixin","create","RecommendationStep","model","params","recommendation","store","peekAll","objectAt","createRecord","salesRegion","SalesRegionCode","toUpperCase","ATLANTIC","currentStep","numberOfDependents","includeHealthCoverage","includeDrugCoverage","includeDentalCoverage","setupController","controller","_super","arguments","set","Ember","Mixin","create","SupportPhoneNumber","queryParams","action","refreshModel","replace","salesRegion","transitionStep","recommendation","isBackAction","previousStep","get","getStepNumber","incrementProperty","nextStep","isEqual","Action","BACK","isNextAction","NEXT","routeName","split","getStepPrefix","getNextStepNumber","currentStepNumber","nextStepNumber","parseInt","getPreviousStepNumber","stepNumber","model","stepPrefix","transitionTo","salesRegionHandler","region","previousStepNumber","afterModel","transition","noModel","isNone","recommendationStepNumber","stepNumberUI","RSVP","Promise","resolve","reject","debug","currentStep","setupController","controller","set","_super","arguments","actions","willTransition","Ember","Mixin","create","SupportPhoneNumber","queryParams","action","refreshModel","replace","salesRegion","sessionDataService","inject","service","transitionStep","insuranceApplication","isBackAction","previousStep","get","getStepNumber","isApplicationStep","incrementProperty","nextStep","routeName","indexOf","isEqual","Action","BACK","isNextAction","NEXT","split","getStepPrefix","getNextStepNumber","currentStepNumber","nextStepNumber","parseInt","isCustomer","Route","CUSTOMER_ALMOST_DONE","getPreviousStepNumber","stepNumber","model","stepPrefix","transitionTo","salesRegionHandler","region","previousStepNumber","afterModel","transition","noModel","isNone","applicationStepNumber","applicationStatus","RSVP","Promise","resolve","reject","debug","isAgent","ApplicationStatus","AGENT_REVIEW","COMPLETE","CUSTOMER_APPLICATION_UNDER_REVIEW","supportPhoneNumber","supportPhoneNumberService","IN_PROGRESS","CUSTOMER_APPLICATION_COMPLETE","AGENT_APPLICATION_UNDER_REVIEW","QUOTE","setupController","controller","set","quote","_super","arguments","actions","willTransition","Ember","Mixin","create","supportPhoneNumberService","inject","service","supportPhoneNumber","computed","get","MxModel","extend","agentId","attr","firstName","lastName","streetAddress1","streetAddress2","provinceOrStateCode","postalCodeOrZipCode","city","email","languageCode","hasValidInsurance","hasValidLicense","hasEsignatureEnabled","phoneNumber","faxNumber","fullName","Ember","computed","isEmpty","_default","_exports","default","MxModel","extend","firstName","attr","lastName","relationship","isAdult","beneficiaryType","beneficiaryDesignation","percentage","isMinorQuebecResident","isPrimary","Ember","computed","equal","BeneficiaryType","PRIMARY","isContingent","CONTINGENT","isTrustee","TRUSTEE","_default","_exports","default","MxModel","extend","accountId","attr","streetAddress1","streetAddress2","city","provinceOrStateCode","countryCode","phoneNumber","postalCodeOrZipCode","languageCode","documentationLanguageCode","documentationLanguageTimestamp","contactMethodCode","bookletFormatCode","firstName","lastName","email","birthDate","documentationLanguageCodeChanged","Ember","observer","set","formatISO","Date","_default","_exports","default","MxModel","extend","carrier","attr","policyNumber","idNumber","isMedavie","Ember","computed","isEmpty","isEqual","toUpperCase","isNotMedavie","carrierChanged","observer","set","_default","_exports","default","MxModel","extend","firstName","attr","lastName","email","signerType","ipAddress","submittedBy","timeZone","_default","_exports","default","MxModel","extend","name","attr","phoneNumber","participantIds","_default","_exports","default","MxModel","extend","guuid","Ember","inject","service","referenceId","attr","selectedProduct","contactInfo","belongsTo","async","quoteInfo","advisorType","comment","contactTimes","_default","_exports","default","MxModel","extend","accessCode","attr","productCode","newEmployeeEnrolmentDays","enrolmentStartDate","enrolmentEndDate","moduleConfigurations","hasMany","async","adndModuleConfiguration","Ember","computed","get","find","moduleConfiguration","moduleCode","ModuleCode","ACCIDENTAL_DEATH_AND_DISMEMBERMENT","isAdndModuleStandalone","empty","isAdndModuleRider","not","hasAdndModuleConfiguration","notEmpty","onlineDoctorsModuleConfiguration","categoryCode","CategoryCode","ONLINE_DOCTORS","isOnlineDoctorsModuleStandalone","hasOnlineDoctorsModuleConfiguration","criticalIllnessModuleConfiguration","CRITICAL_ILLNESS","hasCriticalIllnessModuleConfiguration","optionalLifeModuleConfiguration","OPTIONAL_LIFE","hasOptionalLifeModuleConfiguration","applicantCriticalIllnessModuleConfiguration","isEqual","ParticipantType","APPLICANT","spouseCriticalIllnessModuleConfiguration","SPOUSE","dependentCriticalIllnessModuleConfiguration","DEPENDENT","applicantOptionalLifeModuleConfiguration","spouseOptionalLifeModuleConfiguration","dependentOptionalLifeModuleConfiguration","isOpenEnrolmentPeriod","_isOpenEnrolmentPeriod","undefined","currentDate","set","Date","hours","minutes","seconds","milliseconds","isWithinInterval","start","end","dateFnsIsEqual","isAfter","isBefore","key","value","moduleCategories","_moduleCategories","reduce","includes","pushObject","A","riderModuleCategories","isEmpty","dependencies","isAdndRiderOnOptionalLife","isRiderOn","isAdndRiderOnCriticalIllness","isCategoryStandalone","any","isRider","parentCategoryCode","isCategoryOnlyRiderOn","length","_default","_exports","default","MxModel","extend","notifications","Ember","inject","service","sessionDataService","sessionStoreService","lastModified","attr","selectedProduct","salesRegion","isFromOptionalBenefits","referralId","uuid","ga4Clientid","utmCampaign","utmContent","utmMedium","utmTerm","utmSource","applicantWorkStatus","bypassMedical","bypassMedicalReason","privacyConsentTimestamp","quote","belongsTo","async","contactInfo","agentInfo","agentComment","participants","hasMany","defaultValue","coverages","beneficiaries","esignatures","otherCoveragePresent","otherCoveragePast","otherCoverageCarrier","otherCoveragePolicyNumber","otherCoverageIdNumber","isOtherCoverageNotMedavie","computed","isEmpty","isEqual","toUpperCase","previousCoverageType","replaceCurrentPolicy","hasMedicalCoverage","hasDrugCoverage","noMedicalCoverageReason","noDrugCoverageReason","currentStep","hasFamilyDoctor","hasSameEmployer","familyDoctors","medicalQuestions","status","coverageStartDate","payerType","payerEmail","payerUseMailingAddress","payerFirstName","payerLastName","payerStreetAddress1","payerStreetAddress2","payerCity","payerProvinceOrStateCode","payerPostalCodeOrZipCode","payerPhoneNumber","payerBankAccountType","payerBankNumber","payerBankBranchNumber","payerBankAccountNumber","payerIncludeEsignature","payerDirectDepositAccountUsePaymentAccount","payerDirectDepositAccountBankNumber","payerDirectDepositAccountBankBranchNumber","payerDirectDepositAccountBankAccountNumber","payerIncludeBilling","paymentMethod","billingProfileId","creditCardNumberMasked","includeEsignature","includePreApprovedTermLife","waiveBeneficiaries","waiveContingentBeneficiaries","isRevocableSpouseBeneficiary","skipMedicalUnderwriting","payerFullName","waiveMedicalUnderwriting","hasApplicant","applicant","hasSpouse","spouse","primaryBeneficiaries","filterBy","hasOnePrimaryBeneficiary","equal","hasMultiplePrimaryBeneficiaries","gt","primaryBeneficiary","alias","contingentBeneficiaries","hasOneContingentBeneficiary","hasMultipleContingentBeneficiaries","contingentBeneficiary","minorBeneficiaries","hasMinorBeneficiaries","gte","trustee","findBy","dependents","spouses","applicants","notEmpty","adults","areAllAdultsOver64","age","Default","SENIOR_AGE","differenceInYears","Date","birthDate","femaleParticipants","fertileParticipants","hasMultipleParticipants","hasMultipleAdults","hasOneParticipant","hasFertileParticipants","hasAtLeastOneFamilyDoctor","healthHistoryQuestions","Question","HEALTH_HISTORY","healthHistoryQuestion","hospitalizationQuestions","HOSPITALIZATION","hospitalizationQuestion","medicalIssueQuestions","MEDICAL_ISSUE","medicalIssueQuestion","prescriptionQuestions","PRESCRIPTION","prescriptionQuestion","medicalServiceQuestions","MEDICAL_SERVICE","medicalServiceQuestion","medicalSupplyQuestions","MEDICAL_SUPPLY","medicalSupplyQuestion","narcoticsQuestions","NARCOTICS","narcoticsQuestion","suspendedDriverLicenseQuestions","SUSPENDED_DRIVER_LICENSE","suspendedDriverLicenseQuestion","providerQuestions","PROVIDERS","providerQuestion","familyHealthQuestions","FAMILY_HEALTH","familyHealthQuestion","significantWeightLossQuestions","SIGNIFICANT_WEIGHT_LOSS","significantWeightLossQuestion","nicotineQuestions","NICOTINE","nicotineQuestion","alcoholQuestions","ALCOHOL","alcoholQuestion","disabilityPayoutQuestions","DISABILITY_PAYOUT","disabilityPayoutQuestion","immuneDisorderQuestions","IMMUNE_DISORDER","immuneDisorderQuestion","otherConditionQuestions","OTHER_CONDITIONS","otherConditionQuestion","referralQuestions","REFERRALS_AND_TESTS","referralQuestion","coverageReason","applicantHealthHistoryQuestion","get","find","medicalQuestion","id","spouseHealthHistoryQuestion","applicantMedicalIssuesQuestion","spouseMedicalIssuesQuestion","applicantPrescriptionQuestion","spousePrescriptionQuestion","applicantNarcoticsQuestion","spouseNarcoticsQuestion","applicantProviderQuestion","spouseProviderQuestion","applicantFamilyHealthQuestion","spouseFamilyHealthQuestion","applicantSignificantWeightLossQuestion","spouseSignificantWeightLossQuestion","applicantDisabilityPayoutQuestion","spouseDisabilityPayoutQuestion","applicantNicotineQuestion","spouseNicotineQuestion","applicantAlcoholQuestion","spouseAlcoholQuestion","applicantImmuneDisorderQuestion","spouseImmuneDisorderQuestion","applicantOtherConditionsQuestion","spouseOtherConditionsQuestion","applicantReferralQuestion","spouseReferralQuestion","smokers","hasSmokers","hasThirdPartyPayer","PayerType","THIRD_PARTY","sameAsMailingAddressChanged","observer","set","applicantFirstNameChanged","applicantLastNameChanged","applicantBirthDateChanged","applicantEmailChanged","email","payerDirectDepositAccountUsePaymentAccountChanged","payerTypeChanged","APPLICANT","ParticipantType","isAgent","isNone","isElements","ProductCode","ELEMENTS","isGuaranteedIssue","GUARANTEED_ISSUE","isAssuredAccess","ASSURED_ACCESS","isIndividualDental","INDIVIDUAL_DENTAL","isOptionalBenefits","OPTIONAL_BENEFITS","isRetiree","RETIREE","isAQuote","ApplicationStatus","QUOTE","isNotAQuote","not","isAnApplication","AGENT_REVIEW","IN_PROGRESS","COMPLETE","adultsIncludeDrug","adultsIncludeDental","dependentsIncludeDrug","dependentsIncludeDental","isOneAdultIncludeDrug","isOneDependentIncludeDrug","isOneDependentIncludeDental","fineTuningStep","_fineTuningStep","key","value","isFineTuningStepCompleted","parseInt","isFineTuningRequired","skipMedicalUnderwritingChanged","every","participant","drugModuleChanged","deferredWork","forEach","adult","dependent","run","once","drugModuleNumberOfDependentsChanged","drugModuleNumberOfAdultsChanged","dentalModuleChanged","dentalModuleNumberOfDependentsChanged","hasMedicalCoverageChanged","applyForOnlineDoctorsOnly","quoteModules","length","hasOnlineDoctorsModule","addParticipant","opts","A","store","createRecord","pushObject","addUniqueParticipantType","type","existingParticipant","removeParticipant","removeParticipantRelationships","deleteRecord","removeObject","removeParticipantFamilyDoctorRelationships","removeParticipantMedicalQuestionRelationships","filter","familyDoctor","participantIds","includes","debug","name","removeParticipantMedicalConditionRelationships","removeParticipantPrescriptionRelationships","removeParticipantNarcoticRelationships","answer","narcotics","medicalConditions","prescriptions","medicalCondition","prescription","narcotic","addBeneficiary","beneficiary","removeBeneficiary","clearContingentBeneficiaries","clearBeneficiaries","clear","addMedicalQuestion","providers","setProperties","removeMedicalQuestion","saveToSession","setItem","SessionKey","INSURANCE_APPLICATION","JSON","stringify","serialize","addCoverage","firstPass","coverage","carrier","removeCoverage","addFamilyDoctor","removeFamilyDoctor","clearFamilyDoctors","resetCreditCardFields","resetPADFields","save","RSVP","Promise","resolve","reject","_super","arguments","then","applicationData","catch","error","errors","code","ErrorCode","APPLICATION_LOCKED_BY_USER","notifyWarning","NotificationQueue","GLOBAL","window","setTimeout","location","reload","_default","_exports","default","MxModel","extend","participantId","attr","familyMember","hasPrescription","conditionDesc","conditionStartAge","conditionStartDate","conditionEndDate","conditionOngoing","conditionDuration","prescriptions","hasMany","async","hasTreatment","treatmentDesc","treatmentStartDate","treatmentEndDate","treatmentOngoing","defaultValue","treatmentResult","hasPrescriptions","Ember","computed","notEmpty","treatmentOngoingChanged","observer","set","conditionOngoingChanged","_default","_exports","default","MxModel","extend","participantId","attr","type","answer","details","reason","hasSameProviderAsApplicant","weightLostOption","weightLost","medicalConditions","hasMany","async","prescriptions","narcotics","providers","medicalIssues","Ember","computed","alias","medicalServices","medicalSupplies","drugDependencies","referrals","hasReferrals","notEmpty","hasMedicalConditions","hasMedicalIssues","hasMedicalSupplies","hasMedicalServices","hasDrugDependencies","hasPrescriptions","hasNarcotics","hasProvider","addMedicalCondition","opts","isEmpty","set","A","medicalCondition","store","createRecord","pushObject","removeMedicalCondition","deleteRecord","removeObject","clearMedicalConditions","clear","addMedicalIssue","removeMedicalIssue","medicalIssue","clearMedicalIssues","addMedicalService","medicalService","removeMedicalService","clearMedicalServices","addMedicalSupply","medicalSupply","removeMedicalSupply","clearMedicalSupplies","addPrescription","prescription","removePrescription","clearPrescriptions","addNarcotic","narcotic","removeNarcotic","clearNarcotics","addProvider","removeProvider","provider","clearProviders","_default","_exports","default","MxModel","extend","moduleCode","attr","customNameEn","customNameFr","customDescriptionEn","customDescriptionFr","categoryCode","participantType","nel","minimumCoverageAmount","maximumCoverageAmount","coverageAmountIncrement","dependencies","enableSlider","sortOrder","_default","_exports","default","MxModel","extend","participantId","attr","type","quantity","frequency","lastUse","treatmentDesc","RADIX","_default","_exports","default","MxModel","extend","lastName","attr","firstName","identificationNumber","heightOption","defaultValue","Default","HEIGHT","height","weightOption","WEIGHT","weight","student","smoker","sex","birthDate","age","pregnant","type","policyNumber","phoneNumber","email","dueDate","includeDrug","includeDental","includeEsignature","waiveMedicalUnderwriting","isFemale","Ember","computed","get","_isFemale","undefined","SexCode","FEMALE","set","key","value","isMale","equal","MALE","isSpouse","ParticipantType","SPOUSE","isDependent","DEPENDENT","isApplicant","APPLICANT","isAdult","or","fullName","isEmpty","birthDateChanged","observer","differenceInYears","Date","isPregnancyAge","_isPregnancyAge","parseInt","PREGNANCY_AGE","isStudentAge","_isStudentAge","years","months","intervalToDuration","start","end","MIN_STUDENT_AGE","MAX_STUDENT_AGE","isFertile","_isFertile","isFertileChanged","onPregnantChanged","studentAgeChanged","_default","_exports","default","MxModel","extend","participantId","attr","reason","drugName","strength","quantity","treatmentStartDate","treatmentEndDate","treatmentOngoing","defaultValue","treatmentOngoingChanged","Ember","observer","set","_default","_exports","default","MxModel","extend","name","attr","phoneNumber","participantIds","_default","_exports","default","MxModel","extend","coverageAmount","attr","productCode","categoryCode","moduleCode","customNameEn","customNameFr","numberOfAdults","numberOfDependents","participantType","rate","travelOptional","travelIncluded","moduleConfiguration","taxRate","familyStatus","Ember","computed","get","_familyStatus","numberOfParticipants","isEmpty","parseInt","ModuleCode","ACCIDENTAL_DEATH_AND_DISMEMBERMENT","indexOf","FamilyStatus","SINGLE","FAMILY","COUPLE","set","key","value","_default","_exports","default","MxModel","extend","guuid","Ember","inject","service","referenceId","attr","selectedProduct","salesRegion","contactInfo","belongsTo","async","quoteInfo","RADIX","_default","_exports","default","MxModel","extend","accessCode","attr","ages","adndIncluded","onlineDoctorsIncluded","numberOfAdults","numberOfDependents","premium","taxAmount","totalAmount","province","postalCode","retirementDate","quoteModules","hasMany","quoteModuleRateChanged","Ember","observer","run","once","premiumChanged","taxRateChanged","taxAmountChanged","calculateTaxAmount","roundNum","num","length","Math","round","pow","isEmpty","forEach","quoteModule","debug","taxRate","rate","isNaN","parseFloat","set","toFixed","calculateTotalAmount","calculatePremium","includeSpouse","computed","get","_includeSpouse","undefined","key","value","hasSpouse","alias","includeDependents","gt","hasDependents","includeMultipleDependents","_includeMultipleDependents","healthModules","filterBy","CategoryCode","HEALTH","drugModules","DRUGS","travelModules","TRAVEL","dentalModules","DENTAL","additionalModules","ADDITIONAL_MODULES","assuredAccessCoverageModules","ASSURED_ACCESS","assuredAccessCoverageModule","individualDentalModules","BASE","individualDentalModule","healthModule","drugModule","objectAt","travelModule","dentalModule","hospitalCashModules","ModuleCode","HOSPITAL_CASH","hospitalCashModule","applicantModules","ParticipantType","APPLICANT","spouseModules","SPOUSE","hasApplicantModules","notEmpty","hasSpouseModules","criticalIllnessModules","CRITICAL_ILLNESS","criticalIllnessModule","hasCriticalIllnessModules","applicantCriticalIllnessModules","applicantCriticalIllnessModule","hasApplicantCriticalIllnessModule","spouseCriticalIllnessModules","spouseCriticalIllnessModule","hasSpouseCriticalIllnessModule","childrenCriticalIllnessModules","DEPENDENT","childrenCriticalIllnessModule","hasChildrenCriticalIllnessModule","assuredAccessModules","assuredAccessModule","optionalLifeModules","OPTIONAL_LIFE","hasOptionalLifeModules","applicantOptionalLifeModules","applicantOptionalLifeModule","hasApplicantOptionalLifeModule","spouseOptionalLifeModules","spouseOptionalLifeModule","hasSpouseOptionalLifeModule","childrenOptionalLifeModules","childrenOptionalLifeModule","hasChildrenOptionalLifeModule","adndModule","find","moduleCode","ACCIDENTAL_DEATH_AND_DISMEMBERMENT","hasAdndModule","onlineDoctorsModule","categoryCode","ONLINE_DOCTORS","hasOnlineDoctorsModule","hasDrugModule","isOneAdultIncludeDrug","parseInt","isOneDependentIncludeDrug","isOneAdultIncludeDental","isOneDependentIncludeDental","isDentalIncludedForAllDependents","_isDentalIncludedForAllDependents","numberOfDentalDependents","isDrugIncludedForAllDependents","_isDrugIncludedForAllDependents","numberOfDrugDependents","isDrugIncludedForAllAdults","_isDrugIncludedForAllAdults","numberOfDrugAdults","isDentalIncludedForAllAdults","_isDentalIncludedForAllAdults","numberOfDentalAdults","maxAge","arrayOfAges","age1","age2","isAdultAgeValid","hasAtLeastOneDependent","gte","coversTwoAdults","hasNoModules","empty","hasModules","not","familyStatus","numberOfParticipants","FamilyStatus","SINGLE","COUPLE","FAMILY","adndStatus","hasOneAdultUnder65","hasOneAdult65Plus","item","Default","SENIOR_AGE","countAdults65Plus","filter","applicantAge","spouseAge","addQuoteModule","opts","A","pushObject","store","createRecord","addParticipantQuoteModule","participantType","moduleConfiguration","existingQuoteModule","deleteQuoteModule","deleteRecord","removeObject","_default","_exports","default","MxModel","extend","code","attr","categoryCode","moduleCode","minAge","maxAge","province","productCode","participantType","rate","status","sex","smoker","travelOptional","travelIncluded","adndIncluded","adndStatus","_default","_exports","default","MxModel","extend","insuranceApplicationId","attr","currentStep","salesRegion","recommendedProduct","languageCode","applicantFirstName","applicantLastName","applicantEmailAddress","applicantPostalCode","applicantAge","hasSpouse","spouseAge","numberOfDependents","areAnyDependentUnder18","hasProvincialCoverage","hasDrugCoverage","includeHealthCoverage","includeDrugCoverage","includeDentalCoverage","hasHealthCondition","includeAdditionalHealthCoverage","includeOrthodonticCoverage","includeAdditionalDrugCoverage","includeTravelCoverage","privacyConsentTimestamp","recommendedQuote","belongsTo","async","numberOfAdults","Ember","computed","areAnyAdultsOver64","Default","SENIOR_AGE","atLeastOneAdultUnder65","isEmpty","hasRecommendationId","regex","id","test","_default","_exports","default","MxModel","extend","_id","attr","categoryCode","province","taxRate","Router","Ember","extend","location","config","locationType","rootURL","map","route","path","_default","_exports","default","Ember","Route","extend","queryParams","salesRegion","refreshModel","replace","setupController","controller","insuranceApplication","_super","arguments","set","Ember","Route","extend","QuoteUtils","queryParams","editQuote","refreshModel","replace","newQuote","transitionToApplication","insuranceApplication","SELECTED_PRODUCT","selectedProduct","agentInfo","hasValidLicense","notifications","clearNotifications","notifyWarning","salesRegionHandler","region","NotificationQueue","GLOBAL","hasValidInsurance","currentStep","parseInt","get","coverageReason","salesRegion","SalesRegionCode","QUEBEC","ProductCode","ELEMENTS","GUARANTEED_ISSUE","RouteConstants","PREFERRED_LANGUAGE","set","AGENT_SETUP","debug","transitionTo","APPLICATION_EDIT","id","APPLICATION_START_EDIT","transitionToQuote","QUOTE_START_EDIT","beforeModel","transition","sessionStoreService","isSessionStorageAvailable","APPLICATION_STARTUP_ERROR","model","params","token","encodeURIComponent","error","to","store","queryRecord","sessionDataService","setToken","setRole","Role","AGENT","errorCode","isArray","errors","code","ErrorCode","APPLICATION_LOCKED","AGENT_APPLICATION_UNDER_REVIEW","TOKEN_EXPIRED","errorManagementService","catchResponseError","isQuoteRequest","isEditQuoteTransition","isNewQuoteTransition","afterModel","toRouteInfo","Ember","Route","extend","_default","_exports","default","Ember","Route","extend","localeParamName","queryParams","redirectedFrom","refreshModel","beforeModel","transition","i18n","Error","to","toRouteInfo","queryParamsRaw","window","location","href","split","product","RouterUtils","getProduct","name","ProductCode","OPTIONAL_BENEFITS","replace","ENV","optionalBenefitsBaseUrl","salesRegionHandler","setRegion","salesRegion","region","SalesRegionCode","ONTARIO","set","paramLocale","sessionLocale","sessionStorage","getItem","isLocaleChanged","locale","toLowerCase","sessionDataService","setEditMode","setDataLayerFlow","flow","model","setRedirectedFrom","currentLocale","targetLocale","isNone","isEqual","onLocaleUpdated","observer","insuranceApplication","store","peekAll","objectAt","contactInfo","isEmpty","get","isPreferredLanguageStep","includes","selectedProduct","nextStep","RouteConstants","PREFERRED_LANGUAGE","transitionTo","action","Action","BACK","ApplicationStatus","QUOTE","isCustomer","isNotAtlantic","Didomi","reInitializeDidomi","actions","toggleLocale","Ember","Route","extend","Index","_default","_exports","default","Ember","Route","extend","init","_super","arguments","updateTitle","onLocaleUpdated","observer","$","document","attr","i18n","t","Ember","Route","extend","EditInsuranceApplication","Ember","Route","extend","PersonalInformationEditStep","afterModel","_super","arguments","gtm","addExtendedDataForGTM","Ember","Route","extend","MedicalCoverageStep","Ember","Route","extend","FamilyDoctorStep","Ember","Route","extend","HealthHistoryStep","Ember","Route","extend","HealthHistoryConditionsStep","Ember","Route","extend","HospitalizationAndMedicalIssueStep","Ember","Route","extend","PrescriptionsStep","Ember","Route","extend","ServicesAndSuppliesStep","Ember","Route","extend","AdditionalHealthQuestionsStep","Ember","Route","extend","EffectiveDateStep","Ember","Route","extend","PlanSummaryStep","Ember","Route","extend","ContactInformationStep","Ember","Route","extend","BillingStep","Ember","Route","extend","PreferredLanguageStep","Ember","Route","extend","AlmostDoneStep","Ember","Route","extend","CustomerApplicationCompleteStep","Ember","Route","extend","AgentSetupStep","Ember","Route","extend","ESignatureStep","Ember","Route","extend","AgentConsentStep","Ember","Route","extend","AgentApplicationCompleteStep","Ember","Route","extend","BypassMedicalQuestionsStep","Ember","Route","extend","ApplicantStep","Ember","Route","extend","FamilyInformationStep","Ember","Route","extend","SpouseStep","Ember","Route","extend","DependentsStep","Ember","Route","extend","PregnancyInformationStep","Ember","Route","extend","CurrentCoverageStep","Ember","Route","extend","Index","Ember","Route","extend","NewInsuranceApplication","Ember","Route","extend","PersonalInformationNewStep","afterModel","insuranceApplication","set","ProductCode","ASSURED_ACCESS","gtm","addExtendedDataForGTM","Ember","Route","extend","init","_super","arguments","updateTitle","onLocaleUpdated","observer","$","document","attr","i18n","t","Ember","Route","extend","EditInsuranceQuote","selectedProduct","ProductCode","ASSURED_ACCESS","Ember","Route","extend","ModuleSelectionEditStep","selectedProduct","ProductCode","ASSURED_ACCESS","Ember","Route","extend","CustomerInformationEditStep","selectedProduct","ProductCode","ASSURED_ACCESS","Ember","Route","extend","QuoteSummaryEditStep","selectedProduct","ProductCode","ASSURED_ACCESS","Ember","Route","extend","NewInsuranceQuote","selectedProduct","ProductCode","ASSURED_ACCESS","Ember","Route","extend","ModuleSelectionNewStep","selectedProduct","ProductCode","ASSURED_ACCESS","Ember","Route","extend","CustomerInformationNewStep","Ember","Route","extend","QuoteSummaryNewStep","Ember","Route","extend","PrivacyConsentDeclineStep","Ember","Route","extend","model","insuranceApplication","store","peekAll","objectAt","setupController","controller","set","Ember","Route","extend","beforeModel","transition","sessionStoreService","isSessionStorageAvailable","transitionTo","RouteConstants","APPLICATION_STARTUP_ERROR","Ember","Route","extend","Index","Ember","Route","extend","init","_super","arguments","updateTitle","onLocaleUpdated","observer","$","document","attr","i18n","t","Ember","Route","extend","EditInsuranceApplication","Ember","Route","extend","PersonalInformationEditStep","afterModel","_super","arguments","gtm","addExtendedDataForGTM","Ember","Route","extend","OtherCoverageStep","Ember","Route","extend","MedicalCoverageStep","Ember","Route","extend","FamilyDoctorStep","Ember","Route","extend","HealthHistoryStep","Ember","Route","extend","HealthHistoryConditionsStep","Ember","Route","extend","HospitalizationAndMedicalIssueStep","Ember","Route","extend","PrescriptionsStep","Ember","Route","extend","ServicesAndSuppliesStep","Ember","Route","extend","AdditionalHealthQuestionsStep","Ember","Route","extend","EffectiveDateStep","Ember","Route","extend","ContactInformationStep","Ember","Route","extend","PlanSummaryStep","Ember","Route","extend","BillingStep","Ember","Route","extend","PreferredLanguageStep","Ember","Route","extend","AlmostDoneStep","Ember","Route","extend","CustomerApplicationCompleteStep","Ember","Route","extend","AgentSetupStep","Ember","Route","extend","AgentConsentStep","Ember","Route","extend","ESignatureStep","Ember","Route","extend","AgentApplicationCompleteStep","Ember","Route","extend","BypassMedicalQuestionsStep","Ember","Route","extend","ApplicantStep","Ember","Route","extend","FamilyInformationStep","Ember","Route","extend","SpouseStep","Ember","Route","extend","DependentsStep","Ember","Route","extend","PregnancyInformationStep","Ember","Route","extend","FineTuningStep","Ember","Route","extend","Index","Ember","Route","extend","NewInsuranceApplication","Ember","Route","extend","PersonalInformationNewStep","afterModel","insuranceApplication","set","ProductCode","ELEMENTS","store","peekAll","length","objectAt","gtm","addExtendedDataForGTM","setupController","controller","_super","arguments","recommendation","Ember","Route","extend","init","_super","arguments","updateTitle","onLocaleUpdated","observer","$","document","attr","i18n","t","Ember","Route","extend","EditInsuranceQuote","selectedProduct","ProductCode","ELEMENTS","Ember","Route","extend","ModuleSelectionEditStep","selectedProduct","ProductCode","ELEMENTS","Ember","Route","extend","CustomerInformationEditStep","selectedProduct","ProductCode","ELEMENTS","Ember","Route","extend","QuoteSummaryEditStep","selectedProduct","ProductCode","ELEMENTS","Ember","Route","extend","NewInsuranceQuote","selectedProduct","ProductCode","ELEMENTS","Ember","Route","extend","ModuleSelectionNewStep","selectedProduct","ProductCode","ELEMENTS","Ember","Route","extend","CustomerInformationNewStep","Ember","Route","extend","QuoteSummaryNewStep","Ember","Route","extend","PrivacyConsentDeclineStep","Ember","Route","extend","Index","Ember","Route","extend","init","_super","arguments","updateTitle","onLocaleUpdated","observer","$","document","attr","i18n","t","Ember","Route","extend","EditInsuranceApplication","Ember","Route","extend","PersonalInformationEditStep","afterModel","_super","arguments","gtm","addExtendedDataForGTM","Ember","Route","extend","EffectiveDateStep","Ember","Route","extend","PlanSummaryStep","Ember","Route","extend","BillingStep","Ember","Route","extend","PreferredLanguageStep","Ember","Route","extend","AlmostDoneStep","Ember","Route","extend","CustomerApplicationCompleteStep","Ember","Route","extend","AgentSetupStep","Ember","Route","extend","ESignatureStep","Ember","Route","extend","AgentConsentStep","Ember","Route","extend","AgentApplicationCompleteStep","Ember","Route","extend","ContactInformationStep","Ember","Route","extend","ApplicantStep","Ember","Route","extend","FamilyInformationStep","Ember","Route","extend","SpouseStep","Ember","Route","extend","DependentsStep","Ember","Route","extend","FineTuningStep","Ember","Route","extend","OtherCoverageStep","Ember","Route","extend","MedicalCoverageStep","Ember","Route","extend","Index","Ember","Route","extend","NewInsuranceApplication","Ember","Route","extend","PersonalInformationNewStep","afterModel","insuranceApplication","set","ProductCode","GUARANTEED_ISSUE","store","peekAll","length","objectAt","gtm","addExtendedDataForGTM","setupController","controller","_super","arguments","recommendation","Ember","Route","extend","init","_super","arguments","updateTitle","onLocaleUpdated","observer","$","document","attr","i18n","t","Ember","Route","extend","EditInsuranceQuote","selectedProduct","ProductCode","GUARANTEED_ISSUE","Ember","Route","extend","ModuleSelectionEditStep","selectedProduct","ProductCode","GUARANTEED_ISSUE","Ember","Route","extend","CustomerInformationEditStep","selectedProduct","ProductCode","GUARANTEED_ISSUE","Ember","Route","extend","QuoteSummaryEditStep","selectedProduct","ProductCode","GUARANTEED_ISSUE","Ember","Route","extend","NewInsuranceQuote","selectedProduct","ProductCode","GUARANTEED_ISSUE","Ember","Route","extend","ModuleSelectionNewStep","selectedProduct","ProductCode","GUARANTEED_ISSUE","Ember","Route","extend","CustomerInformationNewStep","Ember","Route","extend","QuoteSummaryNewStep","Ember","Route","extend","PrivacyConsentDeclineStep","Ember","Route","extend","Index","_default","_exports","default","Ember","Route","extend","init","_super","arguments","updateTitle","onLocaleUpdated","observer","$","document","attr","i18n","t","Ember","Route","extend","EditInsuranceApplication","Ember","Route","extend","PersonalInformationEditStep","afterModel","_super","arguments","gtm","addExtendedDataForGTM","Ember","Route","extend","BillingStep","Ember","Route","extend","ConfirmLanguageStep","Ember","Route","extend","AlmostDoneStep","Ember","Route","extend","CustomerApplicationCompleteStep","Ember","Route","extend","AgentSetupStep","Ember","Route","extend","ESignatureStep","Ember","Route","extend","AgentConsentStep","Ember","Route","extend","AgentApplicationCompleteStep","Ember","Route","extend","ContactInformationStep","Ember","Route","extend","ApplicantStep","Ember","Route","extend","FamilyInformationStep","Ember","Route","extend","SpouseStep","Ember","Route","extend","DependentsStep","Ember","Route","extend","OtherCoverageStep","Ember","Route","extend","MedicalCoverageStep","Ember","Route","extend","EffectiveDateStep","Ember","Route","extend","Index","Ember","Route","extend","NewInsuranceApplication","Ember","Route","extend","PersonalInformationNewStep","afterModel","insuranceApplication","set","ProductCode","INDIVIDUAL_DENTAL","store","peekAll","length","objectAt","gtm","addExtendedDataForGTM","setupController","controller","_super","arguments","recommendation","Ember","Route","extend","init","_super","arguments","updateTitle","onLocaleUpdated","observer","$","document","attr","i18n","t","Ember","Route","extend","EditInsuranceQuote","selectedProduct","ProductCode","ASSURED_ACCESS","Ember","Route","extend","ModuleSelectionEditStep","selectedProduct","ProductCode","INDIVIDUAL_DENTAL","Ember","Route","extend","CustomerInformationEditStep","selectedProduct","ProductCode","ASSURED_ACCESS","Ember","Route","extend","QuoteSummaryEditStep","selectedProduct","ProductCode","ASSURED_ACCESS","Ember","Route","extend","NewInsuranceQuote","selectedProduct","ProductCode","INDIVIDUAL_DENTAL","Ember","Route","extend","ModuleSelectionNewStep","selectedProduct","ProductCode","INDIVIDUAL_DENTAL","Ember","Route","extend","CustomerInformationNewStep","Ember","Route","extend","QuoteSummaryNewStep","Ember","Route","extend","init","_super","arguments","updateTitle","onLocaleUpdated","observer","$","document","attr","i18n","t","salesRegionHandler","region","Ember","Route","extend","Index","Ember","Route","extend","Ember","Route","extend","PersonalInformationStep","beforeModel","transition","insuranceApplication","store","peekAll","objectAt","abort","Ember","Route","extend","CoverageSelectionStep","Ember","Route","extend","AdditionalHealthQuestionStep","Ember","Route","extend","FineTuningStep","Ember","Route","extend","LetsGetYouCoveredStep","Ember","Route","extend","PrivacyConsentDeclineStep","Ember","Route","extend","CoverageUnavailableStep","MxApplicationRoute","Ember","Route","extend","Index","Ember","Route","extend","init","_super","arguments","updateTitle","onLocaleUpdated","observer","$","document","attr","i18n","t","Ember","Route","extend","EditInsuranceApplication","Ember","Route","extend","PersonalInformationEditStep","afterModel","_super","arguments","gtm","addExtendedDataForGTM","Ember","Route","extend","BeneficiariesStep","Ember","Route","extend","BeneficiaryAllocationStep","Ember","Route","extend","ContingentBeneficiariesStep","Ember","Route","extend","ContingentBeneficiaryAllocationStep","Ember","Route","extend","TrusteeStep","Ember","Route","extend","PlanSummaryStep","Ember","Route","extend","BillingStep","Ember","Route","extend","PreferredLanguageStep","Ember","Route","extend","AlmostDoneStep","Ember","Route","extend","CustomerApplicationCompleteStep","Ember","Route","extend","OtherCoverageStep","Ember","Route","extend","AgentSetupStep","Ember","Route","extend","AgentConsentStep","Ember","Route","extend","ESignatureStep","Ember","Route","extend","AgentApplicationCompleteStep","Ember","Route","extend","ContactInformationStep","Ember","Route","extend","ApplicantStep","Ember","Route","extend","FamilyInformationStep","Ember","Route","extend","SpouseStep","Ember","Route","extend","DependentsStep","Ember","Route","extend","MedicalCoverageStep","Ember","Route","extend","FineTuningStep","Ember","Route","extend","Index","Ember","Route","extend","NewInsuranceApplication","Ember","Route","extend","PersonalInformationNewStep","afterModel","insuranceApplication","set","ProductCode","RETIREE","gtm","addExtendedDataForGTM","Ember","Route","extend","init","_super","arguments","updateTitle","onLocaleUpdated","observer","$","document","attr","i18n","t","Ember","Route","extend","EditInsuranceQuote","selectedProduct","ProductCode","RETIREE","Ember","Route","extend","Step","queryParams","action","refreshModel","replace","salesRegion","selectedProduct","ProductCode","RETIREE","model","transition","to","toRouteInfo","insuranceApplication","store","peekAll","objectAt","set","afterModel","_super","arguments","newQuote","transitionStep","sessionDataService","setupController","controller","showCustomerHotline","showAgentHotline","showFollowUpLink","showApplicationHotline","Ember","Route","extend","ApplicationInformationEditStep","Ember","Route","extend","ModuleSelectionEditStep","Ember","Route","extend","CustomerInformationEditStep","Ember","Route","extend","QuoteSummaryEditStep","selectedProduct","ProductCode","RETIREE","Ember","Route","extend","NewInsuranceQuote","selectedProduct","ProductCode","RETIREE","Ember","Route","extend","Step","QuoteUtils","queryParams","action","refreshModel","replace","salesRegion","ajax","inject","service","beforeModel","transition","_super","arguments","to","toRouteInfo","agent","toLowerCase","referralId","debug","sessionDataService","setRole","Role","CUSTOMER","quoteOnly","quickQuote","set","AGENT","model","insuranceApplication","store","peekAll","objectAt","isEmpty","createInsuranceApplication","selectedProduct","ProductCode","RETIREE","getGaClientid","params","utm_campaign","utm_content","utm_medium","utm_term","utm_source","uuid","afterModel","gtm","addShortDataForGTM","setupController","controller","showCustomerHotline","showAgentHotline","showFollowUpLink","showApplicationHotline","Ember","Route","extend","ApplicationInformationStep","Ember","Route","extend","ModuleSelectionStep","Ember","Route","extend","CustomerInformationNewStep","Ember","Route","extend","QuoteSummaryNewStep","Ember","Route","extend","PrivacyConsentDeclineStep","RESTSerializer","extend","normalizeResponse","store","primaryModelClass","payload","id","requestType","Ember","isEmpty","errors","_super","ApplicationSerializer","extend","EmbeddedRecordsMixin","primaryKey","attrs","quoteInfo","embedded","contactInfo","ApplicationSerializer","extend","EmbeddedRecordsMixin","primaryKey","attrs","moduleConfigurations","embedded","normalizeResponse","store","primaryModelClass","payload","id","requestType","groupConfiguration","accessCode","toUpperCase","_super","ApplicationSerializer","extend","EmbeddedRecordsMixin","attrs","quote","embedded","contactInfo","agentInfo","participants","beneficiaries","familyDoctors","medicalQuestions","coverages","esignatures","normalizeResponse","store","primaryModelClass","payload","id","requestType","insuranceApplication","quoteModules","forEach","quoteModule","taxRate","totalTaxRate","totalTaxAmount","postalCodeOrZipCode","replaceAll","toUpperCase","_super","serialize","snapshot","options","arguments","ApplicationSerializer","extend","EmbeddedRecordsMixin","attrs","prescriptions","embedded","ApplicationSerializer","extend","EmbeddedRecordsMixin","attrs","medicalConditions","embedded","prescriptions","narcotics","providers","ApplicationSerializer","extend","EmbeddedRecordsMixin","primaryKey","attrs","quoteInfo","embedded","contactInfo","ApplicationSerializer","extend","EmbeddedRecordsMixin","attrs","quoteModules","embedded","ApplicationSerializer","extend","primaryKey","normalizeResponse","store","primaryModelClass","payload","id","requestType","rates","forEach","rate","sex","gender","_super","ApplicationSerializer","extend","EmbeddedRecordsMixin","attrs","recommendedQuote","embedded","ApplicationSerializer","extend","normalizeResponse","store","primaryModelClass","payload","id","requestType","taxRates","map","taxRate","categoryCode","province","_super","ATLANTIC_PROVINCES","ProvinceCode","NEW_BRUNSWICK","NOVA_SCOTIA","PRINCE_EDWARD_ISLAND","NEWFOUNDLAND_AND_LABRADOR","_default","_exports","default","Ember","Service","extend","getPostalDistrict","postalCode","trim","charAt","toUpperCase","getProvinceCode","province","postalDistrict","QUEBEC","ONTARIO","MANITOBA","SASKATCHEWAN","ALBERTA","BRITISH_COLUMBIA","YUKON","isAtlantic","includes","isOntario","isQuebec","Ember","Service","extend","store","inject","service","age","peekAll","get","provinceOrStateCode","objectAt","contactInfo","AgeOfMajority","Ember","Service","extend","contentType","host","ENV","apiServerBaseUrl","namespace","_default","_exports","default","Ember","Service","extend","domObserver","watch","selector","stopObserverAfterFirstMatch","RSVP","Promise","resolve","MutationObserver","mutations","obs","document","querySelector","disconnect","observe","childList","subtree","attributes","_default","_exports","default","Ember","Service","extend","notifications","inject","service","supportPhoneNumberService","sessionDataService","salesRegionHandler","clearNotifications","target","notifyErrorWithParams","msgKey","msgParams","notifyErrorWithOpts","catchResponseError","responseError","console","log","JSON","stringify","defaultNotificationMsg","region","supportPhoneNumber","String","htmlSafe","get","isNone","isEmpty","errors","forEach","error","code","title","errorTitle","underscore","toUpperCase","errorCode","ErrorCode","TOKEN_EXPIRED","isAgent","AGENT_TOKEN_EXPIRED","App","ERROR_MSG_PREFIX","run","schedule","$","animate","scrollTop","Ember","Service","extend","Evented","Ember","Service","extend","ajax","inject","service","guuid","store","send","followUp","peekAll","objectAt","isNone","Error","set","generateUUID","axios","method","url","host","namespace","headers","contentType","data","serialize","Ember","Service","extend","store","inject","service","reportError","sessionDataService","i18n","router","checkIfQuoteOnly","currentRoute","queryParams","quoteOnly","buildEventData","eventName","insuranceApplication","customData","dataLayerFlow","getDataLayerFlow","dataLayerEditMode","getEditMode","personalInfo","gtmPersonalInfo","event","language","locale","province","contactInfo","provinceOrStateCode","quote","flow","redirectedFrom","getRedirectedFrom","userProfile","isAgent","product","selectedProduct","productNameMapping","editMode","addShortDataForGTM","peekAll","objectAt","eventData","pushGTMEvent","addExtendedDataForGTM","modulesArray","gtmModulesArray","modules","premium","env","config","environment","window","dataLayer","send","callingFunction","detail","push","Ember","Service","extend","generateUUID","d","Date","getTime","uuid","replace","c","r","Math","random","floor","toString","toUpperCase","Ember","Service","extend","reportError","inject","service","store","engine","init","_super","arguments","insuranceApplication","peekAll","objectAt","selectedAdultRules","adultRules","quote","hasCriticalIllnessModules","selectedProduct","ProductCode","ELEMENTS","adultCIRules","rules","childRules","globalRules","Engine","addCustomOperators","addCustomFacts","runRulesEngine","participant","facts","run","setMedicalUnderwritingStatus","promises","participants","forEach","set","push","then","events","length","params","waiveMedicalUnderwriting","catch","error","send","httpStatusCode","title","code","detail","JSON","stringify","Promise","all","TransitionMap","Ember","Service","extend","Evented","transitionCompleted","Media","MxI18nService","MxNotificationService","Ember","Service","extend","ajax","inject","service","guuid","store","salesRegionHandler","send","insuranceApplication","peekAll","objectAt","quoteSummary","isNone","Error","createRecord","referenceId","generateUUID","selectedProduct","salesRegion","contactInfo","quoteInfo","quote","set","axios","method","url","host","namespace","headers","contentType","data","serialize","Ember","Service","extend","store","inject","service","init","_super","arguments","additionalFiltering","Map","set","ProductCode","GUARANTEED_ISSUE","criteria","rateList","rates","JSON","parse","stringify","moduleCode","ModuleCode","HEALTH","adndIncluded","filterBy","adndStatus","INDIVIDUAL_DENTAL","DENTAL","getModuleRate","productCode","peekAll","Error","categoryCode","province","familyStatus","maxAge","filter","rate","Number","parseInt","minAge","has","get","COMPREHENSIVE","ELEVATED","includes","CategoryCode","travelIncluded","debug","length","ELEMENTS","HEALTH_80","HEALTH_70","objectAt","id","parseFloat","toFixed","code","console","log","Ember","Service","extend","QuoteUtils","reportError","inject","service","store","address","rateHandler","engine","init","_super","arguments","elementsEngine","Engine","moduleSelectionElementsRules","guaranteedIssueEngine","moduleSelectionGIRules","productEngine","productRules","dentalEngine","moduleSelectionDentalRules","addCustomOperators","addCustomFacts","runProductRulesEngine","recommendation","facts","run","runModulesRulesEngine","recommendedProduct","ProductCode","ELEMENTS","GUARANTEED_ISSUE","INDIVIDUAL_DENTAL","Promise","reject","createRecommendedQuote","ages","spouseAge","applicantAge","quote","createQuote","numberOfAdults","numberOfDependents","postalCode","applicantPostalCode","province","getProvinceCode","createRecommendedQuoteModules","categoryCode","moduleCode","travelIncluded","travelOptional","CategoryCode","HEALTH","ModuleCode","HEALTH_80","includeTravelCoverage","areAnyAdultsOver64","premium","getModuleRate","familyStatus","maxAge","adndIncluded","hasOneAdultUnder65","adndStatus","quoteModule","createQuoteModule","productCode","id","taxRate","rate","parseFloat","setRecommendedProduct","set","then","events","params","catch","error","send","httpStatusCode","title","code","detail","JSON","stringify","setModules","quoteModules","i","len","length","pushObject","debug","_default","_exports","default","Ember","Service","extend","ajax","inject","service","send","callingFunction","httpStatusCode","title","code","detail","payloadSent","payloadReceived","consoleOnly","axios","method","url","host","namespace","ENV","APP","reportErrorEndpoint","headers","contentType","data","ALLOWED_PRODUCTS_PER_SALES_REGION","elements","SalesRegionCode","ONTARIO","ATLANTIC","QUEBEC","retiree","_default","_exports","default","Ember","Service","extend","store","inject","service","_region","salesRegion","region","insuranceApplications","peekAll","setRegion","objectAt","product","Object","keys","includes","String","capitalize","toUpperCase","set","isAtlantic","computed","equal","isOntario","isQuebec","isNotQuebec","isNotAtlantic","Ember","Service","extend","sessionStorageService","inject","service","showCustomerHotline","showApplicationHotline","showFollowUpLink","showAgentHotline","quoteOnly","quickQuote","resetRetireeModules","isAgent","computed","get","_isAgent","undefined","getRole","Role","AGENT","set","key","value","isCustomer","CUSTOMER","hasRoleSet","isNone","getToken","getItem","SessionKey","TOKEN","setToken","token","setItem","getRedirectedFrom","REDIRECTED_FROM","setRedirectedFrom","url","setEditMode","mode","EDIT_MODE","getEditMode","setDataLayerFlow","flow","DATA_LAYER_FLOW","getDataLayerFlow","ROLE","setRole","role","getBirthDate","BIRTH_DATE","setBirthDate","date","getAccessCode","ACCESS_CODE","setAccessCode","accessCode","setSelectedProduct","selectedProduct","SELECTED_PRODUCT","getSelectedProduct","Ember","Service","extend","isSessionStorageAvailable","init","_super","arguments","debug","window","sessionStorage","setItem","removeItem","set","e","counter","key","value","getItem","cleanUp","SessionKey","INSURANCE_APPLICATION","ROLE","BIRTH_DATE","ACCESS_CODE","TOKEN","Store","extend","sessionStoreService","Ember","inject","service","peekSession","modelName","model","payload","getItem","createRecordFromJSON","Error","modelClass","modelFor","createRecord","payloadObject","JSON","parse","eachAttribute","attributeName","isNone","set","eachTransformedAttribute","attributeType","transform","transformFor","deserialize","eachRelationship","relationshipName","relationshipDescriptor","isBelongsToRelationship","stringify","isHasManyRelationship","Array","isArray","items","A","i","len","length","pushObject","type","kind","isEmpty","getOwner","lookup","_default","_exports","default","Ember","Service","extend","store","inject","service","i18n","salesRegionHandler","get","errorObject","debug","supportPhoneNumber","insuranceApplication","peekAll","objectAt","recommendation","isEmpty","errors","meta","selectedProduct","ProductCode","OPTIONAL_BENEFITS","isFromOptionalBenefits","t","region","agentInfo","phoneNumber","format","extension","phoneNumberString","toString","replace","phoneNumberBlocks","match","Object","keys","_helpers","forEach","key","_exports","defineProperty","enumerable","get","Transform","extend","deserialize","serialized","Ember","isNone","serialize","deserialized","_default","_exports","default","Transform","extend","deserialize","serialized","Ember","isEmpty","parseISO","serialize","deserialized","formatISO","Date","representation","ENV","environment","$","Velocity","mock","_default","transition","toRoute","use","duration","AnimationDuration","FAST","includingInitialRender","newRouteName","oldRouteName","oldRouteStepNumber","split","newRouteStepNumber","parseInt","MEDIUM","oldMode","newMode","ModeCode","NEW","EDIT","hasClass","inHelper","toValue","beforeTransition","delegateTo","args","viewRoot","oldView","newView","service","Ember","getOwner","lookup","RSVP","Promise","resolve","trigger","set","then","apply","findFadingElement","context","i","older","length","entry","isAnimating","element","oldElement","fade","opts","firstStep","outOpts","fadingElement","finish","duration","timeSpent","stop","animate","opacity","then","document","querySelector","classList","remove","add","newElement","maxOpacity","$","scrollTop","find","focus","biggestSize","context","dimension","sizes","newElement","push","parseInt","css","parent","oldElement","Math","max","apply","moveOver","direction","opts","oldParams","newParams","firstStep","property","measure","toLowerCase","isAnimating","finish","stop","Promise","resolve","then","document","querySelector","classList","remove","add","bigger","all","animate","$","scrollTop","attr","focus","_default","opts","moveOver","call","_default","opts","moveOver","call","doesExist","property","formatCurrency","value","locale","format","amount","toString","replace","decimalPosition","parseInt","indexOf","length","getGaClientId","gaCookie","document","cookie","split","find","row","startsWith","parts","slice","join","gtmModulesArray","insuranceApplication","modulesArray","quote","quoteModules","forEach","quoteModule","categoryCode","moduleCode","moduleObject","push","gtmPersonalInfo","dataLayerFlow","insuranceApplication","store","eventName","recommendation","peekAll","objectAt","quote","numberOfChildren","dependents","length","data","child","numberOfDependents","childCount","hasSpouse","undefined","spouse","spouseAge","applicantAge","hasProvincialCoverage","provincialCoverage","numberOfAdults","ages","hasMedicalCoverage","Object","keys","labelDateFormat","value","dateLocale","localeFormat","App","LABEL_DATE_FORMAT_EN","LABEL_DATE_FORMAT_FR","localeObject","enCA","frCA","format","locale","_default","_exports","default","Object","assign","defineProperty","value","target","varArgs","to","TypeError","index","arguments","length","nextSource","nextKey","prototype","hasOwnProperty","call","writable","configurable","_default","_exports","default","Object","entries","obj","ownProps","keys","i","length","resArray","Array","QuoteUtils","Ember","Object","extend","reopenClass","isAboveNel","moduleConfiguration","quoteModule","coverageAmount","isEmpty","nelAmount","nel","parseInt","isNelApplicable","groupConfiguration","quote","isOpenEnrolmentPeriod","isNewEmployee","maximumCoverageAmount","isMedicalUnderwritingWaived","participantType","waiveMedicalCondition","quoteModules","filterBy","forEach","getTaxRate","categoryCode","provinceCode","store","taxRate","peekRecord","buildDependencyInformationMessage","prefixKey","dependencies","i18n","dependencyList","dependency","index","t","toString","getAdndParticpantsCoverageWeight","applicant","spouse","children","isAdndRiderOnOptionalLife","isAdndRiderOnCriticalIllness","hasApplicantCriticalIllnessModule","hasApplicantOptionalLifeModule","hasSpouseCriticalIllnessModule","hasSpouseOptionalLifeModule","hasChildrenCriticalIllnessModule","hasChildrenOptionalLifeModule","weight","_default","_exports","default","RateUtils","Ember","Object","extend","reopenClass","getMaxAge","rates","moduleCode","Error","maxAge","filteredRates","isEmpty","filterBy","reduce","age","rate","getMinAge","minAge","calculateCoveragePrice","coverageAmount","coverageIncrement","debug","price","parseFloat","toFixed","getOnlineDoctorsRate","familyStatus","find","status","_default","_exports","default","RouterUtils","Ember","Object","extend","reopenClass","getProduct","routeName","isEmpty","routeParts","split","length","getState","getStep","isQuote","isApplication","buildApplicationStepRoute","product","state","step","toLowerCase","buildQuoteStepRoute","buildRecommendationStepRoute","_default","_exports","default","to","promise","errorExt","then","data","catch","err","Object","assign","undefined"],"mappings":"AAAA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;oCEGeA,gBAAc,CAACC,MAAM,CAAC;IACpCC,SAAS,EAAE,QAAQ;IAEnBC,IAAI,EAAEC,oBAAG,CAACC,gBAAgB;IAE1BC,OAAO,EAAEC,KAAA,CAAAC,QAAA,CAAS,6BAA6B,EAAE,YAAY;MAC5D,MAAMF,OAAO,GAAG;QACfG,MAAM,EAAE;MACT,CAAC;MACD,MAAMC,KAAK,GAAG,IAAI,CAACC,kBAAkB,CAACC,QAAQ,CAAC,CAAC;MAChD,IAAIF,KAAK,EAAE;QACVJ,OAAO,CAACO,cAAG,CAACC,mBAAmB,CAAC,GAAGJ,KAAK;MACzC;MACA,OAAOJ,OAAO;IACf,CAAC,CAAC;IAEFS,cAAcA,CAACC,MAAM,EAAEV,OAAO,EAAEW,OAAO,EAAEC,WAAW,EAAE;MACrD;MACA,IAAIR,KAAK,GAAG,IAAI;MAChB;MACA,KAAK,MAAMS,GAAG,IAAIb,OAAO,EAAE;QAC1B;QACA,IAAIa,GAAG,CAACC,WAAW,CAAC,CAAC,KAAKP,cAAG,CAACC,mBAAmB,CAACM,WAAW,CAAC,CAAC,EAAE;UAChEV,KAAK,GAAGJ,OAAO,CAACa,GAAG,CAAC;QACrB;MACD;;MAEA;MACA,IAAI,CAAC,CAACT,KAAK,IAAIA,KAAK,KAAK,IAAI,CAACC,kBAAkB,CAACC,QAAQ,CAAC,CAAC,EAAE;QAC5D,IAAI,CAACD,kBAAkB,CAACU,QAAQ,CAACX,KAAK,CAAC;MACxC;MACA,OAAOO,OAAO;IACf;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECpCF;AACA;AACA;EAFA,IAAAK,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,oBAAkB,CAACC,MAAM,CAAC;IAExC;AACD;AACA;AACA;AACA;AACA;IACCC,iBAAiBA,CAACC,SAAS,EAAEC,QAAQ,EAAE;MACtC,OAAQ,GAAE,IAAI,CAACC,IAAK,IAAG,IAAI,CAACC,SAAU,SAAQ;IAC/C;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECdF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,oBAAkB,CAACC,MAAM,CAAC;IAExC;AACD;AACA;AACA;AACA;AACA;IACCC,WAAWA,CAACC,SAAS,EAAEC,QAAQ,EAAE;MAChC,OAAQ,GAAE,IAAI,CAACC,IAAK,IAAG,IAAI,CAACC,SAAU,QAAO;IAC9C;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECXF,MAAMC,GAAG,GAAGC,KAAA,CAAAC,WAAA,CAAYC,MAAM,CAAC;IAC9BC,YAAY,EAAEC,oBAAM,CAACD,YAAY;IACjCE,eAAe,EAAED,oBAAM,CAACC,eAAe;IACvCC,QAAQ,EAARA;EACD,CAAC,CAAC;EAEF,IAAAC,8BAAgB,EAACR,GAAG,EAAEK,oBAAM,CAACD,YAAY,CAAC;EAAC,IAAAK,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAE5BX,GAAG;AAAA;;;;;;;;;;oCCbH;IACdY,uBAAuB,EAAE,oBAAoB;IAC7CC,6BAA6B,EAAE,oBAAoB;IACnDC,MAAM,EAAE,oBAAoB;IAC5BC,MAAM,EAAE,2CAA2C;IACnDC,aAAa,EAAE,qBAAqB;IACpCC,OAAO,EAAE;EACV,CAAC;AAAA;;;;;;;;;;ECHD,MAAMC,iBAAiB,GAAG,eAAAA,CAAgBC,MAAM,EAAEC,OAAO,EAAE;IAC1D,MAAMC,oBAAoB,GAAG,MAAMD,OAAO,CAACE,SAAS,CAAC,sBAAsB,CAAC;IAC5E,MAAMC,gBAAgB,GAAGF,oBAAoB,CAACE,gBAAgB;IAC9D,MAAMC,WAAW,GAAG,MAAMJ,OAAO,CAACE,SAAS,CAAC,aAAa,CAAC;IAE1D,IAAIG,QAAQ,GAAG,KAAK;IACpBF,gBAAgB,CAACG,GAAG,CAACC,eAAe,IAAI;MACvC;MACA;MACA,IACC,CAACC,KAAA,CAAAC,OAAA,CAAQF,eAAe,CAACG,iBAAiB,CAACC,QAAQ,CAAC,eAAe,EAAEP,WAAW,CAACQ,EAAE,CAAC,CAAC,IACrF,CAACJ,KAAA,CAAAC,OAAA,CAAQF,eAAe,CAACM,SAAS,CAACF,QAAQ,CAAC,eAAe,EAAEP,WAAW,CAACQ,EAAE,CAAC,CAAC,IAC7E,CAACJ,KAAA,CAAAC,OAAA,CAAQF,eAAe,CAACO,aAAa,CAACH,QAAQ,CAAC,eAAe,EAAEP,WAAW,CAACQ,EAAE,CAAC,CAAC,IACjF,CAACJ,KAAA,CAAAC,OAAA,CAAQF,eAAe,CAACQ,SAAS,CAACJ,QAAQ,CAAC,eAAe,EAAEP,WAAW,CAACQ,EAAE,CAAC,CAAC,IAC7ER,WAAW,CAACY,MAAM,IACjBT,eAAe,CAACU,IAAI,KAAKC,mBAAQ,CAACC,wBAAwB,IAAIZ,eAAe,CAACa,MAAO,EACrF;QACDf,QAAQ,GAAG,IAAI,CAAC,CAAC;MAClB;MACA,OAAOA,QAAQ;IAChB,CAAC,CAAC;IACF;IACA,OAAOA,QAAQ;EAChB,CAAC;EAED,MAAMgB,kBAAkB,GAAG,eAAAA,CAAgBtB,MAAM,EAAEC,OAAO,EAAE;IAC3D,MAAMC,oBAAoB,GAAG,MAAMD,OAAO,CAACE,SAAS,CAAC,sBAAsB,CAAC;IAC5E,OAAOD,oBAAoB,CAACoB,kBAAkB;EAC/C,CAAC;;EAED;EACA,MAAMC,yBAAyB,GAAG,eAAAA,CAAgBvB,MAAM,EAAEC,OAAO,EAAE;IAClE,MAAMI,WAAW,GAAG,MAAMJ,OAAO,CAACE,SAAS,CAAC,aAAa,CAAC;IAC1D,IAAIE,WAAW,CAACmB,YAAY,KAAK,IAAI,EAAE;MACtC;MACA,OAAOC,QAAQ,CAACA,QAAQ,CAACpB,WAAW,CAACqB,MAAM,EAAE,EAAE,CAAC,GAAG,YAAY,EAAE,EAAE,CAAC;IACrE;IACA,OAAOrB,WAAW,CAACqB,MAAM;EAC1B,CAAC;;EAED;EACA,MAAMC,sBAAsB,GAAG,eAAAA,CAAgB3B,MAAM,EAAEC,OAAO,EAAE;IAC/D,MAAMI,WAAW,GAAG,MAAMJ,OAAO,CAACE,SAAS,CAAC,aAAa,CAAC;IAC1D,IAAIyB,iBAAiB,GAAGvB,WAAW,CAACwB,MAAM;IAE1C,IAAIxB,WAAW,CAACyB,YAAY,KAAK,IAAI,EAAE;MACtC;MACAF,iBAAiB,GAAGG,IAAI,CAACC,IAAI,CAAC3B,WAAW,CAACwB,MAAM,GAAG,YAAY,CAAC;IACjE;IACA;AACD;AACA;AACA;AACA;IACC,OAAOD,iBAAiB;EACzB,CAAC;;EAED;EACA,MAAMK,qBAAqB,GAAG,eAAAA,CAAgBjC,MAAM,EAAEC,OAAO,EAAE;IAC9D,MAAMI,WAAW,GAAG,MAAMJ,OAAO,CAACE,SAAS,CAAC,aAAa,CAAC;IAC1D;IACA,OAAOE,WAAW,CAAC6B,GAAG;EACvB,CAAC;;EAED;EACA,MAAMC,sBAAsB,GAAG,eAAAA,CAAgBnC,MAAM,EAAEC,OAAO,EAAE;IAC/D,MAAMI,WAAW,GAAG,MAAMJ,OAAO,CAACE,SAAS,CAAC,aAAa,CAAC;IAC1D;IACA,OAAO,IAAAiC,2BAAkB,EAAC,IAAIC,IAAI,CAAC,CAAC,EAAEhC,WAAW,CAACiC,SAAS,CAAC;EAC7D,CAAC;;EAED;EACA,MAAMC,wBAAwB,GAAG,eAAAA,CAAgBvC,MAAM,EAAEC,OAAO,EAAE;IACjE,MAAMC,oBAAoB,GAAG,MAAMD,OAAO,CAACE,SAAS,CAAC,sBAAsB,CAAC;IAC5E,OAAOD,oBAAoB,CAACsC,KAAK,CAACC,yBAAyB;EAC5D,CAAC;;EAED;EACA,MAAMC,eAAe,GAAG,eAAAA,CAAgB1C,MAAM,EAAEC,OAAO,EAAE;IACxD,MAAMC,oBAAoB,GAAG,MAAMD,OAAO,CAACE,SAAS,CAAC,sBAAsB,CAAC;IAC5E,OAAOD,oBAAoB,CAACwC,eAAe;EAC5C,CAAC;;EAED;EACA,MAAMC,sBAAsB,GAAG,eAAAA,CAAgB3C,MAAM,EAAEC,OAAO,EAAE;IAC/D,MAAMC,oBAAoB,GAAG,MAAMD,OAAO,CAACE,SAAS,CAAC,sBAAsB,CAAC;IAC5E,OAAOD,oBAAoB,CAAC0C,0BAA0B;EACvD,CAAC;;EAED;EACA,MAAMC,WAAW,GAAG,eAAAA,CAAgB7C,MAAM,EAAEC,OAAO,EAAE;IACpD,MAAMC,oBAAoB,GAAG,MAAMD,OAAO,CAACE,SAAS,CAAC,sBAAsB,CAAC;IAC5E,OAAOD,oBAAoB,CAAC2C,WAAW;EACxC,CAAC;EAED,MAAMC,cAAc,GAAGC,MAAM,IAAI;IAChCA,MAAM,CAACC,OAAO,CAAC,mBAAmB,EAAEjD,iBAAiB,CAAC;IACtDgD,MAAM,CAACC,OAAO,CAAC,oBAAoB,EAAE1B,kBAAkB,CAAC;IACxDyB,MAAM,CAACC,OAAO,CAAC,2BAA2B,EAAEzB,yBAAyB,CAAC;IACtEwB,MAAM,CAACC,OAAO,CAAC,wBAAwB,EAAErB,sBAAsB,CAAC;IAChEoB,MAAM,CAACC,OAAO,CAAC,uBAAuB,EAAEf,qBAAqB,CAAC;IAC9Dc,MAAM,CAACC,OAAO,CAAC,wBAAwB,EAAEb,sBAAsB,CAAC;IAChEY,MAAM,CAACC,OAAO,CAAC,0BAA0B,EAAET,wBAAwB,CAAC;IACpEQ,MAAM,CAACC,OAAO,CAAC,iBAAiB,EAAEN,eAAe,CAAC;IAClDK,MAAM,CAACC,OAAO,CAAC,wBAAwB,EAAEL,sBAAsB,CAAC;IAChEI,MAAM,CAACC,OAAO,CAAC,aAAa,EAAEH,WAAW,CAAC;EAC3C,CAAC;EAACI,QAAA,CAAAH,cAAA,GAAAA,cAAA;AAAA;;;;;;;;;;EC9GF,MAAMI,WAAW,GAAGA,CAACC,SAAS,EAAEC,SAAS,KAAK;IAC7C;IACA,MAAMC,KAAK,GAAG,4BAA4B,CAAC,CAAC;IAC5C,MAAMC,MAAM,GAAGF,SAAS,CAACG,KAAK,CAACF,KAAK,CAAC;IACrC;IACA;IACA,IAAI,CAACA,KAAK,CAACG,IAAI,CAACJ,SAAS,CAAC,EAAE;MAC3B;MACA,OAAO,KAAK;IACb;IACA,MAAMK,UAAU,GAAGC,QAAQ,CAACJ,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC;IAC1C,MAAMK,QAAQ,GAAGD,QAAQ,CAACJ,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC;IACxC,IAAIH,SAAS,IAAIM,UAAU,IAAIN,SAAS,IAAIQ,QAAQ,EAAE;MACrD,OAAO,IAAI;IACZ;IACA,OAAO,KAAK;EACb,CAAC;EAACC,QAAA,CAAAV,WAAA,GAAAA,WAAA;EAEF,MAAMW,kBAAkB,GAAGC,MAAM,IAAI;IACpCA,MAAM,CAACC,WAAW,CAAC,aAAa,EAAEb,WAAW,CAAC;EAC/C,CAAC;EAACU,QAAA,CAAAC,kBAAA,GAAAA,kBAAA;AAAA;;;;;;;;;;ECjBF;EACA,MAAMG,kBAAkB,GAAG,eAAAA,CAAgBC,MAAM,EAAEC,OAAO,EAAE;IAC3D,MAAMC,cAAc,GAAG,MAAMD,OAAO,CAACE,SAAS,CAAC,gBAAgB,CAAC;IAChE,OAAOD,cAAc,CAACH,kBAAkB;EACzC,CAAC;;EAED;EACA,MAAMK,eAAe,GAAG,eAAAA,CAAgBJ,MAAM,EAAEC,OAAO,EAAE;IACxD,MAAMC,cAAc,GAAG,MAAMD,OAAO,CAACE,SAAS,CAAC,gBAAgB,CAAC;IAChE,OAAOD,cAAc,CAACE,eAAe;EACtC,CAAC;;EAED;EACA,MAAMC,gBAAgB,GAAG,eAAAA,CAAgBL,MAAM,EAAEC,OAAO,EAAE;IACzD,MAAMC,cAAc,GAAG,MAAMD,OAAO,CAACE,SAAS,CAAC,gBAAgB,CAAC;IAChE,MAAMG,SAAS,GAAGJ,cAAc,CAACI,SAAS;IAC1C,MAAMC,YAAY,GAAGL,cAAc,CAACM,kBAAkB;IACtD,IAAI,CAACF,SAAS,IAAIC,YAAY,KAAK,CAAC,EAAE;MACrC,OAAO,IAAI;IACZ;IACA,OAAO,KAAK;EACb,CAAC;;EAED;EACA,MAAME,sBAAsB,GAAG,eAAAA,CAAgBT,MAAM,EAAEC,OAAO,EAAE;IAC/D,MAAMC,cAAc,GAAG,MAAMD,OAAO,CAACE,SAAS,CAAC,gBAAgB,CAAC;IAChE,OAAOD,cAAc,CAACQ,qBAAqB;EAC5C,CAAC;;EAED;EACA,MAAMC,sBAAsB,GAAG,eAAAA,CAAgBX,MAAM,EAAEC,OAAO,EAAE;IAC/D,MAAMC,cAAc,GAAG,MAAMD,OAAO,CAACE,SAAS,CAAC,gBAAgB,CAAC;IAChE,OAAOD,cAAc,CAACU,qBAAqB;EAC5C,CAAC;;EAED;EACA,MAAMC,oBAAoB,GAAG,eAAAA,CAAgBb,MAAM,EAAEC,OAAO,EAAE;IAC7D,MAAMC,cAAc,GAAG,MAAMD,OAAO,CAACE,SAAS,CAAC,gBAAgB,CAAC;IAChE,OAAOD,cAAc,CAACY,mBAAmB;EAC1C,CAAC;;EAED;EACA,MAAMC,gBAAgB,GAAG,eAAAA,CAAgBf,MAAM,EAAEC,OAAO,EAAE;IACzD,MAAMC,cAAc,GAAG,MAAMD,OAAO,CAACE,SAAS,CAAC,gBAAgB,CAAC;IAChE,MAAMa,YAAY,GAAGd,cAAc,CAACc,YAAY;IAChD,MAAMC,SAAS,GAAGf,cAAc,CAACe,SAAS;IAC1C,IAAID,YAAY,GAAG,EAAE,IAAIC,SAAS,GAAG,EAAE,EAAE;MACxC,OAAO,IAAI;IACZ;IACA,OAAO,KAAK;EACb,CAAC;EACD;EACA,MAAMC,eAAe,GAAG,eAAAA,CAAgBlB,MAAM,EAAEC,OAAO,EAAE;IACxD,MAAMC,cAAc,GAAG,MAAMD,OAAO,CAACE,SAAS,CAAC,gBAAgB,CAAC;IAChE,MAAMa,YAAY,GAAGd,cAAc,CAACc,YAAY;IAChD,IAAIA,YAAY,GAAG,EAAE,EAAE;MACtB,OAAO,IAAI;IACZ;IACA,OAAO,KAAK;EACb,CAAC;;EAED;EACA,MAAMG,kBAAkB,GAAG,eAAAA,CAAgBnB,MAAM,EAAEC,OAAO,EAAE;IAC3D,MAAMC,cAAc,GAAG,MAAMD,OAAO,CAACE,SAAS,CAAC,gBAAgB,CAAC;IAChE,OAAOD,cAAc,CAACiB,kBAAkB;EACzC,CAAC;;EAED;EACA,MAAMC,qBAAqB,GAAG,eAAAA,CAAgBpB,MAAM,EAAEC,OAAO,EAAE;IAC9D,MAAMC,cAAc,GAAG,MAAMD,OAAO,CAACE,SAAS,CAAC,gBAAgB,CAAC;IAChE,OAAOD,cAAc,CAACkB,qBAAqB;EAC5C,CAAC;;EAED;EACA,MAAMC,0BAA0B,GAAG,eAAAA,CAAgBrB,MAAM,EAAEC,OAAO,EAAE;IACnE,MAAMC,cAAc,GAAG,MAAMD,OAAO,CAACE,SAAS,CAAC,gBAAgB,CAAC;IAChE,OAAOD,cAAc,CAACmB,0BAA0B;EACjD,CAAC;;EAED;EACA,MAAMC,6BAA6B,GAAG,eAAAA,CAAgBtB,MAAM,EAAEC,OAAO,EAAE;IACtE,MAAMC,cAAc,GAAG,MAAMD,OAAO,CAACE,SAAS,CAAC,gBAAgB,CAAC;IAChE,OAAOD,cAAc,CAACoB,6BAA6B;EACpD,CAAC;;EAED;EACA,MAAMC,YAAY,GAAG,eAAAA,CAAgBvB,MAAM,EAAEC,OAAO,EAAE;IACrD,MAAMC,cAAc,GAAG,MAAMD,OAAO,CAACE,SAAS,CAAC,gBAAgB,CAAC;IAChE,OAAOD,cAAc,CAACM,kBAAkB,KAAK,CAAC;EAC/C,CAAC;;EAED;EACA,MAAMgB,sBAAsB,GAAG,eAAAA,CAAgBxB,MAAM,EAAEC,OAAO,EAAE;IAC/D,MAAMC,cAAc,GAAG,MAAMD,OAAO,CAACE,SAAS,CAAC,gBAAgB,CAAC;IAChE,OAAOD,cAAc,CAACsB,sBAAsB;EAC7C,CAAC;;EAED;EACA,MAAMC,iBAAiB,GAAG,eAAAA,CAAgBzB,MAAM,EAAEC,OAAO,EAAE;IAC1D,MAAMC,cAAc,GAAG,MAAMD,OAAO,CAACE,SAAS,CAAC,gBAAgB,CAAC;IAChE,MAAMa,YAAY,GAAGd,cAAc,CAACc,YAAY;IAChD,MAAMC,SAAS,GAAGf,cAAc,CAACe,SAAS;IAC1C,MAAMT,kBAAkB,GAAGN,cAAc,CAACM,kBAAkB;IAC5D,MAAMkB,gCAAgC,GAAGxB,cAAc,CAACyB,+BAA+B,EAAEC,MAAM;IAC/F,MAAMC,cAAc,GAAG3B,cAAc,CAAC2B,cAAc;IAEpD,IAAIH,gCAAgC,IAAI,CAAC,EAAE;MAC1C;MACA,OAAO,IAAI;IACZ;IACA;IACA,IAAIG,cAAc,KAAK,CAAC,EAAE;MACzB;MACA,IACCrB,kBAAkB,KAAK,CAAC,IACxBkB,gCAAgC,IAAI,CAAC,KACpC,IAAAI,sBAAW,EAACd,YAAY,EAAE,SAAS,CAAC,IACpC,IAAAc,sBAAW,EAACd,YAAY,EAAE,SAAS,CAAC,IACpC,IAAAc,sBAAW,EAACd,YAAY,EAAE,SAAS,CAAC,IACpC,IAAAc,sBAAW,EAACd,YAAY,EAAE,SAAS,CAAC,CAAC,EACrC;QACD,OAAO,IAAI;MACZ;MACA;MACA,IAAIR,kBAAkB,KAAK,CAAC,IAAIkB,gCAAgC,IAAI,CAAC,IAAI,IAAAI,sBAAW,EAACd,YAAY,EAAE,SAAS,CAAC,EAAE,OAAO,IAAI;MAC1H;MACA,IACCR,kBAAkB,GAAG,CAAC,IACtBkB,gCAAgC,IAAI,CAAC,KACpC,IAAAI,sBAAW,EAACd,YAAY,EAAE,SAAS,CAAC,IAAI,IAAAc,sBAAW,EAACd,YAAY,EAAE,SAAS,CAAC,CAAC,EAC7E;QACD,OAAO,IAAI;MACZ;MACA;MACA,IACCR,kBAAkB,GAAG,CAAC,IACtBkB,gCAAgC,IAAI,CAAC,KACpC,IAAAI,sBAAW,EAACd,YAAY,EAAE,SAAS,CAAC,IAAI,IAAAc,sBAAW,EAACd,YAAY,EAAE,SAAS,CAAC,CAAC,EAC7E;QACD,OAAO,IAAI;MACZ;IACD,CAAC,MAAM;MACN;MACA;MACA,IACCR,kBAAkB,KAAK,CAAC,IACxBkB,gCAAgC,IAAI,CAAC,KACnC,IAAAI,sBAAW,EAACd,YAAY,EAAE,SAAS,CAAC,IAAI,IAAAc,sBAAW,EAACb,SAAS,EAAE,SAAS,CAAC,IACzE,IAAAa,sBAAW,EAACd,YAAY,EAAE,SAAS,CAAC,IAAI,IAAAc,sBAAW,EAACb,SAAS,EAAE,SAAS,CAAE,IAC1E,IAAAa,sBAAW,EAACd,YAAY,EAAE,SAAS,CAAC,IAAI,IAAAc,sBAAW,EAACb,SAAS,EAAE,SAAS,CAAE,IAC1E,IAAAa,sBAAW,EAACd,YAAY,EAAE,SAAS,CAAC,IAAI,IAAAc,sBAAW,EAACb,SAAS,EAAE,SAAS,CAAE,IAC1E,IAAAa,sBAAW,EAACd,YAAY,EAAE,SAAS,CAAC,IAAI,IAAAc,sBAAW,EAACb,SAAS,EAAE,SAAS,CAAE,IAC1E,IAAAa,sBAAW,EAACd,YAAY,EAAE,SAAS,CAAC,IAAI,IAAAc,sBAAW,EAACb,SAAS,EAAE,SAAS,CAAE,IAC1E,IAAAa,sBAAW,EAACd,YAAY,EAAE,SAAS,CAAC,IAAI,IAAAc,sBAAW,EAACb,SAAS,EAAE,SAAS,CAAE,IAC1E,IAAAa,sBAAW,EAACd,YAAY,EAAE,SAAS,CAAC,IAAI,IAAAc,sBAAW,EAACb,SAAS,EAAE,SAAS,CAAE,IAC1E,IAAAa,sBAAW,EAACd,YAAY,EAAE,SAAS,CAAC,IAAI,IAAAc,sBAAW,EAACb,SAAS,EAAE,SAAS,CAAE,IAC1E,IAAAa,sBAAW,EAACd,YAAY,EAAE,SAAS,CAAC,IAAI,IAAAc,sBAAW,EAACb,SAAS,EAAE,SAAS,CAAE,IAC1E,IAAAa,sBAAW,EAACd,YAAY,EAAE,SAAS,CAAC,IAAI,IAAAc,sBAAW,EAACb,SAAS,EAAE,SAAS,CAAE,CAAC,EAC5E;QACD,OAAO,IAAI;MACZ;MACA;MACA,IACCT,kBAAkB,KAAK,CAAC,IACxBkB,gCAAgC,IAAI,CAAC,KACnC,IAAAI,sBAAW,EAACd,YAAY,EAAE,SAAS,CAAC,IAAI,IAAAc,sBAAW,EAACb,SAAS,EAAE,SAAS,CAAC,IACzE,IAAAa,sBAAW,EAACd,YAAY,EAAE,SAAS,CAAC,IAAI,IAAAc,sBAAW,EAACb,SAAS,EAAE,SAAS,CAAE,IAC1E,IAAAa,sBAAW,EAACd,YAAY,EAAE,SAAS,CAAC,IAAI,IAAAc,sBAAW,EAACb,SAAS,EAAE,SAAS,CAAE,IAC1E,IAAAa,sBAAW,EAACd,YAAY,EAAE,SAAS,CAAC,IAAI,IAAAc,sBAAW,EAACb,SAAS,EAAE,SAAS,CAAE,CAAC,EAC5E;QACD,OAAO,IAAI;MACZ;IACD;IAEA,OAAO,KAAK;EACb,CAAC;;EAED;EACA,MAAMc,mBAAmB,GAAG,eAAAA,CAAgB/B,MAAM,EAAEC,OAAO,EAAE;IAC5D,MAAMC,cAAc,GAAG,MAAMD,OAAO,CAACE,SAAS,CAAC,gBAAgB,CAAC;IAChE,MAAM6B,WAAW,GAAG9B,cAAc,EAAE8B,WAAW;IAE/C,IAAIA,WAAW,KAAKC,0BAAe,CAACC,MAAM,EAAE;MAC3C,OAAO,IAAI;IACZ;IACA,OAAO,KAAK;EACb,CAAC;;EAED;EACA,MAAMC,qBAAqB,GAAG,eAAAA,CAAgBnC,MAAM,EAAEC,OAAO,EAAE;IAC9D,MAAMC,cAAc,GAAG,MAAMD,OAAO,CAACE,SAAS,CAAC,gBAAgB,CAAC;IAChE,MAAM6B,WAAW,GAAG9B,cAAc,EAAE8B,WAAW;IAE/C,IAAIA,WAAW,KAAKC,0BAAe,CAACG,QAAQ,EAAE;MAC7C,OAAO,IAAI;IACZ;IACA,OAAO,KAAK;EACb,CAAC;;EAED;EACA,MAAMC,sBAAsB,GAAG,eAAAA,CAAgBrC,MAAM,EAAEC,OAAO,EAAE;IAC/D,MAAMC,cAAc,GAAG,MAAMD,OAAO,CAACE,SAAS,CAAC,gBAAgB,CAAC;IAChE,MAAM6B,WAAW,GAAG9B,cAAc,EAAE8B,WAAW;IAE/C,IAAIA,WAAW,KAAKC,0BAAe,CAACC,MAAM,EAAE;MAC3C,OAAO,KAAK;IACb;IACA,OAAO,IAAI;EACZ,CAAC;EAED,MAAMI,cAAc,GAAGC,MAAM,IAAI;IAChCA,MAAM,CAACC,OAAO,CAAC,oBAAoB,EAAEzC,kBAAkB,CAAC;IACxDwC,MAAM,CAACC,OAAO,CAAC,iBAAiB,EAAEpC,eAAe,CAAC;IAClDmC,MAAM,CAACC,OAAO,CAAC,kBAAkB,EAAEnC,gBAAgB,CAAC;IACpDkC,MAAM,CAACC,OAAO,CAAC,kBAAkB,EAAEzB,gBAAgB,CAAC;IACpDwB,MAAM,CAACC,OAAO,CAAC,iBAAiB,EAAEtB,eAAe,CAAC;IAClDqB,MAAM,CAACC,OAAO,CAAC,uBAAuB,EAAEpB,qBAAqB,CAAC;IAC9DmB,MAAM,CAACC,OAAO,CAAC,mBAAmB,EAAEf,iBAAiB,CAAC;IACtDc,MAAM,CAACC,OAAO,CAAC,4BAA4B,EAAEnB,0BAA0B,CAAC;IACxEkB,MAAM,CAACC,OAAO,CAAC,+BAA+B,EAAElB,6BAA6B,CAAC;IAC9EiB,MAAM,CAACC,OAAO,CAAC,wBAAwB,EAAE7B,sBAAsB,CAAC;IAChE4B,MAAM,CAACC,OAAO,CAAC,sBAAsB,EAAE3B,oBAAoB,CAAC;IAC5D0B,MAAM,CAACC,OAAO,CAAC,wBAAwB,EAAE/B,sBAAsB,CAAC;IAChE8B,MAAM,CAACC,OAAO,CAAC,wBAAwB,EAAEhB,sBAAsB,CAAC;IAChEe,MAAM,CAACC,OAAO,CAAC,cAAc,EAAEjB,YAAY,CAAC;IAC5CgB,MAAM,CAACC,OAAO,CAAC,qBAAqB,EAAET,mBAAmB,CAAC;IAC1DQ,MAAM,CAACC,OAAO,CAAC,uBAAuB,EAAEL,qBAAqB,CAAC;IAC9DI,MAAM,CAACC,OAAO,CAAC,wBAAwB,EAAEH,sBAAsB,CAAC;IAChEE,MAAM,CAACC,OAAO,CAAC,oBAAoB,EAAErB,kBAAkB,CAAC;EACzD,CAAC;EAACsB,QAAA,CAAAH,cAAA,GAAAA,cAAA;AAAA;;;;;;;;;;ECxOK,MAAMI,YAAY,GAAAC,QAAA,CAAAD,YAAA,GAAG,CACxB;IACFE,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,uBAAuB;QAC7BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,2BAA2B;QACjCC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,wBAAwB;QAC9BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,WAAW;MACjBC,MAAM,EAAE;QACPC,wBAAwB,EAAE;MAC3B;IACD;EACD,CAAC,EACD;IACCR,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,uBAAuB;QAC7BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,2BAA2B;QACjCC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,wBAAwB;QAC9BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,WAAW;MACjBC,MAAM,EAAE;QACPC,wBAAwB,EAAE;MAC3B;IACD;EACD,CAAC,EACD;IACCR,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,uBAAuB;QAC7BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,2BAA2B;QACjCC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,wBAAwB;QAC9BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,WAAW;MACjBC,MAAM,EAAE;QACPC,wBAAwB,EAAE;MAC3B;IACD;EACD,CAAC,EACD;IACCR,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,uBAAuB;QAC7BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,2BAA2B;QACjCC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,wBAAwB;QAC9BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,WAAW;MACjBC,MAAM,EAAE;QACPC,wBAAwB,EAAE;MAC3B;IACD;EACD,CAAC,EACD;IACCR,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,uBAAuB;QAC7BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,2BAA2B;QACjCC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,wBAAwB;QAC9BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,WAAW;MACjBC,MAAM,EAAE;QACPC,wBAAwB,EAAE;MAC3B;IACD;EACD,CAAC,EACD;IACCR,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,uBAAuB;QAC7BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,2BAA2B;QACjCC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,wBAAwB;QAC9BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,WAAW;MACjBC,MAAM,EAAE;QACPC,wBAAwB,EAAE;MAC3B;IACD;EACD,CAAC,EACD;IACCR,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,uBAAuB;QAC7BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,2BAA2B;QACjCC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,wBAAwB;QAC9BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,WAAW;MACjBC,MAAM,EAAE;QACPC,wBAAwB,EAAE;MAC3B;IACD;EACD,CAAC,EACD;IACCR,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,uBAAuB;QAC7BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,2BAA2B;QACjCC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,wBAAwB;QAC9BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,WAAW;MACjBC,MAAM,EAAE;QACPC,wBAAwB,EAAE;MAC3B;IACD;EACD,CAAC,EACD;IACCR,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,uBAAuB;QAC7BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,2BAA2B;QACjCC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,wBAAwB;QAC9BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,WAAW;MACjBC,MAAM,EAAE;QACPC,wBAAwB,EAAE;MAC3B;IACD;EACD,CAAC,EACD;IACCR,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,uBAAuB;QAC7BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,2BAA2B;QACjCC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,wBAAwB;QAC9BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,WAAW;MACjBC,MAAM,EAAE;QACPC,wBAAwB,EAAE;MAC3B;IACD;EACD,CAAC,EACD;IACCR,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,uBAAuB;QAC7BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,2BAA2B;QACjCC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,wBAAwB;QAC9BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,WAAW;MACjBC,MAAM,EAAE;QACPC,wBAAwB,EAAE;MAC3B;IACD;EACD,CAAC,EACD;IACCR,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,uBAAuB;QAC7BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,2BAA2B;QACjCC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,wBAAwB;QAC9BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,WAAW;MACjBC,MAAM,EAAE;QACPC,wBAAwB,EAAE;MAC3B;IACD;EACD,CAAC,EACD;IACCR,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,uBAAuB;QAC7BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,2BAA2B;QACjCC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,wBAAwB;QAC9BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,WAAW;MACjBC,MAAM,EAAE;QACPC,wBAAwB,EAAE;MAC3B;IACD;EACD,CAAC,EACD;IACCR,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,uBAAuB;QAC7BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,2BAA2B;QACjCC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,wBAAwB;QAC9BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,WAAW;MACjBC,MAAM,EAAE;QACPC,wBAAwB,EAAE;MAC3B;IACD;EACD,CAAC,EACD;IACCR,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,uBAAuB;QAC7BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,2BAA2B;QACjCC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,wBAAwB;QAC9BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,WAAW;MACjBC,MAAM,EAAE;QACPC,wBAAwB,EAAE;MAC3B;IACD;EACD,CAAC,EACD;IACCR,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,uBAAuB;QAC7BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,2BAA2B;QACjCC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,wBAAwB;QAC9BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,WAAW;MACjBC,MAAM,EAAE;QACPC,wBAAwB,EAAE;MAC3B;IACD;EACD,CAAC,EACD;IACCR,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,uBAAuB;QAC7BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,2BAA2B;QACjCC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,wBAAwB;QAC9BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,WAAW;MACjBC,MAAM,EAAE;QACPC,wBAAwB,EAAE;MAC3B;IACD;EACD,CAAC,EACD;IACCR,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,uBAAuB;QAC7BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,2BAA2B;QACjCC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,wBAAwB;QAC9BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,WAAW;MACjBC,MAAM,EAAE;QACPC,wBAAwB,EAAE;MAC3B;IACD;EACD,CAAC,EACD;IACCR,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,uBAAuB;QAC7BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,2BAA2B;QACjCC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,wBAAwB;QAC9BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,WAAW;MACjBC,MAAM,EAAE;QACPC,wBAAwB,EAAE;MAC3B;IACD;EACD,CAAC,CACD;AAAC;;;;;;;;;;EClgBK,MAAMC,UAAU,GAAAC,QAAA,CAAAD,UAAA,GAAG,CACzB;IACCE,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,uBAAuB;QAC7BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,2BAA2B;QACjCC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,wBAAwB;QAC9BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,WAAW;MACjBC,MAAM,EAAE;QACPC,wBAAwB,EAAE;MAC3B;IACD;EACD,CAAC,EACD;IACCR,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,uBAAuB;QAC7BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,2BAA2B;QACjCC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,wBAAwB;QAC9BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,WAAW;MACjBC,MAAM,EAAE;QACPC,wBAAwB,EAAE;MAC3B;IACD;EACD,CAAC,EACD;IACCR,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,uBAAuB;QAC7BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,2BAA2B;QACjCC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,wBAAwB;QAC9BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,WAAW;MACjBC,MAAM,EAAE;QACPC,wBAAwB,EAAE;MAC3B;IACD;EACD,CAAC,EACD;IACCR,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,uBAAuB;QAC7BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,2BAA2B;QACjCC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,wBAAwB;QAC9BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,WAAW;MACjBC,MAAM,EAAE;QACPC,wBAAwB,EAAE;MAC3B;IACD;EACD,CAAC,EACD;IACCR,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,uBAAuB;QAC7BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,2BAA2B;QACjCC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,wBAAwB;QAC9BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,WAAW;MACjBC,MAAM,EAAE;QACPC,wBAAwB,EAAE;MAC3B;IACD;EACD,CAAC,EACD;IACCR,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,uBAAuB;QAC7BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,2BAA2B;QACjCC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,wBAAwB;QAC9BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,WAAW;MACjBC,MAAM,EAAE;QACPC,wBAAwB,EAAE;MAC3B;IACD;EACD,CAAC,EACD;IACCR,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,uBAAuB;QAC7BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,2BAA2B;QACjCC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,wBAAwB;QAC9BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,WAAW;MACjBC,MAAM,EAAE;QACPC,wBAAwB,EAAE;MAC3B;IACD;EACD,CAAC,EACD;IACCR,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,uBAAuB;QAC7BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,2BAA2B;QACjCC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,wBAAwB;QAC9BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,WAAW;MACjBC,MAAM,EAAE;QACPC,wBAAwB,EAAE;MAC3B;IACD;EACD,CAAC,EACD;IACCR,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,uBAAuB;QAC7BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,2BAA2B;QACjCC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,wBAAwB;QAC9BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,WAAW;MACjBC,MAAM,EAAE;QACPC,wBAAwB,EAAE;MAC3B;IACD;EACD,CAAC,EACD;IACCR,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,uBAAuB;QAC7BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,2BAA2B;QACjCC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,wBAAwB;QAC9BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,WAAW;MACjBC,MAAM,EAAE;QACPC,wBAAwB,EAAE;MAC3B;IACD;EACD,CAAC,EACD;IACCR,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,uBAAuB;QAC7BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,2BAA2B;QACjCC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,wBAAwB;QAC9BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,WAAW;MACjBC,MAAM,EAAE;QACPC,wBAAwB,EAAE;MAC3B;IACD;EACD,CAAC,EACD;IACCR,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,uBAAuB;QAC7BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,2BAA2B;QACjCC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,wBAAwB;QAC9BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,WAAW;MACjBC,MAAM,EAAE;QACPC,wBAAwB,EAAE;MAC3B;IACD;EACD,CAAC,EACD;IACCR,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,uBAAuB;QAC7BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,2BAA2B;QACjCC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,wBAAwB;QAC9BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,WAAW;MACjBC,MAAM,EAAE;QACPC,wBAAwB,EAAE;MAC3B;IACD;EACD,CAAC,EACD;IACCR,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,uBAAuB;QAC7BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,2BAA2B;QACjCC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,wBAAwB;QAC9BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,WAAW;MACjBC,MAAM,EAAE;QACPC,wBAAwB,EAAE;MAC3B;IACD;EACD,CAAC,EACD;IACCR,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,uBAAuB;QAC7BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,2BAA2B;QACjCC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,wBAAwB;QAC9BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,WAAW;MACjBC,MAAM,EAAE;QACPC,wBAAwB,EAAE;MAC3B;IACD;EACD,CAAC,EACD;IACCR,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,uBAAuB;QAC7BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,2BAA2B;QACjCC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,wBAAwB;QAC9BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,WAAW;MACjBC,MAAM,EAAE;QACPC,wBAAwB,EAAE;MAC3B;IACD;EACD,CAAC,EACD;IACCR,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,uBAAuB;QAC7BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,2BAA2B;QACjCC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,wBAAwB;QAC9BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,WAAW;MACjBC,MAAM,EAAE;QACPC,wBAAwB,EAAE;MAC3B;IACD;EACD,CAAC,EACD;IACCR,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,uBAAuB;QAC7BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,2BAA2B;QACjCC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,wBAAwB;QAC9BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,WAAW;MACjBC,MAAM,EAAE;QACPC,wBAAwB,EAAE;MAC3B;IACD;EACD,CAAC,EACD;IACCR,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,uBAAuB;QAC7BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,2BAA2B;QACjCC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,wBAAwB;QAC9BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,WAAW;MACjBC,MAAM,EAAE;QACPC,wBAAwB,EAAE;MAC3B;IACD;EACD,CAAC,CACD;AAAC;;;;;;;;;;EClgBK,MAAMC,UAAU,GAAAC,QAAA,CAAAD,UAAA,GAAG,CACzB;IACCE,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,uBAAuB;QAC7BC,QAAQ,EAAE,aAAa;QACvBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,gBAAgB;MACtBC,MAAM,EAAE;QACPC,wBAAwB,EAAE;MAC3B;IACD;EACD,CAAC,CACD;AAAC;;;;;;;;;;EChBK,MAAMC,WAAW,GAAAC,QAAA,CAAAD,WAAA,GAAG,CAC1B;IACCE,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,mBAAmB;QAAE;QAC3BC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,qBAAqB;MAC3BC,MAAM,EAAE;QACPC,wBAAwB,EAAE;MAC3B;IACD,CAAC;IACDC,QAAQ,EAAE;EACX,CAAC,EACD;IACCT,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,oBAAoB;QAAE;QAC5BC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,6BAA6B;MACnCC,MAAM,EAAE;QACPC,wBAAwB,EAAE;MAC3B;IACD,CAAC;IACDC,QAAQ,EAAE;EACX,CAAC,EACD;IACCT,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,aAAa;QACnBC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAEM,0BAAe,CAACC;MACxB,CAAC,EACD;QACCT,IAAI,EAAE,iBAAiB;QACvBC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAEQ,sBAAW,CAACC;MACpB,CAAC,EACD;QACCX,IAAI,EAAE,wBAAwB;QAC9BC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,4BAA4B;MAClCC,MAAM,EAAE;QACPC,wBAAwB,EAAE;MAC3B;IACD,CAAC;IACDC,QAAQ,EAAE;EACX,CAAC,CACD;AAAC;;;;;;;;;;ECjEK,MAAMK,4BAA4B,GAAAC,QAAA,CAAAD,4BAAA,GAAG,CAC3C;IACCE,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,GAAG,EAAE,CACJ;UACCC,IAAI,EAAE,kBAAkB;UACxBC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC,EACD;UACCF,IAAI,EAAE,mBAAmB;UACzBC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC,EACD;UACCF,IAAI,EAAE,uBAAuB;UAC7BC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC;MAEH,CAAC,EACD;QACCH,GAAG,EAAE,CACJ;UACCC,IAAI,EAAE,kBAAkB;UACxBC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC,EACD;UACCF,IAAI,EAAE,mBAAmB;UACzBC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC,EACD;UACCF,IAAI,EAAE,uBAAuB;UAC7BC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC;MAEH,CAAC,EACD;QACCH,GAAG,EAAE,CACJ;UACCC,IAAI,EAAE,kBAAkB;UACxBC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC,EACD;UACCF,IAAI,EAAE,mBAAmB;UACzBC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC,EACD;UACCF,IAAI,EAAE,uBAAuB;UAC7BC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC;MAEH,CAAC,EACD;QACCH,GAAG,EAAE,CACJ;UACCC,IAAI,EAAE,oBAAoB;UAC1BC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC,EACD;UACCF,IAAI,EAAE,mBAAmB;UACzBC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC,EACD;UACCF,IAAI,EAAE,uBAAuB;UAC7BC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC;MAEH,CAAC,EACD;QACCH,GAAG,EAAE,CACJ;UACCC,IAAI,EAAE,oBAAoB;UAC1BC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC,EACD;UACCF,IAAI,EAAE,mBAAmB;UACzBC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC,EACD;UACCF,IAAI,EAAE,uBAAuB;UAC7BC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC;MAEH,CAAC,EACD;QACCH,GAAG,EAAE,CACJ;UACCC,IAAI,EAAE,oBAAoB;UAC1BC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC,EACD;UACCF,IAAI,EAAE,mBAAmB;UACzBC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC,EACD;UACCF,IAAI,EAAE,uBAAuB;UAC7BC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC;MAEH,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,iBAAiB;MACvBC,MAAM,EAAE;QACPC,YAAY,EAAEC,uBAAY,CAACC,MAAM;QACjCC,UAAU,EAAEC,qBAAU,CAACC;MACxB;IACD;EACD,CAAC,EACD;IACCd,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,GAAG,EAAE,CACJ;UACCC,IAAI,EAAE,kBAAkB;UACxBC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC,EACD;UACCF,IAAI,EAAE,mBAAmB;UACzBC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC,EACD;UACCF,IAAI,EAAE,uBAAuB;UAC7BC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC;MAEH,CAAC,EACD;QACCH,GAAG,EAAE,CACJ;UACCC,IAAI,EAAE,oBAAoB;UAC1BC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC,EACD;UACCF,IAAI,EAAE,mBAAmB;UACzBC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC,EACD;UACCF,IAAI,EAAE,uBAAuB;UAC7BC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC;MAEH,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,iBAAiB;MACvBC,MAAM,EAAE;QACPC,YAAY,EAAEC,uBAAY,CAACC,MAAM;QACjCC,UAAU,EAAEC,qBAAU,CAACE;MACxB;IACD;EACD,CAAC,EACD;IACCf,UAAU,EAAE;MACXE,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,wBAAwB;QAC9BC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,wBAAwB;QAC9BC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,4BAA4B;QAClCC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAEW,kCAAuB,CAACC;MAChC,CAAC;IAEH,CAAC;IACDX,KAAK,EAAE;MACNC,IAAI,EAAE,iBAAiB;MACvBC,MAAM,EAAE;QACPC,YAAY,EAAEC,uBAAY,CAACQ,MAAM;QACjCN,UAAU,EAAEC,qBAAU,CAACM;MACxB;IACD;EACD,CAAC,EACD;IACCnB,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,GAAG,EAAE,CACJ;UACCC,IAAI,EAAE,wBAAwB;UAC9BC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC,EACD;UACCF,IAAI,EAAE,wBAAwB;UAC9BC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC,EACD;UACCF,IAAI,EAAE,4BAA4B;UAClCC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAEW,kCAAuB,CAACI;QAChC,CAAC;MAEH,CAAC,EACD;QACClB,GAAG,EAAE,CACJ;UACCC,IAAI,EAAE,wBAAwB;UAC9BC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC,EACD;UACCF,IAAI,EAAE,wBAAwB;UAC9BC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC,EACD;UACCF,IAAI,EAAE,4BAA4B;UAClCC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAEW,kCAAuB,CAACK;QAChC,CAAC;MAEH,CAAC,EACD;QACCnB,GAAG,EAAE,CACJ;UACCC,IAAI,EAAE,wBAAwB;UAC9BC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC,EACD;UACCF,IAAI,EAAE,wBAAwB;UAC9BC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC,EACD;UACCF,IAAI,EAAE,4BAA4B;UAClCC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAEW,kCAAuB,CAACM;QAChC,CAAC;MAEH,CAAC,EACD;QACCpB,GAAG,EAAE,CACJ;UACCC,IAAI,EAAE,wBAAwB;UAC9BC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC,EACD;UACCF,IAAI,EAAE,wBAAwB;UAC9BC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC;MAEH,CAAC,EACD;QACCH,GAAG,EAAE,CACJ;UACCC,IAAI,EAAE,wBAAwB;UAC9BC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC,EACD;UACCF,IAAI,EAAE,cAAc;UACpBC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC;MAEH,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,iBAAiB;MACvBC,MAAM,EAAE;QACPC,YAAY,EAAEC,uBAAY,CAACQ,MAAM;QACjCN,UAAU,EAAEC,qBAAU,CAACU;MACxB;IACD;EACD,CAAC,EACD;IACCvB,UAAU,EAAE;MACXE,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,sBAAsB;QAC5BC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,+BAA+B;QACrCC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,cAAc;MACpBC,MAAM,EAAE;QACPC,YAAY,EAAEC,uBAAY,CAACc,KAAK;QAChCZ,UAAU,EAAEC,qBAAU,CAACY;MACxB;IACD;EACD,CAAC,EACD;IACCzB,UAAU,EAAE;MACXE,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,sBAAsB;QAC5BC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,+BAA+B;QACrCC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,cAAc;MACpBC,MAAM,EAAE;QACPC,YAAY,EAAEC,uBAAY,CAACc,KAAK;QAChCZ,UAAU,EAAEC,qBAAU,CAACa;MACxB;IACD;EACD,CAAC,EACD;IACC1B,UAAU,EAAE;MACXE,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,kBAAkB;QACxBC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,sBAAsB;QAC5BC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,qBAAqB;QAC3BC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,6BAA6B;MACnCC,MAAM,EAAE;QACPC,YAAY,EAAEC,uBAAY,CAACiB,kBAAkB;QAC7Cf,UAAU,EAAEC,qBAAU,CAACe;MACxB;IACD;EACD,CAAC,CACD;AAAC;;;;;;;;;;EC5XK,MAAMC,sBAAsB,GAAAC,QAAA,CAAAD,sBAAA,GAAG,CACrC;IACCE,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,wBAAwB;QAC9BC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,eAAe;MACrBC,MAAM,EAAE;QACPC,YAAY,EAAEC,uBAAY,CAACC,MAAM;QACjCC,UAAU,EAAEC,qBAAU,CAACF;MACxB;IACD;EACD,CAAC,EACD;IACCV,UAAU,EAAE;MACXa,GAAG,EAAE,CACJ;QACCZ,GAAG,EAAE,CACJ;UACCC,IAAI,EAAE,sBAAsB;UAC5BC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC;MAEH,CAAC,EACD;QACCH,GAAG,EAAE,CACJ;UACCC,IAAI,EAAE,sBAAsB;UAC5BC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC,EACD;UACCF,IAAI,EAAE,wBAAwB;UAC9BC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC;MAEH,CAAC,EACD;QACCH,GAAG,EAAE,CACJ;UACCC,IAAI,EAAE,sBAAsB;UAC5BC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC,EACD;UACCF,IAAI,EAAE,qBAAqB;UAC3BC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC,EACD;UACCF,IAAI,EAAE,iBAAiB;UACvBC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC;MAEH,CAAC;IAGH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,aAAa;MACnBC,MAAM,EAAE;QACPC,YAAY,EAAEC,uBAAY,CAACK,KAAK;QAChCH,UAAU,EAAEC,qBAAU,CAACE;MACxB;IACD;EACD,CAAC,CACD;AAAC;;;;;;;;;;EC3EK,MAAMC,0BAA0B,GAAAC,QAAA,CAAAD,0BAAA,GAAG,CACzC;IACCE,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,wBAAwB;QAC9BC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,sBAAsB;QAC5BC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,wBAAwB;QAC9BC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC,EACD;QACCF,IAAI,EAAE,uBAAuB;QAC7BC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,aAAa;MACnBC,MAAM,EAAE;QACPC,YAAY,EAAEC,uBAAY,CAACC,IAAI;QAC/BC,UAAU,EAAEC,qBAAU,CAACC;MACxB;IACD;EACD,CAAC,CACD;AAAC;;;;;;;;;;ECnCK,MAAMC,YAAY,GAAAC,QAAA,CAAAD,YAAA,GAAG,CAC3B;IACCE,UAAU,EAAE;MACXC,GAAG,EAAE,CACJ;QACCC,IAAI,EAAE,oBAAoB;QAAE;QAC5BC,QAAQ,EAAE,OAAO;QACjBC,KAAK,EAAE;MACR,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,8BAA8B;MACpCC,MAAM,EAAE;QACPC,kBAAkB,EAAE;MACrB;IACD,CAAC;IACDC,QAAQ,EAAE;EACX,CAAC,EACD;IACCT,UAAU,EAAE;MACXU,GAAG,EAAE,CACJ;QACCT,GAAG,EAAE,CACJ;UACCC,IAAI,EAAE,oBAAoB;UAC1BC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC,EACD;UACCF,IAAI,EAAE,kBAAkB;UACxBC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC,EACD;UACCF,IAAI,EAAE,wBAAwB;UAC9BC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC;MAEH,CAAC,EACD;QACCH,GAAG,EAAE,CACJ;UACCC,IAAI,EAAE,oBAAoB;UAC1BC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC,EACD;UACCF,IAAI,EAAE,kBAAkB;UACxBC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC,EACD;UACCF,IAAI,EAAE,qBAAqB;UAC3BC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC,EACD;UACCF,IAAI,EAAE,iBAAiB;UACvBC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC;MAEH,CAAC,EACD;QACCH,GAAG,EAAE,CACJ;UACCC,IAAI,EAAE,oBAAoB;UAC1BC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC,EACD;UACCF,IAAI,EAAE,kBAAkB;UACxBC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC,EACD;UACCF,IAAI,EAAE,iBAAiB;UACvBC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC,EACD;UACCF,IAAI,EAAE,qBAAqB;UAC3BC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC,EACD;UACCF,IAAI,EAAE,iBAAiB;UACvBC,QAAQ,EAAE,OAAO;UACjBC,KAAK,EAAE;QACR,CAAC;MAEH,CAAC;IAEH,CAAC;IACDC,KAAK,EAAE;MACNC,IAAI,EAAE,sCAAsC;MAC5CC,MAAM,EAAE;QACPC,kBAAkB,EAAE;MACrB;IACD,CAAC;IACDC,QAAQ,EAAE;EACX,CAAC,CACD;AAAC;;;;;;;;;;ECvGF,MAAME,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAlCuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,6+EAA6+E;IAAC,YAAY,EAAC;EAA6E,CAAC,CACgmB;EAAC,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAI3sGC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAC/BC,yBAAyB,EAAET,KAAA,CAAAU,QAAA,CAAAC,KAAA,CAAM,iCAAiC;EACnE,CAAC,CAAC;AAAA;;;;;;;;;;ECNF,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EArCuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,8oEAA8oE;IAAC,YAAY,EAAC;EAAyE,CAAC,CACumC;EAAC,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAG/2GC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAC/BC,OAAO,EAAE;EACV,CAAC,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;EEHF;EACA,IAAIC,SAAS,GAAGC,IAAI,CAACC,OAAO,CAAC,cAAc,CAAC;EAAC,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAE9BC,KAAK,CAACC,SAAS,CAACC,MAAM,CAAC;IACpCC,OAAO,EAAE,KAAK;IACdC,iBAAiB,EAAE,CAAC,UAAU,CAAC;IAC/BC,QAAQ,EAAE,IAAI;IAEdC,SAAS,EAAE,SAAAA,CAASC,GAAG,EAAE;MACvB,IAAI,CAAC,IAAI,CAACC,GAAG,CAAC,UAAU,CAAC,EAAE;QACzB,OAAOD,GAAG;MACZ;MACA,IAAIE,KAAK;QAAEC,GAAG;QAAEC,KAAK,GAAGJ,GAAG,CAACK,KAAK,CAAC,IAAI,CAAC,CAACC,MAAM,CAACC,CAAC,IAAIA,CAAC,KAAK,EAAE,CAAC;MAC7D,KAAK,IAAIC,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGJ,KAAK,CAACK,MAAM,EAAED,CAAC,EAAE,EAAE;QACrCN,KAAK,GAAG,SAAS,CAACQ,IAAI,CAACN,KAAK,CAACI,CAAC,CAAC,CAAC;QAChC,IAAIN,KAAK,KAAK,OAAOC,GAAG,KAAK,WAAW,IAAIA,GAAG,GAAGD,KAAK,CAAC,CAAC,CAAC,CAACO,MAAM,CAAC,EAAE;UAClEN,GAAG,GAAGD,KAAK,CAAC,CAAC,CAAC,CAACO,MAAM;QACvB;MACF;MACA,IAAI,OAAON,GAAG,KAAK,WAAW,IAAIA,GAAG,GAAG,CAAC,EAAE;QACzCH,GAAG,GAAGA,GAAG,CAACW,OAAO,CAAC,IAAIC,MAAM,CAAC,SAAS,GAAGT,GAAG,GAAG,GAAG,EAAE,IAAI,CAAC,EAAE,EAAE,CAAC;MAChE;MACA,OAAOH,GAAG;IACZ,CAAC;IAEDa,MAAM,EAAEpB,KAAK,CAACqB,QAAQ,CAAC,MAAM,EAAE,YAAU;MACvC,IAAIC,OAAO,GAAG,IAAI,CAACd,GAAG,CAAC,MAAM,CAAC,CAC3BI,KAAK,CAAC,GAAG,CAAC,CACVW,MAAM,CAAC,CAACC,GAAG,EAAEC,IAAI,KAAKD,GAAG,IAAIA,GAAG,CAACC,IAAI,CAAC,EAAEC,iBAAQ,CAAC;MAEpD,OAAO,IAAI,CAACpB,SAAS,CACnB,CAACgB,OAAO,IAAI,EAAE,EACXJ,OAAO,CAAC,WAAW,EAAE,EAAE,CAAC,CACxBA,OAAO,CAAC,MAAM,EAAE,EAAE,CACvB,CAAC;IACH,CAAC,CAAC;IAEFS,gBAAgB,EAAE,SAAAA,CAAA,EAAU;MAC1BjC,SAAS,CAACkC,cAAc,CAAC,IAAI,CAACpB,GAAG,CAAC,SAAS,CAAC,CAAC;IAC/C,CAAC;IAEDqB,QAAQ,EAAE7B,KAAK,CAACqB,QAAQ,CAAC,MAAM,EAAE,YAAU;MACzC,IAAIS,CAAC,GAAG,WAAW,CAACb,IAAI,CAAC,IAAI,CAACT,GAAG,CAAC,MAAM,CAAC,CAAC;MAC1C,IAAIsB,CAAC,EAAE;QACL,QAAQA,CAAC,CAAC,CAAC,CAAC,CAACC,WAAW,CAAC,CAAC;UAC1B,KAAK,IAAI;YACP,OAAO,YAAY;UACrB,KAAK,QAAQ;YACX,OAAO,cAAc;UACvB,KAAK,KAAK;YACR,OAAO,UAAU;UACnB,KAAK,KAAK;YACR,OAAO,KAAK;UACd,KAAK,MAAM;YACT,OAAO,MAAM;UACf,KAAK,MAAM;YACT,OAAO,MAAM;UACf,KAAK,QAAQ;YACX,OAAO,QAAQ;UACjB,KAAK,IAAI;YACP,OAAO,YAAY;QACrB;MACF;IACF,CAAC;EACH,CAAC,CAAC;AAAA;;;;;;;;;;EClEF,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAnGuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,iyLAAiyL;IAAC,YAAY,EAAC;EAAoE,CAAC,CACq0F;EAA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,IAAI,CAACzB,KAAK,CAACW,cAAc,KAAK,CAAC,EAAE;UACvEI,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI;UACdA,IAAI,CAAC,CAAC,CAAC,GAAGY,SAAS;QACpB;QACA,IAAIF,eAAe,KAAK,QAAQ,EAAE;UACjCV,IAAI,CAAC,CAAC,CAAC,GAAGW,YAAY;UACtBX,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI;QACf;QACA,IAAI,CAACf,KAAK,CAACgB,GAAG,CAAC,MAAM,EAAED,IAAI,CAAC;MAC7B;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EC/FF,MAAMc,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAC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CF,OAAOnB,SAAS;IACjB,CACD,CAAC;IAEDoB,OAAO,EAAE;MACR;AACF;AACA;AACA;AACA;MACEC,mBAAmBA,CAACC,SAAS,EAAE;QAC9B,IAAIzC,KAAA,CAAA0C,OAAA,CAAQ,IAAI,CAACC,yBAAyB,CAAC,EAAE;UAC5C,MAAM,IAAIC,KAAK,CAAC,4CAA4C,CAAC;QAC9D;QACA,OAAO,IAAI,CAACD,yBAAyB,CAACF,SAAS,CAAC;MACjD;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECtHF,MAAMI,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAnIuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,+9NAA+9N;IAAC,YAAY,EAAC;EAAuE,CAAC,CACwwF;EAO72T;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAGeC,KAAA,CAAAO,SAAA,C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C,CAAC;IAEF;AACD;AACA;AACA;AACA;IACCgB,2BAA2B,EAAE7C,KAAA,CAAAkB,QAAA,CAAS,aAAa,EAAE,YAAY;MAChE,OAAO,IAAI,CAACG,IAAI,CAACQ,CAAC,CAAC,+CAA+C,CAAC;IACpE,CAAC,CAAC;IAEF;AACD;AACA;AACA;AACA;IACCiB,eAAe,EAAE9C,KAAA,CAAAkB,QAAA,CAAS,aAAa,EAAE,YAAY;MACpD,IAAI,IAAI,CAAC6B,WAAW,EAAE;QACrB,OAAO,IAAI,CAAC1B,IAAI,CAACQ,CAAC,CAAC,oCAAoC,EAAE;UACxDmB,SAAS,EAAE,IAAI,CAACD,WAAW,CAACC;QAC7B,CAAC,CAAC;MACH;MACA,OAAO,IAAI,CAAC3B,IAAI,CAACQ,CAAC,CAAC,oCAAoC,CAAC;IACzD,CAAC,CAAC;IAEF;AACD;AACA;AACA;AACA;IACCoB,yBAAyB,EAAEjD,KAAA,CAAAkB,QAAA,CAAS,aAAa,EAAE,YAAY;MAC9D,OAAO,IAAI,CAACG,IAAI,CAACQ,CAAC,CAAC,6CAA6C,CAAC;IAClE,CAAC;EACF,CAAC,CAAC;AAAA;;;;;;;;;;oCClLaqB,KAAA,CAAAC,SAAA,CAAUC,MAAM,CAAC,CAEhC,CAAC,CAAC;AAAA;;;;;;;;;;ECJF,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAhMuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,2gTAA2gT;IAAC,YAAY,EAAC;EAAkE,CAAC,CACq5K;EAAC,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAUnheC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAC/BC,YAAY,EAAET,KAAA,CAAAU,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAEvBC,UAAU,EAAEZ,KAAA,CAAAU,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAErBE,UAAU,EAAE,CAAC,eAAe,CAAC;IAE7BC,iBAAiB,EAAE,IAAI;IAEvBC,kBAAkB,EAAEf,KAAA,CAAAU,MAAA,CAAAC,OAAA,CAAQ,cAAc,CAAC;IAE3CK,eAAe,EAAE,IAAI;IAErBC,mBAAmB,EAAEjB,KAAA,CAAAkB,QAAA,CAAS,aAAa,EAAE,YAAY;MACxD,MAAMC,IAAI,GAAGnB,KAAA,CAAAoB,CAAA,CAAE,CAAC;MAChB,MAAMC,IAAI,GAAG,IAAI,CAACA,IAAI;MAEtBF,IAAI,CAACG,IAAI,CACRtB,KAAA,CAAAuB,MAAA,CAAYC,MAAM,CAAC;QAClBC,IAAI,EAAEC,s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ACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAxJuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,k2PAAk2P;IAAC,YAAY,EAAC;EAAsE,CAAC,CACskH;EAW7iX;AACA;AACA;AACA;EAHA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAKeC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAACC,wBAAe,EAAE;IAChDC,OAAO,EAAE,KAAK;IAEdC,UAAU,EAAE,CAAC,mBAAmB,CAAC;IAEjCC,IAAI,EAAEZ,KAAA,CAAAa,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAEfC,yBAAyB,EAAEf,KAAA,CAAAa,MAAA,CAAAC,OAAA,CAAQ,sBAAsB,CAAC;IAE1DE,mBAAmB,EAAEhB,KAAA,CAAAa,MAAA,CAAAC,OAAA,CAAQ,iBAAiB,CAAC;IAE/CG,WAAW,EAAEjB,KAAA,CAAAa,MAAA,CAAAC,OAAA,CAAQ,CAA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,CAAC;AAAA;;;;;;;;;;ECrCF,MAAMW,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAzKuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,09RAA09R;IAAC,YAAY,EAAC;EAAqE,CAAC,CACu+H;EAAC,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAMvjaC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAC/BC,UAAU,EAAE,CAAC,kBAAkB,CAAC;IAEhCC,mBAAmB,EAAEC,qBAAU,CAACC,SAAS;IAEzCC,gBAAgB,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E,SAAS,EAAE,YAAY;MACpE,OAAO,IAAI,CAACC,IAAI,CAACC,CAAC,CAAE,+BAA8B,IAAI,CAACC,OAAQ,IAAG,IAAI,CAACC,QAAS,SAAQ,CAAC;IAC1F,CAAC,CAAC;IAEFI,sBAAsB,EAAEnB,KAAA,CAAAW,QAAA,CAAAS,EAAA,CAAG,qBAAqB,EAAE,CAAC;EAEpD,CAAC,CAAC;AAAA;;;;;;;;;;EC1BF,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAvGuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,srJAAsrJ;IAAC,YAAY,EAAC;EAAwE,CAAC,CAC40E;EAKzoO;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAGeC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAC/BC,eAAe,EAAE,KAAK;IAEtBC,UAAU,EAAEV,KAAA,CAAAW,QAAA,CAAS,aAAa,EAAE,YAAY;MAC/C,OAAO,IAAI,CAACC,IAAI,CAACC,CAAC,CAAE,4BAA2B,IAAI,CAACC,kBAAkB,CAACC,MAAO,cAAa,CAAC;IAC7F,CAAC,CAAC;IAEFC,eAAe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EAAE,YAAY;MACnF,OAAO,IAAI,CAACc,uBAAuB,GAAG,IAAI,CAACA,uBAAuB,GAAG,IAAI,CAACX,IAAI,CAACC,CAAC,CAAC,yCAAyC,CAAC;IAC5H,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCW,sBAAsB,EAAE7B,KAAA,CAAAc,QAAA,CAAS,aAAa,EAAE,YAAY;MAC3D,OAAO,IAAI,CAACG,IAAI,CAACC,CAAC,CAAC,wCAAwC,CAAC;IAC7D,CAAC;EACF,CAAC,CAAC;AAAA;;;;;;;;;;EC7EF,MAAMY,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EA7IuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,sgTAAsgT;IAAC,YAAY,EAAC;EAA2F,CAAC,CAC+5H;EAM/jb;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL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AA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAjEuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,wgKAAwgK;IAAC,YAAY,EAAC;EAAkF,CAAC,CACosD;EAM71N;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAGeC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAC/BC,UAAU,EAAE,CAAC,+BAA+B,CAAC;IAE7C;AACD;AACA;AACA;AACA;IACCC,SAAS,EAAE,IAAI;IAEf;AACD;AACA;AACA;AACA;IACCC,aAAa,EAAE,IAAI;IAEnB;AACD;AACA;IACCC,gBAAgB,EAAE,sBAAsB;IAExC;AACD;AACA;AACA;AACA;IACCC,eAAe,EAAE,KAAK;IAEtB;AACD;AACA;AACA;AACA;IACCC,gBAAgB,EAAE,IAAI;IAEtB;AACD;AACA;AACA;AACA;IACCC,iBAAiB,EAAE,IAAI;IAEvB;AACD;AACA;AACA;AACA;IACCC,gBAAgB,EAAE,KAAK;IAEvB;AACD;AACA;AACA;IACCC,uBAAuB,EAAEjB,KAAA,CAAAkB,QAAA,CAAAC,EAAA,CAAG,qBAAqB,EAAE,CAAC,CAAC;IAErD;AACD;AACA;AACA;AACA;AACA;IACCC,aAAa,EAAEpB,KAAA,CAAAkB,QAAA,CAAS,aAAa,EAAE,yBAAyB,EAAE;MACjE;MACAG,GAAGA,CAAA,EAAG;QACL,IAAI,IAAI,CAACC,cAAc,EAAE;UACxB,OAAO,IAAI,CAACA,cAAc;QAC3B;QACA,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AO,oBAAoB;QAC/B,KAAKD,oBAAS,CAACE,IAAI;UACf,OAAO,mBAAmB;QAC7B,KAAKF,oBAAS,CAACG,MAAM;UAClB,OAAO,qBAAqB;QAChC,KAAKH,oBAAS,CAACI,GAAG;UACd,OAAO,kBAAkB;QAC7B,KAAKJ,oBAAS,CAACK,KAAK;UAChB,OAAO,oBAAoB;QAE/B;UACI,OAAO,oBAAoB;MAEnC;IACJ,CAAC;EACL,CAAC,CAAC;AAAA;;;;;;;;;;EC7BF,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAxGuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,y8HAAy8H;IAAC,YAAY,EAAC;EAAmE,CAAC,CAC0jD;EAIroL;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAGeC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAC/B;AACD;AACA;AACA;IACCC,YAAY,EAAE,IAAI;IAElB;AACD;AACA;AACA;AACA;IACCC,eAAe,EAAE,KAAK;IAEtB;AACD;AACA;AACA;AACA;IACCC,QAAQ,EAAE,IAAI;IAEd;AACD;AACA;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D;AACA;AACA;IACCC,UAAU,EAAEV,KAAA,CAAAW,QAAA,CAAS,QAAQ,EAAE,YAAY;MAC1C,IAAI,IAAI,CAACC,GAAG,CAAC,QAAQ,CAAC,EAAE;QACvB,OAAO,QAAQ;MAChB;MACA,OAAO,QAAQ;IAChB,CAAC;EACF,CAAC,CAAC;AAAA;;;;;;;;;;EC/CF,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAhHuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,i2LAAi2L;IAAC,YAAY,EAAC;EAAsE,CAAC,CAC+6E;EAAC,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAOv4QC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAACC,2BAAkB,EAAE;IACnDC,OAAO,EAAE,KAAK;IAEdC,UAAU,EAAE,CAAC,mBAAmB,CAAC;IAEjCC,oBAAoB,EAAE,KAAK;IAE3B;IACAC,YAAY,EAAE,IAAI;IAElBC,eAAe,EAAEd,KAAA,CAAAe,QAAA,CAAS,qBAAqB,EAAE,oBAAoB,EAAE,YAAY;MAClF,OAAQ,eAC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GAAG,CAAC,OAAO,EAAEP,QAAQ,CAACM,KAAK,CAACE,MAAM,CAACC,KAAK,EAAE,EAAE,CAAC,CAAC;MACnD,IAAI,IAAI,CAACC,iBAAiB,EAAE;QAC3B,IAAI,CAACA,iBAAiB,CAAC,IAAI,CAACD,KAAK,CAAC;MACnC;IACD,CAAC;IAEDE,OAAO,EAAE;MACRC,WAAWA,CAAA,EAAG;QACb,IAAI,CAACC,cAAc,CAAC,SAAS,CAAC;MAC/B;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EC/EF,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EArHuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,01MAA01M;IAAC,YAAY,EAAC;EAAyE,CAAC,CACuhF;EAAC,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAQ3+RC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAC/BC,UAAU,EAAE,CAAC,sBAAsB,CAAC;IAEpCC,wBAAwB,EAAEV,KAAA,CAAAW,QAAA,CA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A;EAjBuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,o6BAAo6B;IAAC,YAAY,EAAC;EAAiE,CAAC,CAC6F;EAAC,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAGnnCC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAC/BC,MAAM,EAAE,KAAK;IACbC,QAAQ,EAAE,KAAK;IACfC,QAAQ,EAAE,IAAI;IACdC,OAAO,EAAE;EACV,CAAC,CAAC;AAAA;;;;;;;;;;ECRF,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A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AED;AACF;AACA;MACEsB,mBAAmBA,CAAA,EAAG;QACrB,IAAI,CAACtB,GAAG,CAAC,6BAA6B,EAAE,KAAK,CAAC;QAC9C,IAAI,CAACA,GAAG,CAAC,gBAAgB,EAAE,IAAI,CAAC;MACjC;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EClNF,MAAMuB,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;EAHuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,6OAA6O;IAAC,YAAY,EAAC;EAAkE,CAAC,CACiF;EAAC,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAGjbC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;ECHnC,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAlGuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,+hMAA+hM;IAAC,YAAY,EAAC;EAAiE,CAAC,CACw7C;EAAC,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAKzkPC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAC/BC,kBAAkB,EAAE,KAAK;IACzBC,mBAAmB,EAAE,KAAK;IAC1BC,gBAAgB,EAAE,KAAK;IACvBC,kBAAkB,EAAE,KAAK;IAEzBC,OAAO,EAAEb,KAAA,CAAAc,QAAA,CAAS,oBAAoB,EAAE,aAAa,EAAE,YAAY;MAClE,OAAO,IAAI,CAACC,IAAI,CAACC,CAAC,CAAE,iBAAgB,IAAI,CAACC,kBAAkB,CAACC,MAAO,WAAU,CAAC;IAC/E,CAAC,CAAC;IAEFC,OAAO,EAAEnB,KAAA,CAAAc,QAAA,CAAS,oBAAoB,EAAE,aAAa,EAAE,aAAa,EAAE,YAAY;MACjF,OAAO,IAAI,CAACC,IAAI,CAACC,CAAC,CAAE,iBAAgB,IAAI,CAACC,kBAAkB,CAACC,MAAO,WAAU,CAAC;IAC/E,CAAC,CAAC;IAEFE,MAAM,EAAEpB,KAAA,CAAAc,QAAA,CAAS,aAAa,EAAE,YAAY;MAC3C,OAAQ,UAAS,IAAI,CAACC,IAAI,CAACC,CAAC,CAAE,0BAAyB,IAAI,CAACC,kBAAkB,CAACC,MAAO,sBAAqB,CAAE,EAAC;IAC/G,CAAC,CAAC;IAEFG,kBAAkB,EAAErB,KAAA,CAAAc,QAAA,CAAS,oBAAoB,EAAE,aAAa,EAAE,YAAY;MAC7E,OAAO,IAAI,CAACF,kBAAkB,IAAI,IAAI,CAACK,kBAAkB,CAACC,MAAM,KAAKI,0BAAe,CAACC,QAAQ,IAAI,IAAI,CAACN,kBAAkB,CAACC,MAAM,KAAKI,0BAAe,CAACE,MAAM;IAC3J,CAAC,CAAC;IAEFC,OAAO,EAAE;MACRC,kBAAkBA,CAAA,EAAG;QACpB,IAAI,CAACC,GAAG,CAAC,oBAAoB,EAAE,IAAI,CAAC;MACrC,CAAC;MACDC,mBAAmBA,CAAA,EAAG;QACrB,IAAI,CAACD,GAAG,CAAC,+BAA+B,EAAE,IAAI,CAAC;MAChD,CAAC;MACDE,sBAAsBA,CAAA,EAAG;QACxB,IAAI,CAACC,cAAc,CAAC,oBAAoB,CAAC;MAC1C;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECtCF,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAhBuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,s4CAAs4C;IAAC,YAAY,EAAC;EAAwE,CAAC,CAC8Q;EAG3xD;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAGeC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAC/BC,UAAU,EAAE,CAAC,qBAAqB;EACnC,CAAC,CAAC;AAAA;;;;;;;;;;ECRF,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAnGuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,knNAAknN;IAAC,YAAY,EAAC;EAA6F,CAAC,CACu7E;EAAC,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAOvrSC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAC/BC,OAAO,EAAE,EAAE;IAEXC,IAAI,EAAEV,KAAA,CAAAW,QAAA,CAAS,YAAY,EAAE,YAAY;MACvC,IAAI,CAACX,KAAA,CAAAY,OAAA,CAAQ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AA,CAAQ,IAAI,CAACC,GAAG,CAAC,kBAAkB,CAAC,CAAC,EAAE;QAC3C,OAAQ,GAAE,IAAI,CAACA,GAAG,CAAC,kBAAkB,CAAC,CAACK,MAAM,CAAC,CAAC,EAAE,CAAC,CAAE,IAAG,IAAI,CAACL,GAAG,CAAC,kBAAkB,CAAC,CAACK,MAAM,CAAC,CAAC,EAAE,CAAC,CAAE,EAAC;MACnG;MACA,OAAO,IAAI;IACZ,CAAC;EACF,CAAC,CAAC;AAAA;;;;;;;;;;EC3BF,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EApIuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,sgNAAsgN;IAAC,YAAY,EAAC;EAAwE,CAAC,CAC03F;EAAC,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EASz/SC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAACC,2BAAkB,EAAE;IACnDC,UAAU,EAAE,CAAC,eAAe,CAAC;IAE7BC,0BAA0B,EAAE,KAAK;IAEjCC,oBAAoB,EAAE,IAAI;IAE1BC,aAAa,EAAEb,KAAA,CAAAc,QAAA,CAAS,iBAAiB,EAAE,YAAY;MACtD,QAAQ,IAAI,CAACC,eAAe;QAC3B,KAAKC,sBAAW,CAACC,QAAQ;QACzB,KAAKD,sBAAW,CAACE,gBAAgB;QACjC,KAAKF,sBAAW,CAACG,cAAc;QAC/B,KAAKH,sBAAW,CAACI,iBAAiB;UACjC,OAAO,QAAQ;QAChB,KAAKJ,sBAAW,CAACK,OAAO;UACvB,OAAO,SAAS;QACjB;UACC,OAAO,IAAI;MACb;IACD,CAAC,CAAC;IAEFC,WAAW,EAAEtB,KAAA,CAAAc,QAAA,CAAS,iBAAiB,EAAE,YAAY;MACpD,QAAQ,IAAI,CAACC,eAAe;QAC3B,KAAKC,sBAAW,CAACC,QAAQ;QACzB,KAAKD,sBAAW,CAACE,gBAAgB;UAChC,OAAO,IAAI;QACZ,KAAKF,sBAAW,CAACG,cAAc;QAC/B,KAAKH,sBAAW,CAACI,iBAAiB;UACjC,OAAO,KAAK;QACb;UACC,OAAO,KAAK;MACd;IACD,CAAC,CAAC;IAEFG,KAAK,EAAEvB,KAAA,CAAAc,QAAA,CAAS,aAAa,EAAE,YAAY;MAC1C,MAAMU,UAAU,GAAG,IAAI,CAACC,IAAI,CAACC,CAAC,CAAC,sCAAsC,CAAC,CAACC,QAAQ,CAAC,CAAC;MACjF,OAAO,IAAAC,eAAM,EAAC,IAAIC,IAAI,CAAC,CAAC,EAAEL,UAAU,EAAE;QAAEM,MAAM,EAAE,IAAI,CAACL,IAAI,CAACK,MAAM,KAAK,IAAI,GAAGC,YAAI,GAAGC;MAAK,CAAC,CAAC;IAC3F,CAAC,CAAC;IAEFC,4BAA4B,EAAEjC,KAAA,CAAAc,QAAA,CAAS,iBAAiB,EAAE,oBAAoB,EAAE,YAAY;MAC3F,IACC,IAAI,CAACC,eAAe,KAAKC,sBAAW,CAACC,QAAQ,IAC7C,IAAI,CAACF,eAAe,KAAKC,sBAAW,CAACE,gBAAgB,IACrD,IAAI,CAACH,eAAe,KAAKC,sBAAW,CAACG,cAAc,IACnD,IAAI,CAACJ,eAAe,KAAKC,sBAAW,CAACI,iBAAiB,EACrD;QACD,OAAO,IAAI,CAACc,kBAAkB,KAAK,KAAK;MACzC;MACA,OAAO,KAAK;IACb,CAAC,CAAC;IAEFC,qBAAqB,EAAEnC,KAAA,CAAAc,QAAA,CAAS,iBAAiB,EAAE,iBAAiB,EAAE,0BAA0B,EAAE,YAAY;MAC7G,IAAI,IAAI,CAACsB,kBAAkB,CAACC,QAAQ,EAAE;QACrC,IAAI,IAAI,CAACtB,eAAe,KAAKC,sBAAW,CAACE,gBAAgB,IAAI,IAAI,CAACH,eAAe,KAAKC,sBAAW,CAACG,cAAc,EAAE;UACjH,OAAO,IAAI,CAACmB,eAAe,KAAK,KAAK,IAAI,IAAI,CAACC,KAAK,CAACC,kBAAkB;QACvE;MACD;MACA,OAAO,KAAK;IACb,CAAC,CAAC;IAEFC,0BAA0B,EAAEzC,KAAA,CAAAc,QAAA,CAAS,aAAa,EAAE,YAAY;MAC/D,OAAO,IAAI,CAACW,IAAI,CAACC,CAAC,CAAC,+CAA+C,CAAC;IACpE,CAAC,CAAC;IAEFgB,OAAO,EAAE;MACRC,uBAAuBA,CAAA,EAAG;QACzB,IAAI,CAACC,cAAc,CAAC,4BAA4B,CAAC;MAClD,CAAC;MACDC,gBAAgBA,CAAA,EAAG;QAClB;QACA,IAAI,CAACC,GAAG,CAACC,qBAAqB,CAAC,cAAc,CAAC;QAE9C,OAAO,IAAI/C,KAAA,CAAAgD,IAAA,CAAKC,OAAO,CAAC,CAACC,OAAO,EAAEC,MAAM,KAAK;UAC5C;UACA,IAAI,CAACC,mBAAmB,CACtBC,IAAI,CAAC,CAAC,CACNC,IAAI,CAAC,MAAM;YACX,IAAI,CAACC,aAAa,CAACC,aAAa,CAAC,+BAA+B,EAAE,wBAAwB,CAAC;YAC3F,IAAI,CAACZ,cAAc,CAAC,4BAA4B,CAAC;YACjDM,OAAO,CAAC,CAAC;UACV,CAAC,CAAC,CACDO,KAAK,CAACC,KAAK,IAAI;YACf,IAAI,CAACC,sBAAsB,CAACC,kBAAkB,CAACF,KAAK,EAAE,wBAAwB,CAAC;YAC/EP,MAAM,CAAC,CAAC;UACT,CAAC,CAAC;QACJ,CAAC,CAAC;MACH,CAAC;MACDU,cAAcA,CAACC,YAAY,EAAE;QAC5B,IAAI,IAAI,CAACC,cAAc,EAAE;UACxB;UACA,IAAI,CAACC,GAAG,CAAC,gBAAgB,EAAE,KAAK,CAAC;QAClC;QACA,IAAIF,YAAY,KAAKG,uBAAY,CAACC,IAAI,EAAE;UACvC,IAAI,CAACC,MAAM,CAACC,YAAY,CAAC,oCAAoC,CAAC;QAC/D;QACA,IAAIN,YAAY,KAAK9C,sBAAW,CAACE,gBAAgB,EAAE;UAClD,IAAI,CAACiD,MAAM,CAACC,YAAY,CAAC,6CAA6C,CAAC;QACxE;MACD;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EC7GF,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EA5HuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,+jRAA+jR;IAAC,YAAY,EAAC;EAAgF,CAAC,CACu0F;EAAC,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAQvgXC,KAAA,CAAAO,SAAA,C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C,2BAA2B,CAAC;MACzD;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECtGF,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EA3FuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,q6KAAq6K;IAAC,YAAY,EAAC;EAA6E,CAAC,CAC82D;EAAC,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAQj5OC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAC/BC,cAAc,EAAEC,uBAAY,CAACC,KAAK;IAElC;IACA;IACAC,oBAAoB,EAAE,MAAM;IAE5BC,YAAY,EAAEb,KAAA,CAAAc,QAAA,CAAS,aAAa,EAAE,WAAW,EAAE,YAAY;MAC9D,IAAI,IAAI,CAACC,SAAS,EAAE;QACnB,OAAO,IAAI,CAACC,IAAI,CAACC,CAAC,CAAC,yDAAyD,CAAC;MAC9E;MACA,OAAO,IAAI,CAACD,IAAI,CAACC,CAAC,CAAC,wDAAwD,CAAC;IAC7E,CAAC,CAAC;IAEFC,oBAAoB,EAAElB,KAAA,CAAAc,QAAA,CAAS,sCAAsC,EAAE,YAAY;MAClF,OAAO,CAAC,IAAI,CAACK,oBAAoB,CAACC,eAAe,IAAI,IAAI,CAACC,kBAAkB,CAACC,QAAQ;IACtF,CA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QAAQ,CAAC,aAAa,EAAE,IAAI,EAAE,YAAY;UAC7CC,CAAC,CAAC,YAAY,CAAC,CAACC,OAAO,CACtB;YACCC,SAAS,EAAEF,CAAC,CAAC,uBAAuB,CAAC,CAACG,MAAM,CAAC,CAAC,CAACC,GAAG,GAAG;UACtD,CAAC,EACD,IACD,CAAC;QACF,CAAC,CAAC;MACH;MACA,IAAI,CAACC,GAAG,CAAC,6BAA6B,EAAE,IAAI,CAAC;IAC9C,CAAC;IAEDC,OAAO,EAAE;MACRC,IAAIA,CAAA,EAAG;QACN,IAAI,CAACC,sBAAsB,CAACnE,uBAAY,CAACoE,MAAM,CAAC;;QAEhD;QACA,IAAI,CAACC,GAAG,CAACC,kBAAkB,CAAC,yBAAyB,CAAC;MACvD;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECzHF,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAvIuB;IAAC,IAAI,EAAC,U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CxD,IAAI,CAACvF,oBAAoB,CAACuF,GAAG,CAAC,sBAAsB,EAAE,IAAI,CAAC;QAC/D,CAAC,MAAM;UACH,IAAI,CAACvF,oBAAoB,CAACuF,GAAG,CAAC,sBAAsB,EAAE,IAAI,CAAC;UAC3D,IAAI,CAACvF,oBAAoB,CAACuF,GAAG,CAAC,cAAc,EAAE,KAAK,CAAC;UACpD,IAAI,CAACvF,oBAAoB,CAACuF,GAAG,CAAC,kBAAkB,EAAES,cAAc,CAAC;UACjE,IAAI,CAAChG,oBAAoB,CAACuF,GAAG,CAAC,sBAAsB,EAAEU,kBAAkB,CAAC;UACzE,IAAI,CAACjG,oBAAoB,CAACuF,GAAG,CAAC,sBAAsB,EAAE,IAAI,CAAC;QAC/D;QACA,IAAI,CAACA,GAAG,CAAC,wBAAwB,EAAE,KAAK,CAAC;QAEzC7I,KAAA,CAAA+J,GAAA,CAAIC,QAAQ,CAAC,aAAa,EAAE,IAAI,EAAE,YAAY;UAC1CC,CAAC,CAAC,WAAW,CAAC,CAACC,OAAO,CAClB;YACIC,SAAS,EAAEF,CAAC,CAAC,yBAAyB,CAAC,CAACG,MAAM,CAAC,CAAC,CAACC;UACrD,CAAC,EACD,MACJ,CAAC;QACL,CAAC,CAAC;MACN;IACJ;EACJ,CAAC,CAAC;AAAA;;;;;;;;;;ECtdF,MAAME,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAC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AC,IAAI,CAACjB,KAAK,CAAC2B,kBAAkB,IAAI,CAAC,IAAI,CAAC3B,KAAK,CAAC0B,sBAAsB,EAAE;YAC3F,OAAO,IAAI;UACZ;UACA,OAAO,KAAK;QACb;QAEA,OAAO,IAAI;MACZ;MAEA,OAAO,KAAK;IACb,CAAC;EACF,CAAC,CAAC;AAAA;;;;;;;;;;EC/GF,MAAMO,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EApVuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,i3uBAAi3uB;IAAC,YAAY,EAAC;EAAiF,CAAC,CACgpU;EAAC,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAGnojCC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAE/BC,+BAA+B,EAAE,KAAK;IAEtC;IACAC,GAAG,EAAE,yBAAyB;IAC9BC,OAAO,EAAE,8BAA8B;IACvCC,QAAQ,EAAE,6BAA6B;IACvCC,WAAW,EAAE,oBAAoB;IACjCC,OAAO,EAAE,qBAAqB;IAE9BC,OAAO,EAAE;MACRC,mCAAmCA,CAAA,EAAG;QACrC,IAAI,CAACC,cAAc,CAAC,iCAAiC,CAAC;MACvD;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECnBF,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EApBuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,sjCAAsjC;IAAC,YAAY,EAAC;EAA2E,CAAC,CAC+S;EAAC,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAGj+CC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAC/BC,OAAO,EAAE;EACV,CAAC,CAAC;AAAA;;;;;;;;;;ECLF,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A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AE2C,SAAS,CAAC3C,IAAI;UACpByC,WAAW,EAAE,IAAI,CAACpE,IAAI,CAACgB,CAAC,CAAC,kCAAkC;QAC5D,CAAC,CAAC;MACH,CAAC,CAAC;MAEF,OAAOkC,YAAY;IACpB,CAAC;IAEE2B,eAAe,EAAE7F,KAAA,CAAAoB,QAAA,CAAS,aAAa,EAAE,YAAY;MACvD;MACA,OAAO,IAAI,CAACgC,eAAe,CAAC,CAAC;IAC9B,CAAC;EAEF,CAAC,CAAC;AAAA;;;;;;;;;;ECjNF,MAAM0C,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EA9CuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,wqEAAwqE;IAAC,YAAY,EAAC;EAA2F,CAAC,CACuiC;EAAC,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAG31GC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC,CAEhC,CAAC,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;EELF,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAjHuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,mvJAAmvJ;IAAC,YAAY,EAAC;EAAyE,CAAC,CACwrH;EAAC,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAOriRC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAC/BC,UAAU,EAAE,CAAC,mBAAmB,EAAE,yCAAyC,CAAC;IAE5EC,KAAK,EAAEV,KAAA,CAAAW,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAEhBC,WAAW,EAAEb,KAAA,CAAAW,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAEtBE,OAAO,EAAEd,KAAA,CAAAW,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAElBG,KAAK,EAAEf,KAAA,CAAAgB,QAAA,CAAAC,KAAA,CAAM,4BAA4B,CAAC;IAE1CC,mBAAmB,EAAE,EAAE;IAEvBC,mBAAmB,EAAE,EAAE;IAEvBC,gBAAgB,EAAE,EAAE;IAEpBC,gBAAgB,EAAE,EAAE;IAEpBC,SAAS,EAAE,CAAC;IAEZC,YAAY,EAAE,CAAC;IAEfC,2BAA2B,EAAExB,KAAA,CAAAgB,QAAA,CAAS,aAAa,EAAE,YAAY;MAChE,OAAO,IAAI,CAACS,IAAI,CAACC,CAAC,CAAE,4CAA2C,IAAI,CAACC,kBAAkB,CAACC,MAAO,IAAG,IAAI,CAACC,oBAAoB,CAACC,eAAgB,EAAC,CAAC;IAC9I,CAAC,CAAC;IAEFC,uBAAuB,EAAE/B,KAAA,CAAAgB,QAAA,CAAS,aAAa,EAAE,YAAY;MAC5D,OAAO,IAAI,CAACS,IAAI,CAACC,CAAC,CAAC,yEAAyE,CAAC;IAC9F,CAAC,CAAC;IAEFM,oBAAoB,EAAEhC,KAAA,CAAAgB,QAAA,CAAAiB,GAAA,CAAI,oBAAoB,CAAC;IAE/CC,cAAc,EAAElC,KAAA,CAAAgB,QAAA,CAAS,qBAAqB,EAAE,sBAAsB,EAAE,YAAY;MACnF,OAAO,CAAC,IAAI,CAACmB,mBAAmB,IAAI,IAAI,CAACpB,KAAK,CAACqB,YAAY;IAC5D,CAAC,CAAC;IAEFC,oBAAoB,EAAErC,KAAA,CAAAgB,QAAA,CAAS,yCAAyC,EAAE,aAAa,EAAE,YAAY;MACpG,OAAO,IAAI,CAACa,oBAAoB,CAACS,kBAAkB,GAAG,IAAI,CAACb,IAAI,CAACC,CAAC,CAAC,oBAAoB,CAAC,GAAG,IAAI,CAACD,IAAI,CAACC,CAAC,CAAC,mBAAmB,CAAC;IAC3H,CAAC,CAAC;IAEFa,cAAc,EAAEvC,KAAA,CAAAgB,QAAA,CAAS,WAAW,EAAE;MACrC;MACAwB,GAAGA,CAAA,EAAG;QACL,OAAO,IAAI,CAACC,eAAe,KAAKC,SAAS,GAAG,IAAI,CAACC,SAAS,GAAG,IAAI,CAACF,eAAe;MAClF,CAAC;MACDG,GAAGA,CAACC,GAAG,EAAEC,KAAK,EAAE;QACf,IAAI,CAACL,eAAe,GAAGK,KAAK;QAC5B,OAAOA,KAAK;MACb;IACD,CAAC,CAAC;IAEFC,sBAAsB,EAAE/C,KAAA,CAAAgB,QAAA,CAAS,kBAAkB,EAAE,YAAY;MAChE,OAAO,CAAChB,KAAA,CAAAgD,OAAA,CAAQ,IAAI,CAACR,GAAG,CAAC,kBAAkB,CAAC,CAAC,GACzC,GAAE,IAAI,CAACA,GAAG,CAAC,kBAAkB,CAAC,CAACS,MAAM,CAAC,CAAC,EAAE,CAAC,CAAE,IAAG,IAAI,CAACT,GAAG,CAAC,kBAAkB,CAAC,CAACS,MAAM,CAAC,CAAC,EAAE,CAAC,CAAE,EAAC,GAC3F,IAAI;IACR,CAAC,CAAC;IAEFC,oBAAoB,EAAElD,KAAA,CAAAgB,QAAA,CAAS,aAAa,EAAE,YAAY;MACzD,OAAO,IAAI,CAACS,IAAI,CAACC,CAAC,CAAE,mBAAkB,IAAI,CAACC,kBAAkB,CAACC,MAAO,uBAAsB,CAAC;IAC7F,CAAC,CAAC;IAEFuB,kBAAkBA,CAACC,UAAU,EAAE;MAC9B;MACA,IAAIA,UAAU,EAAEC,MAAM,KAAK,CAAC,IAAI,CAAC,IAAI,CAACvC,OAAO,CAACwC,UAAU,CAACF,UAAU,CAAC,EAAE;QACrE,OAAO,KAAK;MACb;MAEA,IAAI,CAACR,GAAG,CAAC,qCAAqC,EAAE,IAAI,CAAC9B,OAAO,CAACyC,eAAe,CAACH,UAAU,CAAC,CAAC;MAEzF,OAAO,IAAI;IACZ,CAAC;IAEDI,mBAAmB,EAAExD,KAAA,CAAAyD,QAAA,CAAS,4DAA4D,EAAE,YAAY;MACvG,IAAI,CAAC,IAAI,CAAC1C,KAAK,CAAC2C,sBAAsB,EAAE;QACvC;QACA;MACD;MACA,MAAMC,gBAAgB,GACrB3D,KAAA,CAAAgD,OAAA,CAAQ,IAAI,CAACjC,KAAK,CAAC6C,cAAc,CAAC,IACjC,IAAI,CAAC7C,KAAK,CAAC6C,cAAc,KAAK,IAAI,CAACtC,SAAS,IAAI,IAAI,CAACP,KAAK,CAAC8C,IAAI,CAAC,CAAC,CAAC,CAACR,MAAM,GAAG,IAAI,CAAC9B,YAAa,IAC/F,IAAI,CAACR,KAAK,CAAC8C,IAAI,CAAC,CAAC,CAAC,KAAK,IAAI,IAC3B7D,KAAA,CAAAgD,OAAA,CAAQ,IAAI,CAACjC,KAAK,CAAC+C,kBAAkB,CAAC,IACtC9D,KAAA,CAAAgD,OAAA,CAAQ,IAAI,CAACjC,KAAK,CAACgD,QAAQ,CAAC;MAC7B,IAAIJ,gBAAgB,EAAE;QACrB;QACA;MACD;MAEA,IAAI,IAAI,CAAC3B,oBAAoB,EAAE;QAC9B;QACA,IAAI,CAACgC,cAAc,CAAC;UAAEC,iBAAiB,EAAE;QAAK,CAAC,CAAC;MACjD;IACD,CAAC,CAAC;IAEFC,OAAO,EAAE;MACRC,iBAAiBA,CAAA,EAAG;QACnB,IAAI,CAACvB,GAAG,CAAC,kBAAkB,EAAE,IAAI,CAAC;MACnC,CAAC;MACDwB,kBAAkBA,CAAA,EAAG;QACpB,IAAI,CAACxB,GAAG,CAAC,8BAA8B,EAAE,IAAI,CAAC;MAC/C,CAAC;MACDyB,sBAAsBA,CAAA,EAAG;QACxB,IAAI,CAACzB,GAAG,CAAC,2BAA2B,EAAE,IAAI,CAAC;MAC5C,CAAC;MACD0B,qBAAqBA,CAAA,EAAG;QACvB,IAAI,CAAC1B,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAAC;MACtC,CAAC;MACD2B,YAAYA,CAAA,EAAG;QACd,IAAI,CAAC3B,GAAG,CAAC,gBAAgB,EAAE,KAAK,CAAC;QACjC,IAAI,CAAC4B,cAAc,CAAC,0BAA0B,CAAC;MAChD,CAAC;MACDC,iBAAiBA,CAACrB,UAAU,EAAE;QAC7B,OAAO,IAAI,CAACD,kBAAkB,CAACC,UAAU,CAAC;MAC3C,CAAC;MACDsB,IAAIA,CAAA,EAAG;QACN;QACA,IAAI,CAACV,cAAc,CAAC;UAAEC,iBAAiB,EAAE;QAAK,CAAC,CAAC;;QAEhD;QACA,IAAI,CAACU,GAAG,CAACC,kBAAkB,CAAC,iBAAiB,CAAC;MAE/C;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECnIF,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAjCuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,mrEAAmrE;IAAC,YAAY,EAAC;EAAgF,CAAC,CACmzB;EAAC,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAIvmGC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAC/BC,yBAAyB,EAAET,KAAA,CAAAU,QAAA,CAAAC,KAAA,CAAM,iCAAiC;EACnE,CAAC,CAAC;AAAA;;;;;;;;;;ECNF,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAhBuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,g2CAAg2C;IAAC,YAAY,EAAC;EAAqF,CAAC,CACiyB;EAIrxE;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAGeC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAC/BC,iBAAiB,EAAET,KAAA,CAAAU,QAAA,CAAAC,KAAA,CAAM,wCAAwC,CAAC;IAElEC,SAAS,EAAEZ,KAAA,CAAAU,QAAA,CAAAC,KAAA,CAAM,gCAAgC,CAAC;IAElDE,OAAO,EAAE;MACR;AACF;AACA;MACEC,WAAWA,CAAA,EAAG;QACb,IAAI,CAAC,IAAI,CAACC,oBAAoB,EAAE;UAC/B,MAAM,IAAIC,KAAK,CAAC,wCAAwC,CAAC;QAC1D;QACA,IAAI,CAAC,IAAI,CAACP,iBAAiB,EAAE;UAC5B,MAAM,IAAIO,KAAK,CAAC,qCAAqC,CAAC;QACvD;QACA,MAAMC,QAAQ,GAAG,IAAI,CAACR,iBAAiB,CAACK,WAAW,CAAC,CAAC;QACrD,IAAI,IAAI,CAACC,oBAAoB,CAACG,iBAAiB,IAAI,IAAI,CAACN,SAAS,EAAE;UAClEK,QAAQ,CAACE,GAAG,CAAC,eAAe,EAAE,IAAI,CAACP,SAAS,CAACQ,EAAE,CAAC;QACjD;MACD,CAAC;MAED;AACF;AACA;AACA;MACEC,cAAcA,CAACJ,QAAQ,EAAE;QACxB,IAAI,CAAC,IAAI,CAACF,oBAAoB,EAAE;UAC/B,MAAM,IAAIC,KAAK,CAAC,wCAAwC,CAAC;QAC1D;QACA,IAAI,CAAC,IAAI,CAACP,iBAAiB,EAAE;UAC5B,MAAM,IAAIO,KAAK,CAAC,qCAAqC,CAAC;QACvD;QACA,IAAI,CAACP,iBAAiB,CAACY,cAAc,CAACJ,QAAQ,CAAC;MAChD,CAAC;MAED;AACF;AACA;MACEK,cAAcA,CAAA,EAAG;QAChB,IAAI,CAAC,IAAI,CAACP,oBAAoB,EAAE;UAC/B,MAAM,IAAIC,KAAK,CAAC,wCAAwC,CAAC;QAC1D;QACA,IAAI,CAAC,IAAI,CAACP,iBAAiB,EAAE;UAC5B,MAAM,IAAIO,KAAK,CAAC,qCAAqC,CAAC;QACvD;QACA,IAAI,CAACP,iBAAiB,CAACa,cAAc,CAAC,CAAC;MACxC;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECxDF,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;EARuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,4VAA4V;IAAC,YAAY,EAAC;EAAoF,CAAC,CAC4M;EAG3rB;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAGeC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;ECNnC,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAhBuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,upBAAupB;IAAC,YAAY,EAAC;EAAmF,CAAC,CACgX;EAKzpC;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAGeC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAC/BC,SAAS,EAAET,KAAA,CAAAU,QAAA,CAAS,YAAY;MAC/B,OAAO,IAAI,CAACC,kBAAkB,CAACC,kBAAkB,CAAC,CAAC,KAAKC,sBAAW,CAACC,OAAO;IAC5E,CAAC;EACF,CAAC,CAAC;AAAA;;;;;;;;;;ECZF,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;EANuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,wbAAwb;IAAC,YAAY,EAAC;EAAuE,CAAC,CAC2I;EAGzsB;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAGeC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;ECNnC,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EATuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,+aAA+a;IAAC,YAAY,EAAC;EAAqE,CAAC,CAC4K;EAG/tB;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAGeC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;ECNnC,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAduB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,yhBAAyhB;IAAC,YAAY,EAAC;EAAqE,CAAC,CACgO;EAC73B;EAAA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAQeC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAC/BC,KAAK,EAAET,KAAA,CAAAU,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAEhBC,IAAI,EAAEZ,KAAA,CAAAU,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAEf,MAAME,IAAIA,CAAA,EAAG;MACZ,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MAEzB,MAAM,CAACC,KAAK,EAAEC,QAAQ,CAAC,GAAG,MAAM,IAAAC,WAAE,EACjC,IAAAC,cAAK,EAAC;QACLC,MAAM,EAAE,KAAK;QACbC,GAAG,EAAG,GAAE,IAAI,CAACT,IAAI,CAACU,IAAK,IAAG,IAAI,CAACV,IAAI,CAACW,SAAU;MAC/C,CAAC,CACF,CAAC;MAED,IAAI,CAACC,SAAS,GAAGR,KAAK,GAAG,yBAAyB,GAAGC,QAAQ,CAACQ,IAAI,CAACD,SAAS;MAC5E;MACA,IAAI,CAACE,oBAAoB,CAACC,GAAG,CAAC,oBAAoB,EAAE,IAAI,CAAC;MACzD,IAAI,CAACD,oBAAoB,CAACC,GAAG,CAAC,iBAAiB,EAAE,IAAI,CAAC;MACtD,IAAI,CAACD,oBAAoB,CAACC,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAAC;IAC3D,CAAC;IAED;AACD;AACA;AACA;AACA;IACCC,KAAK,EAAE5B,KAAA,CAAA6B,QAAA,CAAS,aAAa,EAAE,YAAY;MAC1C,OAAO,IAAI,CAACC,IAAI,CAACC,CAAC,CAAE,0BAAyB,IAAI,CAACL,oBAAoB,CAACM,eAAgB,EAAC,CAAC;IAC1F,CAAC,CAAC;IAEFC,SAAS,EAAEjC,KAAA,CAAA6B,QAAA,CAAS,aAAa,EAAE,YAAY;MAC9C,OAAO,IAAI,CAACC,IAAI,CAACC,CAAC,CAAE,yCAAwC,IAAI,CAACL,oBAAoB,CAACM,eAAgB,EAAC,CAAC;IACzG,CAAC,CAAC;IAEF;AACD;AACA;AACA;AACA;IACCE,QAAQ,EAAElC,KAAA,CAAA6B,QAAA,CAAS,aAAa,EAAE,YAAY;MAC7C,OAAO,IAAI,CAACC,IAAI,CAACC,CAAC,CAAC,4BAA4B,CAAC;IACjD,CAAC,CAAC;IAGFI,OAAO,EAAE;MAERC,gBAAgBA,CAACC,UAAU,EAAEC,KAAK,EAAE;QACnC,QAAQD,UAAU;UACjB,KAAKE,qBAAU,CAACC,SAAS;YAAE;cAC1B,IAAIF,KAAK,EAAE;gBACV;gBACA,IAAI,CAACZ,oBAAoB,CAACC,GAAG,CAC5B,oBAAoB,EACpB,IAAI,CAAClB,KAAK,CAACgC,YAAY,CAAC,YAAY,EAAE;kBACrCC,SAAS,EAAE,IAAI,CAAChB,oBAAoB,CAACiB,SAAS,CAACD,SAAS;kBACxDE,QAAQ,EAAE,IAAI,CAAClB,oBAAoB,CAACiB,SAAS,CAACC,QAAQ;kBACtDC,KAAK,EAAE,IAAI,CAACnB,oBAAoB,CAACiB,SAAS,CAACE,KAAK;kBAChDR,UAAU,EAAEE,qBAAU,CAACC,SAAS;kBAChChB,SAAS,EAAE,IAAI,CAACA,SAAS;kBACzBsB,WAAW,EAAEP,qBAAU,CAACQ,QAAQ;kBAChCC,QAAQ,EAAEC,IAAI,CAACC,cAAc,CAAC,CAAC,CAACC,eAAe,CAAC,CAAC,CAACH;gBACnD,CAAC,CACF,CAAC;cACF,CAAC,MAAM;gBACN,IAAI,CAACtB,oBAAoB,CAACC,GAAG,CAAC,oBAAoB,EAAE,IAAI,CAAC;cAC1D;cACA;YACD;UACA,KAAKY,qBAAU,CAACa,MAAM;YAAE;cACvB,IAAId,KAAK,EAAE;gBACV;gBACA,IAAI,CAACZ,oBAAoB,CAACC,GAAG,CAC5B,iBAAiB,EACjB,IAAI,CAAClB,KAAK,CAACgC,YAAY,CAAC,YAAY,EAAE;kBACrCC,SAAS,EAAE,IAAI,CAAChB,oBAAoB,CAAC2B,MAAM,CAACX,SAAS;kBACrDE,QAAQ,EAAE,IAAI,CAAClB,oBAAoB,CAAC2B,MAAM,CAACT,QAAQ;kBACnDC,KAAK,EAAE,IAAI,CAACnB,oBAAoB,CAAC2B,MAAM,CAACR,KAAK;kBAC7CR,UAAU,EAAEE,qBAAU,CAACa,MAAM;kBAC7B5B,SAAS,EAAE,IAAI,CAACA,SAAS;kBACzBsB,WAAW,EAAEP,qBAAU,CAACQ,QAAQ;kBAChCC,QAAQ,EAAEC,IAAI,CAACC,cAAc,CAAC,CAAC,CAACC,eAAe,CAAC,CAAC,CAACH;gBACnD,CAAC,CACF,CAAC;cACF,CAAC,MAAM;gBACN,IAAI,CAACtB,oBAAoB,CAACC,GAAG,CAAC,iBAAiB,EAAE,IAAI,CAAC;cACvD;cACA;YACD;UACA,KAAKY,qBAAU,CAACe,WAAW;YAAE;cAC5B,IAAIhB,KAAK,EAAE;gBACV;gBACA,IAAI,CAACZ,oBAAoB,CAACC,GAAG,CAC5B,qBAAqB,EACrB,IAAI,CAAClB,KAAK,CAACgC,YAAY,CAAC,YAAY,EAAE;kBACrCC,SAAS,EAAE,IAAI,CAAChB,oBAAoB,CAAC6B,cAAc;kBACnDX,QAAQ,EAAE,IAAI,CAAClB,oBAAoB,CAAC8B,aAAa;kBACjDX,KAAK,EAAE,IAAI,CAACnB,oBAAoB,CAAC+B,UAAU;kBAC3CpB,UAAU,EAAEE,qBAAU,CAACe,WAAW;kBAClC9B,SAAS,EAAE,IAAI,CAACA,SAAS;kBACzBsB,WAAW,EAAEP,qBAAU,CAACQ,QAAQ;kBAChCC,QAAQ,EAAEC,IAAI,CAACC,cAAc,CAAC,CAAC,CAACC,eAAe,CAAC,CAAC,CAACH;gBACnD,CAAC,CACF,CAAC;cACF,CAAC,MAAM;gBACN,IAAI,CAACtB,oBAAoB,CAACC,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAAC;cAC3D;cACA;YACD;UACA;YAAS;cACR;YACD;QACD;MACD;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EC5HF,MAAM+B,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAduB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,6oBAA6oB;IAAC,YAAY,EAAC;EAAmE,CAAC,CAC0U;EAGzlC;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAGeC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAC/BC,UAAU,EAAE,IAAI;IAChBC,UAAU,EAAE;EACb,CAAC,CAAC;AAAA;;;;;;;;;;ECTF,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAlCuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,8nEAA8nE;IAAC,YAAY,EAAC;EAAqE,CAAC,CAC6X;EAK/nF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAGeC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAC/BC,UAAU,EAAE,CAAC,kBAAkB,CAAC;IAEhC;AACD;AACA;AACA;IACCC,sBAAsB,EAAE,IAAI;IAE5B;AACD;AACA;IACCC,mBAAmB,EAAE,IAAI;IAEzB;AACD;AACA;AACA;AACA;IACCC,gBAAgB,EAAEZ,KAAA,CAAAa,QAAA,CAAAC,KAAA,CAAM,MAAM,EAAE,IAAI,CAAC;IAErC;AACD;AACA;AACA;AACA;IACCC,kBAAkB,EAAEf,KAAA,CAAAa,QAAA,CAAS,aAAa,EAAE,YAAY;MACvD,OAAO,IAAI,CAACG,SAAS,IAAI,IAAI,CAACC,IAAI,CAACC,CAAC,CAAC,8BAA8B,CAAC;IACrE,CAAC;EACF,CAAC,CAAC;AAAA;;;;;;;;;;ECrCF,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;EARuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,4mBAA4mB;IAAC,YAAY,EAAC;EAAyF,CAAC,CACyP;EAG7/B;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAGeC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAE/BC,OAAO,EAAE;MACR;AACF;AACA;MACEC,WAAWA,CAAA,EAAG;QACb,IAAI,CAAC,IAAI,CAACC,oBAAoB,EAAE;UAC/B,MAAM,IAAIC,KAAK,CAAC,wCAAwC,CAAC;QAC1D;QACA,IAAI,CAACD,oBAAoB,CAACD,WAAW,CAAC,CAAC;MACxC,CAAC;MACD;AACF;AACA;AACA;MACEG,cAAcA,CAACC,QAAQ,EAAE;QACxB,IAAI,CAAC,IAAI,CAACH,oBAAoB,EAAE;UAC/B,MAAM,IAAIC,KAAK,CAAC,wCAAwC,CAAC;QAC1D;QACA,IAAI,CAACD,oBAAoB,CAACE,cAAc,CAACC,QAAQ,CAAC;MACnD;IACD;EAED,CAAC,CAAC;AAAA;;;;;;;;;;EC9BF,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EArCuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,k9DAAk9D;IAAC,YAAY,EAAC;EAAyF,CAAC,CACyzB;EAAC,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAMr5FC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAC/BC,UAAU,EAAE,CAAC,mBAAmB,EAAE,sCAAsC,CAAC;IAEzEC,WAAW,EAAEV,KAAA,CAAAW,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAEtBC,6BAA6B,EAAEb,KAAA,CAAAc,QAAA,CAAS,8CAA8C,EAAE,YAAY;MACnG,OACC,IAAI,CAACC,kBAAkB,CAACC,UAAU,IAClC,CAAChB,KAAA,CAAAiB,OAAA,CAAQ,IAAI,CAACC,oBAAoB,CAACC,uBAAuB,CAAC,IAAI,IAAI,CAACC,kBAAkB,CAACC,OAAO;IAEhG,CAAC,CAAC;IAEF,IAAIC,mBAAmBA,CAAA,EAAG;MACzB;MACA;MACA,OAAO,IAAI,CAACZ,WAAW,CAACa,KAAK,CAAC,0BAA0B,CAAC;IAC1D;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECvBF,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAvCuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,66DAA66D;IAAC,YAAY,EAAC;EAAuE,CAAC,CAC4hC;EAQ/kG;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAGeC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAC/BC,aAAa,EAAET,KAAA,CAAAU,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAExBC,wBAAwB,EAAE,IAAI;IAE9B;AACD;AACA;AACA;AACA;IACCC,+BAA+B,EAAEb,KAAA,CAAAc,QAAA,CAAS,aAAa,EAAE,YAAY;MACpE,OAAO,IAAI,CAACC,IAAI,CAACC,CAAC,CAAC,8DAA8D,CAAC;IACnF,CAAC,CAAC;IAEF;AACD;AACA;AACA;AACA;IACCC,2BAA2B,EAAEjB,KAAA,CAAAc,QAAA,CAAS,aAAa,EAAE,YAAY;MAChE,OAAO,IAAI,CAACC,IAAI,CAACC,CAAC,CAAC,gDAAgD,CAAC;IACrE,CAAC,CAAC;IAEF;AACD;AACA;AACA;AACA;IACCE,sBAAsB,EAAElB,KAAA,CAAAc,QAAA,CAAS,aAAa,EAAE,YAAY;MAC3D,OAAO,IAAI,CAACC,IAAI,CAACC,CAAC,CAAC,4CAA4C,EAAE;QAAEP,aAAa,EAAE,IAAI,CAACA,aAAa,CAACU;MAAI,CAAC,CAAC;IAC5G,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCC,wBAAwB,EAAEpB,KAAA,CAAAc,QAAA,CAAAO,KAAA,CAAM,kCAAkC,CAAC;IAEnE;AACD;AACA;AACA;IACCC,gBAAgB,EAAEtB,KAAA,CAAAc,QAAA,CAAS,yCAAyC,EAAE;MACrES,GAAGA,CAAA,EAAG;QACL,IAAID,gBAAgB,GAAG,IAAI;QAC3B,IAAI,CAAC,IAAI,CAACE,oBAAoB,EAAE;UAC/B,MAAM,IAAIC,KAAK,CAAC,uCAAuC,CAAC;QACzD;QACA,IAAI,CAACzB,KAAA,CAAA0B,OAAA,CAAQ,IAAI,CAACF,oBAAoB,CAACG,kBAAkB,CAAC,EAAE;UAC3DL,gBAAgB,GAAG,CAAC,IAAI,CAACE,oBAAoB,CAACG,kBAAkB;QACjE;QACA,IAAI,CAACC,6BAA6B,CAACN,gBAAgB,CAAC;QACpD,OAAOA,gBAAgB;MACxB,CAAC;MACDO,GAAGA,CAACC,GAAG,EAAER,gBAAgB,EAAE;QAC1B,IAAI,CAACE,oBAAoB,CAACK,GAAG,CAAC,oBAAoB,EAAE,CAACP,gBAAgB,CAAC;QACtE,IAAI,CAACM,6BAA6B,CAACN,gBAAgB,CAAC;QACpD,OAAOA,gBAAgB;MACxB;IACD,CAAC,CAAC;IAEFM,6BAA6BA,CAACN,gBAAgB,EAAE;MAC/C,IAAIA,gBAAgB,IAAItB,KAAA,CAAA0B,OAAA,CAAQ,IAAI,CAACF,oBAAoB,CAACO,oBAAoB,CAAC,EAAE;QAChF,MAAMC,WAAW,GAAG,IAAI,CAACR,oBAAoB,CAACS,cAAc,CAAC;UAC5DC,eAAe,EAAEC,0BAAe,CAACC;QAClC,CAAC,CAAC;QACFJ,WAAW,CAACH,GAAG,CAAC,YAAY,EAAE,GAAG,CAAC;MACnC,CAAC,MAAM,IAAIP,gBAAgB,KAAK,KAAK,EAAE;QACtC,IAAI,CAACE,oBAAoB,CAACK,GAAG,CAAC,8BAA8B,EAAE,IAAI,CAAC;QACnE,IAAI,CAACL,oBAAoB,CAACa,kBAAkB,CAAC,CAAC;MAC/C;IACD,CAAC;IAEDC,OAAO,EAAE;MACR;AACF;AACA;MACEC,cAAcA,CAAA,EAAG;QAChB,IAAI,CAAC,IAAI,CAACf,oBAAoB,EAAE;UAC/B,MAAM,IAAIC,KAAK,CAAC,wCAAwC,CAAC;QAC1D;QACA,MAAMe,OAAO,GAAG,IAAI,CAAChB,oBAAoB,CAACgB,OAAO;QACjD,IAAI,CAAC,IAAI,CAAChB,oBAAoB,CAACiB,qBAAqB,IAAI,IAAI,CAACjB,oBAAoB,CAACgB,OAAO,EAAE;UAC1F,IAAI,CAAChB,oBAAoB,CAACkB,iBAAiB,CAACF,OAAO,CAAC;QACrD;MACD,CAAC;MACD;AACF;AACA;MACEP,cAAcA,CAAA,EAAG;QAChB,IAAI,CAAC,IAAI,CAACT,oBAAoB,EAAE;UAC/B,MAAM,IAAIC,KAAK,CAAC,wCAAwC,CAAC;QAC1D;QACA,IAAI,CAACD,oBAAoB,CAACS,cAAc,CAAC;UACxCC,eAAe,EAAEC,0BAAe,CAACC;QAClC,CAAC,CAAC;QACF,IAAI,IAAI,CAACZ,oBAAoB,CAACmB,wBAAwB,EAAE;UACvD,IAAI,CAACnB,oBAAoB,CAACoB,kBAAkB,CAACf,GAAG,CAAC,YAAY,EAAE,GAAG,CAAC;QACpE,CAAC,MAAM,IAAI,IAAI,CAACL,oBAAoB,CAACqB,+BAA+B,EAAE;UACrE,IAAI,CAACrB,oBAAoB,CAACO,oBAAoB,CAACe,OAAO,CAACF,kBAAkB,IAAI;YAC5E,IAAIA,kBAAkB,CAACG,UAAU,KAAK,GAAG,EAAE;cAC1CH,kBAAkB,CAACf,GAAG,CAAC,YAAY,EAAE,IAAI,CAAC;YAC3C;UACD,CAAC,CAAC;QACH;MACD,CAAC;MACD;AACF;AACA;AACA;MACEa,iBAAiBA,CAACV,WAAW,EAAE;QAC9B,IAAI,CAAC,IAAI,CAACR,oBAAoB,EAAE;UAC/B,MAAM,IAAIC,KAAK,CAAC,wCAAwC,CAAC;QAC1D;QACA,IAAI,CAACD,oBAAoB,CAACkB,iBAAiB,CAACV,WAAW,CAAC;QACxD,IAAI,IAAI,CAACR,oBAAoB,CAACmB,wBAAwB,EAAE;UACvD,IAAI,CAACnB,oBAAoB,CAACoB,kBAAkB,CAACf,GAAG,CAAC,YAAY,EAAE,GAAG,CAAC;QACpE,CAAC,MAAM,IAAI,IAAI,CAACL,oBAAoB,CAACqB,+BAA+B,EAAE;UACrE,IAAI,CAACrB,oBAAoB,CAACO,oBAAoB,CAACe,OAAO,CAACF,kBAAkB,IAAI;YAC5E,IAAIA,kBAAkB,CAACG,UAAU,KAAK,GAAG,EAAE;cAC1CH,kBAAkB,CAACf,GAAG,CAAC,YAAY,EAAE,IAAI,CAAC;YAC3C;UACD,CAAC,CAAC;QACH;MACD;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECzIF,MAAMmB,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAhBuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,m7BAAm7B;IAAC,YAAY,EAAC;EAAgF,CAAC,CAC6S;EAAC,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAGj2CC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC,CAChC,CAAC,CAAC;AAAA;;;;;;;;;;ECJF,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EApBuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,shCAAshC;IAAC,YAAY,EAAC;EAAiE,CAAC,CACqS;EAM37C;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAGeC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAC/BC,UAAU,EAAET,KAAA,CAAAU,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAErBC,iBAAiB,EAAE,IAAI;IAEvBC,iBAAiB,EAAEb,KAAA,CAAAc,QAAA,CAAS,sCAAsC,EAAE,YAAY;MAC/E,IAAIC,WAAW,GAAG,KAAK;MACvB,IACC,IAAI,CAACC,oBAAoB,CAACC,eAAe,KAAKC,sBAAW,CAACC,QAAQ,IAClE,IAAI,CAACH,oBAAoB,CAACC,eAAe,KAAKC,sBAAW,CAACE,gBAAgB,IAC1E,IAAI,CAACJ,oBAAoB,CAACC,eAAe,KAAKC,sBAAW,CAACG,cAAc,IACxE,IAAI,CAACL,oBAAoB,CAACC,eAAe,KAAKC,sBAAW,CAACI,iBAAiB,EAC1E;QACDP,WAAW,GAAG,IAAI;MACnB;MACA,OAAOA,WAAW;IACnB,CAAC;EACF,CAAC,CAAC;AAAA;;;;;;;;;;EC1BF,MAAMQ,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EATuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,kiBAAkiB;IAAC,YAAY,EAAC;EAAkF,CAAC,CACwP;EAG36B;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAGeC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IACzBC,IAAIA,CAAA,EAAG;MACN,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,IAAI,CAACC,GAAG,CAAC,6BAA6B,EAAE,IAAI,CAACC,GAAG,CAAC,2CAA2C,CAAC,IAAI,IAAI,CAAC;IAC1G;EACJ,CAAC,CAAC;AAAA;;;;;;;;;;ECXF,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;EAPuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,skBAAskB;IAAC,YAAY,EAAC;EAA6E,CAAC,CAC6N;EAI/6B;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAGeC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAC/BC,OAAO,EAAE;MACRC,eAAeA,CAAA,EAAG;QACjB,IAAI,CAAC,IAAI,CAACC,oBAAoB,EAAE;UAC/B,MAAM,IAAIC,KAAK,CAAC,wCAAwC,CAAC;QAC1D;QACA,IAAI,CAAC,IAAI,CAACD,oBAAoB,CAACE,WAAW,EAAE;UAC3C,MAAM,IAAID,KAAK,CAAC,gCAAgC,CAAC;QAClD;QACA,IAAI,IAAI,CAACD,oBAAoB,CAACE,WAAW,CAACC,mBAAmB,KAAKC,uBAAY,CAACC,MAAM,EAAE;UACtF,IAAI,CAACL,oBAAoB,CAACM,GAAG,CAAC,8BAA8B,EAAE,IAAI,CAAC;QACpE;MACD;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECrBF,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAzCuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,suEAAsuE;IAAC,YAAY,EAAC;EAAkF,CAAC,CAC03C;EAOjvH;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAGeC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAC/BC,aAAa,EAAET,KAAA,CAAAU,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAExBC,kCAAkC,EAAE,IAAI;IAExCC,YAAY,EAAEb,KAAA,CAAAc,QAAA,CAAS,aAAa,EAAE,YAAY;MAChD,OAAO,IAAI,CAACC,IAAI,CAACC,CAAC,CAAC,8CAA8C,EAAE;QACjEP,aAAa,EAAE,IAAI,CAACA,aAAa,CAACQ;MACnC,CAAC,CAAC;IACL,CAAC,CAAC;IAEF;AACD;AACA;AACA;AACA;IACCC,yCAAyC,EAAElB,KAAA,CAAAc,QAAA,CAAS,aAAa,EAAE,YAAY;MAC9E,OAAO,IAAI,CAACC,IAAI,CAACC,CAAC,CAAC,oFAAoF,CAAC;IACzG,CAAC,CAAC;IAEF;AACD;AACA;AACA;AACA;IACCG,2BAA2B,EAAEnB,KAAA,CAAAc,QAAA,CAAS,aAAa,EAAE,YAAY;MAChE,OAAO,IAAI,CAACC,IAAI,CAACC,CAAC,CAAC,2DAA2D,CAAC;IAChF,CAAC,CAAC;IAEF;AACD;AACA;AACA;AACA;IACCI,sBAAsB,EAAEpB,KAAA,CAAAc,QAAA,CAAS,aAAa,EAAE,YAAY;MAC3D,OAAO,IAAI,CAACC,IAAI,CAACC,CAAC,CAAC,uDAAuD,EAAE;QAAEP,aAAa,EAAE,IAAI,CAACA,aAAa,CAACQ;MAAI,CAAC,CAAC;IACvH,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCI,0BAA0B,EAAErB,KAAA,CAAAc,QAAA,CAAS,mDAAmD,EAAE;MACzFQ,GAAGA,CAAA,EAAG;QACL,IAAID,0BAA0B,GAAG,IAAI;QACrC,IAAI,CAAC,IAAI,CAACE,oBAAoB,EAAE;UAC/B,MAAM,IAAIC,KAAK,CAAC,uCAAuC,CAAC;QACzD;QACA,IAAI,CAACxB,KAAA,CAAAyB,OAAA,CAAQ,IAAI,CAACF,oBAAoB,CAACG,4BAA4B,CAAC,EAAE;UACrEL,0BAA0B,GAAG,CAAC,IAAI,CAACE,oBAAoB,CAACG,4BAA4B;QACrF;QACA,IAAI,CAACC,uCAAuC,CAACN,0BAA0B,CAAC;QACxE,OAAOA,0BAA0B;MAClC,CAAC;MACDO,GAAGA,CAACC,GAAG,EAAER,0BAA0B,EAAE;QACpC,IAAI,CAACE,oBAAoB,CAACK,GAAG,CAAC,8BAA8B,EAAE,CAACP,0BAA0B,CAAC;QAC1F,IAAI,CAACM,uCAAuC,CAACN,0BAA0B,CAAC;QACxE,OAAOA,0BAA0B;MAClC;IACD,CAAC,CAAC;IAEFM,uCAAuCA,CAACN,0BAA0B,EAAE;MACnE,IAAIA,0BAA0B,IAAIrB,KAAA,CAAAyB,OAAA,CAAQ,IAAI,CAACF,oBAAoB,CAACO,uBAAuB,CAAC,EAAE;QAC7F,MAAMC,WAAW,GAAG,IAAI,CAACR,oBAAoB,CAACS,cAAc,CAAC;UAC5DC,eAAe,EAAEC,0BAAe,CAACC;QAClC,CAAC,CAAC;QACFJ,WAAW,CAACH,GAAG,CAAC,YAAY,EAAE,GAAG,CAAC;MACnC,CAAC,MAAM,IAAIP,0BAA0B,KAAK,KAAK,EAAE;QAChD,IAAI,CAACE,oBAAoB,CAACa,4BAA4B,CAAC,CAAC;QACxD,MAAMC,OAAO,GAAG,IAAI,CAACd,oBAAoB,CAACc,OAAO;QACjD,IAAI,CAAC,IAAI,CAACd,oBAAoB,CAACe,qBAAqB,IAAI,IAAI,CAACf,oBAAoB,CAACc,OAAO,EAAE;UAC1F,IAAI,CAACd,oBAAoB,CAACgB,iBAAiB,CAACF,OAAO,CAAC;QACrD;MACD;IACD,CAAC;IAEDG,OAAO,EAAE;MACR;AACF;AACA;MACEC,cAAcA,CAAA,EAAG;QAChB,IAAI,CAAC,IAAI,CAAClB,oBAAoB,EAAE;UAC/B,MAAM,IAAIC,KAAK,CAAC,wCAAwC,CAAC;QAC1D;QACA,MAAMa,OAAO,GAAG,IAAI,CAACd,oBAAoB,CAACc,OAAO;QACjD,IAAI,CAAC,IAAI,CAACd,oBAAoB,CAACe,qBAAqB,IAAI,IAAI,CAACf,oBAAoB,CAACc,OAAO,EAAE;UAC1F,IAAI,CAACd,oBAAoB,CAACgB,iBAAiB,CAACF,OAAO,CAAC;QACrD;MACD,CAAC;MACD;AACF;AACA;MACEK,wBAAwBA,CAAA,EAAG;QAC1B,IAAI,CAAC,IAAI,CAACnB,oBAAoB,EAAE;UAC/B,MAAM,IAAIC,KAAK,CAAC,wCAAwC,CAAC;QAC1D;QACA,IAAI,CAACD,oBAAoB,CAACS,cAAc,CAAC;UACxCC,eAAe,EAAEC,0BAAe,CAACC;QAClC,CAAC,CAAC;QACF,IAAI,IAAI,CAACZ,oBAAoB,CAACoB,2BAA2B,EAAE;UAC1D,IAAI,CAACpB,oBAAoB,CAACqB,qBAAqB,CAAChB,GAAG,CAAC,YAAY,EAAE,GAAG,CAAC;QACvE,CAAC,MAAM,IAAI,IAAI,CAACL,oBAAoB,CAACsB,kCAAkC,EAAE;UACxE,IAAI,CAACtB,oBAAoB,CAACO,uBAAuB,CAACgB,OAAO,CAACF,qBAAqB,IAAI;YAClF,IAAIA,qBAAqB,CAACG,UAAU,KAAK,GAAG,EAAE;cAC7CH,qBAAqB,CAAChB,GAAG,CAAC,YAAY,EAAE,IAAI,CAAC;YAC9C;UACD,CAAC,CAAC;QACH;MACD,CAAC;MACD;AACF;AACA;AACA;MACEoB,2BAA2BA,CAACjB,WAAW,EAAE;QACxC,IAAI,CAAC,IAAI,CAACR,oBAAoB,EAAE;UAC/B,MAAM,IAAIC,KAAK,CAAC,wCAAwC,CAAC;QAC1D;QACA,IAAI,CAACD,oBAAoB,CAACgB,iBAAiB,CAACR,WAAW,CAAC;QACxD,IAAI,IAAI,CAACR,oBAAoB,CAACoB,2BAA2B,EAAE;UAC1D,IAAI,CAACpB,oBAAoB,CAACqB,qBAAqB,CAAChB,GAAG,CAAC,YAAY,EAAE,GAAG,CAAC;QACvE,CAAC,MAAM,IAAI,IAAI,CAACL,oBAAoB,CAACsB,kCAAkC,EAAE;UACxE,IAAI,CAACtB,oBAAoB,CAACO,uBAAuB,CAACgB,OAAO,CAACF,qBAAqB,IAAI;YAClF,IAAIA,qBAAqB,CAACG,UAAU,KAAK,GAAG,EAAE;cAC7CH,qBAAqB,CAAChB,GAAG,CAAC,YAAY,EAAE,IAAI,CAAC;YAC9C;UACD,CAAC,CAAC;QACH;MACD;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EC3IF,MAAMqB,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAbuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,w1BAAw1B;IAAC,YAAY,EAAC;EAA2F,CAAC,CACyS;EAAC,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAG7wCC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC,CAChC,CAAC,CAAC;AAAA;;;;;;;;;;ECJF,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAjBuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,k1BAAk1B;IAAC,YAAY,EAAC;EAAuF,CAAC,CAC2e;EAAC,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAGr8CC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;ECHnC,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EA5CuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,q+DAAq+D;IAAC,YAAY,EAAC;EAAsF,CAAC,CACu6B;EAMjiG,MAAMC,6BAA6B,GAAG,CAACC,sBAAW,CAACC,QAAQ,EAAED,sBAAW,CAACE,gBAAgB,EAAEF,sBAAW,CAACG,cAAc,EAAEH,sBAAW,CAACI,iBAAiB,EAAEJ,sBAAW,CAACK,OAAO,CAAC;EAAC,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAZ,KAAA,CAAAa,qBAAA,CAAAd,sBAAA,EAE5JC,KAAA,CAAAc,SAAA,CAAUC,MAAM,CAAC;IAC/BC,WAAW,EAAEhB,KAAA,CAAAiB,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAEtBC,eAAe,EAAEnB,KAAA,CAAAoB,QAAA,CAAS,YAAY;MACrC,OAAO,IAAI,CAACC,kBAAkB,CAACC,kBAAkB,CAAC,CAAC;IACpD,CAAC,CAAC;IAEFC,SAAS,EAAEvB,KAAA,CAAAoB,QAAA,CAAS,YAAY;MAC/B,OAAO,IAAI,CAACC,kBAAkB,CAACC,kBAAkB,CAAC,CAAC,KAAKlB,sBAAW,CAACK,OAAO;IAC5E,CAAC,CAAC;IAEFe,SAASA,CAAA,EAAG;MACX,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB;MACA;MACA,IAAI,CAACC,CAAC,CAAC,MAAM,CAAC,CAACC,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC,CAACC,KAAK,CAAC,CAAC,CAACD,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC,CAAC;MAE/D,IAAI,CAACZ,WAAW,CAACc,KAAK,CAAC,0BAA0B,EAAE;QAAEC,2BAA2B,EAAE;MAAK,CAAC,CAAC,CAACC,IAAI,CAAC,MAAM;QACpGL,CAAC,CAAC,YAAY,CAAC,CAACM,OAAO,CACtB;UACCC,SAAS,EAAE;QACZ,CAAC,EACD,GACD,CAAC;MACF,CAAC,CAAC;IACH,CAAC;IAEDC,+BAA+B,EAAEnC,KAAA,CAAAoB,QAAA,CAAS,kDAAkD,EAAE,YAAY;MACzG,MAAMgB,QAAQ,GACbjC,6BAA6B,CAACkC,QAAQ,CAAC,IAAI,CAAChB,kBAAkB,CAACC,kBAAkB,CAAC,CAAC,CAAC,IACpF,IAAI,CAACgB,oBAAoB,EAAEC,2BAA2B;MACvD,IAAI,CAACD,oBAAoB,EAAEE,GAAG,CAAC,6BAA6B,EAAE,KAAK,CAAC;MACpE,OAAOJ,QAAQ;IAChB,CAAC,CAAC;IAEFK,uBAAuB,EAAEzC,KAAA,CAAAoB,QAAA,CAAS,YAAY;MAC7C,OAAOjB,6BAA6B,CAACkC,QAAQ,CAAC,IAAI,CAAChB,kBAAkB,CAACC,kBAAkB,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAACoB,uBAAuB;IAC7H,CAAC;EACF,CAAC,CAAC;AAAA;;;;;;;;;;EC9CF,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAtCuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,mmFAAmmF;IAAC,YAAY,EAAC;EAA8E,CAAC,CACy9C;EAAC,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAG3rIC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAC/BC,OAAO,EAAE;MACRC,mBAAmBA,CAAA,EAAG;QACrB,IAAI,IAAI,CAACC,oBAAoB,CAACC,SAAS,IAAI,IAAI,CAACD,oBAAoB,CAACE,WAAW,CAACC,KAAK,EAAE;UACvF;UACA,OAAO,IAAI,CAACH,oBAAoB,CAACE,WAAW,CAACC,KAAK,KAAK,IAAI,CAACH,oBAAoB,CAACC,SAAS,CAACE,KAAK;QACjG;QACA;QACA;QACA,OAAO,IAAI;MACZ;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECfF,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAnCuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,mwCAAmwC;IAAC,YAAY,EAAC;EAAoE,CAAC,CACynB;EAU//D;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAGeC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAC/BC,KAAK,EAAET,KAAA,CAAAU,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAEhBC,KAAK,EAAE,IAAI;IAEXC,SAAS,EAAE,IAAI;IAEf;IACAC,yBAAyB,EAAEd,KAAA,CAAAU,MAAA,CAAAC,OAAA,CAAQ,sBAAsB,CAAC;IAE1D;AACD;AACA;IACCI,QAAQ,EAAEf,KAAA,CAAAgB,QAAA,CAAS,aAAa,EAAE,YAAY;MAC7C,OAAO,IAAI,CAACC,IAAI,CAACC,CAAC,CAAC,8CAA8C,CAAC;IACnE,CAAC,CAAC;IAEFC,OAAO,EAAE;MACR;AACF;AACA;AACA;MACEC,MAAMA,CAAA,EAAG;QACR,MAAMP,SAAS,GAAG,IAAAQ,eAAM,EAAC,IAAI,CAACR,SAAS,EAAES,cAAG,CAACC,WAAW,CAAC;QACzD,MAAMC,kBAAkB,GAAG,IAAI,CAACA,kBAAkB;;QAElD;QACA;QACA,OAAO,IAAI,CAACf,KAAK,CACfgB,WAAW,CAAC,uBAAuB,EAAE;UACrCb,KAAK,EAAEc,kBAAkB,CAAC,IAAI,CAACd,KAAK,CAAC;UACrCC;QACD,CAAC,CAAC,CACDc,IAAI,CAACC,oBAAoB,IAAI;UAC7B,MAAMC,gBAAgB,GAAGD,oBAAoB,CAACE,eAAe;UAC7DN,kBAAkB,CAACO,QAAQ,CAACL,kBAAkB,CAAC,IAAI,CAACd,KAAK,CAAC,CAAC;UAC3DY,kBAAkB,CAACQ,YAAY,CAACnB,SAAS,CAAC;UAC1CW,kBAAkB,CAACS,OAAO,CAACC,eAAI,CAACC,QAAQ,CAAC;UACzCX,kBAAkB,CAACY,kBAAkB,CAACR,oBAAoB,CAACE,eAAe,CAAC;UAE3E,IAAI9B,KAAA,CAAAqC,OAAA,CAAQT,oBAAoB,CAACU,WAAW,CAACC,YAAY,CAAC,EAAE;YAC3D;YACA;YACAX,oBAAoB,CAACY,GAAG,CAAC,0BAA0B,EAAE,IAAI,CAACvB,IAAI,CAACwB,MAAM,CAAC;UACvE,CAAC,MAAM;YACN;YACA,IAAI,CAACxB,IAAI,CAACyB,SAAS,CAClBd,oBAAoB,CAACe,GAAG,CAAC,0BAA0B,CAAC,GACjDf,oBAAoB,CAACe,GAAG,CAAC,0BAA0B,CAAC,GACpDC,eAAI,CAACC,EACT,CAAC;UACF;UAEA,MAAMC,WAAW,GAAGC,QAAQ,CAACnB,oBAAoB,CAACkB,WAAW,EAAE,EAAE,CAAC;UAClE9C,KAAA,CAAAgD,KAAA,CAAM,iCAAiC,CAAC;UACxChD,KAAA,CAAAgD,KAAA,CAAM,mBAAmB,CAAC;UAC1BhD,KAAA,CAAAgD,KAAA,CAAO,iBAAgBF,WAAY,EAAC,CAAC;UACrC9C,KAAA,CAAAgD,KAAA,CAAO,iBAAgBpB,oBAAoB,CAACqB,MAAO,EAAC,CAAC;UACrD,IAAIH,WAAW,EAAE;YAChB,IAAIA,WAAW,GAAGI,gBAAK,CAACrB,gBAAgB,CAAC,CAACsB,oBAAoB,EAAE;cAC/DnD,KAAA,CAAAgD,KAAA,CACE,2BAA0BpB,oBAAoB,CAACE,eAAgB,IAAGoB,gBAAK,CAACE,sBAAuB,EACjG,CAAC;cACD;cACA,IAAI,CAACC,MAAM,CAACC,YAAY,CACtB,GAAE1B,oBAAoB,CAACE,eAAgB,IAAGoB,gBAAK,CAACE,sBAAuB,EAAC,EACzExB,oBAAoB,CAAC2B,EAAE,EACvB;gBACCC,WAAW,EAAE;kBACZC,WAAW,EAAE,IAAI,CAACC,kBAAkB,CAACC;gBACtC;cACD,CACD,CAAC;YACF,CAAC,MAAM;cACN3D,KAAA,CAAAgD,KAAA,CACE,6BAA4BpB,oBAAoB,CAACE,eAAgB,IAAGoB,gBAAK,CAACU,gBAAiB,GAAEd,WAAY,EAC3G,CAAC;cACD;cACA;cACA,IAAI,CAACO,MAAM,CAACC,YAAY,CACtB,GAAE1B,oBAAoB,CAACE,eAAgB,IAAGoB,gBAAK,CAACU,gBAAiB,GAAEd,WAAY,EAAC,EACjFlB,oBAAoB,CAAC2B,EAAE,EACvB;gBACCC,WAAW,EAAE;kBACZC,WAAW,EAAE,IAAI,CAACC,kBAAkB,CAACC;gBACtC;cACD,CACD,CAAC;YACF;UACD,CAAC,MAAM;YACN;YACA3D,KAAA,CAAAgD,KAAA,CACE,oDAAmDpB,oBAAoB,CAACE,eAAgB,IAAGoB,gBAAK,CAACU,gBAAiB,GAAEd,WAAY,EAClI,CAAC;YACD,IAAI,CAACO,MAAM,CAACC,YAAY,CACtB,GAAE1B,oBAAoB,CAACE,eAAgB,IAAGoB,gBAAK,CAACE,sBAAuB,EAAC,EACzExB,oBAAoB,CAAC2B,EAAE,EACvB;cACCC,WAAW,EAAE;gBACZC,WAAW,EAAE,IAAI,CAACC,kBAAkB,CAACC;cACtC;YACD,CACD,CAAC;UACF;UACA3D,KAAA,CAAAgD,KAAA,CAAM,iCAAiC,CAAC;QACzC,CAAC,CAAC,CACDa,KAAK,CAACC,KAAK,IAAI;UACf,MAAMC,SAAS,GAAG/D,KAAA,CAAAgE,OAAA,CAAQF,KAAK,CAACG,MAAM,CAAC,GAAGH,KAAK,CAACG,MAAM,CAAC,CAAC,CAAC,CAACC,IAAI,GAAG,IAAI;UAErE,QAAQH,SAAS;YAChB,KAAKI,oBAAS,CAACC,kBAAkB;cAAE;gBAClC;gBACA;gBACA,IAAI,CAACf,MAAM,CAACC,YAAY,CAACJ,gBAAK,CAACmB,iCAAiC,EAAE;kBACjEb,WAAW,EAAE;oBACZc,kBAAkB,EAAE,IAAI,CAACxD,yBAAyB,CAAC6B,GAAG,CAACmB,KAAK,CAAC;oBAC7DL,WAAW,EAAE,IAAI,CAACC,kBAAkB,CAACC;kBACtC;gBACD,CAAC,CAAC;gBACF;gBACA;gBACA;gBACA,IAAI,CAACnC,kBAAkB,CAACO,QAAQ,CAACL,kBAAkB,CAAC,IAAI,CAACd,KAAK,CAAC,CAAC;gBAChE,IAAI,CAACY,kBAAkB,CAACQ,YAAY,CAACnB,SAAS,CAAC;gBAC/C;cACD;YACA,KAAKsD,oBAAS,CAACI,iBAAiB;cAAE;gBACjC,IAAI,CAACC,sBAAsB,CAACC,kBAAkB,CAACX,KAAK,EAAEY,4BAAiB,CAACC,MAAM,CAAC;gBAC/E;cACD;YACA;cAAS;gBACR,IAAI,CAACH,sBAAsB,CAACC,kBAAkB,CAACX,KAAK,EAAEY,4BAAiB,CAACC,MAAM,CAAC;gBAC/E,IAAI,CAACtB,MAAM,CAACC,YAAY,CAAC,OAAO,EAAE;kBACjCE,WAAW,EAAE;oBAAEC,WAAW,EAAE,IAAI,CAACC,kBAAkB,CAACC;kBAAO;gBAC5D,CAAC,CAAC;cACH;UACD;QACD,CAAC,CAAC;MACJ;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECzJF,MAAMiB,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAXuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,krBAAkrB;IAAC,YAAY,EAAC;EAAoE,CAAC,CAC0K;EAG/9B;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAGeC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAC/BC,UAAU,EAAE,IAAI;IAChBC,UAAU,EAAE;EACb,CAAC,CAAC;AAAA;;;;;;;;;;ECTF,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAduB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,ikBAAikB;IAAC,YAAY,EAAC;EAAwE,CAAC,CAC2R;EAAC,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAGr9BC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;ECHnC,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EA3DuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,u7GAAu7G;IAAC,YAAY,EAAC;EAAmF,CAAC,CACwiE;EAAC,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAMnmLC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAC/BC,UAAU,EAAE,CAAC,mBAAmB,CAAC;IAEjCC,WAAW,EAAEV,KAAA,CAAAW,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAEtBC,QAAQ,EAAEb,KAAA,CAAAc,QAAA,CAAS,aAAa,EAAE,YAAY;MAC7C,OAAO,IAAI,CAACC,IAAI,CAACC,CAAC,CAAE,kCAAiC,IAAI,CAACC,kBAAkB,CAACC,MAAO,WAAU,CAAC;IAChG,CAAC,CAAC;IAEFC,6BAA6B,EAAEnB,KAAA,CAAAc,QAAA,CAAS,8CAA8C,EAAE,YAAY;MACnG,OACC,IAAI,CAACG,kBAAkB,CAACG,UAAU,IAClC,CAACpB,KAAA,CAAAqB,OAAA,CAAQ,IAAI,CAACC,oBAAoB,CAACC,uBAAuB,CAAC,IAAI,IAAI,CAACC,kBAAkB,CAACC,OAAO;IAEhG,CAAC,CAAC;IAEF,IAAIC,mBAAmBA,CAAA,EAAG;MACzB;MACA;MACA,OAAO,IAAI,CAAChB,WAAW,CAACiB,KAAK,CAAC,0BAA0B,CAAC;IAC1D;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EC3BF,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAhBuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,4lBAA4lB;IAAC,YAAY,EAAC;EAAoE,CAAC,CAC0Q;EACz+B;EAAA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAQeC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAC/BC,KAAK,EAAET,KAAA,CAAAU,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAEhBC,IAAI,EAAEZ,KAAA,CAAAU,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAEf,MAAME,IAAIA,CAAA,EAAG;MACZ,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MAEzB,MAAM,CAACC,KAAK,EAAEC,QAAQ,CAAC,GAAG,MAAM,IAAAC,WAAE,EACjC,IAAAC,cAAK,EAAC;QACLC,MAAM,EAAE,KAAK;QACbC,GAAG,EAAG,GAAE,IAAI,CAACT,IAAI,CAACU,IAAK,IAAG,IAAI,CAACV,IAAI,CAACW,SAAU;MAC/C,CAAC,CACF,CAAC;MAED,IAAI,CAACC,SAAS,GAAGR,KAAK,GAAG,yBAAyB,GAAGC,QAAQ,CAACQ,IAAI,CAACD,SAAS;;MAE5E;MACA,IAAI,CAACE,oBAAoB,CAACC,GAAG,CAAC,gBAAgB,EAAE,IAAI,CAAC;MACrD,IAAI,CAACD,oBAAoB,CAACC,GAAG,CAAC,oBAAoB,EAAE,IAAI,CAAC;MACzD,IAAI,CAACD,oBAAoB,CAACC,GAAG,CAAC,iBAAiB,EAAE,IAAI,CAAC;MACtD,IAAI,CAACD,oBAAoB,CAACC,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAAC;IAC3D,CAAC;IAEDC,IAAI,EAAE5B,KAAA,CAAA6B,QAAA,CAAS,yCAAyC,EAAE,YAAY;MACrE,OAAO,IAAI,CAACC,kBAAkB,CAACC,OAAO,CAAC,CAAC,CAACC,WAAW,CAAC,CAAC;IACvD,CAAC,CAAC;IACFC,KAAK,EAAEjC,KAAA,CAAA6B,QAAA,CAAS,MAAM,EAAE,YAAY;MACnC,OAAO,IAAI,CAACK,IAAI,CAACC,CAAC,CAAE,yBAAwB,IAAI,CAACP,IAAK,EAAC,CAAC;IACzD,CAAC,CAAC;IACFQ,SAAS,EAAEpC,KAAA,CAAA6B,QAAA,CAAS,MAAM,EAAE,YAAY;MACvC,OAAQ,OAAM,IAAI,CAACK,IAAI,CAACC,CAAC,CAAE,6BAA4B,IAAI,CAACP,IAAK,EAAC,CAAE,cAAa;IAClF,CAAC,CAAC;IACFS,OAAO,EAAE;MACRC,gBAAgBA,CAACC,UAAU,EAAEC,KAAK,EAAE;QACnC,QAAQD,UAAU;UACjB,KAAKE,qBAAU,CAACC,KAAK;YAAE;cACtB,IAAIF,KAAK,EAAE;gBACV;gBACA,IAAI,CAACd,oBAAoB,CAACC,GAAG,CAC5B,gBAAgB,EAChB,IAAI,CAAClB,KAAK,CAACkC,YAAY,CAAC,YAAY,EAAE;kBACrCC,SAAS,EAAE,IAAI,CAAClB,oBAAoB,CAACmB,SAAS,CAACD,SAAS;kBACxDE,QAAQ,EAAE,IAAI,CAACpB,oBAAoB,CAACmB,SAAS,CAACC,QAAQ;kBACtDC,KAAK,EAAE,IAAI,CAACrB,oBAAoB,CAACmB,SAAS,CAACE,KAAK;kBAChDR,UAAU,EAAEE,qBAAU,CAACC,KAAK;kBAC5BlB,SAAS,EAAE,IAAI,CAACA,SAAS;kBACzBwB,WAAW,EAAEP,qBAAU,CAACC,KAAK;kBAC7BO,QAAQ,EAAEC,IAAI,CAACC,cAAc,CAAC,CAAC,CAACC,eAAe,CAAC,CAAC,CAACH;gBACnD,CAAC,CACF,CAAC;cACF,CAAC,MAAM;gBACN,IAAI,CAACvB,oBAAoB,CAACC,GAAG,CAAC,gBAAgB,EAAE,IAAI,CAAC;cACtD;cACA;YACD;UACA,KAAKc,qBAAU,CAACY,SAAS;YAAE;cAC1B,IAAIb,KAAK,EAAE;gBACV;gBACA,IAAI,CAACd,oBAAoB,CAACC,GAAG,CAC5B,oBAAoB,EACpB,IAAI,CAAClB,KAAK,CAACkC,YAAY,CAAC,YAAY,EAAE;kBACrCC,SAAS,EAAE,IAAI,CAAClB,oBAAoB,CAAC4B,SAAS,CAACV,SAAS;kBACxDE,QAAQ,EAAE,IAAI,CAACpB,oBAAoB,CAAC4B,SAAS,CAACR,QAAQ;kBACtDC,KAAK,EAAE,IAAI,CAACrB,oBAAoB,CAAC4B,SAAS,CAACP,KAAK;kBAChDR,UAAU,EAAEE,qBAAU,CAACY,SAAS;kBAChC7B,SAAS,EAAE,IAAI,CAACA,SAAS;kBACzBwB,WAAW,EAAEP,qBAAU,CAACC,KAAK;kBAC7BO,QAAQ,EAAEC,IAAI,CAACC,cAAc,CAAC,CAAC,CAACC,eAAe,CAAC,CAAC,CAACH;gBACnD,CAAC,CACF,CAAC;cACF,CAAC,MAAM;gBACN,IAAI,CAACvB,oBAAoB,CAACC,GAAG,CAAC,oBAAoB,EAAE,IAAI,CAAC;cAC1D;cACA;YACD;UACA,KAAKc,qBAAU,CAACc,MAAM;YAAE;cACvB,IAAIf,KAAK,EAAE;gBACV;gBACA,IAAI,CAACd,oBAAoB,CAACC,GAAG,CAC5B,iBAAiB,EACjB,IAAI,CAAClB,KAAK,CAACkC,YAAY,CAAC,YAAY,EAAE;kBACrCC,SAAS,EAAE,IAAI,CAAClB,oBAAoB,CAAC8B,MAAM,CAACZ,SAAS;kBACrDE,QAAQ,EAAE,IAAI,CAACpB,oBAAoB,CAAC8B,MAAM,CAACV,QAAQ;kBACnDC,KAAK,EAAE,IAAI,CAACrB,oBAAoB,CAAC8B,MAAM,CAACT,KAAK;kBAC7CR,UAAU,EAAEE,qBAAU,CAACc,MAAM;kBAC7B/B,SAAS,EAAE,IAAI,CAACA,SAAS;kBACzBwB,WAAW,EAAEP,qBAAU,CAACC,KAAK;kBAC7BO,QAAQ,EAAEC,IAAI,CAACC,cAAc,CAAC,CAAC,CAACC,eAAe,CAAC,CAAC,CAACH;gBACnD,CAAC,CACF,CAAC;cACF,CAAC,MAAM;gBACN,IAAI,CAACvB,oBAAoB,CAACC,GAAG,CAAC,iBAAiB,EAAE,IAAI,CAAC;cACvD;cACA;YACD;UACA,KAAKc,qBAAU,CAACgB,WAAW;YAAE;cAC5B,IAAIjB,KAAK,EAAE;gBACV;gBACA,IAAI,CAACd,oBAAoB,CAACC,GAAG,CAC5B,qBAAqB,EACrB,IAAI,CAAClB,KAAK,CAACkC,YAAY,CAAC,YAAY,EAAE;kBACrCC,SAAS,EAAE,IAAI,CAAClB,oBAAoB,CAACgC,cAAc;kBACnDZ,QAAQ,EAAE,IAAI,CAACpB,oBAAoB,CAACiC,aAAa;kBACjDZ,KAAK,EAAE,IAAI,CAACrB,oBAAoB,CAACkC,UAAU;kBAC3CrB,UAAU,EAAEE,qBAAU,CAACgB,WAAW;kBAClCjC,SAAS,EAAE,IAAI,CAACA,SAAS;kBACzBwB,WAAW,EAAEP,qBAAU,CAACC,KAAK;kBAC7BO,QAAQ,EAAEC,IAAI,CAACC,cAAc,CAAC,CAAC,CAACC,eAAe,CAAC,CAAC,CAACH;gBACnD,CAAC,CACF,CAAC;cACF,CAAC,MAAM;gBACN,IAAI,CAACvB,oBAAoB,CAACC,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAAC;cAC3D;cACA;YACD;UACA;YAAS;cACR;YACD;QACD;MACD;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECnIF,MAAMkC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAfuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,2qBAA2qB;IAAC,YAAY,EAAC;EAAuE,CAAC,CAC4S;EAI7lC;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAGeC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAE/BC,OAAO,EAAE;MACR;AACF;AACA;MACEC,eAAeA,CAAA,EAAG;QACjB,IAAI,CAAC,IAAI,CAACC,oBAAoB,EAAE;UAC/B,MAAM,IAAIC,KAAK,CAAC,wCAAwC,CAAC;QAC1D;QACA,MAAMC,YAAY,GAAG,IAAI,CAACF,oBAAoB,CAACD,eAAe,CAAC,CAAC;QAChE,IAAI,IAAI,CAACC,oBAAoB,CAACG,iBAAiB,IAAI,IAAI,CAACH,oBAAoB,CAACI,SAAS,EAAE;UACvF,MAAMC,cAAc,GAAGhB,KAAA,CAAAiB,CAAA,CAAE,CAAC;UAC1BD,cAAc,CAACE,UAAU,CAAC,IAAI,CAACP,oBAAoB,CAACI,SAAS,CAACI,EAAE,CAAC;UACjEN,YAAY,CAACO,GAAG,CAAC,gBAAgB,EAAEJ,cAAc,CAAC;QACnD;MACD,CAAC;MAED;AACF;AACA;AACA;MACEK,kBAAkBA,CAACR,YAAY,EAAE;QAChC,IAAI,CAAC,IAAI,CAACF,oBAAoB,EAAE;UAC/B,MAAM,IAAIC,KAAK,CAAC,wCAAwC,CAAC;QAC1D;QACA,IAAI,CAACD,oBAAoB,CAACU,kBAAkB,CAACR,YAAY,CAAC;MAC3D,CAAC;MAED;AACF;AACA;MACES,kBAAkBA,CAAA,EAAG;QACpB,IAAI,CAAC,IAAI,CAACX,oBAAoB,EAAE;UAC/B,MAAM,IAAIC,KAAK,CAAC,wCAAwC,CAAC;QAC1D;QACA,IAAI,CAACD,oBAAoB,CAACW,kBAAkB,CAAC,CAAC;MAC/C;IACD;EAED,CAAC,CAAC;AAAA;;;;;;;;;;EC/CF,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAVuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,g+CAAg+C;IAAC,YAAY,EAAC;EAA4E,CAAC,CACooB;EAQ/uE;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAGeC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAC/BC,kCAAkC,EAAE,KAAK;IAEzC;AACD;AACA;AACA;AACA;AACA;IACCC,eAAe,EAAEV,KAAA,CAAAW,QAAA,CAAS,aAAa,EAAE,0BAA0B,EAAE;MACpE;MACAC,GAAGA,CAAA,EAAG;QACL,IAAI,IAAI,CAACC,gBAAgB,EAAE;UAC1B,OAAO,IAAI,CAACA,gBAAgB;QAC7B;QACA,IAAI,IAAI,CAACC,oBAAoB,CAACC,KAAK,CAACC,kBAAkB,IAAI,CAAC,EAAE;UAC5D,OAAO,IAAI,CAACC,IAAI,CAACC,CAAC,CAAC,oCAAoC,CAAC;QACzD;QACA,OAAO,IAAI,CAACD,IAAI,CAACC,CAAC,CAAC,mCAAmC,CAAC;MACxD,CAAC;MACDC,GAAGA,CAACC,GAAG,EAAEC,KAAK,EAAE;QACf,IAAI,CAACR,gBAAgB,GAAGQ,KAAK;QAC7B,OAAOA,KAAK;MACb;IACD,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCC,cAAc,EAAEtB,KAAA,CAAAW,QAAA,CAAAY,KAAA,CAAM,8CAA8C,CAAC;IAErE;AACD;AACA;AACA;IACCC,UAAU,EAAExB,KAAA,CAAAW,QAAA,CAAAY,KAAA,CAAM,0CAA0C,CAAC;IAE7D;AACD;AACA;AACA;IACCE,qBAAqB,EAAEzB,KAAA,CAAAW,QAAA,CAAAY,KAAA,CAAM,sDAAsD,CAAC;IAEpF;AACD;AACA;AACA;IACCG,UAAU,EAAE1B,KAAA,CAAAW,QAAA,CAAAgB,QAAA,CAAS,mCAAmC,EAAE,MAAM,EAAEC,0BAAe,CAACC,SAAS,CAAC;IAE5F;AACD;AACA;AACA;IACCC,OAAO,EAAE9B,KAAA,CAAAW,QAAA,CAAAgB,QAAA,CAAS,mCAAmC,EAAE,MAAM,EAAEC,0BAAe,CAACG,MAAM,CAAC;IAEtF;AACD;AACA;AACA;IACCC,MAAM,EAAEhC,KAAA,CAAAW,QAAA,CAAAY,KAAA,CAAM,0CAA0C,CAAC;IAEzD;AACD;AACA;AACA;IACCU,oBAAoB,EAAEjC,KAAA,CAAAW,QAAA,CAAS,YAAY,EAAE,+CAA+C,EAAE,YAAY;MACzG,OAAO,IAAI,CAACe,UAAU,CAACQ,MAAM,CAAC,CAACC,IAAI,EAAEC,CAAC,KAAK;QAC1C,OAAOA,CAAC,GAAGC,QAAQ,CAAC,IAAI,CAACzB,GAAG,CAAC,+CAA+C,CAAC,EAAE,EAAE,CAAC;MACnF,CAAC,CAAC;IACH,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACC0B,mBAAmB,EAAEtC,KAAA,CAAAW,QAAA,CAAS,YAAY,EAAE,+CAA+C,EAAE,YAAY;MACxG,OAAO,IAAI,CAACe,UAAU,CAACQ,MAAM,CAAC,CAACC,IAAI,EAAEC,CAAC,KAAK;QAC1C,OAAOA,CAAC,IAAIC,QAAQ,CAAC,IAAI,CAACzB,GAAG,CAAC,+CAA+C,CAAC,EAAE,EAAE,CAAC;MACpF,CAAC,CAAC;IACH,CAAC,CAAC;IAEF;AACD;AACA;AACA;AACA;IACC2B,uBAAuBA,CAACC,SAAS,EAAE;MAClC,IAAI,CAACxC,KAAA,CAAAyC,MAAA,CAAOD,SAAS,CAAC,IAAI,CAACxC,KAAA,CAAAyC,MAAA,CAAOD,SAAS,CAAC5B,GAAG,CAAC,IAAI,CAAC,CAAC,EAAE;QACvD,IACC4B,SAAS,CAAC5B,GAAG,CAAC,aAAa,CAAC,IAC5B4B,SAAS,CAAC5B,GAAG,CAAC,eAAe,CAAC,IAC9B4B,SAAS,CAAC5B,GAAG,CAAC,UAAU,CAAC,IACzB4B,SAAS,CAAC5B,GAAG,CAAC,QAAQ,CAAC,IACvB,IAAI,CAAC8B,gBAAgB,CAACF,SAAS,CAAC,EAC/B;UACD,OAAO,IAAI;QACZ;MACD;MACA,OAAO,KAAK;IACb,CAAC;IAED;AACD;AACA;AACA;AACA;IACCE,gBAAgBA,CAACF,SAAS,EAAE;MAC3B,MAAMG,eAAe,GAAG,IAAI,CAAC/B,GAAG,CAAC,oCAAoC,CAAC,CAACgC,GAAG,CAACC,YAAY,IAAI;QAC1F,OAAO,CAAC7C,KAAA,CAAA8C,OAAA,CAAQD,YAAY,CAACjC,GAAG,CAAC,gBAAgB,CAAC,CAAC,IAAIiC,YAAY,CAACjC,GAAG,CAAC,gBAAgB,CAAC,CAACmC,QAAQ,CAACP,SAAS,CAAC5B,GAAG,CAAC,IAAI,CAAC,CAAC;MACxH,CAAC,CAAC;MACF,IAAI+B,eAAe,EAAE;QACpB3C,KAAA,CAAAgD,KAAA,CAAM,2CAA2C,CAAC;QAClD,OAAO,IAAI;MACZ;MACA,KAAK,IAAIZ,CAAC,GAAG,CAAC,EAAEa,GAAG,GAAG,IAAI,CAACrC,GAAG,CAAC,8CAA8C,CAAC,EAAEwB,CAAC,IAAIa,GAAG,EAAEb,CAAC,EAAE,EAAE;QAC9F,MAAMc,QAAQ,GAAG,IAAI,CAACtC,GAAG,CAAC,uCAAuC,CAAC,CAACuC,QAAQ,CAACf,CAAC,CAAC;QAC9E,IAAIc,QAAQ,EAAE;UACblD,KAAA,CAAAgD,KAAA,CAAO,qBAAoBE,QAAQ,CAACtC,GAAG,CAAC,MAAM,CAAE,EAAC,CAAC;UAClD,IAAIsC,QAAQ,CAACtC,GAAG,CAAC,mBAAmB,CAAC,CAACwC,KAAK,CAAC,eAAe,EAAEZ,SAAS,CAAC5B,GAAG,CAAC,IAAI,CAAC,CAAC,EAAE;YAClFZ,KAAA,CAAAgD,KAAA,CAAM,8CAA8C,CAAC;YACrD,OAAO,IAAI;UACZ;UACA,IAAIE,QAAQ,CAACtC,GAAG,CAAC,eAAe,CAAC,CAACwC,KAAK,CAAC,eAAe,EAAEZ,SAAS,CAAC5B,GAAG,CAAC,IAAI,CAAC,CAAC,EAAE;YAC9EZ,KAAA,CAAAgD,KAAA,CAAM,yCAAyC,CAAC;YAChD,OAAO,IAAI;UACZ;UACA,IAAIE,QAAQ,CAACtC,GAAG,CAAC,WAAW,CAAC,CAACwC,KAAK,CAAC,eAAe,EAAEZ,SAAS,CAAC5B,GAAG,CAAC,IAAI,CAAC,CAAC,EAAE;YAC1EZ,KAAA,CAAAgD,KAAA,CAAM,qCAAqC,CAAC;YAC5C,OAAO,IAAI;UACZ;QACD;MACD;MACA,OAAO,KAAK;IACb,CAAC;IAEDK,OAAO,EAAE;MACR;AACF;AACA;MACEC,YAAYA,CAAA,EAAG;QACd,IAAI,CAAC,IAAI,CAACxC,oBAAoB,EAAE;UAC/B,MAAM,IAAIyC,KAAK,CAAC,wCAAwC,CAAC;QAC1D;QACA,IAAI,CAACzC,oBAAoB,CAAC0C,cAAc,CAAC;UACxCC,IAAI,EAAE7B,0BAAe,CAACC;QACvB,CAAC,CAAC;MACH,CAAC;MAED;AACF;AACA;AACA;MACE6B,eAAeA,CAAClB,SAAS,EAAE;QAC1B,IAAI,IAAI,CAACD,uBAAuB,CAACC,SAAS,CAAC,EAAE;UAC5C,IAAI,CAACrB,GAAG,CAAC,oCAAoC,EAAE,IAAI,CAAC;UACpD,IAAI,CAACA,GAAG,CAAC,WAAW,EAAEqB,SAAS,CAAC;QACjC,CAAC,MAAM;UACN,IAAI,CAAC,IAAI,CAAC1B,oBAAoB,EAAE;YAC/B,MAAM,IAAIyC,KAAK,CAAC,wCAAwC,CAAC;UAC1D;UACA,IAAI,CAACzC,oBAAoB,CAAC6C,iBAAiB,CAACnB,SAAS,CAAC;QACvD;MACD,CAAC;MAED;AACF;AACA;MACEoB,sBAAsBA,CAAA,EAAG;QACxB,MAAMpB,SAAS,GAAG,IAAI,CAACA,SAAS;QAChC,IAAI,CAAC1B,oBAAoB,CAAC6C,iBAAiB,CAACnB,SAAS,CAAC;QACtD,IAAI,CAACrB,GAAG,CAAC,oCAAoC,EAAE,KAAK,CAAC;MACtD,CAAC;MAED;AACF;AACA;MACE0C,qBAAqBA,CAAA,EAAG;QACvB,IAAI,CAAC1C,GAAG,CAAC,oCAAoC,EAAE,KAAK,CAAC;MACtD,CAAC;MAED;AACF;AACA;MACE2C,iBAAiBA,CAAA,EAAG;QACnB,IAAI,CAAC3C,GAAG,CAAC,+BAA+B,EAAE,IAAI,CAAC;MAChD;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECvMF,MAAM4C,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EA3BuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,miDAAmiD;IAAC,YAAY,EAAC;EAAqE,CAAC,CACg4B;EAAC,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAKzhFC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAE5BC,iBAAiB,EAAET,KAAA,CAAAU,QAAA,CAAS,sCAAsC,EAAE,kCAAkC,EAAE,YAAY;MAEhH,OAAO,IAAI,CAACC,oBAAoB,CAACC,eAAe,KAAKC,sBAAW,CAACC,gBAAgB,IAAI,IAAI,CAACC,kBAAkB,CAACC,aAAa;IACjI,CAAC,CAAC;IAECC,gBAAgB,EAAEjB,KAAA,CAAAU,QAAA,CAAS,sCAAsC,EAAE,+BAA+B,EAAE,YAAY;MAE5G,OAAO,IAAI,CAACC,oBAAoB,CAACC,eAAe,KAAKC,sBAAW,CAACC,gBAAgB,IAAI,IAAI,CAACC,kBAAkB,CAACG,UAAU;IAC3H,CAAC,CAAC;IAEFC,yBAAyB,EAAEnB,KAAA,CAAAU,QAAA,CAAS,uEAAuE,EAAE,YAAY;MAErH,IAAIU,UAAU,GAAG,IAAI;MAErB,IAAI,IAAI,CAACT,oBAAoB,CAACU,KAAK,CAACC,qBAAqB,IAAI,IAAI,CAACX,oBAAoB,CAACU,KAAK,CAACE,eAAe,IACrG,CAAC,IAAI,CAACZ,oBAAoB,CAACa,kBAAkB,EAAE;QAClDJ,UAAU,GAAG,KAAK;MACtB;MACA,IAAI,IAAI,CAACT,oBAAoB,CAACU,KAAK,CAACI,0BAA0B,EAAE;QAC5DL,UAAU,GAAG,KAAK;MACtB;MACN,OAAOA,UAAU;IACf,CAAC;EACL,CAAC,CAAC;AAAA;;;;;;;;;;EC9BF,MAAMM,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EA5CuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,g5EAAg5E;IAAC,YAAY,EAAC;EAA2F,CAAC,CAC+jC;EAMzmH;AACA;AACA;AACA;AACA;EAJA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAKeC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAC/BC,UAAU,EAAE,CAAC,mBAAmB,CAAC;IAEjCC,WAAW,EAAEV,KAAA,CAAAW,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAEtBC,6BAA6B,EAAEb,KAAA,CAAAc,QAAA,CAAS,8CAA8C,EAAE,YAAY;MACnG,OACC,IAAI,CAACC,kBAAkB,CAACC,UAAU,IAClC,CAAChB,KAAA,CAAAiB,OAAA,CAAQ,IAAI,CAACC,oBAAoB,CAACC,uBAAuB,CAAC,IAAI,IAAI,CAACC,kBAAkB,CAACC,OAAO;IAEhG,CAAC,CAAC;IAEF,IAAIC,mBAAmBA,CAAA,EAAG;MACzB;MACA;MACA,OAAO,IAAI,CAACZ,WAAW,CAACa,KAAK,CAAC,0BAA0B,CAAC;IAC1D;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EC5BF,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EArBuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,ihCAAihC;IAAC,YAAY,EAAC;EAAmF,CAAC,CAC0jB;EAI7tD;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAGeC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAC/BC,OAAO,EAAE;MACR;AACF;AACA;MACEC,eAAeA,CAAA,EAAG;QACjB,IAAI,CAACV,KAAA,CAAAW,OAAA,CAAQ,IAAI,CAACC,qBAAqB,CAAC,EAAE;UACzC,IAAI,CAACA,qBAAqB,CAAC,IAAI,CAACC,gBAAgB,CAAC;QAClD;MACD,CAAC;MAED;AACF;AACA;AACA;MACEC,kBAAkBA,CAACC,YAAY,EAAE;QAChC,IAAI,CAACf,KAAA,CAAAW,OAAA,CAAQ,IAAI,CAACK,wBAAwB,CAAC,EAAE;UAC5C,IAAI,CAACA,wBAAwB,CAAC,IAAI,CAACH,gBAAgB,EAAEE,YAAY,CAAC;QACnE;MACD,CAAC;MAED;AACF;AACA;MACEE,kBAAkBA,CAACJ,gBAAgB,EAAE;QACpC,IAAI,CAACb,KAAA,CAAAW,OAAA,CAAQ,IAAI,CAACO,wBAAwB,CAAC,EAAE;UAC5C,IAAI,CAACA,wBAAwB,CAAC,IAAI,CAACL,gBAAgB,CAAC;QACrD;MACD;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECrCF,MAAMM,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EA9BuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,m0CAAm0C;IAAC,YAAY,EAAC;EAAwE,CAAC,CACugC;EAIj9E;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAGeC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAE/BC,qBAAqB,EAAET,KAAA,CAAAU,QAAA,CAAAC,KAAA,CAAM,4CAA4C,CAAC;IAE1EC,OAAO,EAAE;MACR;AACF;AACA;MACEC,mBAAmBA,CAAA,EAAG;QACrB,IAAI,CAAC,IAAI,CAACC,oBAAoB,EAAE;UAC/B,MAAM,IAAIC,KAAK,CAAC,wCAAwC,CAAC;QAC1D;QACA,IAAI,CAAC,IAAI,CAACN,qBAAqB,EAAE;UAChC,MAAM,IAAIM,KAAK,CAAC,0CAA0C,CAAC;QAC5D;QACA,MAAMC,gBAAgB,GAAG,IAAI,CAACP,qBAAqB,CAACI,mBAAmB,CAAC,CAAC;QACzE,IAAI,IAAI,CAACC,oBAAoB,CAACG,iBAAiB,IAAI,IAAI,CAACH,oBAAoB,CAACI,SAAS,EAAE;UACvFF,gBAAgB,CAACG,GAAG,CAAC,eAAe,EAAE,IAAI,CAACL,oBAAoB,CAACI,SAAS,CAACE,EAAE,CAAC;QAC9E;MACD,CAAC;MAED;AACF;AACA;AACA;MACEC,sBAAsBA,CAACL,gBAAgB,EAAE;QACxC,IAAI,CAAC,IAAI,CAACP,qBAAqB,EAAE;UAChC,MAAM,IAAIM,KAAK,CAAC,0CAA0C,CAAC;QAC5D;QACA,IAAI,CAACN,qBAAqB,CAACY,sBAAsB,CAACL,gBAAgB,CAAC;MACpE,CAAC;MAED;AACF;AACA;MACEM,sBAAsBA,CAAA,EAAG;QACxB,IAAI,CAACb,qBAAqB,CAACa,sBAAsB,CAAC,CAAC;MACpD;IACD;EAED,CAAC,CAAC;AAAA;;;;;;;;;;EC/CF,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAtBuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,mqCAAmqC;IAAC,YAAY,EAAC;EAA4F,CAAC,CACqwB;EAInkE;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAGeC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAE/BC,uBAAuB,EAAET,KAAA,CAAAU,QAAA,CAAAC,KAAA,CAAM,8CAA8C,CAAC;IAE9EC,oBAAoB,EAAEZ,KAAA,CAAAU,QAAA,CAAAC,KAAA,CAAM,2CAA2C,CAAC;IAExEE,OAAO,EAAE;MACR;AACF;AACA;MACEC,mBAAmBA,CAAA,EAAG;QACrB,IAAI,CAAC,IAAI,CAACC,oBAAoB,EAAE;UAC/B,MAAM,IAAIC,KAAK,CAAC,wCAAwC,CAAC;QAC1D;QACA,IAAI,CAAC,IAAI,CAACP,uBAAuB,EAAE;UAClC,MAAM,IAAIO,KAAK,CAAC,2CAA2C,CAAC;QAC7D;QACA,MAAMC,gBAAgB,GAAG,IAAI,CAACR,uBAAuB,CAACK,mBAAmB,CAAC,CAAC;QAC3E,IAAI,IAAI,CAACC,oBAAoB,CAACG,iBAAiB,IAAI,IAAI,CAACH,oBAAoB,CAACI,SAAS,EAAE;UACvFF,gBAAgB,CAACG,GAAG,CAAC,eAAe,EAAE,IAAI,CAACL,oBAAoB,CAACI,SAAS,CAACE,EAAE,CAAC;QAC9E;MACD,CAAC;MAED;AACF;AACA;AACA;MACEC,sBAAsBA,CAACL,gBAAgB,EAAE;QACxC,IAAI,CAAC,IAAI,CAACR,uBAAuB,EAAE;UAClC,MAAM,IAAIO,KAAK,CAAC,2CAA2C,CAAC;QAC7D;QACA,IAAI,CAACP,uBAAuB,CAACa,sBAAsB,CAACL,gBAAgB,CAAC;MACtE,CAAC;MAED;AACF;AACA;MACEM,sBAAsBA,CAAA,EAAG;QACxB,IAAI,CAAC,IAAI,CAACd,uBAAuB,EAAE;UAClC,MAAM,IAAIO,KAAK,CAAC,2CAA2C,CAAC;QAC7D;QACA,IAAI,CAACP,uBAAuB,CAACc,sBAAsB,CAAC,CAAC;MACtD,CAAC;MAED;AACF;AACA;MACEC,eAAeA,CAAA,EAAG;QACjB,IAAI,CAAC,IAAI,CAACT,oBAAoB,EAAE;UAC/B,MAAM,IAAIC,KAAK,CAAC,wCAAwC,CAAC;QAC1D;QACA,IAAI,CAAC,IAAI,CAACJ,oBAAoB,EAAE;UAC/B,MAAM,IAAII,KAAK,CAAC,yCAAyC,CAAC;QAC3D;QACA,MAAMS,YAAY,GAAG,IAAI,CAACb,oBAAoB,CAACY,eAAe,CAAC,CAAC;QAChE,IAAI,IAAI,CAACT,oBAAoB,CAACG,iBAAiB,IAAI,IAAI,CAACH,oBAAoB,CAACI,SAAS,EAAE;UACvFM,YAAY,CAACL,GAAG,CAAC,eAAe,EAAE,IAAI,CAACL,oBAAoB,CAACI,SAAS,CAACE,EAAE,CAAC;QAC1E;MACD,CAAC;MAED;AACF;AACA;AACA;MACEK,kBAAkBA,CAACD,YAAY,EAAE;QAChC,IAAI,CAAC,IAAI,CAACb,oBAAoB,EAAE;UAC/B,MAAM,IAAII,KAAK,CAAC,yCAAyC,CAAC;QAC3D;QACA,IAAI,CAACJ,oBAAoB,CAACc,kBAAkB,CAACD,YAAY,CAAC;MAC3D,CAAC;MAED;AACF;AACA;MACEE,kBAAkBA,CAAA,EAAG;QACpB,IAAI,CAAC,IAAI,CAACf,oBAAoB,EAAE;UAC/B,MAAM,IAAII,KAAK,CAAC,yCAAyC,CAAC;QAC3D;QACA,IAAI,CAACJ,oBAAoB,CAACe,kBAAkB,CAAC,CAAC;MAC/C;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECxFF,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAnBuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,i6BAAi6B;IAAC,YAAY,EAAC;EAA4F,CAAC,CACyd;EAAC,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAGvgDC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAC/BC,UAAU,EAAE,CAAC,mBAAmB,EAAE,yCAAyC;EAC5E,CAAC,CAAC;AAAA;;;;;;;;;;ECLF,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAnBuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,yoCAAyoC;IAAC,YAAY,EAAC;EAA0E,CAAC,CAC2V;EAAC,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAK/lDC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAE5BC,wBAAwB,EAAET,KAAA,CAAAU,QAAA,CAAS,sCAAsC,EAAE,YAAY;MAEzF,OAAO,IAAI,CAACC,oBAAoB,CAACC,eAAe,KAAK,KAAK,IAAI,IAAI,CAACC,kBAAkB,CAACC,QAAQ;IAC/F,CAAC,CAAC;IAEFC,4BAA4B,EAAEf,KAAA,CAAAU,QAAA,CAAS,aAAa,EAAE,YAAY;MACjE,OAAO,IAAI,CAACM,IAAI,CAACC,CAAC,CAChB,yDAAwD,IAAI,CAACJ,kBAAkB,CAACK,MAAO,EAAC,EACzF;QAAEC,YAAY,EAAE,IAAAC,wBAAe,EAAC,IAAI,CAACT,oBAAoB,CAACU,iBAAiB,EAAE,IAAI,CAACL,IAAI,CAACM,MAAM;MAAE,CAChG,CAAC;IACF,CAAC;EACF,CAAC,CAAC;AAAA;;;;;;;;;;EClBF,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAZuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,4uFAA4uF;IAAC,YAAY,EAAC;EAAwE,CAAC,CACkrC;EAAC,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAGvhIC,KAAA,CAAAO,sBAAA,CAAa,CAAC;AAAA;;;;;;;;;;ECH7B,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAbuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,quBAAquB;IAAC,YAAY,EAAC;EAAwE,CAAC,CACyN;EAKrkC;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAGeC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAC5BC,eAAe,EAAET,KAAA,CAAAU,QAAA,CAAAC,KAAA,CAAM,oCAAoC,EAAE,IAAI,CAAC;IAClEC,4BAA4B,EAAEZ,KAAA,CAAAU,QAAA,CAAAG,EAAA,CAAG,8BAA8B,EAAE,6BAA6B,CAAC;IAE/FC,UAAU,EAAEd,KAAA,CAAAU,QAAA,CAAS,aAAa,EAAE,gCAAgC,EAAE,YAAY;MAC1E,OAAO,IAAI,CAACK,oBAAoB,CAACC,SAAS,GAAG,IAAI,CAACC,IAAI,CAACC,CAAC,CAAC,mCAAmC,CAAC,GAAG,IAAI,CAACD,IAAI,CAACC,CAAC,CAAC,iCAAiC,CAAC;IAClJ,CAAC;EACT,CAAC,CAAC;AAAA;;;;;;;;;;ECfF,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAlCuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,80DAA80D;IAAC,YAAY,EAAC;EAA6E,CAAC,CAC+4B;EAAC,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAK31FC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAE/B;AACD;AACA;AACA;IACCC,SAAS,EAAET,KAAA,CAAAU,QAAA,CAAAC,KAAA,CAAM,gCAAgC,CAAC;IAElD;AACD;AACA;AACA;IACCC,MAAM,EAAEZ,KAAA,CAAAU,QAAA,CAAAC,KAAA,CAAM,6BAA6B,CAAC;IAE5C;AACD;AACA;AACA;IACCE,wBAAwB,EAAEb,KAAA,CAAAU,QAAA,CAAS,wEAAwE,EAAE,YAAW;MACvH,OAAO,IAAI,CAACI,oBAAoB,IAC5B,IAAI,CAACA,oBAAoB,CAACC,YAAY,IACtC,CAAC,IAAI,CAACD,oBAAoB,CAACL,SAAS,CAACO,wBAAwB;IAClE,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCC,qBAAqB,EAAEjB,KAAA,CAAAU,QAAA,CAAS,kEAAkE,EAAE,YAAW;MAC9G,OAAO,IAAI,CAACI,oBAAoB,IAC5B,IAAI,CAACA,oBAAoB,CAACI,SAAS,IACnC,CAAC,IAAI,CAACJ,oBAAoB,CAACF,MAAM,CAACI,wBAAwB;IAC/D,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCG,sBAAsB,EAAEnB,KAAA,CAAAU,QAAA,CAAS,aAAa,EAAE,YAAY;MAC3D,OAAO,IAAI,CAACU,IAAI,CAACC,CAAC,CAAC,mDAAmD,EAAE;QACvEC,SAAS,EAAE,IAAI,CAACb,SAAS,CAACa;MAC3B,CAAC,CAAC;IACH,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCC,mBAAmB,EAAEvB,KAAA,CAAAU,QAAA,CAAS,aAAa,EAAE,YAAY;MACxD,OAAO,IAAI,CAACU,IAAI,CAACC,CAAC,CAAC,gDAAgD,EAAE;QACpEC,SAAS,EAAE,IAAI,CAACV,MAAM,CAACU;MACxB,CAAC,CAAC;IACH,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCE,gCAAgC,EAAExB,KAAA,CAAAU,QAAA,CAAS,aAAa,EAAE,YAAY;MACrE,OAAO,IAAI,CAACU,IAAI,CAACC,CAAC,CAAC,4DAA4D,EAAE;QAChFC,SAAS,EAAE,IAAI,CAACb,SAAS,CAACa;MAC3B,CAAC,CAAC;IACH,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCG,6BAA6B,EAAEzB,KAAA,CAAAU,QAAA,CAAS,aAAa,EAAE,YAAY;MAClE,OAAO,IAAI,CAACU,IAAI,CAACC,CAAC,CAAC,yDAAyD,EAAE;QAC7EC,SAAS,EAAE,IAAI,CAACV,MAAM,CAACU;MACxB,CAAC,CAAC;IACH,CAAC;EAEF,CAAC,CAAC;AAAA;;;;;;;;;;EC/EF,MAAMI,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EApGuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,4gJAA4gJ;IAAC,YAAY,EAAC;EAAwF,CAAC,CACs+I;EAKzoS;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAGeC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAE/B;AACD;AACA;AACA;IACCC,wBAAwB,EAAET,KAAA,CAAAU,QAAA,CAAS,wEAAwE,EAAE,YAAW;MACvH,OAAO,IAAI,CAACC,oBAAoB,IAC5B,IAAI,CAACA,oBAAoB,CAACC,YAAY,IACtC,CAAC,IAAI,CAACD,oBAAoB,CAACE,SAAS,CAACC,wBAAwB;IAClE,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCC,qBAAqB,EAAEf,KAAA,CAAAU,QAAA,CAAS,kEAAkE,EAAE,YAAW;MAC9G,OAAO,IAAI,CAACC,oBAAoB,IAC5B,IAAI,CAACA,oBAAoB,CAACK,SAAS,IACnC,CAAC,IAAI,CAACL,oBAAoB,CAACM,MAAM,CAACH,wBAAwB;IAC/D,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCI,KAAK,EAAElB,KAAA,CAAAU,QAAA,CAAS,aAAa,EAAE,YAAW;MACzC,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CT,8BAA8B,EAAE;UACzC,MAAM,IAAIG,KAAK,CAAC,kCAAkC,CAAC;QACpD;QACA,IAAI,CAACH,8BAA8B,CAACU,sBAAsB,CAACD,gBAAgB,CAAC;MAC7E,CAAC;MACD;AACF;AACA;MACEG,+BAA+BA,CAAA,EAAG;QACjC,IAAI,CAAC,IAAI,CAACd,iCAAiC,EAAE;UAC5C,MAAM,IAAIK,KAAK,CAAC,qCAAqC,CAAC;QACvD;QACA,IAAI,CAACL,iCAAiC,CAACe,sBAAsB,CAAC,CAAC;MAChE,CAAC;MACD;AACF;AACA;MACEC,4BAA4BA,CAAA,EAAG;QAC9B,IAAI,CAAC,IAAI,CAACd,8BAA8B,EAAE;UACzC,MAAM,IAAIG,KAAK,CAAC,kCAAkC,CAAC;QACpD;QACA,IAAI,CAACH,8BAA8B,CAACa,sBAAsB,CAAC,CAAC;MAC7D;IAED;EAED,CAAC,CAAC;AAAA;;;;;;;;;;EC5PF,MAAME,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAzEuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,o1GAAo1G;IAAC,YAAY,EAAC;EAA2F,CAAC,CACysF;EAKvrM;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAGeC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAE/B;AACD;AACA;AACA;IACCC,wBAAwB,EAAET,KAAA,CAAAU,QAAA,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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAjHuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,quKAAquK;IAAC,YAAY,EAAC;EAAoF,CAAC,CAC2rJ;EAKnjU;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAGeC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAE/B;AACD;AACA;AACA;IACCC,wBAAwB,EAAET,KAAA,CAAAU,QAAA,CAAS,wEAAwE,EAAE,YAAW;MACvH,OAAO,IAAI,CAACC,oBAAoB,IAC5B,IAAI,CAACA,oBAAoB,CAACC,YAAY,IACtC,CAAC,IAAI,CAACD,oBAAoB,CAACE,SAAS,CAACC,wBAAwB;IAClE,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCC,qBAAqB,EAAEf,KAAA,CAAAU,QAAA,CAAS,kEAAkE,EAAE,YAAW;MAC9G,OAAO,IAAI,CAACC,oBAAoB,IAC5B,IAAI,CAACA,oBAAoB,CAACK,SAAS,IACnC,CAAC,IAAI,CAACL,oBAAoB,CAACM,MAAM,CAACH,wBAAwB;IAC/D,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCI,KAAK,EAAElB,KAAA,CAAAU,QAAA,CAAS,aAAa,EAAE,YAAW;MACzC,OAAO,IAAI,CAACS,IAAI,CAACC,CAAC,CAAC,uCAAuC,CAAC;IAC5D,CAAC,CAAC;I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CAAC,CAAC;MAC9D,CAAC;MACD;AACF;AACA;MACEC,4BAA4BA,CAAA,EAAG;QAC9B,IAAI,CAAC,IAAI,CAACd,4BAA4B,EAAE;UACvC,MAAM,IAAIG,KAAK,CAAC,kCAAkC,CAAC;QACpD;QACA,IAAI,CAACH,4BAA4B,CAACa,sBAAsB,CAAC,CAAC;MAC3D;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECvLF,MAAME,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EA9EuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,2lGAA2lG;IAAC,YAAY,EAAC;EAAkF,CAAC,CACy7E;EAIrqL;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAGeC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAC/BC,QAAQ,EAAE,IAAI;IAEd;AACD;AACA;AACA;AACA;IACCC,uBAAuB,EAAE,IAAI;IAE7B;AACD;AACA;AACA;AACA;IACCC,mBAAmB,EAAE,IAAI;IAEzB;AACD;AACA;AACA;AACA;IACCC,mBAAmB,EAAE,IAAI;IAEzB;AACD;AACA;AACA;AACA;IACCC,2BAA2B,EAAE,IAAI;IAEjC;AACD;AACA;AACA;AACA;IACCC,uBAAuB,EAAE,IAAI;IAE7B;AACD;AACA;AACA;AACA;IACCC,uBAAuB,EAAE,IAAI;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AEZ,KAAA,CAAAa,QAAA,CAAAC,GAAA,CAAI,WAAW,EAAE,0BAA0B,CAAC;IAE3E;AACD;AACA;AACA;AACA;AACA;IACCC,qBAAqB,EAAEf,KAAA,CAAAa,QAAA,CAAS,WAAW,EAAE,0BAA0B,EAAE,kBAAkB,EAAE,YAAW;MACvG,OAAO,IAAI,CAACG,SAAS,IAAI,IAAI,CAACL,gBAAgB,IAAI,CAAC,IAAI,CAACD,wBAAwB;IACjF,CAAC;EACF,CAAC,CAAC;AAAA;;;;;;;;;;EC1BF,MAAMO,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EA7GuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,8pJAA8pJ;IAAC,YAAY,EAAC;EAA4E,CAAC,CACg5E;EAAC,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EAU3qOC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAC/BC,kBAAkB,EAAET,KAAA,CAAAU,MAAA,CAAAC,OAAA,CAAQ,cAAc,CAAC;IAE3CC,IAAI,EAAEZ,KAAA,CAAAU,MAAA,CAAAC,OAAA,CAAQ,CAAC;IA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CtD,OAAO,IAAI,CAACC,IAAI,CAACC,CAAC,CAAE,mDAAkD,IAAI,CAACC,kBAAkB,CAACC,MAAO,wBAAuB,CAAC;IAC9H,CAAC,CAAC;IACF;AACD;AACA;AACA;IACCO,gBAAgB,EAAErB,KAAA,CAAAU,QAAA,CAAS,aAAa,EAAE,YAAY;MACrD,OAAO,IAAI,CAACC,IAAI,CAACC,CAAC,CAAE,mDAAkD,IAAI,CAACC,kBAAkB,CAACC,MAAO,8BAA6B,CAAC;IACpI,CAAC,CAAC;IACF;AACD;AACA;AACA;IACCQ,oBAAoB,EAAEtB,KAAA,CAAAU,QAAA,CAAS,wDAAwD,EAAE,YAAY;MACpG,IAAI,CAAC,IAAI,CAACa,cAAc,CAACC,qBAAqB,IAAK,IAAI,CAACX,kBAAkB,CAACY,QAAQ,IAAI,CAAC,IAAI,CAACF,cAAc,CAACG,eAAgB,EAAE;QAC7H,OAAO,IAAI;MACZ;MACA,OAAO,KAAK;IACb,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCC,sBAAsB,EAAE3B,KAAA,CAAAU,QAAA,CAAS,sCAAsC,EAAE,YAAY;MACpF,IAAI,IAAI,CAACG,kBAAkB,CAACe,aAAa,IAAI,CAAC,IAAI,CAACL,cAAc,CAACC,qBAAqB,EAAE;QACxF,OAAO,IAAI;MACZ;MACA,OAAO,KAAK;IACb,CAAC;EACF,CAAC,CAAC;AAAA;;;;;;;;;;EClFF,MAAMK,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A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QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAvIuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,4vMAA4vM;IAAC,YAAY,EAAC;EAAkF,CAAC,CACs8J;EAAC,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAAAL,KAAA,CAAAM,qBAAA,CAAAP,sBAAA,EASr0WC,KAAA,CAAAO,SAAA,CAAUC,MAAM,CAAC;IAE5BC,WAAW,EAAET,KAAA,CAAAU,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAEtBC,yBAAyB,EAAEZ,KAAA,CAAAU,MAAA,CAAAC,OAAA,CAAQ,sBAAsB,CAAC;IAE1DE,mBAAmB,EAAE,EAAE;IAE1BC,mBAAmB,EAAE,EAAE;IAEvBC,gBAAgB,EAAE,EAAE;IAEpBC,gBAAgB,EAAE,EAAE;IAEjBC,KAAK,EAAEjB,KAAA,CAAAkB,QAAA,CAAAC,KAAA,CAAM,4BAA4B,CAAC;IAE1CC,KAAK,EAAEpB,KAAA,CAAAkB,QAAA,CAAS,WA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AACC,CAAC,CAAE,qDAAoD,IAAI,CAACC,kBAAkB,CAACC,MAAO,EAAC,CAAC;IACpI,CAAC;EACF,CAAC,CAAC;AAAA;;;;;;;;;;ECRF,MAAMC,sBAAsB,GAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA;EAAA;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAjKuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,iiXAAiiX;IAAC,YAAY,EAAC;EAAkE,CAAC,CACi6H;EAUnkf,MAAMC,WAAW,GAAG;IACnBC,MAAM,EAAE,6BAA6B;IACrCC,KAAK,EAAE,4BAA4B;IACnCC,MAAM,EAAE;EACT,CAAC;EAED,MAAMC,oBAAoB,GAAG,eAAe;EAC5C,MAAMC,oBAAoB,GAAG,cAAc;EAE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CtB,OAAO,EAAE,4BAA4B;MACrC,MAAM,EAAE,8MAA8M;MACtN,QAAQ,EAAE;QACT,SAAS,EAAE,mBAAmB;QAC9B,QAAQ,EAAE;MACX;IACD,CAAC;IACD,6BAA6B,EAAE;MAC9B,OAAO,EAAE,+BAA+B;MACxC,MAAM,EAAE,oGAAoG;MAC5G,QAAQ,EAAE;QACT,QAAQ,EAAE,QAAQ;QAClB,SAAS,EAAE;MACZ;IACD,CAAC;IACD,cAAc,EAAE;MACf,MAAM,EAAE;QACP,OAAO,EAAE;MACV,CAAC;MACD,OAAO,EAAE;QACR,WAAW,EAAE,IAAI;QACjB,QAAQ,EAAE;MACX,CAAC;MACD,OAAO,EAAE;QACR,iBAAiB,EAAE,0BAA0B;QAC7C,oBAAoB,EAAE,yBAAyB;QAC/C,sBAAsB,EAAE;MACzB;IACD,CAAC;IACD,4BAA4B,EAAE;MAC7B,OAAO,EAAE;QACR,QAAQ,EAAE,aAAa;QACvB,QAAQ,EAAE;MACX,CAAC;MACD,OAAO,EAAE;QACR,iBAAiB,EAAE,yCAAyC;QAC5D,oBAAoB,EAAE,kCAAkC;QACxD,sBAAsB,EAAE,4CAA4C;QACpE,iBAAiB,EAAE,8CAA8C;QACjE,mBAAmB,EAAE;MACtB;IACD,CAAC;IACD;IACA;IACA,MAAM,EAAE;MACP,uBAAuB,EAAE;QACxB,UAAU,EAAE;UACX,gBAAgB,EACd;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;UACnB,UAAU,EACR;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;UACF,kBAAkB,EAChB;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6GAA6G;UACzG,mBAAmB,EACjB;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6GAA6G;UACzG,SAAS,EACP;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;QACG,CAAC;QACD,SAAS,EAAE;UACV,UAAU,EACR;AACN;AACA;AACA;AACA;AACA;AACA,MAAM;UACF,kBAAkB,EAChB;AACN;AACA;AACA,iPAAiP;UAC7O,gBAAgB,EACd;AACN;AACA;AACA;AACA,8KAA8K;UAC1K,SAAS,EACP;AACN;AACA;AACA;QACG,CAAC;QACD,QAAQ,EAAE;UACT,UAAU,EACR;AACN;AACA;AACA;AACA;AACA;AACA,iOAAiO;UAC7N,kBAAkB,EAChB;AACN;AACA;AACA;AACA,wTAAwT;UACpT,gBAAgB,EACd;AACN;AACA;AACA;AACA;AACA,wTAAwT;UACpT,SAAS,EACP;AACN;AACA;AACA;AACA;QACG;MACD,CAAC;MACD,iBAAiB,EACf;AACJ;AACA,kOAAkO;MAChO,eAAe,EAAE;QAChB,UAAU,EAAG;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+JAA+J;QAC5J,SAAS,EAAG;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2IAA2I;QACxI,QAAQ,EAAG;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;MACE,CAAC;MACD,uBAAuB,EAAE;QACxB,UAAU,EACR;AACL;AACA;AACA;AACA;AACA,mFAAmF;QAChF,SAAS,EACP;AACL;AACA;AACA;AACA;AACA,mFAAmF;QAChF,QAAQ,EACN;AACL;AACA;AACA;AACA;AACA;MACE,CAAC;MACD,sBAAsB,EAAE;QACvB,UAAU,EACR;AACL;AACA;AACA;AACA;AACA,uHAAuH;QACpH,OAAO,EACL;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;MACE,CAAC;MACD,qBAAqB,EAAE;QACtB,SAAS,EAAE;UACV,SAAS,EACP;AACN;AACA;AACA;AACA;AACA;AACA,MAAM;UACF,UAAU,EACR;AACN;AACA;AACA;AACA;AACA;AACA,MAAM;UACF,QAAQ,EACN;AACN;AACA;AACA;AACA;AACA;AACA;QACG;MACD,CAAC;MACD,gCAAgC,EAAE;QACjC,UAAU,EACR;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;QACF,SAAS,EACP;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;QACF,QAAQ,EACN;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;MACE;IACD;EACD,CAAC;AAAA;;;;;;;;;;ECz1KD;EACA;EACA;EAAA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAEe;IACd,KAAK,EAAE;MACN,MAAM,EAAE;QACP,OAAO,EAAE,8DAA8D;QACvE,QAAQ,EAAE;MACX;IACD,CAAC;IACD,WAAW,EAAE;MACZ,MAAM,EAAE;QACP,SAAS,EAAE;MACZ;IACD,CAAC;IACD,WAAW,EAAE;MACZ,OAAO,EAAE,oCAAoC;MAC7C,OAAO,EAAE;QACR,KAAK,EAAE,KAAK;QACZ,MAAM,EAAE,MAAM;QACd,wBAAwB,EAAE,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oD;QAC1E,sBAAsB,EAAE,8CAA8C;QACtE,iBAAiB,EAAE,iDAAiD;QACpE,mBAAmB,EAAE;MACtB;IACD,CAAC;IACD;IACA;IACA,MAAM,EAAE;MACP,uBAAuB,EAAE;QACxB,UAAU,EAAE;UACX,gBAAgB,EACd;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iGAAiG;UAC7F,UAAU,EACR;AACN;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;UACF,kBAAkB,EAChB;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;UACnB,mBAAmB,EACjB;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;UAChC,SAAS,EACP;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;QACG,CAAC;QACD,SAAS,EAAE;UACV,UAAU,EACR;AACN;AACA;AACA;AACA,0NAA0N;UACtN,kBAAkB,EAChB;AACN;AACA;AACA;AACA,8KAA8K;UAC1K,gBAAgB,EACd;AACN;AACA;AACA;AACA,8KAA8K;UAC1K,SAAS,EACP;AACN;AACA;AACA;AACA;QACG,CAAC;QACD,QAAQ,EAAE;UACT,gBAAgB,EACd;AACN;AACA;AACA;AACA;AACA,8VAA8V;UAC1V,UAAU,EACR;AACN;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;UACF,kBAAkB,EAChB;AACN;AACA;AACA;AACA,8VAA8V;UAC1V,SAAS,EACP;AACN;AACA;AACA;AACA;QACG;MACD,CAAC;MACD,iBAAiB,EACf;AACJ;AACA,mOAAmO;MACjO,eAAe,EAAE;QAChB,UAAU,EAAG;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gHAAgH;QAC7G,SAAS,EAAG;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0IAA0I;QACvI,QAAQ,EAAG;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;MACE,CAAC;MACD,uBAAuB,EAAE;QACxB,UAAU,EACR;AACL;AACA;AACA;AACA;AACA,oGAAoG;QACjG,SAAS,EACP;AACL;AACA;AACA;AACA;AACA,oGAAoG;QACjG,QAAQ,EACN;AACL;AACA;AACA;AACA;AACA;MACE,CAAC;MACD,sBAAsB,EAAE;QACvB,UAAU,EACR;AACL;AACA;AACA,6IAA6I;QAC1I,OAAO,EACL;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;MACE,CAAC;MACD,qBAAqB,EAAE;QACtB,SAAS,EAAE;UACV,SAAS,EACP;AACN;AACA;AACA;AACA;AACA;AACA,MAAM;UACF,UAAU,EACR;AACN;AACA;AACA;AACA;AACA;AACA,MAAM;UACF,QAAQ,EACN;AACN;AACA;AACA;AACA;AACA;AACA;QACG;MACD,CAAC;MACD,gCAAgC,EAAE;QACjC,UAAU,EACR;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;QACF,SAAS,EACP;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;QACF,QAAQ,EACN;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;MACE;IACD;EACD,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oCO53KcC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAAC;IAC3B;IACA;AACD;AACA;AACA;AACA;IACCC,eAAeA,CAACC,UAAU,EAAE;MAC3B,IAAIC,QAAQ,GAAG,IAAI;MAEnB,QAAQD,UAAU,EAAEE,MAAM,CAAC,CAAC,CAAC,CAACC,WAAW,CAAC,CAAC;QAC1C,KAAK,GAAG;UACPF,QAAQ,GAAGG,uBAAY,CAACC,yBAAyB;UACjD;QACD,KAAK,GAAG;UACPJ,QAAQ,GAAGG,uBAAY,CAACE,WAAW;UACnC;QACD,KAAK,GAAG;UACPL,QAAQ,GAAGG,uBAAY,CAACG,oBAAoB;UAC5C;QACD,KAAK,GAAG;UACPN,QAAQ,GAAGG,uBAAY,CAACI,aAAa;UACrC;QACD;UACC;MACF;MACA,OAAOP,QAAQ;IAChB,CAAC;IAEDQ,sBAAsBA,CAACT,UAAU,EAAE;MAClC,OAAO,CAAC,CAAC,IAAI,CAACD,eAAe,CAACC,UAAU,CAAC;IAC1C,CAAC;IAEDU,OAAO,EAAE;MACRC,4BAA4BA,CAACX,UAAU,EAAE;QACxC,IAAIA,UAAU,KAAK,IAAI,EAAE;UACxB,OAAO,IAAI;QACZ;QACA,OAAO,IAAI,CAACS,sBAAsB,CAACT,UAAU,CAAC;MAC/C;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECnCF;AACA;AACA;EAFA,IAAAY,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,mBAAU,EAAE;IACvCC,MAAM,EAAEJ,KAAA,CAAAK,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAEjBC,yBAAyB,EAAEP,KAAA,CAAAK,MAAA,CAAAC,OAAA,CAAQ,sBAAsB,CAAC;IAE1D;IACAE,OAAO,EAAER,KAAA,CAAAK,MAAA,CAAAI,UAAA,CAAW,aAAa,CAAC;IAElCC,kBAAkB,EAAEV,KAAA,CAAAW,QAAA,CAAS,yBAAyB,EAAE,YAAY;MACnE,OAAO,IAAI,CAACJ,yBAAyB,CAACK,GAAG,CAAC,CAAC;IAC5C,CAAC,CAAC;IAEF;AACD;AACA;AACA;AACA;IACCC,mBAAmB,EAAEb,KAAA,CAAAW,QAAA,CAAS,kCAAkC,EAAE,YAAY;MAC7E,IAAI,CAACX,KAAA,CAAAc,OAAA,CAAQ,IAAI,CAACF,GAAG,CAAC,sCAAsC,CAAC,CAAC,EAAE;QAC/D,OAAO,IAAI,CAACA,GAAG,CAAC,sCAAsC,CAAC;MACxD;MAEA,MAAMG,sBAAsB,GAAG,IAAI,CAACH,GAAG,CAAC,kCAAkC,CAAC;MAC3E,MAAMI,WAAW,GAAG,IAAI,CAACC,aAAa,CAAC,CAAC;MACxC,OAAO,IAAI,CAACC,eAAe,CAACF,WAAW,EAAED,sBAAsB,CAAC,IAAI,IAAI,CAACI,WAAW,CAACH,WAAW,CAAC;IAClG,CAAC,CAAC;IAEF;AACD;AACA;AACA;AACA;AACA;IACCE,eAAeA,CAACE,IAAI,EAAEL,sBAAsB,EAAE;MAC7C,OAAOM,QAAQ,CAACD,IAAI,EAAE,EAAE,CAAC,GAAGC,QAAQ,CAACN,sBAAsB,EAAE,EAAE,CAAC;IACjE,CAAC;IAED;AACD;AACA;AACA;AACA;IACCI,WAAWA,CAACC,IAAI,EAAE;MACjB,OAAOC,QAAQ,CAACD,IAAI,EAAE,EAAE,CAAC,KAAK,CAAC;IAChC,CAAC;IAED;AACD;AACA;AACA;IACCH,aAAaA,CAAA,EAAG;MACf,OAAO,IAAI,CAACb,MAAM,CAACkB,gBAAgB,CAACC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;IACrD,CAAC;IAED;AACD;AACA;AACA;IACCC,eAAe,EAAExB,KAAA,CAAAW,QAAA,CAAS,yBAAyB,EAAE,YAAY;MAChE,OAAQ,GAAE,IAAI,CAACP,MAAM,CAACkB,gBAAgB,CAACC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAE,MAAK;IAC9D,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCE,gBAAgB,EAAEzB,KAAA,CAAAW,QAAA,CAAS,yBAAyB,EAAE,YAAY;MACjE,OAAOX,KAAA,CAAA0B,QAAA,CAAS,IAAI,CAAC,CAACC,MAAM,CAAE,cAAa,IAAI,CAACvB,MAAM,CAACkB,gBAAiB,EAAC,CAAC;IAC3E,CAAC,CAAC;IAEF;AACD;AACA;AACA;AACA;IACCM,cAAc,EAAE5B,KAAA,CAAAW,QAAA,CAAS,iCAAiC,EAAE,YAAY;MACvE,IAAI,CAACX,KAAA,CAAAc,OAAA,CAAQ,IAAI,CAACF,GAAG,CAAC,iCAAiC,CAAC,CAAC,EAAE;QAC1D,OAAO,IAAI,CAACA,GAAG,CAAC,iCAAiC,CAAC;MACnD;MACA,OAAO,KAAK;IACb,CAAC,CAAC;IAEF;AACD;AACA;AACA;AACA;IACCiB,oBAAoB,EAAE7B,KAAA,CAAAW,QAAA,CAAS,uCAAuC,EAAE,YAAY;MACnF,OAAO,IAAAmB,kBAAS,EAAC,IAAI,CAACL,gBAAgB,CAACI,oBAAoB,CAAC,GAAG,IAAI,CAACJ,gBAAgB,CAACI,oBAAoB,GAAG,IAAI;IACjH,CAAC,CAAC;IAEF;AACD;AACA;AACA;AACA;AACA;AACA;IACCE,eAAe,EAAE/B,KAAA,CAAAW,QAAA,CAAS,kCAAkC,EAAE,YAAY;MACzE,IAAI,CAACX,KAAA,CAAAc,OAAA,CAAQ,IAAI,CAACF,GAAG,CAAC,kCAAkC,CAAC,CAAC,EAAE;QAC3D,OAAO,IAAI,CAACoB,KAAK,CAACC,OAAO,CAAC,uBAAuB,CAAC,CAACrB,GAAG,CAAC,QAAQ,CAAC,KAAK,CAAC,IAAI,IAAI,CAACA,GAAG,CAAC,kCAAkC,CAAC;MACvH;MACA,OAAO,KAAK;IACb,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCsB,oBAAoB,EAAElC,KAAA,CAAAW,QAAA,CAAS,qBAAqB,EAAE,YAAY;MACjE,IAAI,IAAI,CAACqB,KAAK,CAACC,OAAO,CAAC,uBAAuB,CAAC,CAACrB,GAAG,CAAC,QAAQ,CAAC,EAAE;QAC9D,OAAO,IAAI,CAACoB,KAAK,CAACC,OAAO,CAAC,uBAAuB,CAAC,CAACE,QAAQ,CAAC,CAAC,CAAC;MAC/D;MACA,OAAO,IAAI;IACZ,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCC,kCAAkC,EAAEpC,KAAA,CAAAW,QAAA,CAAS,mBAAmB,EAAE,+BAA+B,EAAE;MAClG;MACAC,GAAGA,CAAA,EAAG;QACL,OAAO,IAAI,CAACyB,mCAAmC,KAAKC,SAAS,GAC1D,IAAI,CAAClC,MAAM,CAACkB,gBAAgB,CAACiB,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,IAC/C,IAAI,CAACnC,MAAM,CAACkB,gBAAgB,CAACC,KAAK,CAAC,yBAAyB,CAAC,CAAC,CAAC,CAAC,KAAK,YAAY,GACjF,IAAI,CAACc,mCAAmC;MAC5C,CAAC;MAEDG,GAAGA,CAACC,GAAG,EAAEC,KAAK,EAAE;QACf,IAAI,CAACL,mCAAmC,GAAGK,KAAK;QAChD,OAAOA,KAAK;MACb;IACD,CAAC,CAAC;IAEF;IACA;IACA;IACAC,eAAe,EAAE3C,KAAA,CAAAW,QAAA,CAAS,kCAAkC,EAAE,aAAa,EAAE,YAAY;MACxF;MACA,OAAO,IAAAmB,kBAAS,EAAC,IAAI,CAACL,gBAAgB,CAACkB,eAAe,CAAC,GAAG,IAAI,CAAClB,gBAAgB,CAACkB,eAAe,GAAG,IAAI;IACvG,CAAC,CAAC;IAEFC,cAAc,EAAE5C,KAAA,CAAAW,QAAA,CAAS,iCAAiC,EAAE,YAAY;MACvE;MACA,OAAO,IAAAmB,kBAAS,EAAC,IAAI,CAACL,gBAAgB,CAACmB,cAAc,CAAC,GACnD,IAAI,CAACnB,gBAAgB,CAACmB,cAAc,GACpC,IAAI,CAACC,IAAI,CAACC,CAAC,CAAC,kCAAkC,CAAC;IACnD,CAAC,CAAC;IAEFC,kBAAkB,EAAE/C,KAAA,CAAAW,QAAA,CAAS,qCAAqC,EAAE,YAAY;MAC/E;MACA,OAAO,IAAAmB,kBAAS,EAAC,IAAI,CAACL,gBAAgB,CAACsB,kBAAkB,CAAC,GAAG,IAAI,CAACtB,gBAAgB,CAACsB,kBAAkB,GAAG,KAAK;IAC9G,CAAC,CAAC;IAEFC,gBAAgB,EAAEhD,KAAA,CAAAW,QAAA,CAAS,mCAAmC,EAAE,YAAY;MAC3E;MACA,OAAO,IAAAmB,kBAAS,EAAC,IAAI,CAACL,gBAAgB,CAACuB,gBAAgB,CAAC,GAAG,IAAI,CAACvB,gBAAgB,CAACuB,gBAAgB,GAAG,KAAK;IAC1G,CAAC,CAAC;IAEFC,kBAAkB,EAAEjD,KAAA,CAAAW,QAAA,CAAS,qCAAqC,EAAE,YAAY;MAC/E;MACA,OAAO,IAAAmB,kBAAS,EAAC,IAAI,CAACL,gBAAgB,CAACwB,kBAAkB,CAAC,GAAG,IAAI,CAACxB,gBAAgB,CAACwB,kBAAkB,GAAG,KAAK;IAC9G,CAAC,CAAC;IAEFC,eAAe,EAAElD,KAAA,CAAAW,QAAA,CAAS,kCAAkC,EAAE,YAAY;MACzE;MACA,OAAO,IAAAmB,kBAAS,EAAC,IAAI,CAACL,gBAAgB,CAACyB,eAAe,CAAC,GAAG,IAAI,CAACzB,gBAAgB,CAACyB,eAAe,GAAG,KAAK;IACxG,CAAC,CAAC;IAEFC,mBAAmB,EAAEnD,KAAA,CAAAW,QAAA,CAAS,sCAAsC,EAAE,YAAY;MACjF;MACA,OAAO,IAAAmB,kBAAS,EAAC,IAAI,CAACL,gBAAgB,CAAC0B,mBAAmB,CAAC,GAAG,IAAI,CAAC1B,gBAAgB,CAAC0B,mBAAmB,GAAG,KAAK;IAChH,CAAC,CAAC;IAEFC,mBAAmB,EAAEpD,KAAA,CAAAW,QAAA,CAAS,sCAAsC,EAAE,aAAa,EAAE,YAAY;MAChG;MACA,OAAO,IAAAmB,kBAAS,EAAC,IAAI,CAACL,gBAAgB,CAAC2B,mBAAmB,CAAC,GACxD,IAAI,CAAC3B,gBAAgB,CAAC2B,mBAAmB,GACzC,IAAI,CAACP,IAAI,CAACC,CAAC,CAAC,+CAA+C,CAAC;IAChE,CAAC,CAAC;IAEFO,eAAe,EAAErD,KAAA,CAAAW,QAAA,CAAS,kCAAkC,EAAE,aAAa,EAAE,YAAY;MACxF;MACA,OAAO,IAAAmB,kBAAS,EAAC,IAAI,CAACL,gBAAgB,CAAC4B,eAAe,CAAC,GACpD,IAAI,CAAC5B,gBAAgB,CAAC4B,eAAe,GACrC,IAAI,CAACR,IAAI,CAACC,CAAC,CAAC,+BAA+B,CAAC;IAChD,CAAC,CAAC;IAEFQ,cAAc,EAAEtD,KAAA,CAAAW,QAAA,CAAS,iCAAiC,EAAE,YAAY;MACvE;MACA,OAAO,IAAAmB,kBAAS,EAAC,IAAI,CAACL,gBAAgB,CAAC6B,cAAc,CAAC,GACnD,IAAI,CAAC7B,gBAAgB,CAAC6B,cAAc,GACpC,IAAI,CAACT,IAAI,CAACC,CAAC,CAAC,kCAAkC,CAAC;IACnD,CAAC,CAAC;IAEFS,kBAAkB,EAAEvD,KAAA,CAAAW,QAAA,CAAS,qCAAqC,EAAE,YAAY;MAC/E;MACA,OAAO,IAAAmB,kBAAS,EAAC,IAAI,CAACL,gBAAgB,CAAC8B,kBAAkB,CAAC,GAAG,IAAI,CAAC9B,gBAAgB,CAAC8B,kBAAkB,GAAG,KAAK;IAC9G,CAAC,CAAC;IAEFC,gBAAgB,EAAExD,KAAA,CAAAW,QAAA,CAAS,mCAAmC,EAAE,YAAY;MAC3E,OAAO,IAAAmB,kBAAS,EAAC,IAAI,CAACL,gBAAgB,CAAC+B,gBAAgB,CAAC,GAAG,IAAI,CAAC/B,gBAAgB,CAAC+B,gBAAgB,GAAG,KAAK;IAC1G,CAAC,CAAC;IAEFC,kBAAkB,EAAEzD,KAAA,CAAAW,QAAA,CAAS,qCAAqC,EAAE,YAAY;MAC/E;MACA,OAAO,IAAAmB,kBAAS,EAAC,IAAI,CAACL,gBAAgB,CAACgC,kBAAkB,CAAC,GAAG,IAAI,CAAChC,gBAAgB,CAACgC,kBAAkB,GAAG,IAAI;IAC7G,CAAC,CAAC;IAEFC,eAAe,EAAE1D,KAAA,CAAAW,QAAA,CAAS,kCAAkC,EAAE,YAAY;MACzE;MACA,OAAO,IAAAmB,kBAAS,EAAC,IAAI,CAACL,gBAAgB,CAACiC,eAAe,CAAC,GAAG,IAAI,CAACjC,gBAAgB,CAACiC,eAAe,GAAG,IAAI;IACvG,CAAC,CAAC;IAEFC,sBAAsB,EAAE3D,KAAA,CAAAW,QAAA,CAAS,yCAAyC,EAAE,YAAY;MACvF;MACA,OAAO,IAAAmB,kBAAS,EAAC,IAAI,CAACL,gBAAgB,CAACkC,sBAAsB,CAAC,GAAG,IAAI,CAAClC,gBAAgB,CAACkC,sBAAsB,GAAG,IAAI;IACrH,CAAC,CAAC;IAEFC,wBAAwB,EAAE5D,KAAA,CAAAW,QAAA,CAAS,2CAA2C,EAAE,aAAa,EAAE,YAAY;MAC1G;MACA,OAAO,IAAAmB,kBAAS,EAAC,IAAI,CAACL,gBAAgB,CAACmC,wBAAwB,CAAC,GAC7D,IAAI,CAACnC,gBAAgB,CAACmC,wBAAwB,GAC9C,IAAI,CAACf,IAAI,CAACC,CAAC,CAAC,+BAA+B,CAAC;IAChD,CAAC,CAAC;IAEFe,mBAAmB,EAAE7D,KAAA,CAAAW,QAAA,CAAS,sCAAsC,EAAE,YAAY;MACjF;MACA,OAAO,IAAAmB,kBAAS,EAAC,IAAI,CAACL,gBAAgB,CAACoC,mBAAmB,CAAC,GAAG,IAAI,CAACpC,gBAAgB,CAACoC,mBAAmB,GAAG,IAAI;IAC/G,CAAC,CAAC;IAEFC,mBAAmB,EAAE9D,KAAA,CAAAW,QAAA,CAAS,sCAAsC,EAAE,aAAa,EAAE,YAAY;MAChG;MACA,OAAO,IAAAmB,kBAAS,EAAC,IAAI,CAACL,gBAAgB,CAACqC,mBAAmB,CAAC,GACxD,IAAI,CAACrC,gBAAgB,CAACqC,mBAAmB,GACzC,IAAI,CAACjB,IAAI,CAACC,CAAC,CAAC,+CAA+C,CAAC;IAChE,CAAC,CAAC;IAEFiB,WAAW,EAAE/D,KAAA,CAAAW,QAAA,CAAS,8BAA8B,EAAE,YAAY;MACjE;MACA,OAAO,IAAAmB,kBAAS,EAAC,IAAI,CAACL,gBAAgB,CAACsC,WAAW,CAAC,GAAG,IAAI,CAACtC,gBAAgB,CAACsC,WAAW,GAAG,KAAK;IAChG,CAAC,CAAC;IAEFC,aAAa,EAAEhE,KAAA,CAAAW,QAAA,CAAS,gCAAgC,EAAE,YAAY;MACrE;MACA,OAAO,IAAAmB,kBAAS,EAAC,IAAI,CAACL,gBAAgB,CAACuC,aAAa,CAAC,GAAG,IAAI,CAACvC,gBAAgB,CAACuC,aAAa,GAAG,IAAI;IACnG,CAAC;EACF,CAAC,CAAC;AAAA;;;;;;;;;;EC/PF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,eAAe,EAAEJ,KAAA,CAAAK,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAE1BC,cAAc,EAAE,IAAI;IAEpBC,eAAe,EAAE,IAAI;IAErBC,OAAO,EAAE;MACRC,IAAIA,CAAA,EAAG;QACN;QACA,OAAO,IAAI,CAACN,eAAe,CAACO,4BAA4B,CAAC,IAAI,CAACC,oBAAoB,CAAC,CAACC,IAAI,CAAC,MAAM;UAC9F;UACA,OAAO,IAAI,CAACC,QAAQ,CAAC,CAAC,CACpBD,IAAI,CAAC,MAAM;YACX,IAAI,CAACE,QAAQ,CAAC,CAAC;UAChB,CAAC,CAAC,CACDC,KAAK,CAACC,KAAK,IAAI;YACf,IAAI,CAACC,sBAAsB,CAACC,kBAAkB,CAACF,KAAK,EAAEG,4BAAiB,CAACC,IAAI,CAAC;UAC9E,CAAC,CAAC;QACJ,CAAC,CAAC;MACH;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EC3BF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,cAAc,EAAE,KAAK;IAErBC,eAAe,EAAE,KAAK;IAEtBC,oBAAoB,EAAE;EACvB,CAAC,CAAC;AAAA;;;;;;;;;;ECTF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,cAAc,EAAE,IAAI;IAEpBC,eAAe,EAAE;EAClB,CAAC,CAAC;AAAA;;;;;;;;;;ECPF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,cAAc,EAAE,IAAI;IAEpBC,eAAe,EAAE;EAClB,CAAC,CAAC;AAAA;;;;;;;;;;ECHF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,eAAe,EAAEJ,KAAA,CAAAK,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAC1BC,IAAI,EAAEP,KAAA,CAAAK,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAEfE,cAAc,EAAE,KAAK;IAErBC,eAAe,EAAE,IAAI;IAErBC,eAAe,EAAEV,KAAA,CAAAW,QAAA,CAAS,aAAa,EAAE,YAAY;MACpD,OAAO,IAAI,CAACC,IAAI,CAACC,CAAC,CAAC,iCAAiC,CAAC;IACtD,CAAC,CAAC;IAEFC,kBAAkB,EAAE,KAAK;IAEzBC,oBAAoBA,CAAA,EAAG;MACtB,OAAO,IAAAC,cAAK,EAAC;QACZC,MAAM,EAAE,MAAM;QACdC,GAAG,EAAG,GAAE,IAAI,CAACX,IAAI,CAACY,IAAK,IAAG,IAAI,CAACZ,IAAI,CAACa,SAAU,uBAAsB;QACpEC,OAAO,EAAE;UACR,cAAc,EAAE,IAAI,CAACd,IAAI,CAACe;QAC3B,CAAC;QACDC,IAAI,EAAE;UACLC,WAAW,EAAE,IAAI,CAACC,kBAAkB,CAACC,MAAM;UAC3CC,YAAY,EAAE,IAAI,CAACC,oBAAoB,EAAEC,WAAW,EAAEF,YAAY;UAClEG,SAAS,EAAE,IAAI,CAACF,oBAAoB,EAAEC,WAAW,EAAEC,SAAS;UAC5DC,QAAQ,EAAE,IAAI,CAACH,oBAAoB,EAAEC,WAAW,EAAEE,QAAQ;UAC1DC,qBAAqB,EAAE,IAAI,CAACJ,oBAAoB,EAAEC,WAAW,EAAEI;QAChE;MACD,CAAC,CAAC;IACH,CAAC;IAEDC,OAAO,EAAE;MACRC,IAAIA,CAAA,EAAG;QACN,MAAMC,cAAc,GAAG,IAAI,CAACR,oBAAoB,CAACS,MAAM;QACvD,MAAMC,YAAY,GAAG,IAAI,CAACV,oBAAoB,CAACW,WAAW;;QAE1D;QACA,IAAI,IAAI,CAACX,oBAAoB,CAACY,kBAAkB,EAAE;UACjD,IAAI,CAACZ,oBAAoB,CAACa,WAAW,CAACC,UAAU,CAAC,IAAI,CAACd,oBAAoB,CAACY,kBAAkB,CAAC;QAC/F;QACA,IAAI,IAAI,CAACZ,oBAAoB,CAACe,eAAe,EAAE;UAC9C,IAAI,CAACf,oBAAoB,CAACa,WAAW,CAACC,UAAU,CAAC,IAAI,CAACd,oBAAoB,CAACe,eAAe,CAAC;QAC5F;QACA,IAAI,IAAI,CAACf,oBAAoB,CAACgB,mBAAmB,EAAE;UAClD,IAAI,CAAChB,oBAAoB,CAACa,WAAW,CAACC,UAAU,CAAC,IAAI,CAACd,oBAAoB,CAACgB,mBAAmB,CAAC;QAChG;;QAEA;QACA,IAAI,CAACC,mBAAmB,CAACC,OAAO,CAAC,iBAAiB,EAAE,IAAI,CAAClB,oBAAoB,CAACmB,eAAe,CAAC;;QAG9F;QACA,IAAI,IAAI,CAACnB,oBAAoB,CAACoB,UAAU,IAAI,IAAI,CAACpB,oBAAoB,CAACqB,eAAe,EAAE;UACtF;UACA;UACA;UACA;UACA,OAAO,IAAI,CAAC7C,eAAe,CAAC8C,4BAA4B,CAAC,IAAI,CAACtB,oBAAoB,CAAC,CAACuB,IAAI,CAAC,MAAM;YAC9F;YACA;AACL;AACA;AACA;AACA;AACA;AACA;;YAEK,IAAI,IAAI,CAACC,kBAAkB,CAACC,UAAU,EAAE;cACvC;cACA,IAAI,CAACzB,oBAAoB,CAAC0B,GAAG,CAAC,QAAQ,EAAEC,4BAAiB,CAACC,YAAY,CAAC;YACxE,CAAC,MAAM;cACN;cACA,IAAI,CAAC5B,oBAAoB,CAAC0B,GAAG,CAAC,QAAQ,EAAEC,4BAAiB,CAACE,QAAQ,CAAC;YACpE;;YAEA;YACA,OAAO,IAAI,CAACC,QAAQ,CAAC,CAAC,CACpBP,IAAI,CAAC,MAAM;cACX,IAAI,CAACvB,oBAAoB,CAAC0B,GAAG,CAAC,6BAA6B,EAAE,IAAI,CAAC;cAClE,IAAI,CAACK,QAAQ,CAAC,CAAC;YAChB,CAAC,CAAC,CACDC,KAAK,CAACC,KAAK,IAAI;cACf,IAAI,CAACjC,oBAAoB,CAAC0B,GAAG,CAAC,QAAQ,EAAElB,cAAc,CAAC;cACvD,IAAI,CAACR,oBAAoB,CAAC0B,GAAG,CAAC,aAAa,EAAEhB,YAAY,CAAC;cAC1D,IAAI,CAACwB,sBAAsB,CAACC,kBAAkB,CAACF,KAAK,EAAEG,4BAAiB,CAACC,IAAI,CAAC;YAC9E,CAAC,CAAC;UACJ,CAAC,CAAC;QACH;;QAEA;QACA,IACC,IAAI,CAACb,kBAAkB,CAACC,UAAU,KACjC,IAAI,CAACzB,oBAAoB,CAACsC,iBAAiB,IAC3C,IAAI,CAACtC,oBAAoB,CAACuC,kBAAkB,IAC5C,IAAI,CAACvC,oBAAoB,CAACwC,SAAS,CAAC,EACpC;UACD,IAAI,CAACxC,oBAAoB,CAAC0B,GAAG,CAAC,QAAQ,EAAEC,4BAAiB,CAACC,YAAY,CAAC;QACxE,CAAC,MAAM;UACN,IAAI,CAAC5B,oBAAoB,CAAC0B,GAAG,CAAC,QAAQ,EAAEC,4BAAiB,CAACE,QAAQ,CAAC;QACpE;;QAEA;QACA,IAAI,IAAI,CAACL,kBAAkB,CAACC,UAAU,IAAI,IAAI,CAACzB,oBAAoB,CAACwC,SAAS,IAAI,IAAI,CAACxC,oBAAoB,CAACyC,yBAAyB,EAAE;UACrI,IAAI,CAACtD,oBAAoB,CAAC,CAAC;QAC5B;;QAEA;QACA,OAAO,IAAI,CAAC2C,QAAQ,CAAC,CAAC,CACpBP,IAAI,CAAC,MAAM;UACX,IAAI,CAACvB,oBAAoB,CAAC0B,GAAG,CAAC,6BAA6B,EAAE,IAAI,CAAC;UAClE,IAAI,CAACK,QAAQ,CAAC,CAAC;QAChB,CAAC,CAAC,CACDC,KAAK,CAACC,KAAK,IAAI;UACf,IAAI,CAACjC,oBAAoB,CAAC0B,GAAG,CAAC,QAAQ,EAAElB,cAAc,CAAC;UACvD,IAAI,CAACR,oBAAoB,CAAC0B,GAAG,CAAC,aAAa,EAAEhB,YAAY,CAAC;UAC1D,IAAI,CAACwB,sBAAsB,CAACC,kBAAkB,CAACF,KAAK,EAAEG,4BAAiB,CAACC,IAAI,CAAC;QAC9E,CAAC,CAAC;MACJ;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EC5HF;AACA;AACA;EAFA,IAAAK,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,cAAc,EAAE,IAAI;IAEpBC,eAAe,EAAE,IAAI;IAErBC,UAAU,EAAE,IAAI;IAEhBC,UAAU,EAAE,IAAI;IAEhBC,aAAa,EAAER,KAAA,CAAAS,QAAA,CAAS,6FAA6F,EAAE,YAAY;MAClI,OACC,CAAC,IAAI,CAACC,oBAAoB,CAACC,eAAe,KAAKC,sBAAW,CAACC,QAAQ,IAClE,IAAI,CAACH,oBAAoB,CAACC,eAAe,KAAKC,sBAAW,CAACE,cAAc,KACzE,IAAI,CAACJ,oBAAoB,CAACK,SAAS,CAACC,SAAS,IAC7C,IAAI,CAACN,oBAAoB,CAACO,KAAK,CAACC,YAAY,KAAKC,uBAAY,CAACC,MAAM,IACpE,CAAC,IAAI,CAACV,oBAAoB,CAACW,aAAa;IAE1C,CAAC;EACF,CAAC,CAAC;AAAA;;;;;;;;;;ECvBF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,cAAc,EAAE,IAAI;IAEpBC,eAAe,EAAE;EAClB,CAAC,CAAC;AAAA;;;;;;;;;;ECJF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,aAAa,EAAEJ,KAAA,CAAAK,MAAA,CAAAC,OAAA,CAAQ,kBAAkB,CAAC;IAE1CC,cAAc,EAAE,IAAI;IAEpBC,eAAe,EAAE,IAAI;IAErB;AACD;AACA;AACA;IACCC,iBAAiBA,CAAA,EAAG;MACnB,IAAIC,eAAe,GAAG,CAAC;MACvB,IAAI,CAACC,oBAAoB,CAACC,oBAAoB,CAACC,OAAO,CAACC,WAAW,IAAI;QACrE,IAAIA,WAAW,CAACC,UAAU,IAAI,CAACC,KAAK,CAACF,WAAW,CAACC,UAAU,CAAC,EAAE;UAC7DL,eAAe,IAAII,WAAW,CAACC,UAAU;QAC1C;MACD,CAAC,CAAC;MACF,OAAOE,QAAQ,CAACP,eAAe,EAAE,EAAE,CAAC,KAAK,GAAG;IAC7C,CAAC;IAED;AACD;AACA;AACA;IACCQ,0BAA0BA,CAAA,EAAG;MAC5B,OAAO,IAAI,CAACP,oBAAoB,CAACC,oBAAoB,CAACO,GAAG,CAACL,WAAW,IAAI;QACxE,OAAO,CAACd,KAAA,CAAAoB,OAAA,CAAQN,WAAW,CAACC,UAAU,CAAC;MACxC,CAAC,CAAC;IACH,CAAC;IAEDM,OAAO,EAAE;MACR;AACF;AACA;AACA;MACEC,IAAIA,CAAA,EAAG;QACN,IAAI,IAAI,CAACJ,0BAA0B,CAAC,CAAC,IAAI,CAAC,IAAI,CAACT,iBAAiB,CAAC,CAAC,EAAE;UACnE,IAAI,CAACL,aAAa,CAACmB,WAAW,CAC7B,4DAA4D,EAC5DC,4BAAiB,CAACC,MACnB,CAAC;UACD,OAAO,KAAK;QACb;QACA,OAAO,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACjC,CAAC;MAED;AACF;AACA;AACA;MACEC,IAAIA,CAAA,EAAG;QACN,IAAI,IAAI,CAACV,0BAA0B,CAAC,CAAC,IAAI,CAAC,IAAI,CAACT,iBAAiB,CAAC,CAAC,EAAE;UACnE,IAAI,CAACL,aAAa,CAACmB,WAAW,CAC7B,4DAA4D,EAC5DC,4BAAiB,CAACC,MACnB,CAAC;UACD,OAAO,KAAK;QACb;QACA,OAAO,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACjC,CAAC;MAED;AACF;AACA;AACA;MACEE,mBAAmBA,CAACC,SAAS,EAAE;QAC9B,IAAI,IAAI,CAACZ,0BAA0B,CAAC,CAAC,IAAI,CAAC,IAAI,CAACT,iBAAiB,CAAC,CAAC,EAAE;UACnE,IAAI,CAACL,aAAa,CAACmB,WAAW,CAC7B,4DAA4D,EAC5DC,4BAAiB,CAACC,MACnB,CAAC;UACD,OAAO,KAAK;QACb;QACA,OAAO,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACjC,CAAC;MAED;AACF;AACA;AACA;MACEI,IAAIA,CAAA,EAAG;QACN,IAAI,IAAI,CAACb,0BAA0B,CAAC,CAAC,IAAI,CAAC,IAAI,CAACT,iBAAiB,CAAC,CAAC,EAAE;UACnE,IAAI,CAACL,aAAa,CAACmB,WAAW,CAC7B,4DAA4D,EAC5DC,4BAAiB,CAACC,MACnB,CAAC;UACD,OAAO,KAAK;QACb;QACA,OAAO,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACjC;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EChGF;AACA;AACA;EAFA,IAAAK,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;IACCC,kBAAkB,EAAEJ,KAAA,CAAAK,QAAA,CAAS,8EAA8E,EAAE,YAAY;MACxH,IACC,IAAI,CAACC,oBAAoB,CAACC,aAAa,KAAKC,wBAAa,CAACC,WAAW,KACpE,CAAC,IAAI,CAACH,oBAAoB,CAACI,gBAAgB,IAAI,CAAC,IAAI,CAACJ,oBAAoB,CAACK,sBAAsB,CAAC,EACjG;QACD;QACA,OAAO,IAAI;MACZ;MACA,OAAO,KAAK;IACb,CAAC,CAAC;IAEFC,cAAc,EAAE,IAAI;IAEpBC,eAAe,EAAE;EAClB,CAAC,CAAC;AAAA;;;;;;;;;;ECvBF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,cAAc,EAAE,IAAI;IAEpBC,eAAe,EAAE,IAAI;IAErBC,OAAO,EAAE;MACR;AACF;AACA;AACA;MACEC,IAAIA,CAAA,EAAG;QACN,IACC,IAAI,CAACC,oBAAoB,CAACC,mBAAmB,KAAKC,uBAAY,CAACC,OAAO,IACtE,IAAI,CAACH,oBAAoB,CAACC,mBAAmB,KAAKC,uBAAY,CAACE,aAAa,IAC5E,IAAI,CAACJ,oBAAoB,CAACC,mBAAmB,KAAKC,uBAAY,CAACG,SAAS,EACvE;UACD,IAAI,CAACL,oBAAoB,CAACM,GAAG,CAAC,eAAe,EAAE,IAAI,CAAC;UACpD,IAAI,CAACN,oBAAoB,CAACM,GAAG,CAAC,sBAAsB,EAAE,YAAY,CAAC;QACpE,CAAC,MAAM;UACN,IAAI,CAACN,oBAAoB,CAACM,GAAG,CAAC,eAAe,EAAE,KAAK,CAAC;UACrD,IAAI,IAAI,CAACN,oBAAoB,CAACO,eAAe,EAAE;YAC9C,IAAI,CAACP,oBAAoB,CAACM,GAAG,CAAC,sBAAsB,EAAE,OAAO,CAAC;UAC/D;QACD;QACA,OAAO,IAAI,CAACE,QAAQ,CAAC,CAAC,CACpBC,IAAI,CAAC,MAAM;UACX,IAAI,CAACC,QAAQ,CAAC,CAAC;QAChB,CAAC,CAAC,CACDC,KAAK,CAACC,KAAK,IAAI;UACf,IAAI,CAACC,sBAAsB,CAACC,kBAAkB,CAACF,KAAK,EAAEG,4BAAiB,CAACC,MAAM,CAAC;QAChF,CAAC,CAAC;MACJ;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECrCF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,cAAc,EAAE,IAAI;IAEpBC,eAAe,EAAE;EAClB,CAAC,CAAC;AAAA;;;;;;;;;;ECPF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,cAAc,EAAE,IAAI;IAEpBC,eAAe,EAAE;EAClB,CAAC,CAAC;AAAA;;;;;;;;;;ECPF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,cAAc,EAAE,IAAI;IAEpBC,eAAe,EAAE;EAClB,CAAC,CAAC;AAAA;;;;;;;;;;ECJF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,aAAa,EAAEJ,KAAA,CAAAK,MAAA,CAAAC,OAAA,CAAQ,kBAAkB,CAAC;IAE1CC,cAAc,EAAE,IAAI;IAEpBC,eAAe,EAAE,IAAI;IAErB;AACD;AACA;AACA;IACCC,iBAAiBA,CAAA,EAAG;MACnB,IAAIC,eAAe,GAAG,CAAC;MACvB,IAAI,CAACC,oBAAoB,CAACC,uBAAuB,CAACC,OAAO,CAACC,WAAW,IAAI;QACxE,IAAIA,WAAW,CAACC,UAAU,IAAI,CAACC,KAAK,CAACF,WAAW,CAACC,UAAU,CAAC,EAAE;UAC7DL,eAAe,IAAII,WAAW,CAACC,UAAU;QAC1C;MACD,CAAC,CAAC;MACF,OAAOE,QAAQ,CAACP,eAAe,EAAE,EAAE,CAAC,KAAK,GAAG;IAC7C,CAAC;IAED;AACD;AACA;AACA;IACCQ,0BAA0BA,CAAA,EAAG;MAC5B,OAAO,IAAI,CAACP,oBAAoB,CAACC,uBAAuB,CAACO,GAAG,CAACL,WAAW,IAAI;QAC3E,OAAO,CAACd,KAAA,CAAAoB,OAAA,CAAQN,WAAW,CAACC,UAAU,CAAC;MACxC,CAAC,CAAC;IACH,CAAC;IAEDM,OAAO,EAAE;MACR;AACF;AACA;AACA;MACEC,IAAIA,CAAA,EAAG;QACN,IAAI,IAAI,CAACJ,0BAA0B,CAAC,CAAC,IAAI,CAAC,IAAI,CAACT,iBAAiB,CAAC,CAAC,EAAE;UACnE,IAAI,CAACL,aAAa,CAACmB,WAAW,CAC7B,uEAAuE,EACvEC,4BAAiB,CAACC,MACnB,CAAC;UACD,OAAO,KAAK;QACb;QACA,OAAO,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACjC,CAAC;MAED;AACF;AACA;AACA;MACEC,IAAIA,CAAA,EAAG;QACN,IAAI,IAAI,CAACV,0BAA0B,CAAC,CAAC,IAAI,CAAC,IAAI,CAACT,iBAAiB,CAAC,CAAC,EAAE;UACnE,IAAI,CAACL,aAAa,CAACmB,WAAW,CAC7B,uEAAuE,EACvEC,4BAAiB,CAACC,MACnB,CAAC;UACD,OAAO,KAAK;QACb;QACA,OAAO,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACjC,CAAC;MAED;AACF;AACA;AACA;MACEE,mBAAmBA,CAACC,SAAS,EAAE;QAC9B,IAAI,IAAI,CAACZ,0BAA0B,CAAC,CAAC,IAAI,CAAC,IAAI,CAACT,iBAAiB,CAAC,CAAC,EAAE;UACnE,IAAI,CAACL,aAAa,CAACmB,WAAW,CAC7B,uEAAuE,EACvEC,4BAAiB,CAACC,MACnB,CAAC;UACD,OAAO,KAAK;QACb;QACA,OAAO,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACjC,CAAC;MAED;AACF;AACA;AACA;MACEI,IAAIA,CAAA,EAAG;QACN,IAAI,IAAI,CAACb,0BAA0B,CAAC,CAAC,IAAI,CAAC,IAAI,CAACT,iBAAiB,CAAC,CAAC,EAAE;UACnE,IAAI,CAACL,aAAa,CAACmB,WAAW,CAC7B,uEAAuE,EACvEC,4BAAiB,CAACC,MACnB,CAAC;UACD,OAAO,KAAK;QACb;QACA,OAAO,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACjC;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCChGaK,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAAC;IAC3BC,IAAI,EAAEH,KAAA,CAAAI,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAEf;AACD;AACA;AACA;AACA;AACA;AACA;IACCC,6BAA6BA,CAAC;MAAEC;IAAY,CAAC,EAAE;MAC9C,MAAMC,eAAe,GAAG,yCAAyC;MACjE;;MAEA,OAAO,IAAIC,OAAO,CAAC,CAACC,OAAO,EAAEC,MAAM,KAAK;QACvC;QACA,MAAMC,OAAO,GAAG;UACfL;QACD,CAAC;QACD,IAAAM,cAAK,EAAC;UACLC,MAAM,EAAE,MAAM;UACdC,GAAG,EAAG,GAAE,IAAI,CAACZ,IAAI,CAACa,IAAK,IAAG,IAAI,CAACb,IAAI,CAACc,SAAU,+BAA8B;UAC5EC,OAAO,EAAE;YACR,cAAc,EAAE,IAAI,CAACf,IAAI,CAACgB;UAC3B,CAAC;UACDC,IAAI,EAAER;QACP,CAAC,CAAC,CACAS,IAAI,CAACC,QAAQ,IAAI;UACjBZ,OAAO,CAAC;YAAEa,kBAAkB,EAAED,QAAQ,CAACF,IAAI,CAACI,WAAW;YAAEC,cAAc,EAAEH,QAAQ,CAACF,IAAI,CAACM;UAAQ,CAAC,CAAC;QAClG,CAAC,CAAC,CACDC,KAAK,CAACC,KAAK,IAAI;UACf,IAAI,CAACC,WAAW,CAACC,IAAI,CAAC;YACrBtB,eAAe;YACfuB,MAAM,EAAG;AACf,mGAAmGH,KAAK,CAACI,OAAQ;AACjH;AACA,qFAAqFC,IAAI,CAACC,SAAS,CAACN,KAAK,CAAE;UACtG,CAAC,CAAC;UACFjB,MAAM,CAACiB,KAAK,CAAC;QACd,CAAC,CAAC;MACJ,CAAC,CAAC;IACH,CAAC;IAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;IACCO,wBAAwBA,CAAC;MAAE5B,WAAW;MAAE6B;IAAO,CAAC,EAAE;MACjD,MAAMC,aAAa,GAAG,IAAI,CAACC,oBAAoB,CAACC,EAAE;MAClD,MAAMC,IAAI,GAAG,IAAI,CAACC,kBAAkB,CAACC,OAAO,CAAC,CAAC;MAE9C,OAAO,IAAIjC,OAAO,CAAC,CAACC,OAAO,EAAEC,MAAM,KAAK;QACvC,MAAMC,OAAO,GAAG;UACfL,WAAW;UACX6B,MAAM;UACNI;QACD,CAAC;QACD,MAAMtB,OAAO,GAAG;UAAE,cAAc,EAAE,IAAI,CAACf,IAAI,CAACgB;QAAY,CAAC;QACzDD,OAAO,CAACyB,cAAG,CAACC,mBAAmB,CAAC,GAAG,IAAI,CAACH,kBAAkB,CAACI,QAAQ,CAAC,CAAC;QAErE,IAAAhC,cAAK,EAAC;UACLC,MAAM,EAAE,MAAM;UACdC,GAAG,EAAG,GAAE,IAAI,CAACZ,IAAI,CAACa,IAAK,IAAG,IAAI,CAACb,IAAI,CAACc,SAAU,4BAA2BoB,aAAc,EAAC;UACxFnB,OAAO;UACPE,IAAI,EAAER;QACP,CAAC,CAAC,CACAS,IAAI,CAACC,QAAQ,IAAI;UACjBZ,OAAO,CAACY,QAAQ,CAACF,IAAI,CAAC0B,MAAM,CAAC;QAC9B,CAAC,CAAC,CACDnB,KAAK,CAACC,KAAK,IAAI;UACfjB,MAAM,CAACiB,KAAK,CAAC;QACd,CAAC,CAAC;MACJ,CAAC,CAAC;IACH,CAAC;IAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;IACCmB,yBAAyBA,CAAC;MAAExC,WAAW;MAAEuC;IAAO,CAAC,EAAE;MAClD,OAAO,IAAIrC,OAAO,CAAC,CAACC,OAAO,EAAEC,MAAM,KAAK;QACvC;QACA,MAAMC,OAAO,GAAG;UACfL,WAAW;UACXuC;QACD,CAAC;QACD,IAAAjC,cAAK,EAAC;UACLC,MAAM,EAAE,MAAM;UACdC,GAAG,EAAG,GAAE,IAAI,CAACZ,IAAI,CAACa,IAAK,IAAG,IAAI,CAACb,IAAI,CAACc,SAAU,2BAA0B;UACxEC,OAAO,EAAE;YACR,cAAc,EAAE,IAAI,CAACf,IAAI,CAACgB;UAC3B,CAAC;UACDC,IAAI,EAAER;QACP,CAAC,CAAC,CACAS,IAAI,CAACC,QAAQ,IAAI;UACjB;UACAZ,OAAO,CAACY,QAAQ,CAACF,IAAI,CAAC;QACvB,CAAC,CAAC,CACDO,KAAK,CAACC,KAAK,IAAI;UACfjB,MAAM,CAACiB,KAAK,CAAC;QACd,CAAC,CAAC;MACJ,CAAC,CAAC;IACH,CAAC;IAEDoB,oBAAoBA,CAAC;MAAEC,KAAK,GAAG,IAAI;MAAEC,QAAQ,GAAG,IAAI;MAAExB,OAAO,GAAG;IAAK,CAAC,EAAE;MACvE,OAAO,IAAIjB,OAAO,CAAC,CAACC,OAAO,EAAEC,MAAM,KAAK;QACvC;QACA,MAAMC,OAAO,GAAG;UACfqC,KAAK;UACLC,QAAQ;UACRxB;QACD,CAAC;QACD,IAAAb,cAAK,EAAC;UACLC,MAAM,EAAE,MAAM;UACdC,GAAG,EAAG,GAAE,IAAI,CAACZ,IAAI,CAACa,IAAK,IAAG,IAAI,CAACb,IAAI,CAACc,SAAU,mBAAkB;UAChEC,OAAO,EAAE;YACR,cAAc,EAAE,IAAI,CAACf,IAAI,CAACgB;UAC3B,CAAC;UACDC,IAAI,EAAER;QACP,CAAC,CAAC,CACAS,IAAI,CAACC,QAAQ,IAAI;UACjB;UACAZ,OAAO,CAAC;YACPyC,SAAS,EAAE7B,QAAQ,CAACF,IAAI,CAAC+B,SAAS;YAClCC,gBAAgB,EAAE9B,QAAQ,CAACF,IAAI,CAACgC;UACjC,CAAC,CAAC;QACH,CAAC,CAAC,CACDzB,KAAK,CAACC,KAAK,IAAI;UACfjB,MAAM,CAACiB,KAAK,CAAC;QACd,CAAC,CAAC;MACJ,CAAC,CAAC;IACH,CAAC;IAEDyB,oBAAoBA,CAAC;MAAED;IAAiB,CAAC,EAAE;MAC1C;;MAEA,OAAO,IAAI3C,OAAO,CAAC,CAACC,OAAO,EAAEC,MAAM,KAAK;QACvC,IAAAE,cAAK,EAAC;UACLC,MAAM,EAAE,QAAQ;UAChBC,GAAG,EAAG,GAAE,IAAI,CAACZ,IAAI,CAACa,IAAK,IAAG,IAAI,CAACb,IAAI,CAACc,SAAU,qBAAoBmC,gBAAiB;QACpF,CAAC,CAAC,CACA/B,IAAI,CAACC,QAAQ,IAAI;UACjBZ,OAAO,CAACY,QAAQ,CAAC;QAClB,CAAC,CAAC,CACDK,KAAK,CAACC,KAAK,IAAI;UACfjB,MAAM,CAACiB,KAAK,CAAC;QACd,CAAC,CAAC;MACJ,CAAC,CAAC;IACH;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EC/JF;AACA;AACA;EAFA,IAAA0B,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,cAAc,EAAE,IAAI;IAEpBC,eAAe,EAAE;EAClB,CAAC,CAAC;AAAA;;;;;;;;;;ECNF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAEC,2BAAkB,EAAE;IACrDC,cAAc,EAAE,KAAK;IAErBC,eAAe,EAAE,KAAK;IAEtBC,oBAAoB,EAAE;EACvB,CAAC,CAAC;AAAA;;;;;;;;;;ECRF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,cAAc,EAAE,IAAI;IAEpBC,eAAe,EAAE,IAAI;IAErBC,UAAU,EAAE,IAAI;IAEhBC,UAAU,EAAE,IAAI;IAEhBC,cAAc,EAAE,CAAC;IAEjBC,kBAAkB,EAAE,IAAI;IAExB;AACD;AACA;AACA;AACA;IACCC,gBAAgBA,CAACF,cAAc,EAAE;MAChC,OAAOR,KAAA,CAAAW,OAAA,CAAQH,cAAc,EAAE,CAAC,CAAC;IAClC,CAAC;IAED;AACD;AACA;AACA;AACA;AACA;IACCI,eAAeA,CAACJ,cAAc,EAAEK,kBAAkB,EAAE;MACnD,OAAOb,KAAA,CAAAW,OAAA,CAAQH,cAAc,EAAEK,kBAAkB,GAAG,CAAC,CAAC;IACvD,CAAC;IAED;AACD;AACA;AACA;AACA;IACCC,oBAAoBA,CAACC,UAAU,EAAE;MAChC,IAAI,CAACf,KAAA,CAAAgB,MAAA,CAAOD,UAAU,CAAC,EAAE;QACxB,IAAI,CAACE,GAAG,CAAC,gBAAgB,EAAEC,yBAAc,CAACC,QAAQ,CAAC;QACnD,IAAI,CAACC,iBAAiB,CAAC,gBAAgB,CAAC;QACxC,OAAOL,UAAU,CAACM,QAAQ,CAAC,IAAI,CAACb,cAAc,CAAC;MAChD;MACA,OAAO,IAAI;IACZ,CAAC;IAED;AACD;AACA;AACA;AACA;IACCc,gBAAgBA,CAACP,UAAU,EAAE;MAC5B,IAAI,CAACf,KAAA,CAAAgB,MAAA,CAAOD,UAAU,CAAC,EAAE;QACxB,IAAI,CAACE,GAAG,CAAC,gBAAgB,EAAEC,yBAAc,CAACK,OAAO,CAAC;QAClD,IAAI,CAACC,iBAAiB,CAAC,gBAAgB,CAAC;QACxC,OAAOT,UAAU,CAACM,QAAQ,CAAC,IAAI,CAACb,cAAc,CAAC;MAChD;MACA,OAAO,IAAI;IACZ,CAAC;IAEDiB,OAAO,EAAE;MACR;AACF;AACA;MACEC,IAAIA,CAAA,EAAG;QACN,IAAI,IAAI,CAAChB,gBAAgB,CAAC,IAAI,CAACF,cAAc,CAAC,EAAE;UAC/C,IAAI,CAACmB,YAAY,CAAC,CAAC;QACpB,CAAC,MAAM;UACN,IAAI,CAACV,GAAG,CAAC,WAAW,EAAE,IAAI,CAACH,oBAAoB,CAAC,IAAI,CAACc,oBAAoB,CAACC,GAAG,CAAC,YAAY,CAAC,CAAC,CAAC;QAC9F;MACD,CAAC;MACD;AACF;AACA;MACEC,IAAIA,CAAA,EAAG;QACN,IAAI,IAAI,CAAClB,eAAe,CAAC,IAAI,CAACJ,cAAc,EAAE,IAAI,CAACoB,oBAAoB,CAACC,GAAG,CAAC,mBAAmB,CAAC,CAAC,EAAE;UAClG;UACA,OAAO,IAAI,CAACE,QAAQ,CAAC,CAAC,CACpBC,IAAI,CAAC,MAAM;YACX,IAAI,CAACC,QAAQ,CAAC,CAAC;UAChB,CAAC,CAAC,CACDC,KAAK,CAACC,KAAK,IAAI;YACf,IAAI,CAACC,sBAAsB,CAACC,kBAAkB,CAACF,KAAK,EAAEG,4BAAiB,CAACC,IAAI,CAAC;UAC9E,CAAC,CAAC;QACJ;QACA,OAAO,IAAI,CAACX,oBAAoB,CAC9BY,IAAI,CAAC,CAAC,CACNR,IAAI,CAAC,MAAM;UACX,IAAI,CAACf,GAAG,CAAC,WAAW,EAAE,IAAI,CAACK,gBAAgB,CAAC,IAAI,CAACM,oBAAoB,CAACC,GAAG,CAAC,YAAY,CAAC,CAAC,CAAC;QAC1F,CAAC,CAAC,CACDK,KAAK,CAACC,KAAK,IAAI;UACf,IAAI,CAACC,sBAAsB,CAACC,kBAAkB,CAACF,KAAK,EAAEG,4BAAiB,CAACC,IAAI,CAAC;QAC9E,CAAC,CAAC;MACJ;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECpGF;AACA;AACA;EAFA,IAAAE,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,cAAc,EAAE,IAAI;IAEpBC,eAAe,EAAE;EAClB,CAAC,CAAC;AAAA;;;;;;;;;;ECJF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,eAAe,EAAEJ,KAAA,CAAAK,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAE1BC,cAAc,EAAE,KAAK;IAErBC,eAAe,EAAE,IAAI;IAErBC,eAAe,EAAET,KAAA,CAAAU,QAAA,CAAS,aAAa,EAAE,YAAY;MACpD,OAAO,IAAI,CAACC,IAAI,CAACC,CAAC,CAAC,iCAAiC,CAAC;IACtD,CAAC,CAAC;IAEFC,kBAAkB,EAAE,KAAK;IAEzBC,OAAO,EAAE;MACRC,IAAIA,CAAA,EAAG;QACN,MAAMC,cAAc,GAAG,IAAI,CAACC,oBAAoB,CAACC,MAAM;QACvD,MAAMC,YAAY,GAAG,IAAI,CAACF,oBAAoB,CAACG,WAAW;;QAE1D;QACA,IAAI,IAAI,CAACH,oBAAoB,CAACI,cAAc,EAAE;UAC7C,IAAI,CAACJ,oBAAoB,CAACK,WAAW,CAACC,UAAU,CAAC,IAAI,CAACN,oBAAoB,CAACI,cAAc,CAAC;QAC3F;QACA,IAAI,IAAI,CAACJ,oBAAoB,CAACO,kBAAkB,EAAE;UACjD,IAAI,CAACP,oBAAoB,CAACK,WAAW,CAACC,UAAU,CAAC,IAAI,CAACN,oBAAoB,CAACO,kBAAkB,CAAC;QAC/F;QACA,IAAI,IAAI,CAACP,oBAAoB,CAACQ,eAAe,EAAE;UAC9C,IAAI,CAACR,oBAAoB,CAACK,WAAW,CAACC,UAAU,CAAC,IAAI,CAACN,oBAAoB,CAACQ,eAAe,CAAC;QAC5F;QACA,IAAI,IAAI,CAACR,oBAAoB,CAACS,mBAAmB,EAAE;UAClD,IAAI,CAACT,oBAAoB,CAACK,WAAW,CAACC,UAAU,CAAC,IAAI,CAACN,oBAAoB,CAACS,mBAAmB,CAAC;QAChG;QAEA,IAAI,CAAC,IAAI,CAACT,oBAAoB,CAACU,aAAa,KAAK,IAAI,CAACV,oBAAoB,CAACW,UAAU,IAAI,IAAI,CAACX,oBAAoB,CAACY,eAAe,CAAC,EAAE;UACpI;UACA;UACA,OAAO,IAAI,CAACzB,eAAe,CAAC0B,4BAA4B,CAAC,IAAI,CAACb,oBAAoB,CAAC,CAACc,IAAI,CAAC,MAAM;YAC9F,IAAI,CAACd,oBAAoB,CAACe,GAAG,CAAC,QAAQ,EAAEC,4BAAiB,CAACC,QAAQ,CAAC;YACnE;YACA,OAAO,IAAI,CAACC,QAAQ,CAAC,CAAC,CACpBJ,IAAI,CAAC,MAAM;cACX,IAAI,CAACd,oBAAoB,CAACe,GAAG,CAAC,6BAA6B,EAAE,IAAI,CAAC;cAClE,IAAI,CAACI,QAAQ,CAAC,CAAC;YAChB,CAAC,CAAC,CACDC,KAAK,CAACC,KAAK,IAAI;cACf,IAAI,CAACrB,oBAAoB,CAACe,GAAG,CAAC,QAAQ,EAAEhB,cAAc,CAAC;cACvD,IAAI,CAACC,oBAAoB,CAACe,GAAG,CAAC,aAAa,EAAEb,YAAY,CAAC;cAC1D,IAAI,CAACoB,sBAAsB,CAACC,kBAAkB,CAACF,KAAK,EAAEG,4BAAiB,CAACC,IAAI,CAAC;YAC9E,CAAC,CAAC;UACJ,CAAC,CAAC;QACH;QAEA,IAAI,CAACzB,oBAAoB,CAACe,GAAG,CAAC,QAAQ,EAAEC,4BAAiB,CAACC,QAAQ,CAAC;QACnE;QACA,OAAO,IAAI,CAACC,QAAQ,CAAC,CAAC,CACpBJ,IAAI,CAAC,MAAM;UACX,IAAI,CAACd,oBAAoB,CAACe,GAAG,CAAC,6BAA6B,EAAE,IAAI,CAAC;UAClE,IAAI,CAACI,QAAQ,CAAC,CAAC;QAChB,CAAC,CAAC,CACDC,KAAK,CAACC,KAAK,IAAI;UACf,IAAI,CAACrB,oBAAoB,CAACe,GAAG,CAAC,QAAQ,EAAEhB,cAAc,CAAC;UACvD,IAAI,CAACC,oBAAoB,CAACe,GAAG,CAAC,aAAa,EAAEb,YAAY,CAAC;UAC1D,IAAI,CAACoB,sBAAsB,CAACC,kBAAkB,CAACF,KAAK,EAAEG,4BAAiB,CAACC,IAAI,CAAC;QAC9E,CAAC,CAAC;MACJ;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECvEF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,cAAc,EAAE,IAAI;IAEpBC,eAAe,EAAE;EAClB,CAAC,CAAC;AAAA;;;;;;;;;;ECPF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,cAAc,EAAE,IAAI;IAEpBC,eAAe,EAAE;EAClB,CAAC,CAAC;AAAA;;;;;;;;;;ECPF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,cAAc,EAAE,IAAI;IAEpBC,eAAe,EAAE;EAClB,CAAC,CAAC;AAAA;;;;;;;;;;ECLF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,cAAc,EAAE,IAAI;IAEpBC,eAAe,EAAE,IAAI;IAErBC,qBAAqB,EAAE,CAAC;IAExBC,gBAAgB,EAAE,IAAI;IAEtB;AACD;AACA;AACA;AACA;IACCC,uBAAuBA,CAACF,qBAAqB,EAAE;MAC9C,OAAON,KAAA,CAAAS,OAAA,CAAQH,qBAAqB,EAAE,CAAC,CAAC;IACzC,CAAC;IAED;AACD;AACA;AACA;AACA;AACA;IACCI,sBAAsBA,CAACJ,qBAAqB,EAAEK,yBAAyB,EAAE;MACxE,OAAOX,KAAA,CAAAS,OAAA,CAAQH,qBAAqB,EAAEK,yBAAyB,GAAG,CAAC,CAAC;IACrE,CAAC;IAED;AACD;AACA;AACA;AACA;IACCC,2BAA2BA,CAACC,iBAAiB,EAAE;MAC9C,IAAI,CAACb,KAAA,CAAAc,MAAA,CAAOD,iBAAiB,CAAC,EAAE;QAC/B,IAAI,CAACE,GAAG,CAAC,gBAAgB,EAAEC,yBAAc,CAACC,QAAQ,CAAC;QACnD,IAAI,CAACC,iBAAiB,CAAC,uBAAuB,CAAC;QAC/C,OAAOL,iBAAiB,CAACM,QAAQ,CAAC,IAAI,CAACb,qBAAqB,CAAC;MAC9D;MACA,OAAO,IAAI;IACZ,CAAC;IAED;AACD;AACA;AACA;AACA;IACCc,uBAAuBA,CAACP,iBAAiB,EAAE;MAC1C,IAAI,CAACb,KAAA,CAAAc,MAAA,CAAOD,iBAAiB,CAAC,EAAE;QAC/B,IAAI,CAACE,GAAG,CAAC,gBAAgB,EAAEC,yBAAc,CAACK,OAAO,CAAC;QAClD,IAAI,CAACC,iBAAiB,CAAC,uBAAuB,CAAC;QAC/C,OAAOT,iBAAiB,CAACM,QAAQ,CAAC,IAAI,CAACb,qBAAqB,CAAC;MAC9D;MACA,OAAO,IAAI;IACZ,CAAC;IAED;AACD;AACA;AACA;IACCiB,kBAAkBA,CAAA,EAAG;MACpB,OAAO,IAAI,CAACC,KAAK,CAACC,YAAY,CAAC,cAAc,CAAC;IAC/C,CAAC;IAEDC,OAAO,EAAE;MACR;AACF;AACA;AACA;MACEC,eAAeA,CAACpB,gBAAgB,EAAE;QACjCA,gBAAgB,CAACqB,GAAG,CAAC,eAAe,CAAC,CAACC,UAAU,CAAC,IAAI,CAACN,kBAAkB,CAAC,CAAC,CAAC;MAC5E,CAAC;MAED;AACF;AACA;AACA;AACA;MACEO,kBAAkBA,CAACvB,gBAAgB,EAAEwB,YAAY,EAAE;QAClDA,YAAY,CAACC,YAAY,CAAC,CAAC;QAC3BzB,gBAAgB,CAACqB,GAAG,CAAC,eAAe,CAAC,CAACK,YAAY,CAACF,YAAY,CAAC;MACjE,CAAC;MAED;AACF;AACA;AACA;MACEG,kBAAkBA,CAAC3B,gBAAgB,EAAE;QACpCA,gBAAgB,CAACqB,GAAG,CAAC,eAAe,CAAC,CAACO,KAAK,CAAC,CAAC;MAC9C,CAAC;MACD;AACF;AACA;MACEC,IAAIA,CAAA,EAAG;QACN,IAAI,IAAI,CAAC5B,uBAAuB,CAAC,IAAI,CAACF,qBAAqB,CAAC,EAAE;UAC7D,IAAI,CAAC+B,YAAY,CAAC,CAAC;QACpB,CAAC,MAAM;UACN,IAAI,CAACtB,GAAG,CACP,kBAAkB,EAClB,IAAI,CAACH,2BAA2B,CAAC,IAAI,CAAC0B,oBAAoB,CAACV,GAAG,CAAC,yCAAyC,CAAC,CAC1G,CAAC;QACF;MACD,CAAC;MAED;AACF;AACA;MACEW,IAAIA,CAAA,EAAG;QACN,IACC,IAAI,CAAC7B,sBAAsB,CAC1B,IAAI,CAACJ,qBAAqB,EAC1B,IAAI,CAACgC,oBAAoB,CAACV,GAAG,CAAC,gDAAgD,CAC/E,CAAC,EACA;UACD;UACA,OAAO,IAAI,CAACY,QAAQ,CAAC,CAAC,CACpBC,IAAI,CAAC,MAAM;YACX,IAAI,CAACC,QAAQ,CAAC,CAAC;UAChB,CAAC,CAAC,CACDC,KAAK,CAACC,KAAK,IAAI;YACf,IAAI,CAACC,sBAAsB,CAACC,kBAAkB,CAACF,KAAK,EAAEG,4BAAiB,CAACC,IAAI,CAAC;UAC9E,CAAC,CAAC;QACJ;QACA,OAAO,IAAI,CAACV,oBAAoB,CAC9BW,IAAI,CAAC,CAAC,CACNR,IAAI,CAAC,MAAM;UACX,IAAI,CAAC1B,GAAG,CACP,kBAAkB,EAClB,IAAI,CAACK,uBAAuB,CAAC,IAAI,CAACkB,oBAAoB,CAACV,GAAG,CAAC,yCAAyC,CAAC,CACtG,CAAC;QACF,CAAC,CAAC,CACDe,KAAK,CAACC,KAAK,IAAI;UACf,IAAI,CAACC,sBAAsB,CAACC,kBAAkB,CAACF,KAAK,EAAEG,4BAAiB,CAACC,IAAI,CAAC;QAC9E,CAAC,CAAC;MACJ;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EC7IF;AACA;AACA;EAFA,IAAAE,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,cAAc,EAAE,IAAI;IAEpBC,eAAe,EAAE;EAClB,CAAC,CAAC;AAAA;;;;;;;;;;ECPF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,cAAc,EAAE,IAAI;IAEpBC,eAAe,EAAE;EAClB,CAAC,CAAC;AAAA;;;;;;;;;;ECPF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,cAAc,EAAE,IAAI;IAEpBC,eAAe,EAAE;EAClB,CAAC,CAAC;AAAA;;;;;;;;;;ECPF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,cAAc,EAAE,IAAI;IAEpBC,eAAe,EAAE;EAClB,CAAC,CAAC;AAAA;;;;;;;;;;ECPF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,cAAc,EAAE,IAAI;IAEpBC,eAAe,EAAE;EAClB,CAAC,CAAC;AAAA;;;;;;;;;;ECPF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,cAAc,EAAE,IAAI;IAEpBC,eAAe,EAAE;EAClB,CAAC,CAAC;AAAA;;;;;;;;;;ECPF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,cAAc,EAAE,IAAI;IAEpBC,eAAe,EAAE;EAClB,CAAC,CAAC;AAAA;;;;;;;;;;ECPF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,cAAc,EAAE,IAAI;IAEpBC,eAAe,EAAE;EAClB,CAAC,CAAC;AAAA;;;;;;;;;;ECPF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,cAAc,EAAE,IAAI;IAEpBC,eAAe,EAAE;EAClB,CAAC,CAAC;AAAA;;;;;;;;;;ECPF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,cAAc,EAAE,IAAI;IAEpBC,eAAe,EAAE;EAClB,CAAC,CAAC;AAAA;;;;;;;;;;ECPF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,cAAc,EAAE,IAAI;IAEpBC,eAAe,EAAE;EAClB,CAAC,CAAC;AAAA;;;;;;;;;;ECPF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,cAAc,EAAE,IAAI;IAEpBC,eAAe,EAAE;EAClB,CAAC,CAAC;AAAA;;;;;;;;;;ECPF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,cAAc,EAAE,IAAI;IAEpBC,eAAe,EAAE;EAClB,CAAC,CAAC;AAAA;;;;;;;;;;ECPF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,cAAc,EAAE,IAAI;IAEpBC,eAAe,EAAE;EAClB,CAAC,CAAC;AAAA;;;;;;;;;;ECPF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,cAAc,EAAE,IAAI;IAEpBC,eAAe,EAAE;EAClB,CAAC,CAAC;AAAA;;;;;;;;;;ECPF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,cAAc,EAAE,IAAI;IAEpBC,eAAe,EAAE,IAAI;IAErBC,aAAa,EAAE,IAAI;IAEnBC,UAAU,EAAE;EACb,CAAC,CAAC;AAAA;;;;;;;;;;ECVF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,cAAc,EAAE,KAAK;IAErBC,eAAe,EAAE,IAAI;IAErBC,gBAAgB,EAAE,IAAI;IAEtBC,eAAe,EAAE,KAAK;IAEtBC,sBAAsB,EAAE,KAAK;IAE7BC,OAAO,EAAE;MACRC,IAAIA,CAAA,EAAG;QACN,IAAI,CAAC,CAAC,IAAI,CAACC,GAAG,CAAC,kCAAkC,CAAC,CAACC,iBAAiB,CAAC,CAAC,CAACC,KAAK,IAAI,IAAI,CAACC,kBAAkB,CAACC,UAAU,EAAE;UACnH,IAAI,CAACC,GAAG,CAAC,iBAAiB,EAAE,IAAI,CAAC;QAClC;QACA,OAAO,IAAI,CAACC,QAAQ,CAAC,IAAI,CAACC,oBAAoB,CAAC,CAC7CC,IAAI,CAAC,MAAM;UACX,IAAI,IAAI,CAACZ,eAAe,EAAE;YACzB,IAAI,CAACS,GAAG,CAAC,wBAAwB,EAAE,IAAI,CAAC;UACzC,CAAC,MAAM;YACN,IAAI,CAACI,QAAQ,CAAC,IAAI,CAACF,oBAAoB,CAAC;UACzC;QACD,CAAC,CAAC,CACDG,KAAK,CAACC,KAAK,IAAI;UACf,IAAI,CAACC,sBAAsB,CAACC,kBAAkB,CAACF,KAAK,EAAEG,4BAAiB,CAACC,IAAI,CAAC;QAC9E,CAAC,CAAC;MACJ,CAAC;MAEDC,QAAQA,CAAA,EAAG;QACV;QACA,IAAI,CAACP,QAAQ,CAAC,CAAC;MAChB;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EClCF;AACA;AACA;EAFA,IAAAQ,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,MAAM,EAAEJ,KAAA,CAAAK,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAEjBC,IAAI,EAAEP,KAAA,CAAAK,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAEfE,WAAW,EAAER,KAAA,CAAAK,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAEtBG,cAAc,EAAE,KAAK;IAErBC,eAAe,EAAE,IAAI;IAErBC,gBAAgB,EAAE,IAAI;IAEtBC,OAAO,EAAE;MACRC,IAAIA,CAAA,EAAG;QACN;QACA;QACA,IAAI,CAACC,GAAG,CAAC,6BAA6B,EAAEC,4BAAiB,CAACC,WAAW,CAAC;QACtE,IAAI,CAACC,cAAc,CAAC,+BAA+B,CAAC;QACpD,IAAI,CAACH,GAAG,CAAC,kBAAkB,EAAE,IAAI,CAAC;QAClC,MAAMI,kBAAkB,GAAG,IAAI,CAACA,kBAAkB;QAClD;QACA;QACA;QACA,MAAMC,wBAAwB,GAAG,IAAI,CAACC,cAAc,EAAEC,SAAS,CAAC,CAAC;;QAEjE;QACA,OAAO,IAAI,CAACC,QAAQ,CAAC,IAAI,CAACC,oBAAoB,CAAC,CAC7CC,IAAI,CAACD,oBAAoB,IAAI;UAC7B,IAAI,CAACT,GAAG,CAAC,eAAe,EAAES,oBAAoB,CAACE,EAAE,CAAC;UAClDP,kBAAkB,CAACQ,YAAY,CAAC,IAAAC,eAAM,EAACJ,oBAAoB,CAACK,WAAW,CAACC,SAAS,EAAEC,cAAG,CAACC,WAAW,CAAC,CAAC;UACpG,IAAI,IAAI,CAACX,cAAc,IAAI,IAAI,CAACA,cAAc,CAACY,mBAAmB,EAAE;YACnE;YACA;YACA;YACAb,wBAAwB,CAACc,sBAAsB,GAAG,IAAI,CAACC,aAAa;YACpEf,wBAAwB,CAACM,EAAE,GAAG,IAAI,CAACL,cAAc,CAACK,EAAE;YACpD,MAAMU,OAAO,GAAG;cACf,cAAc,EAAE,IAAI,CAAC5B,IAAI,CAAC6B;YAC3B,CAAC;YACDD,OAAO,CAACL,cAAG,CAACO,mBAAmB,CAAC,GAAGnB,kBAAkB,CAACoB,QAAQ,CAAC,CAAC;YAChE;YACA,IAAAC,cAAK,EAAC;cACLC,MAAM,EAAE,OAAO;cACf;cACAC,GAAG,EAAG,GAAE,IAAI,CAAClC,IAAI,CAACmC,IAAK,IAAG,IAAI,CAACnC,IAAI,CAACoC,SAAU,iBAAgBxB,wBAAwB,CAACM,EAAG,EAAC;cAC3FU,OAAO;cACPS,IAAI,EAAE;gBACLxB,cAAc,EAAED;cACjB;YACD,CAAC,CAAC,CACAK,IAAI,CAAC,MAAM;cACX;cACA;YAAA,CACA,CAAC,CACDqB,KAAK,CAACC,KAAK,IAAI;cACf,IAAI,CAACtC,WAAW,CAACuC,IAAI,CAAC;gBACrBC,cAAc,EAAEF,KAAK,CAACG,QAAQ,EAAEC,MAAM;gBACtCC,KAAK,EAAE,+BAA+B;gBACtCC,MAAM,EAAEC,IAAI,CAACC,SAAS,CAACR,KAAK,CAACG,QAAQ,CAACL,IAAI;cAC3C,CAAC,CAAC;YACH,CAAC,CAAC;UACJ;QACD,CAAC,CAAC,CACDC,KAAK,CAACC,KAAK,IAAI;UACf,IAAI,CAACS,sBAAsB,CAACC,kBAAkB,CAACV,KAAK,EAAEW,4BAAiB,CAACC,IAAI,CAAC;QAC9E,CAAC,CAAC,CACDC,OAAO,CAAC,MAAM;UACd,IAAI,CAAC1C,cAAc,CAAC,kBAAkB,CAAC;UACvC,IAAI,CAACA,cAAc,CAAC,iBAAiB,CAAC;QACvC,CAAC,CAAC;MACJ,CAAC;MAED2C,IAAIA,CAAA,EAAG;QACN,OAAO,IAAI,CAACtC,QAAQ,CAAC,CAAC;MACvB,CAAC;MACDuC,QAAQA,CAAA,EAAG;QACV,IAAI,CAACC,iBAAiB,CAAE,GAAE,IAAI,CAAC1D,MAAM,CAAC2D,gBAAgB,CAACC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAE,YAAW,EAAE,IAAI,CAAC9B,aAAa,EAAE;UACvG+B,WAAW,EAAE;YACZC,WAAW,EAAE,IAAI,CAACC,kBAAkB,CAACC;UACtC;QACD,CAAC,CAAC;MACH;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EC3FF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,cAAc,EAAE,IAAI;IAEpBC,eAAe,EAAE;EAClB,CAAC,CAAC;AAAA;;;;;;;;;;ECPF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,cAAc,EAAE,IAAI;IAEpBC,eAAe,EAAE;EAClB,CAAC,CAAC;AAAA;;;;;;;;;;ECPF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,cAAc,EAAE,IAAI;IAEpBC,eAAe,EAAE,IAAI;IAErBC,kBAAkB,EAAE;EACrB,CAAC,CAAC;AAAA;;;;;;;;;;ECTF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,cAAc,EAAE,IAAI;IAEpBC,eAAe,EAAE;EAClB,CAAC,CAAC;AAAA;;;;;;;;;;ECPF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,cAAc,EAAE,IAAI;IAEpBC,eAAe,EAAE;EAClB,CAAC,CAAC;AAAA;;;;;;;;;;ECPF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,cAAc,EAAE,IAAI;IAEpBC,eAAe,EAAE;EAClB,CAAC,CAAC;AAAA;;;;;;;;;;ECPF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,cAAc,EAAE,IAAI;IAEpBC,eAAe,EAAE,IAAI;IAErBC,UAAU,EAAE,IAAI;IAEhBC,UAAU,EAAE;EACb,CAAC,CAAC;AAAA;;;;;;;;;;ECXF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,cAAc,EAAE,IAAI;IAEpBC,eAAe,EAAE;EAClB,CAAC,CAAC;AAAA;;;;;;;;;;ECHF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAAC;IAC3BC,MAAM,EAAEH,KAAA,CAAAI,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAEjBC,yBAAyB,EAAEN,KAAA,CAAAI,MAAA,CAAAC,OAAA,CAAQ,sBAAsB,CAAC;IAE1D;IACAE,OAAO,EAAEP,KAAA,CAAAI,MAAA,CAAAI,UAAA,CAAW,aAAa,CAAC;IAElCC,mBAAmB,EAAET,KAAA,CAAAU,QAAA,CAAS,sCAAsC,EAAE,YAAY;MACjF,OAAO,IAAAC,kBAAS,EAAC,IAAI,CAACC,gBAAgB,CAACH,mBAAmB,CAAC,GAAG,IAAI,CAACG,gBAAgB,CAACH,mBAAmB,GAAG,KAAK;IAChH,CAAC,CAAC;IAEFI,gBAAgB,EAAEb,KAAA,CAAAU,QAAA,CAAS,mCAAmC,EAAE,YAAY;MAC3E,OAAO,IAAAC,kBAAS,EAAC,IAAI,CAACC,gBAAgB,CAACC,gBAAgB,CAAC,GAAG,IAAI,CAACD,gBAAgB,CAACC,gBAAgB,GAAG,KAAK;IAC1G,CAAC,CAAC;IAEFC,kBAAkB,EAAEd,KAAA,CAAAU,QAAA,CAAS,qCAAqC,EAAE,YAAY;MAC/E,OAAO,IAAAC,kBAAS,EAAC,IAAI,CAACC,gBAAgB,CAACE,kBAAkB,CAAC,GAAG,IAAI,CAACF,gBAAgB,CAACE,kBAAkB,GAAG,KAAK;IAC9G,CAAC,CAAC;IAEFC,kBAAkB,EAAEf,KAAA,CAAAU,QAAA,CAAS,yBAAyB,EAAE,YAAY;MACnE,OAAO,IAAI,CAACJ,yBAAyB,CAACU,GAAG,CAAC,CAAC;IAC5C,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCC,eAAe,EAAEjB,KAAA,CAAAU,QAAA,CAAS,yBAAyB,EAAE,YAAY;MAChE,OAAQ,GAAE,IAAI,CAACP,MAAM,CAACe,gBAAgB,CAACC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAE,MAAK;IAC9D,CAAC,CAAC;IAEF;AACD;AACA;AACA;AACA;IACCC,oBAAoB,EAAEpB,KAAA,CAAAU,QAAA,CAAS,uCAAuC,EAAE,YAAY;MACnF,OAAO,IAAAC,kBAAS,EAAC,IAAI,CAACC,gBAAgB,CAACQ,oBAAoB,CAAC,GAAG,IAAI,CAACR,gBAAgB,CAACQ,oBAAoB,GAAG,IAAI;IACjH,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCC,oBAAoB,EAAErB,KAAA,CAAAU,QAAA,CAAS,qBAAqB,EAAE,YAAY;MACjE,IAAI,IAAI,CAACY,KAAK,CAACC,OAAO,CAAC,uBAAuB,CAAC,CAACP,GAAG,CAAC,QAAQ,CAAC,EAAE;QAC9D,OAAO,IAAI,CAACM,KAAK,CAACC,OAAO,CAAC,uBAAuB,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC;MAC/D;MACA,OAAO,IAAI;IACZ,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCC,YAAY,EAAEzB,KAAA,CAAAU,QAAA,CAAS,qBAAqB,EAAE,YAAY;MACzD,IAAI,IAAI,CAACY,KAAK,CAACC,OAAO,CAAC,eAAe,CAAC,CAACP,GAAG,CAAC,QAAQ,CAAC,EAAE;QACtD,OAAO,IAAI,CAACM,KAAK,CAACC,OAAO,CAAC,eAAe,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC;MACvD;MACA,OAAO,IAAI;IACZ,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCZ,gBAAgB,EAAEZ,KAAA,CAAAU,QAAA,CAAS,yBAAyB,EAAE,YAAY;MACjE,OAAOV,KAAA,CAAA0B,QAAA,CAAS,IAAI,CAAC,CAACC,MAAM,CAAE,cAAa,IAAI,CAACxB,MAAM,CAACe,gBAAiB,EAAC,CAAC;IAC3E,CAAC,CAAC;IAEF;IACA;IACA;IACAU,eAAe,EAAE5B,KAAA,CAAAU,QAAA,CAAS,kCAAkC,EAAE,aAAa,EAAE,YAAY;MACxF;MACA,OAAO,IAAAC,kBAAS,EAAC,IAAI,CAACC,gBAAgB,CAACgB,eAAe,CAAC,GAAG,IAAI,CAAChB,gBAAgB,CAACgB,eAAe,GAAG,IAAI;IACvG,CAAC,CAAC;IAEFC,cAAc,EAAE7B,KAAA,CAAAU,QAAA,CAAS,iCAAiC,EAAE,YAAY;MACvE;MACA,OAAO,IAAAC,kBAAS,EAAC,IAAI,CAACC,gBAAgB,CAACiB,cAAc,CAAC,GACnD,IAAI,CAACjB,gBAAgB,CAACiB,cAAc,GACpC,IAAI,CAACC,IAAI,CAACC,CAAC,CAAC,kCAAkC,CAAC;IACnD,CAAC,CAAC;IAEFC,kBAAkB,EAAEhC,KAAA,CAAAU,QAAA,CAAS,qCAAqC,EAAE,YAAY;MAC/E;MACA,OAAO,IAAAC,kBAAS,EAAC,IAAI,CAACC,gBAAgB,CAACoB,kBAAkB,CAAC,GAAG,IAAI,CAACpB,gBAAgB,CAACoB,kBAAkB,GAAG,KAAK;IAC9G,CAAC,CAAC;IAEFC,gBAAgB,EAAEjC,KAAA,CAAAU,QAAA,CAAS,mCAAmC,EAAE,YAAY;MAC3E;MACA,OAAO,IAAAC,kBAAS,EAAC,IAAI,CAACC,gBAAgB,CAACqB,gBAAgB,CAAC,GAAG,IAAI,CAACrB,gBAAgB,CAACqB,gBAAgB,GAAG,KAAK;IAC1G,CAAC,CAAC;IAEFC,kBAAkB,EAAElC,KAAA,CAAAU,QAAA,CAAS,qCAAqC,EAAE,YAAY;MAC/E;MACA,OAAO,IAAAC,kBAAS,EAAC,IAAI,CAACC,gBAAgB,CAACsB,kBAAkB,CAAC,GAAG,IAAI,CAACtB,gBAAgB,CAACsB,kBAAkB,GAAG,KAAK;IAC9G,CAAC,CAAC;IAEFC,eAAe,EAAEnC,KAAA,CAAAU,QAAA,CAAS,kCAAkC,EAAE,YAAY;MACzE;MACA,OAAO,IAAAC,kBAAS,EAAC,IAAI,CAACC,gBAAgB,CAACuB,eAAe,CAAC,GAAG,IAAI,CAACvB,gBAAgB,CAACuB,eAAe,GAAG,KAAK;IACxG,CAAC,CAAC;IAEFC,mBAAmB,EAAEpC,KAAA,CAAAU,QAAA,CAAS,sCAAsC,EAAE,YAAY;MACjF;MACA,OAAO,IAAAC,kBAAS,EAAC,IAAI,CAACC,gBAAgB,CAACwB,mBAAmB,CAAC,GAAG,IAAI,CAACxB,gBAAgB,CAACwB,mBAAmB,GAAG,KAAK;IAChH,CAAC,CAAC;IAEFC,mBAAmB,EAAErC,KAAA,CAAAU,QAAA,CAAS,sCAAsC,EAAE,aAAa,EAAE,YAAY;MAChG;MACA,OAAO,IAAAC,kBAAS,EAAC,IAAI,CAACC,gBAAgB,CAACyB,mBAAmB,CAAC,GACxD,IAAI,CAACzB,gBAAgB,CAACyB,mBAAmB,GACzC,IAAI,CAACP,IAAI,CAACC,CAAC,CAAC,+CAA+C,CAAC;IAChE,CAAC,CAAC;IAEFO,eAAe,EAAEtC,KAAA,CAAAU,QAAA,CAAS,kCAAkC,EAAE,aAAa,EAAE,YAAY;MACxF;MACA,OAAO,IAAAC,kBAAS,EAAC,IAAI,CAACC,gBAAgB,CAAC0B,eAAe,CAAC,GACpD,IAAI,CAAC1B,gBAAgB,CAAC0B,eAAe,GACrC,IAAI,CAACR,IAAI,CAACC,CAAC,CAAC,+BAA+B,CAAC;IAChD,CAAC,CAAC;IAEFQ,cAAc,EAAEvC,KAAA,CAAAU,QAAA,CAAS,iCAAiC,EAAE,YAAY;MACvE;MACA,OAAO,IAAAC,kBAAS,EAAC,IAAI,CAACC,gBAAgB,CAAC2B,cAAc,CAAC,GACnD,IAAI,CAAC3B,gBAAgB,CAAC2B,cAAc,GACpC,IAAI,CAACT,IAAI,CAACC,CAAC,CAAC,kCAAkC,CAAC;IACnD,CAAC,CAAC;IAEFS,kBAAkB,EAAExC,KAAA,CAAAU,QAAA,CAAS,qCAAqC,EAAE,YAAY;MAC/E;MACA,OAAO,IAAAC,kBAAS,EAAC,IAAI,CAACC,gBAAgB,CAAC4B,kBAAkB,CAAC,GAAG,IAAI,CAAC5B,gBAAgB,CAAC4B,kBAAkB,GAAG,KAAK;IAC9G,CAAC,CAAC;IAEFC,gBAAgB,EAAEzC,KAAA,CAAAU,QAAA,CAAS,mCAAmC,EAAE,YAAY;MAC3E,OAAO,IAAAC,kBAAS,EAAC,IAAI,CAACC,gBAAgB,CAAC6B,gBAAgB,CAAC,GAAG,IAAI,CAAC7B,gBAAgB,CAAC6B,gBAAgB,GAAG,KAAK;IAC1G,CAAC,CAAC;IAEFC,kBAAkB,EAAE1C,KAAA,CAAAU,QAAA,CAAS,qCAAqC,EAAE,YAAY;MAC/E;MACA,OAAO,IAAAC,kBAAS,EAAC,IAAI,CAACC,gBAAgB,CAAC8B,kBAAkB,CAAC,GAAG,IAAI,CAAC9B,gBAAgB,CAAC8B,kBAAkB,GAAG,IAAI;IAC7G,CAAC,CAAC;IAEFC,eAAe,EAAE3C,KAAA,CAAAU,QAAA,CAAS,kCAAkC,EAAE,YAAY;MACzE;MACA,OAAO,IAAAC,kBAAS,EAAC,IAAI,CAACC,gBAAgB,CAAC+B,eAAe,CAAC,GAAG,IAAI,CAAC/B,gBAAgB,CAAC+B,eAAe,GAAG,IAAI;IACvG,CAAC,CAAC;IAEFC,sBAAsB,EAAE5C,KAAA,CAAAU,QAAA,CAAS,yCAAyC,EAAE,YAAY;MACvF;MACA,OAAO,IAAAC,kBAAS,EAAC,IAAI,CAACC,gBAAgB,CAACgC,sBAAsB,CAAC,GAAG,IAAI,CAAChC,gBAAgB,CAACgC,sBAAsB,GAAG,GAAG;IACpH,CAAC,CAAC;IAEFC,wBAAwB,EAAE7C,KAAA,CAAAU,QAAA,CAAS,2CAA2C,EAAE,aAAa,EAAE,YAAY;MAC1G;MACA,OAAO,IAAAC,kBAAS,EAAC,IAAI,CAACC,gBAAgB,CAACiC,wBAAwB,CAAC,GAC7D,IAAI,CAACjC,gBAAgB,CAACiC,wBAAwB,GAC9C,IAAI,CAACf,IAAI,CAACC,CAAC,CAAC,+BAA+B,CAAC;IAChD,CAAC,CAAC;IAEFe,mBAAmB,EAAE9C,KAAA,CAAAU,QAAA,CAAS,sCAAsC,EAAE,YAAY;MACjF;MACA,OAAO,IAAAC,kBAAS,EAAC,IAAI,CAACC,gBAAgB,CAACkC,mBAAmB,CAAC,GAAG,IAAI,CAAClC,gBAAgB,CAACkC,mBAAmB,GAAG,IAAI;IAC/G,CAAC,CAAC;IAEFC,mBAAmB,EAAE/C,KAAA,CAAAU,QAAA,CAAS,sCAAsC,EAAE,aAAa,EAAE,YAAY;MAChG;MACA,OAAO,IAAAC,kBAAS,EAAC,IAAI,CAACC,gBAAgB,CAACmC,mBAAmB,CAAC,GACxD,IAAI,CAACnC,gBAAgB,CAACmC,mBAAmB,GACzC,IAAI,CAACjB,IAAI,CAACC,CAAC,CAAC,+CAA+C,CAAC;IAChE,CAAC,CAAC;IAEFiB,WAAW,EAAEhD,KAAA,CAAAU,QAAA,CAAS,8BAA8B,EAAE,YAAY;MACjE;MACA,OAAO,IAAAC,kBAAS,EAAC,IAAI,CAACC,gBAAgB,CAACoC,WAAW,CAAC,GAAG,IAAI,CAACpC,gBAAgB,CAACoC,WAAW,GAAG,IAAI;IAC/F,CAAC,CAAC;IAEFC,OAAO,EAAEjD,KAAA,CAAAU,QAAA,CAAS,0BAA0B,EAAE,YAAY;MACzD;MACA,OAAO,IAAAC,kBAAS,EAAC,IAAI,CAACC,gBAAgB,CAACqC,OAAO,CAAC,GAAG,IAAI,CAACrC,gBAAgB,CAACqC,OAAO,GAAG,IAAI;IACvF,CAAC,CAAC;IAEFC,oBAAoB,EAAElD,KAAA,CAAAU,QAAA,CAAS,uCAAuC,EAAE,YAAY;MACnF;MACA,OAAO,IAAAC,kBAAS,EAAC,IAAI,CAACC,gBAAgB,CAACsC,oBAAoB,CAAC,GAAG,IAAI,CAACtC,gBAAgB,CAACsC,oBAAoB,GAAG,IAAI;IACjH,CAAC;EACF,CAAC,CAAC;AAAA;;;;;;;;;;EC3LF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,sBAAsB,EAAEJ,KAAA,CAAAK,MAAA,CAAAC,OAAA,CAAO,kBAAkB,CAAC;IAElDC,gBAAgB,EAAE,IAAI;IAEtBC,WAAW,EAAER,KAAA,CAAAS,QAAA,CAAAC,QAAA,CAAS,oBAAoB,CAAC;IAE3C;AACD;AACA;IACCC,+BAA+B,EAAE,KAAK;IAEtC;AACD;AACA;IACCC,OAAO,EAAE,IAAI;IAEb;AACD;AACA;IACCC,wBAAwB,EAAE,IAAI;IAE9B;AACD;AACA;AACA;IACCC,sBAAsB,EAAE,IAAI;IAE5B;AACD;AACA;AACA;IACCC,kBAAkB,EAAEf,KAAA,CAAAS,QAAA,CAAS,6BAA6B,EAAE,0CAA0C,EAAE,YAAY;MACnH,OAAOT,KAAA,CAAAgB,OAAA,CAAQ,IAAI,CAACC,KAAK,CAACC,QAAQ,CAAC,IAAIlB,KAAA,CAAAgB,OAAA,CAAQ,IAAI,CAACC,KAAK,CAACE,UAAU,CAAC,IAAInB,KAAA,CAAAgB,OAAA,CAAQ,IAAI,CAACI,oBAAoB,CAACC,mBAAmB,CAAC;IAChI,CAAC,CAAC;IAEFC,OAAO,EAAE;MACR;AACF;AACA;AACA;MACE,MAAMC,IAAIA,CAAA,EAAG;QACZ,IAAI,CAAC,IAAI,CAACC,KAAK,EAAE;UAChB,MAAM,IAAIC,KAAK,CAAC,wBAAwB,CAAC;QAC1C;QACA,IAAI,CAAC,IAAI,CAACL,oBAAoB,EAAE;UAC/B,MAAM,IAAIK,KAAK,CAAC,uCAAuC,CAAC;QACzD;QACA,IAAI,CAAC,IAAI,CAACR,KAAK,EAAE;UAChB,MAAM,IAAIQ,KAAK,CAAC,6CAA6C,CAAC;QAC/D;QACA,IAAI,IAAI,CAACL,oBAAoB,CAACC,mBAAmB,KAAK,KAAK,EAAE;UAC5D,IAAI,CAACK,GAAG,CAAC,iCAAiC,EAAE,IAAI,CAAC;UACjD,OAAO,KAAK;QACb;QACA,OAAO,IAAI1B,KAAA,CAAA2B,IAAA,CAAKC,OAAO,CAAC,MAAMC,OAAO,IAAI;UACxC,IAAI;YACH,MAAMV,UAAU,GAAG,IAAI,CAACF,KAAK,CAACE,UAAU;YACxC,MAAMW,WAAW,GAAG,IAAI,CAACV,oBAAoB,CAACW,eAAe;YAE7D,IAAI,IAAI,CAACC,aAAa,KAAKb,UAAU,EAAE;cACtC;cACA;cACA,IAAI,CAACO,GAAG,CAAC,wBAAwB,EAAE,IAAI,CAAC;cACxC,IAAI,CAACA,GAAG,CAAC,yCAAyC,EAAE1B,KAAA,CAAAiC,CAAA,CAAE,CAAC,CAAC;cACxD,IAAI,CAACP,GAAG,CAAC,iCAAiC,EAAE1B,KAAA,CAAAiC,CAAA,CAAE,CAAC,CAAC;cAChD,IAAI,CAACP,GAAG,CAAC,mCAAmC,EAAE1B,KAAA,CAAAiC,CAAA,CAAE,CAAC,CAAC;cAClD,IAAI,CAACP,GAAG,CAAC,eAAe,EAAEP,UAAU,CAAC;cACrC,IAAI,CAACO,GAAG,CAAC,oBAAoB,EAAE,IAAI,CAAC;cACpC,IAAI,CAACA,GAAG,CAAC,6BAA6B,EAAE,IAAI,CAAC;YAC9C;YAEA,MAAM1B,KAAA,CAAA2B,IAAA,CAAKO,GAAG,CAAC,CACd,IAAI,CAACV,KAAK,CAACW,OAAO,CAAC,UAAU,CAAC,EAC9B,IAAI,CAACX,KAAK,CAACY,KAAK,CAAC,MAAM,EAAE;cAAEjB,UAAU;cAAEW;YAAY,CAAC,CAAC,EACrD,IAAI,CAACN,KAAK,CAACa,WAAW,CAAC,qBAAqB,EAAE;cAAElB,UAAU;cAAEW;YAAY,CAAC,CAAC,CAC1E,CAAC;YACF;YACA,IAAI,IAAI,CAACV,oBAAoB,CAACkB,WAAW,EAAE;cAC1C,IAAI,CAACZ,GAAG,CAAC,sDAAsD,EAAE,IAAI,CAACT,KAAK,CAACC,QAAQ,CAAC;YACtF;YAEA,MAAMqB,kBAAkB,GAAG,IAAI,CAACf,KAAK,CAACgB,UAAU,CAAC,qBAAqB,EAAErB,UAAU,CAAC;YAEnF,IAAI,IAAI,CAACC,oBAAoB,CAACqB,SAAS,EAAE;cACxC,IAAI,CAACrB,oBAAoB,CAACqB,SAAS,CAACf,GAAG,CACtC,0BAA0B,EAC1BgB,mBAAU,CAACC,2BAA2B,CACrC,IAAI,CAAC1B,KAAK,EACVsB,kBAAkB,EAClBK,0BAAe,CAACC,SACjB,CACD,CAAC;YACF;YACA,IAAI,IAAI,CAACzB,oBAAoB,CAAC0B,MAAM,EAAE;cACrC,IAAI,CAAC1B,oBAAoB,CAAC0B,MAAM,CAACpB,GAAG,CACnC,0BAA0B,EAC1BgB,mBAAU,CAACC,2BAA2B,CAAC,IAAI,CAAC1B,KAAK,EAAEsB,kBAAkB,EAAEK,0BAAe,CAACG,MAAM,CAC9F,CAAC;YACF;YACA;YACA,IAAI,CAAC/C,KAAA,CAAAgB,OAAA,CAAQ,IAAI,CAACC,KAAK,CAAC+B,YAAY,CAAC,EAAE;cACtC,MAAMC,KAAK,GAAG,IAAI,CAACzB,KAAK,CACtB0B,OAAO,CAAC,MAAM,CAAC,CACfC,QAAQ,CAAC,aAAa,EAAE,IAAI,CAAC/B,oBAAoB,CAACW,eAAe,CAAC;cACpE,IAAI,CAACd,KAAK,CAAC+B,YAAY,CAACI,OAAO,CAACC,WAAW,IAAI;gBAC9C;gBACA,MAAMC,IAAI,GAAGL,KAAK,CAACM,MAAM,CAAC,MAAM,EAAEF,WAAW,CAACvB,WAAW,CAAC;gBAC1D,IAAI,CAACwB,IAAI,EAAE;kBACV,MAAM,IAAI7B,KAAK,CAAC,wBAAwB,CAAC;gBAC1C;gBACA,IAAI4B,WAAW,CAACG,YAAY,KAAKC,uBAAY,CAACC,cAAc,EAAE;kBAC7DL,WAAW,CAAC3B,GAAG,CACd,MAAM,EACNiC,kBAAS,CAACC,oBAAoB,CAC7BX,KAAK,EACLI,WAAW,CAACQ,UAAU,EACtBR,WAAW,CAACS,YACb,CAAC,EAAER,IACJ,CAAC;gBACF,CAAC,MAAM,IAAID,WAAW,CAACQ,UAAU,KAAKE,qBAAU,CAACC,kCAAkC,EAAE;kBACpF;kBACA,MAAMC,wBAAwB,GAAG1B,kBAAkB,CAAC2B,oBAAoB,CAACC,IAAI,CAC5EC,mBAAmB,IAAI;oBACtB,OACCA,mBAAmB,CAACC,eAAe,KAClChB,WAAW,CAACgB,eAAe,IAC5BD,mBAAmB,CAACP,UAAU,KAAKR,WAAW,CAACQ,UAAU;kBAE3D,CACD,CAAC;kBACD,IAAI,CAACI,wBAAwB,EAAE;oBAC9B,MAAM,IAAIxC,KAAK,CAAC,uCAAuC,CAAC;kBACzD;kBACA,IAAI6B,IAAI,EAAE;oBACT;oBACAD,WAAW,CAAC3B,GAAG,CACd,MAAM,EACNiC,kBAAS,CAACW,sBAAsB,CAC/BhB,IAAI,CAACA,IAAI,EACTD,WAAW,CAACkB,cAAc,EAC1BN,wBAAwB,CAACO,uBAC1B,CACD,CAAC;kBACF;gBACD;cACD,CAAC,CAAC;YACH;;YAEA;YACA,IAAI,CAACC,kBAAkB,CAACC,OAAO,CAACC,eAAI,CAACC,QAAQ,CAAC;YAE9C,IAAI,CAACC,QAAQ,CAAC,CAAC;UAChB,CAAC,CAAC,OAAOC,KAAK,EAAE;YACf,IAAI,CAAC1E,sBAAsB,CAAC2E,kBAAkB,CAACD,KAAK,EAAEE,4BAAiB,CAACC,IAAI,CAAC;UAC9E,CAAC,SAAS;YACTpD,OAAO,CAAC,CAAC;UACV;QACD,CAAC,CAAC;MACH,CAAC;MAEDqD,eAAeA,CAAA,EAAG;QACjB;QACA,MAAM9D,oBAAoB,GAAG,IAAI,CAACI,KAAK,CAAC0B,OAAO,CAAC,uBAAuB,CAAC,CAACiC,QAAQ,CAAC,CAAC,CAAC;QACpF,IAAI/D,oBAAoB,EAAE;UACzB,MAAMF,QAAQ,GAAGE,oBAAoB,CAACH,KAAK,CAACC,QAAQ;UACpDE,oBAAoB,CAACH,KAAK,CAAC+B,YAAY,CAACoC,GAAG,CAAC/B,WAAW,IAAI;YAC1D,OAAOA,WAAW,CAAC3B,GAAG,CAAC,SAAS,EAAEgB,mBAAU,CAAC2C,UAAU,CAAChC,WAAW,CAACG,YAAY,EAAEtC,QAAQ,EAAE,IAAI,CAACM,KAAK,CAAC,CAAC;UACzG,CAAC,CAAC;QACH;MACD;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECrLF;AACA;AACA;EAFA,IAAA8D,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,WAAW,EAAEJ,KAAA,CAAAK,QAAA,CAAAC,QAAA,CAAS,oBAAoB,CAAC;IAE3CC,OAAO,EAAE,IAAI;IAEbC,kBAAkB,EAAER,KAAA,CAAAK,QAAA,CAAS,mCAAmC,EAAE,YAAY;MAC7E,IAAIL,KAAA,CAAAS,OAAA,CAAQ,IAAI,CAACC,KAAK,CAACC,YAAY,CAAC,EAAE;QACrC;QACA,OAAO,IAAI;MACZ;MACA,IAAI,IAAI,CAACD,KAAK,CAACE,YAAY,EAAE;QAC5B;QACA,OAAO,IAAI;MACZ;MACA,OAAO,KAAK;IACb,CAAC,CAAC;IAEFC,OAAO,EAAE;MACRC,IAAIA,CAAA,EAAG;QACN,OAAO,IAAI,CAACC,QAAQ,CAAC,CAAC;MACvB,CAAC;MACDC,IAAIA,CAAA,EAAG;QACN,OAAO,IAAI,CAACC,YAAY,CAAC,CAAC;MAC3B;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCvBaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,4BAAmB,EAAE;IAChD;IACAC,gBAAgB,EAAE,IAAI;IAEtBC,YAAY,EAAEL,KAAA,CAAAM,QAAA,CAAAC,GAAA,CAAI,6BAA6B,CAAC;IAEhD;AACD;AACA;AACA;IACCC,uBAAuB,EAAER,KAAA,CAAAM,QAAA,CAAS,8CAA8C,EAAE,YAAY;MAC7F,OAAO,IAAI,CAACG,kBAAkB,CAACC,aAAa,IAAIV,KAAA,CAAAW,OAAA,CAAQ,IAAI,CAACC,oBAAoB,EAAEC,uBAAuB,CAAC,IAAI,IAAI,CAACC,kBAAkB,CAACC,OAAO;IAC/I,CAAC,CAAC;IAEFC,eAAe,EAAEhB,KAAA,CAAAM,QAAA,CAAS,WAAW,EAAE,WAAW,EAAE,aAAa,EAAE,YAAY;MAC9E,MAAMW,SAAS,GAAG,IAAI,CAACA,SAAS;MAChC,MAAMC,SAAS,GAAG,IAAI,CAACA,SAAS;MAEhC,IAAIA,SAAS,EAAE;QACd,OAAO,IAAI,CAACC,IAAI,CAACC,CAAC,CAAC,yCAAyC,CAAC;MAC9D;MAEA,IAAI,IAAI,CAACN,kBAAkB,CAACO,UAAU,IAAIJ,SAAS,EAAE;QACpD,OAAO,IAAI,CAACE,IAAI,CAACC,CAAC,CAAC,2CAA2C,CAAC;MAChE;MACA,IAAI,IAAI,CAACX,kBAAkB,CAACa,QAAQ,EAAE;QACrC,OAAO,IAAI,CAACH,IAAI,CAACC,CAAC,CAAC,kCAAkC,CAAC;MACvD;MACA,OAAO,IAAI,CAACD,IAAI,CAACC,CAAC,CAAC,+BAA+B,CAAC;IACpD,CAAC,CAAC;IAEFG,cAAc,EAAEvB,KAAA,CAAAM,QAAA,CAAS,WAAW,EAAE,aAAa,EAAE,YAAY;MAChE,OAAO,IAAI,CAACY,SAAS,GAAG,IAAI,GAAG,IAAI,CAACC,IAAI,CAACC,CAAC,CAAC,kCAAkC,CAAC;IAC/E,CAAC,CAAC;IAEFI,kBAAkB,EAAExB,KAAA,CAAAM,QAAA,CAAAC,GAAA,CAAI,cAAc,CAAC;IAEvCkB,gBAAgBA,CAAA,EAAG;MAClB,MAAMC,YAAY,GAAG1B,KAAA,CAAA2B,CAAA,CAAE,CAAC;;MAExB;MACAD,YAAY,CAACE,UAAU,CACtB,IAAI,CAACC,iBAAiB,CAAC;QACtBC,YAAY,EAAEC,uBAAY,CAACC,cAAc;QACzCC,UAAU,EAAEC,qBAAU,CAACF,cAAc;QACrCG,cAAc,EAAE,IAAI,CAACC,KAAK,CAACD,cAAc;QACzCE,kBAAkB,EAAE,IAAI,CAACD,KAAK,CAACC;MAChC,CAAC,CACF,CAAC;MAED,IAAI,CAACC,GAAG,CAAC,oBAAoB,EAAEZ,YAAY,CAAC;IAC7C,CAAC;IAEDa,kBAAkBA,CAAA,EAAG;MACpB;MACA,IAAI,IAAI,CAAC9B,kBAAkB,CAACa,QAAQ,EAAE;QACrC,IAAI,CAACgB,GAAG,CAAC,cAAc,EAAE,KAAK,CAAC;MAChC;IACD,CAAC;IAEDE,sBAAsBA,CAAA,EAAG;MACxBxC,KAAA,CAAAyC,KAAA,CAAM,iDAAiD,CAAC;;MAExD;MACA,MAAMC,mBAAmB,GAAG,IAAI,CAACN,KAAK,CAACV,YAAY,CAACiB,QAAQ,CAAC,CAAC,CAAC;MAC/D,IAAI3C,KAAA,CAAA4C,MAAA,CAAOF,mBAAmB,CAAC,EAAE;QAChC,MAAMG,KAAK,CAAC,wCAAwC,CAAC;MACtD;MAEAH,mBAAmB,CAACJ,GAAG,CAAC,gBAAgB,EAAE,IAAI,CAACF,KAAK,CAACD,cAAc,CAAC;MACpEO,mBAAmB,CAACJ,GAAG,CAAC,oBAAoB,EAAE,IAAI,CAACF,KAAK,CAACC,kBAAkB,CAAC;MAC5E,MAAMS,OAAO,GAAG,IAAI,CAACC,OAAO,CAAC;QAC5BC,YAAY,EAAEN,mBAAmB,CAACO,GAAG,CAAC,cAAc,CAAC;QACrDC,QAAQ,EAAE,IAAI,CAACd,KAAK,CAACc;MACtB,CAAC,CAAC;MACF,IAAI,CAAClD,KAAA,CAAA4C,MAAA,CAAOE,OAAO,CAAC,EAAE;QACrBJ,mBAAmB,CAACJ,GAAG,CAAC,aAAa,EAAEQ,OAAO,CAACK,EAAE,CAAC;QAClDT,mBAAmB,CAACJ,GAAG,CAAC,MAAM,EAAEQ,OAAO,CAACM,IAAI,CAAC;MAC9C;MACA,IAAI,CAACb,kBAAkB,CAAC,CAAC;MACzB,IAAI,CAACc,gBAAgB,CAAC,CAAC;IACxB,CAAC;IAEDN,OAAOA,CAAC;MAAEC,YAAY;MAAEE;IAAS,CAAC,EAAE;MACnClD,KAAA,CAAAyC,KAAA,CAAO,sCAAqCO,YAAa,MAAKE,QAAS,EAAC,CAAC;MACzE,MAAMd,KAAK,GAAG,IAAI,CAACA,KAAK;;MAExB;MACA,MAAMkB,QAAQ,GAAG,IAAI,CAACC,KAAK,CACzBC,QAAQ,CAAC,aAAa,EAAEC,sBAAW,CAACzB,cAAc,CAAC,CACnDwB,QAAQ,CAAC,UAAU,EAAEN,QAAQ,CAAC,CAC9BM,QAAQ,CAAC,QAAQ,EAAER,YAAY,CAAC,CAChCU,MAAM,CAAC,UAAUN,IAAI,EAAE;QACvB,OAAOO,QAAQ,CAACP,IAAI,CAACH,GAAG,CAAC,QAAQ,CAAC,EAAE,EAAE,CAAC,IAAIb,KAAK,CAACa,GAAG,CAAC,QAAQ,CAAC;MAC/D,CAAC,CAAC,CACDS,MAAM,CAAC,UAAUN,IAAI,EAAE;QACvB,OAAOO,QAAQ,CAACP,IAAI,CAACH,GAAG,CAAC,QAAQ,CAAC,EAAE,EAAE,CAAC,IAAIb,KAAK,CAACa,GAAG,CAAC,QAAQ,CAAC;MAC/D,CAAC,CAAC;;MAEH;MACA,IAAIK,QAAQ,CAACM,MAAM,KAAK,CAAC,EAAE;QAC1B5D,KAAA,CAAAyC,KAAA,CAAO,UAASa,QAAQ,CAACX,QAAQ,CAAC,CAAC,CAAC,CAACM,GAAG,CAAC,MAAM,CAAE,KAAIK,QAAQ,CAACX,QAAQ,CAAC,CAAC,CAAC,CAACM,GAAG,CAAC,IAAI,CAAE,GAAE,CAAC;QACvF,OAAO;UACNE,EAAE,EAAEG,QAAQ,CAACX,QAAQ,CAAC,CAAC,CAAC,CAACM,GAAG,CAAC,IAAI,CAAC;UAClCG,IAAI,EAAEE,QAAQ,CAACX,QAAQ,CAAC,CAAC,CAAC,CAACM,GAAG,CAAC,MAAM;QACtC,CAAC;MACF;MACAjD,KAAA,CAAAyC,KAAA,CAAO,UAASa,QAAQ,CAACM,MAAO,wDAAuD,EAAEN,QAAQ,CAAC;MAClGtD,KAAA,CAAAyC,KAAA,CAAO,kDAAiDO,YAAa,eAAc,IAAI,CAACC,GAAG,CAAC,gBAAgB,CAAE,EAAC,CAAC;MAChH,MAAM,IAAIJ,KAAK,CAAC,wCAAwC,CAAC;IAC1D,CAAC;IAED;AACD;AACA;IACCgB,sBAAsBA,CAAA,EAAG;MACxB;MACA,IAAI,CAACZ,GAAG,CAAC,oBAAoB,CAAC,CAACa,OAAO,CAACC,MAAM,IAAI;QAChD/D,KAAA,CAAAyC,KAAA,CAAM,gCAAgC,CAAC;QACvC,MAAMK,OAAO,GAAG,IAAI,CAACC,OAAO,CAAC;UAC5BC,YAAY,EAAEe,MAAM,CAACd,GAAG,CAAC,cAAc,CAAC;UACxCC,QAAQ,EAAE,IAAI,CAACd,KAAK,CAACc;QACtB,CAAC,CAAC;QACF,IAAI,CAAClD,KAAA,CAAA4C,MAAA,CAAOE,OAAO,CAAC,EAAE;UACrBiB,MAAM,CAACzB,GAAG,CAAC,aAAa,EAAEQ,OAAO,CAACK,EAAE,CAAC;UACrCY,MAAM,CAACzB,GAAG,CAAC,MAAM,EAAEQ,OAAO,CAACM,IAAI,CAAC;QACjC;MACD,CAAC,CAAC;IACH,CAAC;IAEDY,OAAO,EAAE;MACRC,aAAaA,CAAA,EAAG;QACf,IAAI,CAAC3B,GAAG,CAAC,8CAA8C,EAAE,IAAA4B,kBAAS,EAAC,IAAIC,IAAI,CAAC,CAAC,CAAC,CAAC;MAChF,CAAC;MACDC,cAAcA,CAAA,EAAG;QAChB,IAAI,CAACC,iBAAiB,CAACC,oBAAW,CAACC,mBAAmB,CAACd,sBAAW,CAACzB,cAAc,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;MAC9F,CAAC;MACDwC,sBAAsBA,CAAA,EAAG;QACf,IAAI,CAAClC,GAAG,CAAC,8CAA8C,EAAE,IAAA4B,kBAAS,EAAC,IAAIC,IAAI,CAAC,CAAC,CAAC,CAAC;MACzF;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EC9IF;AACA;AACA;EAFA,IAAAM,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,YAAY,EAAE,IAAI;IAClBC,YAAY,EAAE,IAAI;IAClBC,eAAe,EAAE,IAAI;IACrBC,SAAS,EAAE,IAAI;IACfC,SAAS,EAAE,IAAI;IACfC,YAAY,EAAE,IAAI;IAClBC,uBAAuB,EAAE,KAAK;IAC9BC,oBAAoB,EAAE,KAAK;IAC3BC,4BAA4B,EAAE,KAAK;IACnCC,yBAAyB,EAAE,KAAK;IAChCC,2BAA2B,EAAE,KAAK;IAClCC,sBAAsB,EAAE,KAAK;IAC7BC,mBAAmB,EAAE,KAAK;IAC1BC,qBAAqB,EAAE,KAAK;IAE5BC,WAAW,EAAElB,KAAA,CAAAmB,QAAA,CAAAC,QAAA,CAAS,oBAAoB,CAAC;IAE3CC,OAAO,EAAE,IAAI;IAEbC,wBAAwB,EAAE,IAAI;IAE9BC,SAAS,EAAEvB,KAAA,CAAAmB,QAAA,CAAAK,KAAA,CAAM,gCAAgC,CAAC;IAElDC,MAAM,EAAEzB,KAAA,CAAAmB,QAAA,CAAAK,KAAA,CAAM,6BAA6B,CAAC;IAE5CE,yBAAyB,EAAE1B,KAAA,CAAAmB,QAAA,CAAAQ,EAAA,CAAG,8BAA8B,EAAE,2BAA2B,CAAC;IAE1FC,2BAA2B,EAAE5B,KAAA,CAAAmB,QAAA,CAAAU,GAAA,CAAI,2BAA2B,CAAC;IAE7D;AACD;AACA;AACA;IACCC,oBAAoB,EAAE9B,KAAA,CAAAmB,QAAA,CAAS,uBAAuB,EAAE,YAAY;MACnE,OAAO,IAAI,CAACY,cAAc,CAAC,IAAI,CAACC,KAAK,EAAE,IAAI,CAACC,UAAU,EAAEC,0BAAe,CAACC,SAAS,CAAC;IACnF,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCC,iBAAiB,EAAEpC,KAAA,CAAAmB,QAAA,CAAS,uBAAuB,EAAE,YAAY;MAChE,OAAO,IAAI,CAACY,cAAc,CAAC,IAAI,CAACC,KAAK,EAAE,IAAI,CAACC,UAAU,EAAEC,0BAAe,CAACG,MAAM,CAAC;IAChF,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCC,mBAAmB,EAAEtC,KAAA,CAAAmB,QAAA,CAAS,uBAAuB,EAAE,YAAY;MAClE,OAAO,IAAI,CAACY,cAAc,CAAC,IAAI,CAACC,KAAK,EAAE,IAAI,CAACC,UAAU,EAAEC,0BAAe,CAACK,SAAS,CAAC;IACnF,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCC,4BAA4B,EAAExC,KAAA,CAAAmB,QAAA,CAAS,4CAA4C,EAAE,YAAY;MAChG,OAAO,IAAI,CAACsB,sBAAsB,CAAC,IAAI,CAACC,kBAAkB,EAAE,IAAI,CAACT,UAAU,EAAEC,0BAAe,CAACC,SAAS,CAAC;IACxG,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCQ,yBAAyB,EAAE3C,KAAA,CAAAmB,QAAA,CAAS,4CAA4C,EAAE,YAAY;MAC7F,OAAO,IAAI,CAACsB,sBAAsB,CAAC,IAAI,CAACC,kBAAkB,EAAE,IAAI,CAACT,UAAU,EAAEC,0BAAe,CAACG,MAAM,CAAC;IACrG,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCO,2BAA2B,EAAE5C,KAAA,CAAAmB,QAAA,CAAS,4CAA4C,EAAE,YAAY;MAC/F,OAAO,IAAI,CAACsB,sBAAsB,CAAC,IAAI,CAACC,kBAAkB,EAAE,IAAI,CAACT,UAAU,EAAEC,0BAAe,CAACK,SAAS,CAAC;IACxG,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCM,MAAM,EAAE7C,KAAA,CAAAmB,QAAA,CAAS,OAAO,EAAE,YAAY,EAAE,YAAY;MACnD,OAAO2B,kBAAS,CAACC,SAAS,CAAC,IAAI,CAACC,KAAK,EAAE,IAAI,CAACf,UAAU,CAAC;IACxD,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCgB,MAAM,EAAEjD,KAAA,CAAAmB,QAAA,CAAS,OAAO,EAAE,YAAY,EAAE,YAAY;MACnD,OAAO2B,kBAAS,CAACI,SAAS,CAAC,IAAI,CAACF,KAAK,EAAE,IAAI,CAACf,UAAU,CAAC;IACxD,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCkB,mBAAmB,EAAEnD,KAAA,CAAAmB,QAAA,CAAS,kCAAkC,EAAE,qCAAqC,EAAE,YAAY;MACpH,OAAOiC,mBAAU,CAACC,UAAU,CAAC,IAAI,CAACb,4BAA4B,EAAE,IAAI,CAACV,oBAAoB,CAAC;IAC3F,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCwB,gBAAgB,EAAEtD,KAAA,CAAAmB,QAAA,CAAS,+BAA+B,EAAE,kCAAkC,EAAE,YAAY;MAC3G,OAAOiC,mBAAU,CAACC,UAAU,CAAC,IAAI,CAACV,yBAAyB,EAAE,IAAI,CAACP,iBAAiB,CAAC;IACrF,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCmB,kBAAkB,EAAEvD,KAAA,CAAAmB,QAAA,CAAS,iCAAiC,EAAE,oCAAoC,EAAE,YAAY;MACjH,OAAOiC,mBAAU,CAACC,UAAU,CAAC,IAAI,CAACT,2BAA2B,EAAE,IAAI,CAACN,mBAAmB,CAAC;IACzF,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCkB,wBAAwB,EAAExD,KAAA,CAAAmB,QAAA,CACzB,qBAAqB,EACrB,0CAA0C,EAC1C,0DAA0D,EAC1D,YAAY;MACX,OAAOiC,mBAAU,CAACK,eAAe,CAAC,IAAI,CAACjB,4BAA4B,EAAE,IAAI,CAACE,kBAAkB,EAAE,IAAI,CAACV,KAAK,CAAC;IAC1G,CACD,CAAC;IAED;AACD;AACA;AACA;IACC0B,qBAAqB,EAAE1D,KAAA,CAAAmB,QAAA,CACtB,qBAAqB,EACrB,0CAA0C,EAC1C,uDAAuD,EACvD,YAAY;MACX,OAAOiC,mBAAU,CAACK,eAAe,CAAC,IAAI,CAACd,yBAAyB,EAAE,IAAI,CAACD,kBAAkB,EAAE,IAAI,CAACV,KAAK,CAAC;IACvG,CACD,CAAC;IAED;AACD;AACA;AACA;IACC2B,uBAAuB,EAAE3D,KAAA,CAAAmB,QAAA,CACxB,qBAAqB,EACrB,0CAA0C,EAC1C,yDAAyD,EACzD,YAAY;MACX,OAAOiC,mBAAU,CAACK,eAAe,CAAC,IAAI,CAACb,2BAA2B,EAAE,IAAI,CAACF,kBAAkB,EAAE,IAAI,CAACV,KAAK,CAAC;IACzG,CACD,CAAC;IAED;AACD;AACA;AACA;IACC4B,oBAAoB,EAAE5D,KAAA,CAAAmB,QAAA,CAAS,qBAAqB,EAAE,0BAA0B,EAAE,YAAY;MAC7F,OAAO,IAAI,CAACqC,wBAAwB,IAAI,IAAI,CAACL,mBAAmB,GAAG,WAAW,GAAG,IAAI;IACtF,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCU,iBAAiB,EAAE7D,KAAA,CAAAmB,QAAA,CAAS,kBAAkB,EAAE,uBAAuB,EAAE,YAAY;MACpF,OAAO,IAAI,CAACuC,qBAAqB,IAAI,IAAI,CAACJ,gBAAgB,GAAG,WAAW,GAAG,IAAI;IAChF,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCQ,mBAAmB,EAAE9D,KAAA,CAAAmB,QAAA,CAAS,oBAAoB,EAAE,yBAAyB,EAAE,YAAY;MAC1F,OAAO,IAAI,CAACwC,uBAAuB,IAAI,IAAI,CAACJ,kBAAkB,GAAG,WAAW,GAAG,IAAI;IACpF,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCQ,oBAAoB,EAAE/D,KAAA,CAAAmB,QAAA,CACrB,wBAAwB,EACxB,kCAAkC,EAClC,qCAAqC,EACrC,YAAY;MACX,IAAI,CAAC,IAAI,CAACqB,4BAA4B,EAAE;QACvC,OAAO,IAAI;MACZ;MACA,OAAO,IAAI,CAACzB,sBAAsB,IAAI,IAAI,CAACe,oBAAoB,IAAI,IAAI,CAACA,oBAAoB,CAACkC,cAAc,GACxG,IAAI,CAAClC,oBAAoB,CAACkC,cAAc,GACxC,IAAI,CAACxB,4BAA4B,CAACyB,GAAG;IACzC,CACD,CAAC;IAED;AACD;AACA;AACA;IACCC,iBAAiB,EAAElE,KAAA,CAAAmB,QAAA,CAAS,qBAAqB,EAAE,+BAA+B,EAAE,kCAAkC,EAAE,YAAY;MACnI,IAAI,CAAC,IAAI,CAACwB,yBAAyB,EAAE;QACpC,OAAO,IAAI;MACZ;MACA,OAAO,IAAI,CAAC3B,mBAAmB,IAAI,IAAI,CAACoB,iBAAiB,IAAI,IAAI,CAACA,iBAAiB,CAAC4B,cAAc,GAC/F,IAAI,CAAC5B,iBAAiB,CAAC4B,cAAc,GACrC,IAAI,CAACrB,yBAAyB,CAACsB,GAAG;IACtC,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCE,mBAAmB,EAAEnE,KAAA,CAAAmB,QAAA,CAAS,uBAAuB,EAAE,iCAAiC,EAAE,oCAAoC,EAAE,YAAY;MAC3I,IAAI,CAAC,IAAI,CAACyB,2BAA2B,EAAE;QACtC,OAAO,IAAI;MACZ;MACA,OAAO,IAAI,CAAC3B,qBAAqB,IAAI,IAAI,CAACqB,mBAAmB,IAAI,IAAI,CAACA,mBAAmB,CAAC0B,cAAc,GACrG,IAAI,CAAC1B,mBAAmB,CAAC0B,cAAc,GACvC,IAAI,CAACpB,2BAA2B,CAACqB,GAAG;IACxC,CAAC,CAAC;IAEF;AACD;AACA;AACA;AACA;AACA;AACA;IACClC,cAAcA,CAACC,KAAK,EAAEC,UAAU,EAAEmC,eAAe,EAAE;MAClD,IAAIC,WAAW,GAAG,IAAI;MACtB,IAAIrC,KAAK,IAAIA,KAAK,CAACsC,YAAY,EAAE;QAChCD,WAAW,GAAGrC,KAAK,CAACsC,YAAY,CAACC,IAAI,CAACC,MAAM,IAAI;UAC/C,OAAOA,MAAM,CAACvC,UAAU,KAAKA,UAAU,IAAIuC,MAAM,CAACJ,eAAe,KAAKA,eAAe;QACtF,CAAC,CAAC;MACH;MACA,OAAOC,WAAW;IACnB,CAAC;IAED;AACD;AACA;AACA;AACA;AACA;AACA;IACC5B,sBAAsBA,CAACC,kBAAkB,EAAET,UAAU,EAAEmC,eAAe,EAAE;MACvE,IAAIK,mBAAmB,GAAG,IAAI;MAC9B,IAAI/B,kBAAkB,IAAIA,kBAAkB,CAACgC,oBAAoB,EAAE;QAClED,mBAAmB,GAAG/B,kBAAkB,CAACgC,oBAAoB,CAACH,IAAI,CAACI,YAAY,IAAI;UAClF,OAAOA,YAAY,CAAC1C,UAAU,KAAKA,UAAU,IAAI0C,YAAY,CAACP,eAAe,KAAKA,eAAe;QAClG,CAAC,CAAC;MACH;MACA,OAAOK,mBAAmB;IAC3B,CAAC;IAED;AACD;AACA;IACCG,eAAeA,CAAA,EAAG;MACjB,IAAI,CAAC,IAAI,CAACC,oBAAoB,EAAE;QAC/B,MAAM,IAAIC,KAAK,CAAC,mCAAmC,CAAC;MACrD;MACA,IAAI,CAACD,oBAAoB,CAACE,wBAAwB,CAAC7C,0BAAe,CAACC,SAAS,CAAC;MAC7E,IAAI,IAAI,CAACZ,SAAS,EAAE;QACnB,IAAI,CAACA,SAAS,CAACyD,GAAG,CACjB,0BAA0B,EAC1B5B,mBAAU,CAAC6B,2BAA2B,CAAC,IAAI,CAACjD,KAAK,EAAE,IAAI,CAACU,kBAAkB,EAAER,0BAAe,CAACC,SAAS,CACtG,CAAC;MACF;IACD,CAAC;IAED;AACD;AACA;IACC+C,YAAYA,CAAA,EAAG;MACd,IAAI,CAAC,IAAI,CAACL,oBAAoB,EAAE;QAC/B,MAAM,IAAIC,KAAK,CAAC,mCAAmC,CAAC;MACrD;MACA,IAAI,CAACD,oBAAoB,CAACE,wBAAwB,CAAC7C,0BAAe,CAACG,MAAM,CAAC;MAC1E,IAAI,IAAI,CAACZ,MAAM,EAAE;QAChB,IAAI,CAACA,MAAM,CAACuD,GAAG,CACd,0BAA0B,EAC1B5B,mBAAU,CAAC6B,2BAA2B,CAAC,IAAI,CAACjD,KAAK,EAAE,IAAI,CAACU,kBAAkB,EAAER,0BAAe,CAACG,MAAM,CACnG,CAAC;MACF;IACD,CAAC;IAED;AACD;AACA;IACC8C,cAAcA,CAAA,EAAG;MAChB,IAAI,CAAC,IAAI,CAACnD,KAAK,EAAE;QAChB,MAAM,IAAI8C,KAAK,CAAC,oBAAoB,CAAC;MACtC;MACA,IAAI,CAAC9C,KAAK,CAACoD,yBAAyB,CACnC,IAAI,CAACC,YAAY,EACjB,IAAI,CAACpD,UAAU,EACfC,0BAAe,CAACK,SAAS,EACzB,IAAI,CAACK,2BAA2B,EAChC,IAAI,CAAC0C,OACN,CAAC;MAED,IAAI,CAACN,GAAG,CAAC,6BAA6B,EAAE,IAAI,CAAC;MAC7C,IAAI,CAACA,GAAG,CAAC,0BAA0B,EAAE,IAAI,CAACO,qBAAqB,CAAC,CAAC,CAAC;MAClE,IAAI,CAACC,kBAAkB,CAAC,CAAC;IAC1B,CAAC;IAED;AACD;AACA;IACCC,iBAAiBA,CAAA,EAAG;MACnB,IAAI,CAAC,IAAI,CAACzD,KAAK,EAAE;QAChB,MAAM,IAAI8C,KAAK,CAAC,oBAAoB,CAAC;MACtC;MACA,IAAI,CAAC,IAAI,CAACD,oBAAoB,EAAE;QAC/B,MAAM,IAAIC,KAAK,CAAC,mCAAmC,CAAC;MACrD;MACA,IAAI,CAAC9C,KAAK,CAAC0D,iBAAiB,CAAC,IAAI,CAAC5D,oBAAoB,CAAC;MACvD,IAAI,IAAI,CAACP,SAAS,EAAE;QACnB,IAAI,CAACA,SAAS,CAACyD,GAAG,CACjB,0BAA0B,EAC1B5B,mBAAU,CAAC6B,2BAA2B,CAAC,IAAI,CAACjD,KAAK,EAAE,IAAI,CAACU,kBAAkB,EAAER,0BAAe,CAACC,SAAS,CACtG,CAAC;MACF;MACA,IAAI,CAAC6C,GAAG,CAAC,wBAAwB,EAAE,KAAK,CAAC;MACzC,IAAI,CAAC,IAAI,CAAChD,KAAK,CAAC2D,mBAAmB,EAAE;QACpC,IAAI,CAACd,oBAAoB,CAACe,iBAAiB,CAAC,IAAI,CAACrE,SAAS,CAAC;MAC5D;MACA,IAAI,CAACyD,GAAG,CAAC,8BAA8B,EAAE,KAAK,CAAC;MAC/C,IAAI,CAACA,GAAG,CAAC,yBAAyB,EAAE,KAAK,CAAC;MAC1C,IAAI,CAACA,GAAG,CAAC,sBAAsB,EAAE,IAAI,CAACa,iBAAiB,CAAC,CAAC,CAAC;MAC1D,IAAI,IAAI,CAACjE,2BAA2B,EAAE;QACrC,IAAI,CAACkE,gBAAgB,CAAC,CAAC;MACxB;IACD,CAAC;IAED;AACD;AACA;IACCC,cAAcA,CAAA,EAAG;MAChB,IAAI,CAAC,IAAI,CAAC/D,KAAK,EAAE;QAChB,MAAM,IAAI8C,KAAK,CAAC,oBAAoB,CAAC;MACtC;MACA,IAAI,CAAC,IAAI,CAACD,oBAAoB,EAAE;QAC/B,MAAM,IAAIC,KAAK,CAAC,mCAAmC,CAAC;MACrD;MACA,IAAI,IAAI,CAACrD,MAAM,EAAE;QAChB,IAAI,CAACA,MAAM,CAACuD,GAAG,CACd,0BAA0B,EAC1B5B,mBAAU,CAAC6B,2BAA2B,CAAC,IAAI,CAACjD,KAAK,EAAE,IAAI,CAACU,kBAAkB,EAAER,0BAAe,CAACG,MAAM,CACnG,CAAC;MACF;MACA,IAAI,CAACL,KAAK,CAAC0D,iBAAiB,CAAC,IAAI,CAACtD,iBAAiB,CAAC;MACpD,IAAI,CAAC4C,GAAG,CAAC,qBAAqB,EAAE,KAAK,CAAC;MACtC,IAAI,CAAC,IAAI,CAAChD,KAAK,CAACgE,gBAAgB,EAAE;QACjC,IAAI,CAACnB,oBAAoB,CAACe,iBAAiB,CAAC,IAAI,CAACnE,MAAM,CAAC;MACzD;MACA,IAAI,CAACuD,GAAG,CAAC,2BAA2B,EAAE,KAAK,CAAC;MAC5C,IAAI,CAACA,GAAG,CAAC,sBAAsB,EAAE,KAAK,CAAC;MACvC,IAAI,CAACA,GAAG,CAAC,sBAAsB,EAAE,IAAI,CAACa,iBAAiB,CAAC,CAAC,CAAC;MAC1D,IAAI,IAAI,CAACjE,2BAA2B,EAAE;QACrC,IAAI,CAACkE,gBAAgB,CAAC,CAAC;MACxB;IACD,CAAC;IAED;AACD;AACA;IACCA,gBAAgBA,CAAA,EAAG;MAClB,IAAI,CAAC,IAAI,CAAC9D,KAAK,EAAE;QAChB,MAAM,IAAI8C,KAAK,CAAC,oBAAoB,CAAC;MACtC;MACA,IAAI,CAAC9C,KAAK,CAAC0D,iBAAiB,CAAC,IAAI,CAACpD,mBAAmB,CAAC;MACtD,IAAI,CAAC0C,GAAG,CAAC,6BAA6B,EAAE,KAAK,CAAC;MAC9C,IAAI,CAACA,GAAG,CAAC,uBAAuB,EAAE,KAAK,CAAC;MACxC,IAAI,CAACA,GAAG,CAAC,0BAA0B,EAAE,IAAI,CAACO,qBAAqB,CAAC,CAAC,CAAC;IACnE,CAAC;IAED;AACD;AACA;AACA;AACA;IACCM,iBAAiBA,CAAA,EAAG;MACnB,MAAMtE,SAAS,GAAG,IAAI,CAACS,KAAK,CAACiE,iCAAiC,IAAI,IAAI,CAACjE,KAAK,CAACkE,8BAA8B,GAAG,EAAE,GAAG,CAAC;MACpH,MAAMzE,MAAM,GAAG,IAAI,CAACO,KAAK,CAACmE,8BAA8B,IAAI,IAAI,CAACnE,KAAK,CAACoE,2BAA2B,GAAG,CAAC,GAAG,CAAC;MAC1G,MAAMC,MAAM,GAAG9E,SAAS,GAAGE,MAAM;MACjC,IAAI4E,MAAM,KAAK,EAAE,EAAE;QAClB,OAAO,CAAC;MACT;MACA,IAAIA,MAAM,KAAK,EAAE,EAAE;QAClB,OAAO,CAAC;MACT;MACA,OAAO,CAAC;IACT,CAAC;IAED;AACD;AACA;AACA;AACA;IACCd,qBAAqBA,CAAA,EAAG;MACvB,IAAI,IAAI,CAACvD,KAAK,CAACsE,gCAAgC,IAAI,IAAI,CAACtE,KAAK,CAACuE,6BAA6B,EAAE;QAC5F,OAAO,CAAC;MACT;MACA,OAAO,CAAC;IACT,CAAC;IAED;AACD;AACA;AACA;AACA;AACA;AACA;IACCC,UAAUA,CAACnC,WAAW,EAAED,eAAe,EAAEqC,WAAW,EAAE;MACrD,IAAI,CAACpC,WAAW,EAAE;QACjB,MAAM,IAAIS,KAAK,CAAC,0BAA0B,CAAC;MAC5C;MACA,IAAI,CAACT,WAAW,CAACI,mBAAmB,EAAE;QACrC,MAAM,IAAIK,KAAK,CAAC,8CAA8C,CAAC;MAChE;MACA,IAAI4B,IAAI,GAAG,IAAI;MACf,IAAItC,eAAe,KAAKlC,0BAAe,CAACK,SAAS,EAAE;QAClDmE,IAAI,GAAG,IAAI,CAACC,OAAO,CAACtC,WAAW,CAACpC,UAAU,EAAEoC,WAAW,CAACgB,YAAY,EAAEjB,eAAe,CAAC;MACvF,CAAC,MAAM,IAAIqC,WAAW,EAAE;QACvBC,IAAI,GAAG,IAAI,CAACC,OAAO,CAClBtC,WAAW,CAACpC,UAAU,EACtBoC,WAAW,CAACgB,YAAY,EACxBjB,eAAe,EACfqC,WAAW,CAACG,MAAM,EAClBH,WAAW,CAACI,GAAG,EACfJ,WAAW,CAACK,GACb,CAAC;MACF;MACA,IAAIJ,IAAI,EAAE;QACT,MAAMK,KAAK,GAAGjE,kBAAS,CAACkE,sBAAsB,CAC7CN,IAAI,CAACA,IAAI,EACTrC,WAAW,CAACL,cAAc,EAC1BK,WAAW,CAACI,mBAAmB,CAACwC,uBACjC,CAAC;QAED5C,WAAW,CAACW,GAAG,CAAC,MAAM,EAAEkC,UAAU,CAACH,KAAK,CAAC,CAAC;QAC1C1C,WAAW,CAACW,GAAG,CAAC,aAAa,EAAE0B,IAAI,CAACS,IAAI,CAAC;MAC1C,CAAC,MAAM;QACN9C,WAAW,CAACW,GAAG,CAAC,MAAM,EAAE,CAAC,CAAC;QAC1BX,WAAW,CAACW,GAAG,CAAC,aAAa,EAAE,IAAI,CAAC;MACrC;IACD,CAAC;IAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACC2B,OAAOA,CAAC1E,UAAU,EAAEoD,YAAY,EAAEjB,eAAe,EAAEwC,MAAM,EAAEC,GAAG,EAAEC,GAAG,EAAE;MACpE,IAAI,CAAC,IAAI,CAAC9D,KAAK,EAAE;QAChB,MAAM,IAAI8B,KAAK,CAAC,oBAAoB,CAAC;MACtC;MACA9E,KAAA,CAAAoH,KAAA,CACE,uBAAsBnF,UAAW,kBAAiBoD,YAAa,qBAAoBjB,eAAgB,SAAQyC,GAAI,YAAWD,MAAO,SAAQE,GAAI,GAC/I,CAAC;MACD,OAAO,IAAI,CAAC9D,KAAK,CAACuB,IAAI,CAACmC,IAAI,IAAI;QAC9B,IAAItC,eAAe,KAAKlC,0BAAe,CAACK,SAAS,EAAE;UAClD,OACCmE,IAAI,CAACzE,UAAU,KAAKA,UAAU,IAC9ByE,IAAI,CAACrB,YAAY,KAAKA,YAAY,IAClCqB,IAAI,CAACtC,eAAe,KAAKA,eAAe;QAE1C;QACA,OACCsC,IAAI,CAACzE,UAAU,KAAKA,UAAU,IAC9ByE,IAAI,CAACrB,YAAY,KAAKA,YAAY,IAClCqB,IAAI,CAACtC,eAAe,KAAKA,eAAe,IACxCsC,IAAI,CAACE,MAAM,KAAKA,MAAM,IACtBF,IAAI,CAACzD,MAAM,IAAI4D,GAAG,IAClBH,IAAI,CAAC7D,MAAM,IAAIgE,GAAG,IAClBH,IAAI,CAACI,GAAG,KAAKA,GAAG;MAElB,CAAC,CAAC;IACH,CAAC;IAED;AACD;AACA;IACCO,mBAAmBA,CAAA,EAAG;MACrB,IAAI,IAAI,CAAC3G,uBAAuB,IAAI,IAAI,CAACsB,KAAK,IAAI,IAAI,CAACA,KAAK,CAACsF,gBAAgB,EAAE;QAC9E,IAAI,CAACtF,KAAK,CAACsF,gBAAgB,CAACC,OAAO,CAAC/C,MAAM,IAAI;UAC7C,IAAI,CAACgC,UAAU,CAAChC,MAAM,EAAEtC,0BAAe,CAACC,SAAS,EAAE,IAAI,CAACZ,SAAS,CAAC;QACnE,CAAC,CAAC;MACH;IACD,CAAC;IAED;AACD;AACA;IACCiG,gBAAgBA,CAAA,EAAG;MAClB,IAAI,IAAI,CAAC7G,oBAAoB,IAAI,IAAI,CAACqB,KAAK,IAAI,IAAI,CAACA,KAAK,CAACyF,aAAa,EAAE;QACxE,IAAI,CAACzF,KAAK,CAACyF,aAAa,CAACF,OAAO,CAAC/C,MAAM,IAAI;UAC1C,IAAI,CAACgC,UAAU,CAAChC,MAAM,EAAEtC,0BAAe,CAACG,MAAM,EAAE,IAAI,CAACZ,MAAM,CAAC;QAC7D,CAAC,CAAC;MACH;IACD,CAAC;IAED;AACD;AACA;IACC+D,kBAAkBA,CAAA,EAAG;MACpB,IAAI,CAACgB,UAAU,CAAC,IAAI,CAAClE,mBAAmB,EAAEJ,0BAAe,CAACK,SAAS,CAAC;IACrE,CAAC;IAED;AACD;AACA;IACCmF,iBAAiBA,CAAA,EAAG;MACnB,IAAI,IAAI,CAACnG,SAAS,EAAE;QACnB,IAAI,CAACyD,GAAG,CAAC,cAAc,EAAE,IAAI,CAACzD,SAAS,CAACuF,GAAG,CAAC;QAC5C,IAAI,CAAC9B,GAAG,CAAC,cAAc,EAAE,IAAI,CAACzD,SAAS,CAACsF,GAAG,CAAC;QAC5C,IAAI,CAAC7B,GAAG,CAAC,iBAAiB,EAAE,IAAI,CAACzD,SAAS,CAACqF,MAAM,CAAC;MACnD;IACD,CAAC;IAED;AACD;AACA;IACCe,cAAcA,CAAA,EAAG;MAChB,IAAI,IAAI,CAAClG,MAAM,EAAE;QAChB,IAAI,CAACuD,GAAG,CAAC,WAAW,EAAE,IAAI,CAACvD,MAAM,CAACqF,GAAG,CAAC;QACtC,IAAI,CAAC9B,GAAG,CAAC,WAAW,EAAE,IAAI,CAACvD,MAAM,CAACoF,GAAG,CAAC;QACtC,IAAI,CAAC7B,GAAG,CAAC,cAAc,EAAE,IAAI,CAACvD,MAAM,CAACmF,MAAM,CAAC;MAC7C;IACD,CAAC;IAED;AACD;AACA;IACCgB,qBAAqBA,CAAA,EAAG;MACvB,IAAI,IAAI,CAACrG,SAAS,EAAE;QACnB,IAAI,CAACyD,GAAG,CAAC,eAAe,EAAE,IAAI,CAAC5E,YAAY,CAAC;QAC5C,IAAI,CAAC4E,GAAG,CAAC,eAAe,EAAE,IAAI,CAAC3E,YAAY,CAAC;QAC5C,IAAI,CAAC2E,GAAG,CAAC,kBAAkB,EAAE,IAAI,CAAC1E,eAAe,CAAC;MACnD;IACD,CAAC;IAED;AACD;AACA;IACCuH,kBAAkBA,CAAA,EAAG;MACpB,IAAI,IAAI,CAACpG,MAAM,EAAE;QAChB,IAAI,CAACuD,GAAG,CAAC,YAAY,EAAE,IAAI,CAACzE,SAAS,CAAC;QACtC,IAAI,CAACyE,GAAG,CAAC,YAAY,EAAE,IAAI,CAACxE,SAAS,CAAC;QACtC,IAAI,CAACwE,GAAG,CAAC,eAAe,EAAE,IAAI,CAACvE,YAAY,CAAC;MAC7C;IACD,CAAC;IAED;AACD;AACA;IACCqH,oBAAoBA,CAAA,EAAG;MACtB,IAAI,CAAC,IAAI,CAAC9F,KAAK,EAAE;QAChB,MAAM,IAAI8C,KAAK,CAAC,oBAAoB,CAAC;MACtC;MACA,IAAI,CAACE,GAAG,CAAC,yBAAyB,EAAE,IAAI,CAAC;MACzC,IAAI,CAAChD,KAAK,CAACoD,yBAAyB,CACnC,IAAI,CAACC,YAAY,EACjB,IAAI,CAACpD,UAAU,EACfC,0BAAe,CAACC,SAAS,EACzB,IAAI,CAACK,4BAA4B,EACjC,IAAI,CAAC8C,OACN,CAAC;MACD,IAAI,CAACN,GAAG,CAAC,8BAA8B,EAAE,IAAI,CAAC;MAC9C,IAAI,CAACA,GAAG,CAAC,sBAAsB,EAAE,IAAI,CAACa,iBAAiB,CAAC,CAAC,CAAC;MAE1D,IAAI,CAACwB,mBAAmB,CAAC,CAAC;IAC3B,CAAC;IAED;AACD;AACA;IACCU,iBAAiBA,CAAA,EAAG;MACnB,IAAI,CAAC,IAAI,CAAC/F,KAAK,EAAE;QAChB,MAAM,IAAI8C,KAAK,CAAC,oBAAoB,CAAC;MACtC;MACA,IAAI,CAACE,GAAG,CAAC,sBAAsB,EAAE,IAAI,CAAC;MACtC,IAAI,CAAChD,KAAK,CAACoD,yBAAyB,CACnC,IAAI,CAACC,YAAY,EACjB,IAAI,CAACpD,UAAU,EACfC,0BAAe,CAACG,MAAM,EACtB,IAAI,CAACM,yBAAyB,EAC9B,IAAI,CAAC2C,OACN,CAAC;MACD,IAAI,CAACN,GAAG,CAAC,2BAA2B,EAAE,IAAI,CAAC;MAC3C,IAAI,CAACA,GAAG,CAAC,sBAAsB,EAAE,IAAI,CAACa,iBAAiB,CAAC,CAAC,CAAC;MAE1D,IAAI,CAAC2B,gBAAgB,CAAC,CAAC;IACxB,CAAC;IAEDQ,gBAAgBA,CAAA,EAAG;MAClB,IAAI,IAAI,CAAChG,KAAK,EAAEiG,UAAU,EAAEC,YAAY,KAAKC,uBAAY,CAACC,MAAM,EAAE;QACjE,IAAI,CAACpG,KAAK,CAAC0D,iBAAiB,CAAC,IAAI,CAAC1D,KAAK,CAACiG,UAAU,CAAC;MACpD;MACA,IAAI,IAAI,CAACjG,KAAK,EAAE;QACf,IAAI,CAACA,KAAK,CAACgD,GAAG,CAAC,cAAc,EAAE,IAAI,CAAC;MACrC;IACD,CAAC;IAEDqD,OAAO,EAAE;MACRzD,eAAeA,CAAA,EAAG;QACjB,OAAO,IAAI5E,KAAA,CAAAsI,IAAA,CAAKC,OAAO,CAACC,OAAO,IAAI;UAClC,IAAI,CAAC5D,eAAe,CAAC,CAAC;UACtB4D,OAAO,CAAC,CAAC;QACV,CAAC,CAAC;MACH,CAAC;MACDtD,YAAYA,CAAA,EAAG;QACd,OAAO,IAAIlF,KAAA,CAAAsI,IAAA,CAAKC,OAAO,CAACC,OAAO,IAAI;UAClC,IAAI,CAACtD,YAAY,CAAC,CAAC;UACnBsD,OAAO,CAAC,CAAC;QACV,CAAC,CAAC;MACH,CAAC;MACDrD,cAAcA,CAAA,EAAG;QAChB,OAAO,IAAInF,KAAA,CAAAsI,IAAA,CAAKC,OAAO,CAACC,OAAO,IAAI;UAClC,IAAI,CAACrD,cAAc,CAAC,CAAC;UACrBqD,OAAO,CAAC,CAAC;QACV,CAAC,CAAC;MACH,CAAC;MACD/C,iBAAiBA,CAAA,EAAG;QACnB,OAAO,IAAIzF,KAAA,CAAAsI,IAAA,CAAKC,OAAO,CAACC,OAAO,IAAI;UAClC,IAAI,CAAC/C,iBAAiB,CAAC,CAAC;UACxB+C,OAAO,CAAC,CAAC;QACV,CAAC,CAAC;MACH,CAAC;MACDzC,cAAcA,CAAA,EAAG;QAChB,OAAO,IAAI/F,KAAA,CAAAsI,IAAA,CAAKC,OAAO,CAACC,OAAO,IAAI;UAClC,IAAI,CAACzC,cAAc,CAAC,CAAC;UACrByC,OAAO,CAAC,CAAC;QACV,CAAC,CAAC;MACH,CAAC;MACD1C,gBAAgBA,CAAA,EAAG;QAClB,OAAO,IAAI9F,KAAA,CAAAsI,IAAA,CAAKC,OAAO,CAACC,OAAO,IAAI;UAClC,IAAI,CAAC1C,gBAAgB,CAAC,CAAC;UACvB0C,OAAO,CAAC,CAAC;QACV,CAAC,CAAC;MACH,CAAC;MACDC,aAAaA,CAAA,EAAG;QACf,OAAO,IAAIzI,KAAA,CAAAsI,IAAA,CAAKC,OAAO,CAACC,OAAO,IAAI;UAClC,IAAI,CAACd,iBAAiB,CAAC,CAAC;UACxBc,OAAO,CAAC,CAAC;QACV,CAAC,CAAC;MACH,CAAC;MACDE,UAAUA,CAAA,EAAG;QACZ,OAAO,IAAI1I,KAAA,CAAAsI,IAAA,CAAKC,OAAO,CAACC,OAAO,IAAI;UAClC,IAAI,CAACb,cAAc,CAAC,CAAC;UACrBa,OAAO,CAAC,CAAC;QACV,CAAC,CAAC;MACH,CAAC;MACDG,oBAAoBA,CAAA,EAAG;QACtB,OAAO,IAAI3I,KAAA,CAAAsI,IAAA,CAAKC,OAAO,CAACC,OAAO,IAAI;UAClC,IAAI,CAACV,oBAAoB,CAAC,CAAC;UAC3BU,OAAO,CAAC,CAAC;QACV,CAAC,CAAC;MACH,CAAC;MACDI,iBAAiBA,CAAA,EAAG;QACnB,OAAO,IAAI5I,KAAA,CAAAsI,IAAA,CAAKC,OAAO,CAACC,OAAO,IAAI;UAClC,IAAI,CAACT,iBAAiB,CAAC,CAAC;UACxBS,OAAO,CAAC,CAAC;QACV,CAAC,CAAC;MACH,CAAC;MACDK,mBAAmBA,CAAA,EAAG;QACrB,OAAO,IAAI7I,KAAA,CAAAsI,IAAA,CAAKC,OAAO,CAACC,OAAO,IAAI;UAClC,IAAI,IAAI,CAACM,GAAG,CAAC,yBAAyB,CAAC,EAAE;YACxC,IAAI,CAAClB,qBAAqB,CAAC,CAAC;UAC7B,CAAC,MAAM;YACN,IAAI,CAACnC,iBAAiB,CAAC,CAAC;UACzB;UACA+C,OAAO,CAAC,CAAC;QACV,CAAC,CAAC;MACH,CAAC;MACDO,gBAAgBA,CAAA,EAAG;QAClB,OAAO,IAAI/I,KAAA,CAAAsI,IAAA,CAAKC,OAAO,CAACC,OAAO,IAAI;UAClC,IAAI,IAAI,CAACM,GAAG,CAAC,sBAAsB,CAAC,EAAE;YACrC,IAAI,CAACjB,kBAAkB,CAAC,CAAC;UAC1B,CAAC,MAAM;YACN,IAAI,CAAC9B,cAAc,CAAC,CAAC;UACtB;UACAyC,OAAO,CAAC,CAAC;QACV,CAAC,CAAC;MACH,CAAC;MACDQ,wBAAwBA,CAAA,EAAG;QAC1B,IAAI,IAAI,CAAClH,oBAAoB,CAACkC,cAAc,KAAK,IAAI,CAACxB,4BAA4B,CAACyB,GAAG,EAAE;UACvF,IAAI,CAACe,GAAG,CAAC,wBAAwB,EAAE,IAAI,CAAC;QACzC;QACA,IAAI,CAACqC,mBAAmB,CAAC,CAAC;QAC1B,IAAI,IAAI,CAAC9F,SAAS,EAAE;UACnB,IAAI,CAACA,SAAS,CAACyD,GAAG,CACjB,0BAA0B,EAC1B5B,mBAAU,CAAC6B,2BAA2B,CAAC,IAAI,CAACjD,KAAK,EAAE,IAAI,CAACU,kBAAkB,EAAER,0BAAe,CAACC,SAAS,CACtG,CAAC;QACF;QACA,IAAI,IAAI,CAACvB,4BAA4B,IAAIqI,QAAQ,CAAC,IAAI,CAACnH,oBAAoB,CAACkC,cAAc,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE;UACrG,IAAI,CAACyB,iBAAiB,CAAC,CAAC;QACzB;MACD,CAAC;MACDyD,qBAAqBA,CAAA,EAAG;QACvB,IAAI,IAAI,CAAC9G,iBAAiB,CAAC4B,cAAc,KAAK,IAAI,CAACrB,yBAAyB,CAACsB,GAAG,EAAE;UACjF,IAAI,CAACe,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAAC;QACtC;QACA,IAAI,CAACwC,gBAAgB,CAAC,CAAC;QACvB,IAAI,IAAI,CAAC/F,MAAM,EAAE;UAChB,IAAI,CAACA,MAAM,CAACuD,GAAG,CACd,0BAA0B,EAC1B5B,mBAAU,CAAC6B,2BAA2B,CAAC,IAAI,CAACjD,KAAK,EAAE,IAAI,CAACU,kBAAkB,EAAER,0BAAe,CAACG,MAAM,CACnG,CAAC;QACF;QACA,IAAI,IAAI,CAACxB,yBAAyB,IAAIoI,QAAQ,CAAC,IAAI,CAAC7G,iBAAiB,CAAC4B,cAAc,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE;UAC/F,IAAI,CAAC+B,cAAc,CAAC,CAAC;QACtB;MACD,CAAC;MACDoD,uBAAuBA,CAAA,EAAG;QACzB,IAAI,IAAI,CAAC7G,mBAAmB,CAAC0B,cAAc,KAAK,IAAI,CAACpB,2BAA2B,CAACqB,GAAG,EAAE;UACrF,IAAI,CAACe,GAAG,CAAC,uBAAuB,EAAE,IAAI,CAAC;QACxC;QACA,IAAI,CAACQ,kBAAkB,CAAC,CAAC;MAC1B,CAAC;MACD4D,IAAIA,CAAA,EAAG;QACN,OAAO,IAAI,CAACC,QAAQ,CAAC,CAAC;MACvB,CAAC;MACDC,IAAIA,CAAA,EAAG;QACN,OAAO,IAAI,CAACC,YAAY,CAAC,CAAC;MAC3B;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EC1uBF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,WAAW,EAAEJ,KAAA,CAAAK,QAAA,CAAAC,QAAA,CAAS,oBAAoB,CAAC;IAE3CC,OAAO,EAAE,IAAI;IAEbC,wBAAwB,EAAE,IAAI;IAE9BC,sBAAsB,EAAE,IAAI;IAE5BC,kBAAkB,EAAEV,KAAA,CAAAK,QAAA,CAAS,2BAA2B,EAAE,YAAY;MACrE,OAAOL,KAAA,CAAAW,OAAA,CAAQ,IAAI,CAACC,GAAG,CAAC,wBAAwB,CAAC,CAAC;IACnD,CAAC,CAAC;IAEFC,mBAAmB,EAAEb,KAAA,CAAAK,QAAA,CAAAS,GAAA,CAAI,+BAA+B,EAAE,CAAC,CAAC;IAE5DC,OAAO,EAAE;MACRC,IAAIA,CAAA,EAAG;QACN,OAAO,IAAI,CAACC,QAAQ,CAAC,CAAC;MACvB,CAAC;MACDC,IAAIA,CAAA,EAAG;QACN,OAAO,IAAI,CAACC,YAAY,CAAC,CAAC;MAC3B;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECxBF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,oCAA2B,EAAE;IACxDC,kBAAkB,EAAEJ,KAAA,CAAAK,QAAA,CAAAC,GAAA,CAAI,iCAAiC,CAAC;IAE1DC,oBAAoB,EAAEP,KAAA,CAAAK,QAAA,CACrB,sDAAsD,EACtD,8JAA8J,EAC9J,YAAY;MACXL,KAAA,CAAAQ,KAAA,CAAM,iCAAiC,CAAC;MACxC,IAAI,IAAI,CAACC,KAAK,EAAEC,aAAa,EAAE;QAC9BV,KAAA,CAAAQ,KAAA,CAAM,WAAW,CAAC;QAClB,IACC,IAAI,CAACG,kBAAkB,EAAEC,2CAA2C,IACpE,IAAI,CAACD,kBAAkB,CAACE,4BAA4B,EACnD;UACD;UACAb,KAAA,CAAAQ,KAAA,CAAM,WAAW,CAAC;UAClB,IAAI,CAAC,IAAI,CAACG,kBAAkB,CAACG,yBAAyB,EAAE;YACvDd,KAAA,CAAAQ,KAAA,CAAM,WAAW,CAAC;YAClB,IAAI,CAAC,IAAI,CAACG,kBAAkB,CAACI,uBAAuB,CAACC,YAAY,EAAE;cAClE;cACAhB,KAAA,CAAAQ,KAAA,CAAM,WAAW,CAAC;cAClB,OAAO,IAAI;YACZ;UACD,CAAC,MAAM,IAAI,CAAC,IAAI,CAACC,KAAK,CAACQ,8BAA8B,EAAE;YACtDjB,KAAA,CAAAQ,KAAA,CAAM,WAAW,CAAC;YAClB;YACA,OAAO,IAAI;UACZ;QACD;MACD;MACA,OAAO,KAAK;IACb,CACD,CAAC;IAEDU,QAAQ,EAAElB,KAAA,CAAAK,QAAA,CAAS,+BAA+B,EAAE,YAAY;MAC/D,IAAIc,KAAK,GAAG,IAAI,CAACC,KAAK,CAACC,OAAO,CAAC,MAAM,CAAC;MACtC,IAAI,CAACF,KAAK,EAAE;QACX,MAAM,IAAIG,KAAK,CAAC,yBAAyB,CAAC;MAC3C;MACAH,KAAK,GAAGA,KAAK,CAACI,QAAQ,CAAC,aAAa,EAAE,IAAI,CAACC,oBAAoB,CAACC,eAAe,CAAC;MAEhF,MAAMP,QAAQ,GAAGC,KAAK,CAACO,IAAI,CAACC,IAAI,IAAI;QACnC,OACCA,IAAI,CAACC,UAAU,KAAKC,qBAAU,CAACC,kCAAkC,IACjEH,IAAI,CAACI,MAAM,KAAK,IAAI,CAACtB,KAAK,CAACuB,UAAU,CAACC,YAAY;MAEpD,CAAC,CAAC;MACF,OAAOf,QAAQ,IAAI,IAAI;IACxB,CAAC,CAAC;IAEFgB,mBAAmBA,CAAA,EAAG;MACrB,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,IAAI,CAAC,IAAI,CAACZ,oBAAoB,EAAE;QAC/B,MAAM,IAAIF,KAAK,CAAC,wCAAwC,CAAC;MAC1D;MACA,IAAI,IAAI,CAACf,oBAAoB,EAAE;QAC9B,IAAI,CAACE,KAAK,CAACuB,UAAU,CAACK,GAAG,CACxB,MAAM,EACNC,kBAAS,CAACC,sBAAsB,CAC/B,IAAI,CAACrB,QAAQ,CAACS,IAAI,EAClB,IAAI,CAAClB,KAAK,CAAC+B,8BAA8B,CAACC,cAAc,EACxD,IAAI,CAAC9B,kBAAkB,CAACC,2CAA2C,CAAC8B,uBACrE,CACD,CAAC;QAED,IAAI,CAACjC,KAAK,CAACuB,UAAU,CAACK,GAAG,CAAC,gBAAgB,EAAE,IAAI,CAAC5B,KAAK,CAAC+B,8BAA8B,CAACC,cAAc,CAAC;MACtG;IACD,CAAC;IAEDE,iBAAiBA,CAAA,EAAG;MACnB,IAAI,CAACR,MAAM,CAAC,GAAGC,SAAS,CAAC;MAEzB,IAAI,IAAI,CAACzB,kBAAkB,CAACE,4BAA4B,EAAE;QACzD,IAAI+B,mBAAU,CAACC,gCAAgC,CAAC,IAAI,CAAClC,kBAAkB,EAAE,IAAI,CAACF,KAAK,CAAC,GAAG,EAAE,EAAE;UAC1F;UACA,IAAI,CAACA,KAAK,CAACqC,iBAAiB,CAAC,IAAI,CAACrC,KAAK,CAACuB,UAAU,CAAC;UACnD,IAAI,CAACvB,KAAK,CAAC4B,GAAG,CAAC,cAAc,EAAE,IAAI,CAAC;UACpC;QACD;MACD;;MAEA;MACA,IAAI,IAAI,CAAC1B,kBAAkB,CAACG,yBAAyB,IAAI,IAAI,CAACL,KAAK,CAACQ,8BAA8B,IAAI,IAAI,CAACR,KAAK,CAACC,aAAa,EAAE;QAC/H,IAAI,CAACD,KAAK,CAACuB,UAAU,CAACK,GAAG,CACxB,MAAM,EACNC,kBAAS,CAACC,sBAAsB,CAC/B,IAAI,CAACrB,QAAQ,CAACS,IAAI,EAClB,IAAI,CAAClB,KAAK,CAACsC,2BAA2B,CAACN,cAAc,EACrD,IAAI,CAAC9B,kBAAkB,CAACqC,wCAAwC,CAACN,uBAClE,CACD,CAAC;QACD,IAAI,CAACjC,KAAK,CAACuB,UAAU,CAACK,GAAG,CAAC,gBAAgB,EAAE,IAAI,CAAC5B,KAAK,CAACsC,2BAA2B,CAACN,cAAc,CAAC;MACnG;IACD,CAAC;IAEDQ,cAAcA,CAAA,EAAG;MAChB,IAAI,CAACd,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,IAAI,IAAI,CAACzB,kBAAkB,CAACE,4BAA4B,EAAE;QACzD,IAAI+B,mBAAU,CAACC,gCAAgC,CAAC,IAAI,CAAClC,kBAAkB,EAAE,IAAI,CAACF,KAAK,CAAC,KAAK,EAAE,EAAE;UAC5F;UACA,IAAI,CAACyC,gBAAgB,CAAC,CAAC;QACxB;MACD;IACD,CAAC;IAEDC,gBAAgBA,CAAA,EAAG;MAClB,IAAI,CAAChB,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,IAAI,IAAI,CAACzB,kBAAkB,CAACE,4BAA4B,EAAE;QACzD,IAAI+B,mBAAU,CAACC,gCAAgC,CAAC,IAAI,CAAClC,kBAAkB,EAAE,IAAI,CAACF,KAAK,CAAC,KAAK,EAAE,EAAE;UAC5F;UACA,IAAI,CAACyC,gBAAgB,CAAC,CAAC;QACxB;MACD;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EC1HF;AACA;AACA;EAFA,IAAAE,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,gBAAgB,EAAE,IAAI;IAEtBC,mBAAmB,EAAE,KAAK;IAE1BC,OAAO,EAAE;MACRC,IAAIA,CAAA,EAAG;QACN;QACA,OAAO,IAAI,CAACC,QAAQ,CAAC,IAAI,CAACC,oBAAoB,EAAE,IAAI,CAAC,CACnDC,IAAI,CAACD,oBAAoB,IAAI;UAC7B;UACA,IAAIA,oBAAoB,CAACE,WAAW,CAACC,KAAK,KAAKH,oBAAoB,CAACI,SAAS,CAACD,KAAK,EAAE;YACpF,IAAI,CAACE,aAAa,CAACC,WAAW,CAC7B,yEAAyE,EACzEC,4BAAiB,CAACC,MACnB,CAAC;YACD;UACD;UAEA,IAAI,CAACH,aAAa,CAACI,aAAa,CAAC,yBAAyB,EAAEF,4BAAiB,CAACG,IAAI,CAAC;UACnF,IAAI,CAACC,QAAQ,CAAC,CAAC;QAChB,CAAC,CAAC,CACDC,KAAK,CAACC,KAAK,IAAI;UACf,IAAI,CAACC,sBAAsB,CAACC,kBAAkB,CAACF,KAAK,EAAEN,4BAAiB,CAACC,MAAM,CAAC;QAChF,CAAC,CAAC;MACJ;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCC5BaQ,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,MAAM,EAAEJ,KAAA,CAAAK,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAEjBC,gBAAgB,EAAE,IAAI;IAEtBC,mBAAmB,EAAE,KAAK;IAE1BC,OAAO,EAAE;MACRC,IAAIA,CAAA,EAAG;QACN;QACA,MAAMC,WAAW,GAAG,IAAI,CAACA,WAAW;QACpC;QACA,OAAO,IAAI,CAACC,QAAQ,CAAC,IAAI,CAACC,oBAAoB,EAAE,IAAI,CAAC,CACnDC,IAAI,CAACD,oBAAoB,IAAI;UAC7B;UACA,IAAIA,oBAAoB,CAACE,WAAW,CAACC,KAAK,KAAKH,oBAAoB,CAACI,SAAS,CAACD,KAAK,EAAE;YACpF,IAAI,CAACE,aAAa,CAACC,WAAW,CAC7B,yEAAyE,EACzEC,4BAAiB,CAACC,MACnB,CAAC;YACD;UACD;UACA;UACA,IAAI,IAAI,CAACR,oBAAoB,CAACS,eAAe,KAAKC,sBAAW,CAACC,OAAO,EAAE;YACtE,IAAI,CAACC,iBAAiB,CAAE,GAAE,IAAI,CAACrB,MAAM,CAACsB,gBAAgB,CAACC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAE,YAAW,EAAEd,oBAAoB,CAACe,EAAE,EAAE;cAC5GjB;YACD,CAAC,CAAC;UACH,CAAC,MAAM;YACN,IAAI,CAACc,iBAAiB,CAAE,GAAE,IAAI,CAACrB,MAAM,CAACsB,gBAAgB,CAACC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAE,YAAW,EAAEd,oBAAoB,CAACe,EAAE,EAAE;cAC5GjB;YACD,CAAC,CAAC;UACH;UACA,IAAI,CAACO,aAAa,CAACW,aAAa,CAAC,yBAAyB,EAAET,4BAAiB,CAACU,IAAI,CAAC;QACpF,CAAC,CAAC,CACDC,KAAK,CAACC,KAAK,IAAI;UACf,IAAI,CAACC,sBAAsB,CAACC,kBAAkB,CAACF,KAAK,EAAEZ,4BAAiB,CAACC,MAAM,CAAC;QAChF,CAAC,CAAC;MACJ;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCjCac,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,4BAAmB,EAAEC,iCAAwB,EAAE;IAC1EC,uBAAuB,EAAE,KAAK;IAC9BC,2BAA2B,EAAE,KAAK;IAClCC,yBAAyB,EAAE,KAAK;IAChCC,6BAA6B,EAAE,KAAK;IACpCC,6BAA6B,EAAE,KAAK;IACpCC,iCAAiC,EAAE,KAAK;IACxCC,mBAAmB,EAAE,IAAI;IACzBC,YAAY,EAAEZ,KAAA,CAAAa,QAAA,CAAAC,GAAA,CAAI,6BAA6B,CAAC;IAChDC,WAAW,EAAE,CAAC,CAAC;IAEf;IACAC,gBAAgB,EAAE,IAAI;IAEtBC,mBAAmB,EAAE,IAAI;IAEzB;AACD;AACA;AACA;IACCC,uBAAuB,EAAElB,KAAA,CAAAa,QAAA,CAAS,8CAA8C,EAAE,YAAY;MAC7F,OAAO,IAAI,CAACM,kBAAkB,CAACC,aAAa,IAAIpB,KAAA,CAAAqB,OAAA,CAAQ,IAAI,CAACC,oBAAoB,EAAEC,uBAAuB,CAAC,IAAI,IAAI,CAACC,kBAAkB,CAACC,OAAO;IAC/I,CAAC,CAAC;IAEFC,eAAe,EAAE1B,KAAA,CAAAa,QAAA,CAAS,WAAW,EAAE,WAAW,EAAE,aAAa,EAAE,YAAY;MAC9E,MAAMc,SAAS,GAAG,IAAI,CAACA,SAAS;MAChC,MAAMC,SAAS,GAAG,IAAI,CAACA,SAAS;MAEhC,IAAIA,SAAS,EAAE;QACd,OAAO,IAAI,CAACC,IAAI,CAACC,CAAC,CAAC,yCAAyC,CAAC;MAC9D;MAEA,IAAI,IAAI,CAACN,kBAAkB,CAACO,UAAU,IAAIJ,SAAS,EAAE;QACpD,OAAO,IAAI,CAACE,IAAI,CAACC,CAAC,CAAC,2CAA2C,CAAC;MAChE;MACA,IAAI,IAAI,CAACX,kBAAkB,CAACa,QAAQ,EAAE;QACrC,OAAO,IAAI,CAACH,IAAI,CAACC,CAAC,CAAC,kCAAkC,CAAC;MACvD;MAEA,OAAO,IAAI,CAACD,IAAI,CAACC,CAAC,CAAC,+BAA+B,CAAC;IACpD,CAAC,CAAC;IAEFG,cAAc,EAAEjC,KAAA,CAAAa,QAAA,CAAS,WAAW,EAAE,aAAa,EAAE,YAAY;MAChE,OAAO,IAAI,CAACe,SAAS,GAAG,IAAI,GAAG,IAAI,CAACC,IAAI,CAACC,CAAC,CAAC,kCAAkC,CAAC;IAC/E,CAAC,CAAC;IAEFI,kBAAkB,EAAElC,KAAA,CAAAa,QAAA,CAAS,+BAA+B,EAAE,cAAc,EAAE,YAAY;MACzF,OAAO,CAAC,IAAI,CAACJ,6BAA6B,IAAI,CAAC,IAAI,CAACG,YAAY;IACjE,CAAC,CAAC;IAEFuB,mBAAmB,EAAEnC,KAAA,CAAAa,QAAA,CAAAuB,KAAA,CAAM,+BAA+B,CAAC;IAE3DC,iCAAiC,EAAErC,KAAA,CAAAa,QAAA,CAAS,mDAAmD,EAAE,YAAY;MAC5G,MAAMyB,KAAK,GAAG,IAAI,CAACC,GAAG,CAAC,4BAA4B,CAAC;MACpD,MAAMC,cAAc,GAAGF,KAAK,CAACC,GAAG,CAAC,gBAAgB,CAAC;MAClD,MAAME,kBAAkB,GAAGH,KAAK,CAACC,GAAG,CAAC,oBAAoB,CAAC;MAC1D,MAAMG,eAAe,GAAGC,MAAM,CAACC,QAAQ,CAACN,KAAK,CAACC,GAAG,CAAC,MAAM,CAAC,CAACM,QAAQ,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,IAAIC,kBAAO,CAACC,UAAU;MAChG,MAAMC,eAAe,GAAGR,cAAc,KAAK,CAAC,GAAGG,MAAM,CAACC,QAAQ,CAACN,KAAK,CAACC,GAAG,CAAC,MAAM,CAAC,CAACM,QAAQ,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,IAAIC,kBAAO,CAACC,UAAU,GAAG,IAAI;MAC9H,MAAME,YAAY,GAAG;QACpBT,cAAc;QACdC;MACD,CAAC;;MAED;MACA,IAAKD,cAAc,KAAK,CAAC,IAAIE,eAAe,IAAMF,cAAc,KAAK,CAAC,IAAIE,eAAe,IAAIM,eAAgB,EAAE;QAC9GC,YAAY,CAACT,cAAc,GAAG,CAAC;MAChC,CAAC,MAAM,IAAIA,cAAc,KAAK,CAAC,KAAKE,eAAe,IAAIM,eAAe,CAAC,EAAE;QACxEC,YAAY,CAACT,cAAc,GAAG,CAAC;MAChC;MAEA,OAAOS,YAAY;IACpB,CAAC,CAAC;IAEF;AACD;AACA;IACCC,gBAAgBA,CAAA,EAAG;MAClB,MAAMC,YAAY,GAAGnD,KAAA,CAAAoD,CAAA,CAAE,CAAC;;MAExB;MACAD,YAAY,CAACE,UAAU,CACtB,IAAI,CAACC,iBAAiB,CAAC;QACtBC,YAAY,EAAEC,uBAAY,CAACC,MAAM;QACjCC,UAAU,EAAE,IAAI,CAACvC,kBAAkB,CAACwC,UAAU,GAAGC,qBAAU,CAACC,QAAQ,GAAGD,qBAAU,CAACE,SAAS;QAC3FtB,cAAc,EAAE,IAAI,CAACD,GAAG,CAAC,sBAAsB,CAAC;QAChDE,kBAAkB,EAAE,IAAI,CAACF,GAAG,CAAC,0BAA0B,CAAC;QACxDwB,cAAc,EAAE,IAAI;QACpBC,cAAc,EAAE;MACjB,CAAC,CACF,CAAC;MAED,IAAI,CAACC,GAAG,CAAC,oBAAoB,EAAEd,YAAY,CAAC;IAC7C,CAAC;IAED;AACD;AACA;AACA;IACCe,sBAAsBA,CAAA,EAAG;MACxB,MAAM5B,KAAK,GAAG,IAAI,CAACA,KAAK;MAExB,MAAM6B,YAAY,GAAG7B,KAAK,CAACC,GAAG,CAAC,cAAc,CAAC;MAC9C,MAAM6B,UAAU,GAAG9B,KAAK,CAACC,GAAG,CAAC,YAAY,CAAC;MAC1C,MAAM8B,YAAY,GAAG/B,KAAK,CAACC,GAAG,CAAC,cAAc,CAAC;;MAE9C;MACA,MAAM+B,YAAY,GAAG,IAAI,CAACnD,kBAAkB,CAACwC,UAAU,GAAGY,MAAM,CAACC,OAAO,CAACC,+BAAoB,CAAC,mBAAmB,CAAC,CAAC,GAAGF,MAAM,CAACC,OAAO,CAACC,+BAAoB,CAACC,QAAQ,CAAC;MACnK,MAAM3D,WAAW,GAAG,CAAC,CAAC;MACtB,IAAI4D,YAAY;;MAEhB;MACAL,YAAY,CAACM,OAAO,CAACC,cAAc,IAAI;QACtC,MAAM,CAACtB,YAAY,EAAEuB,UAAU,CAAC,GAAGD,cAAc;QACjD;QACA,IAAItB,YAAY,KAAKC,uBAAY,CAACC,MAAM,IAAIF,YAAY,KAAKC,uBAAY,CAACuB,kBAAkB,EAAE;UAC7F;UACAJ,YAAY,GAAGrC,KAAK,CAACC,GAAG,CAAC,cAAc,CAAC;QACzC;QACA,IAAIgB,YAAY,KAAKC,uBAAY,CAACwB,KAAK,EAAE;UACxCL,YAAY,GAAGP,UAAU,GAAGA,UAAU,CAAC7B,GAAG,CAAC,cAAc,CAAC,GAAG,IAAI,CAACA,GAAG,CAAC,qCAAqC,CAAC;QAC7G;QACA,IAAIgB,YAAY,KAAKC,uBAAY,CAACyB,MAAM,EAAE;UACzCN,YAAY,GAAGN,YAAY,GAAGA,YAAY,CAAC9B,GAAG,CAAC,cAAc,CAAC,GAAGD,KAAK,CAACC,GAAG,CAAC,cAAc,CAAC;QAC3F;QACA,IAAIgB,YAAY,KAAKC,uBAAY,CAACuB,kBAAkB,EAAE;UACrDJ,YAAY,GAAGrC,KAAK,CAACqC,YAAY;QAClC;QACA,MAAMO,cAAc,GAAGX,MAAM,CAACC,OAAO,CAACM,UAAU,CAAC;;QAEjD;QACAI,cAAc,CAACN,OAAO,CAACO,YAAY,IAAI;UACtC,IAAIC,MAAM,GAAG,IAAI;UACjB,MAAM,GAAG1B,UAAU,CAAC,GAAGyB,YAAY;UACnC,IAAIpB,cAAc;UAClB,IAAI,CAACH,qBAAU,CAACyB,SAAS,EAAEzB,qBAAU,CAAC0B,aAAa,EAAE1B,qBAAU,CAACC,QAAQ,CAAC,CAAC0B,QAAQ,CAAC7B,UAAU,CAAC,EAAE;YAC/F,IAAI,IAAI,CAAC8B,qBAAqB,EAAE;cAC/B;cACA,IAAIrB,YAAY,IAAI,CAACP,qBAAU,CAACyB,SAAS,EAAEzB,qBAAU,CAAC0B,aAAa,EAAE1B,qBAAU,CAACC,QAAQ,CAAC,CAAC0B,QAAQ,CAACpB,YAAY,CAACT,UAAU,CAAC,EAAE;gBAC5HK,cAAc,GAAGI,YAAY,CAACJ,cAAc;cAC7C,CAAC,MAAM;gBACNA,cAAc,GAAG/D,KAAA,CAAAyF,MAAA,CAAO,IAAI,CAAC9E,mBAAmB,CAAC,GAAG,IAAI,GAAG,IAAI,CAACA,mBAAmB;cACpF;YACD,CAAC,MAAM;cACN;cACAoD,cAAc,GAAG,IAAI;YACtB;UACD;UACA;UACA,MAAM2B,UAAU,GAAG,IAAI,CAACC,WAAW,CAACC,aAAa,CAACC,sBAAW,CAACC,QAAQ,EAAE;YACvEC,QAAQ,EAAEzD,KAAK,CAACyD,QAAQ;YACxBxC,YAAY;YACZG,UAAU;YACViB,YAAY;YACZqB,MAAM,EAAE1D,KAAK,CAAC0D,MAAM;YACpBjC,cAAc;YACdkC,YAAY,EAAE,IAAI,CAACC;UACpB,CAAC,CAAC;UAEF,IAAIR,UAAU,EAAE;YACf3E,WAAW,CAAE,GAAEwC,YAAa,IAAGG,UAAW,EAAC,CAAC,GAAGgC,UAAU,CAACS,IAAI;YAC9D;YACAf,MAAM,GAAG9C,KAAK,CAACa,YAAY,CAACiD,IAAI,CAACC,cAAc,IAAIA,cAAc,CAAC3C,UAAU,KAAKA,UAAU,IAAI2C,cAAc,CAAC9C,YAAY,KAAKA,YAAY,CAAC;YAC5I,IAAI6B,MAAM,EAAE;cACXA,MAAM,CAACnB,GAAG,CAAC,MAAM,EAAEyB,UAAU,CAACS,IAAI,CAAC;cACnCf,MAAM,CAACnB,GAAG,CAAC,aAAa,EAAEyB,UAAU,CAACY,EAAE,CAAC;YACzC;UACD,CAAC,MAAM;YACN,MAAM,IAAIC,KAAK,CACb,6EAA4EhD,YAAa,MAAKG,UAAW,MAAKiB,YAAa,EAC7H,CAAC;UACF;QACD,CAAC,CAAC;MACH,CAAC,CAAC;MAEF,IAAI,CAACV,GAAG,CAAC,aAAa,EAAElD,WAAW,CAAC;IACrC,CAAC;IAED;AACD;AACA;AACA;AACA;IACCyF,6BAA6BA,CAAC;MAAEC,uBAAuB,GAAG;IAAM,CAAC,EAAE;MAClE,MAAMjE,cAAc,GAAG,IAAI,CAACF,KAAK,CAACE,cAAc;MAChD,MAAMC,kBAAkB,GAAG,IAAI,CAACH,KAAK,CAACG,kBAAkB;MACxD,IAAI,CAACH,KAAK,CAACa,YAAY,CAACyB,OAAO,CAACQ,MAAM,IAAI;QACzC,IAAIA,MAAM,CAAC7B,YAAY,KAAKC,uBAAY,CAACC,MAAM,IAAI2B,MAAM,CAAC1B,UAAU,KAAKE,qBAAU,CAAC8C,aAAa,EAAE;UAClGtB,MAAM,CAACnB,GAAG,CAAC,gBAAgB,EAAEzB,cAAc,CAAC;UAC5C4C,MAAM,CAACnB,GAAG,CAAC,oBAAoB,EAAExB,kBAAkB,CAAC;QACrD;QAEA,IAAI2C,MAAM,CAAC7C,GAAG,CAAC,cAAc,CAAC,KAAKiB,uBAAY,CAACwB,KAAK,EAAE;UACtD,IAAII,MAAM,CAAC7C,GAAG,CAAC,gBAAgB,CAAC,GAAG,IAAI,CAACoE,sBAAsB,CAACnE,cAAc,EAAE;YAC9E4C,MAAM,CAACnB,GAAG,CAAC,gBAAgB,EAAEtB,MAAM,CAACC,QAAQ,CAAC,IAAI,CAAC+D,sBAAsB,CAACnE,cAAc,EAAE,EAAE,CAAC,CAAC;UAC9F;UACA,IAAIiE,uBAAuB,EAAE;YAC5B;YACArB,MAAM,CAACnB,GAAG,CAAC,gBAAgB,EAAEtB,MAAM,CAACC,QAAQ,CAAC,IAAI,CAAC+D,sBAAsB,CAACnE,cAAc,EAAE,EAAE,CAAC,CAAC;YAC7F4C,MAAM,CAACnB,GAAG,CAAC,oBAAoB,EAAE,IAAI,CAAC0C,sBAAsB,CAAClE,kBAAkB,CAAC;UACjF;QACD;QAEA,IAAI2C,MAAM,CAAC7C,GAAG,CAAC,cAAc,CAAC,KAAKiB,uBAAY,CAACyB,MAAM,EAAE;UACvD,IAAIwB,uBAAuB,EAAE;YAC5B;YACArB,MAAM,CAACnB,GAAG,CAAC,gBAAgB,EAAEzB,cAAc,CAAC;YAC5C4C,MAAM,CAACnB,GAAG,CAAC,oBAAoB,EAAExB,kBAAkB,CAAC;UACrD;QACD;QAEA,IAAI2C,MAAM,CAAC1B,UAAU,KAAKE,qBAAU,CAACgD,gBAAgB,EAAE;UACtD,IAAIxB,MAAM,CAAC5C,cAAc,KAAK,IAAI,CAACH,iCAAiC,CAACG,cAAc,EAAE;YACpF4C,MAAM,CAACnB,GAAG,CAAC,gBAAgB,EAAE,IAAI,CAAC5B,iCAAiC,CAACG,cAAc,CAAC;UACpF;UACA,IAAIiE,uBAAuB,EAAE;YAC5B;YACArB,MAAM,CAACnB,GAAG,CAAC,gBAAgB,EAAE,IAAI,CAAC5B,iCAAiC,CAACG,cAAc,CAAC;YACnF4C,MAAM,CAACnB,GAAG,CAAC,oBAAoB,EAAE,IAAI,CAAC5B,iCAAiC,CAACI,kBAAkB,CAAC;UAC5F;QACD;MACD,CAAC,CAAC;IACH,CAAC;IAEDoE,yBAAyBA,CAACC,eAAe,EAAE;MAC1C9G,KAAA,CAAA+G,KAAA,CAAM,oEAAoE,CAAC;MAC3E,MAAMJ,sBAAsB,GAAG,IAAI,CAACA,sBAAsB;MAC1D,MAAMK,aAAa,GAAG,IAAI,CAAC7F,kBAAkB,CAACa,QAAQ,IAAI,CAAC,IAAI,CAACV,oBAAoB,CAAC2F,eAAe;MACpG,MAAMC,wBAAwB,GAAGP,sBAAsB,CAACnE,cAAc,KAAK,CAAC,IAAImE,sBAAsB,CAAClE,kBAAkB,KAAK,CAAC;MAC/H,MAAM0E,6BAA6B,GAAGL,eAAe,CAACtE,cAAc,KAAK,CAAC,IAAIsE,eAAe,CAACrE,kBAAkB,KAAK,CAAC;MACtH,IAAIyE,wBAAwB,IAAIC,6BAA6B,IAAIH,aAAa,EAAE;QAC/E;QACAhH,KAAA,CAAA+G,KAAA,CAAM,qDAAqD,CAAC;QAC5D,IAAI,CAACzE,KAAK,CAAC8E,iBAAiB,CAACN,eAAe,CAAC;MAC9C;IACD,CAAC;IAED;AACD;AACA;AACA;AACA;AACA;IACCO,sBAAsBA,CAAC;MAAEZ,uBAAuB,GAAG;IAAM,CAAC,GAAG,CAAC,CAAC,EAAE;MAChEzG,KAAA,CAAA+G,KAAA,CAAM,iEAAiE,CAAC;;MAExE;MACA,IAAI,IAAI,CAAC5F,kBAAkB,CAACa,QAAQ,EAAE;QACrC,IAAI,CAACiC,GAAG,CAAC,cAAc,EAAE,KAAK,CAAC;MAChC;MAEA,IAAI,IAAI,CAAC3B,KAAK,EAAE8B,UAAU,EAAE;QAC3B;QACA,IAAI,CAACyC,yBAAyB,CAAC,IAAI,CAACvE,KAAK,CAAC8B,UAAU,CAAC;MACtD;;MAEA;MACA,IAAI,IAAI,CAAC9B,KAAK,EAAEgF,mBAAmB,IAAI,IAAI,CAAC9B,qBAAqB,EAAE;QAClE;QACA,IAAI,CAAClD,KAAK,CAAC8E,iBAAiB,CAAC,IAAI,CAAC9E,KAAK,CAACgF,mBAAmB,CAAC;MAC7D;;MAEA;MACA,IAAI,IAAI,CAAChF,KAAK,EAAEgF,mBAAmB,IAAI,IAAI,CAAChF,KAAK,EAAE8B,UAAU,KACxD,IAAI,CAAC9B,KAAK,CAAC8B,UAAU,CAAC5B,cAAc,KAAK,IAAI,CAACF,KAAK,CAACE,cAAc,IAAI,IAAI,CAACF,KAAK,CAAC8B,UAAU,CAAC3B,kBAAkB,KAAK,IAAI,CAACH,KAAK,CAACG,kBAAkB,CAAC,EAAE;QACvJ;QACA,IAAI,CAACH,KAAK,CAAC8E,iBAAiB,CAAC,IAAI,CAAC9E,KAAK,CAACgF,mBAAmB,CAAC;MAC7D;;MAEA;MACA,IAAI,IAAI,CAAChF,KAAK,CAACiF,qBAAqB,IAAI,IAAI,CAAClF,iCAAiC,CAACG,cAAc,KAAK,CAAC,EAAE;QACpG,IAAI,CAACF,KAAK,CAAC8E,iBAAiB,CAAC,IAAI,CAAC9E,KAAK,CAACiF,qBAAqB,CAAC;MAC/D;;MAEA;MACA,IAAI,CAACf,6BAA6B,CAAC;QAAEC;MAAwB,CAAC,CAAC;MAC/D;MACA,IAAI,CAACvC,sBAAsB,CAAC,CAAC;MAC7B;MACA,IAAI,CAACsD,gBAAgB,CAAC,CAAC;IACxB,CAAC;IAEDC,OAAO,EAAE;MACRC,gBAAgBA,CAACC,YAAY,EAAE;QAC9B,QAAQA,YAAY;UACnB,KAAKnE,uBAAY,CAACwB,KAAK;YACtB,IAAI,CAACf,GAAG,CAAC,yBAAyB,EAAE,IAAI,CAAC;YACzC;UACD,KAAKT,uBAAY,CAACyB,MAAM;YACvB,IAAI,CAAChB,GAAG,CAAC,2BAA2B,EAAE,IAAI,CAAC;YAC3C;UACD,KAAKT,uBAAY,CAACuB,kBAAkB;YACnC,IAAI,CAACd,GAAG,CAAC,+BAA+B,EAAE,IAAI,CAAC;YAC/C;UACD;YACC;QACF;MACD,CAAC;MAED2D,oBAAoBA,CAAClE,UAAU,EAAE;QAChC,IAAI,IAAI,CAACpB,KAAK,CAAC6B,YAAY,CAACT,UAAU,KAAKA,UAAU,EAAE;UACtD;UACA;QACD;QACA;QACA,MAAM0B,MAAM,GAAG,IAAI,CAAC9C,KAAK,CAAC6B,YAAY;QACtC;QACA,IAAI,IAAI,CAAChD,kBAAkB,CAACa,QAAQ,EAAE;UACrC,IAAI,CAACiC,GAAG,CAAC,cAAc,EAAE,KAAK,CAAC;QAChC;QACA,IAAI,CAACL,qBAAU,CAACyB,SAAS,EAAEzB,qBAAU,CAAC0B,aAAa,EAAE1B,qBAAU,CAACC,QAAQ,CAAC,CAAC0B,QAAQ,CAAC7B,UAAU,CAAC,EAAE;UAC/F;UACA,IAAI,CAACO,GAAG,CAAC,qBAAqB,EAAEmB,MAAM,CAACrB,cAAc,CAAC;QACvD;QACA,IAAI,CAACzB,KAAK,CAAC8E,iBAAiB,CAAChC,MAAM,CAAC;QACpC;QACA,IAAI,CAAC9C,KAAK,CAACa,YAAY,CAACE,UAAU,CACjC,IAAI,CAACC,iBAAiB,CAAC;UACtBC,YAAY,EAAEC,uBAAY,CAACC,MAAM;UACjCC,UAAU;UACVlB,cAAc,EAAE,IAAI,CAACF,KAAK,CAACE,cAAc;UACzCC,kBAAkB,EAAE,IAAI,CAACH,KAAK,CAACG,kBAAkB;UACjDsB,cAAc,EAAE,CAACH,qBAAU,CAACyB,SAAS,EAAEzB,qBAAU,CAAC0B,aAAa,EAAE1B,qBAAU,CAACC,QAAQ,CAAC,CAAC0B,QAAQ,CAAC7B,UAAU,CAAC,GAAG,IAAI,CAAC/C,mBAAmB,GAAG,IAAI;UAC5IqD,cAAc,EAAE,CAACJ,qBAAU,CAACyB,SAAS,EAAEzB,qBAAU,CAAC0B,aAAa,EAAE1B,qBAAU,CAACC,QAAQ,CAAC,CAAC0B,QAAQ,CAAC7B,UAAU;QAC1G,CAAC,CACF,CAAC;QACD,IAAI,CAACQ,sBAAsB,CAAC,CAAC;QAC7B,IAAI,CAACsD,gBAAgB,CAAC,CAAC;MACxB,CAAC;MAEDK,iCAAiCA,CAACC,QAAQ,EAAE;QAC3C9H,KAAA,CAAA+G,KAAA,CAAO,+DAA8De,QAAS,EAAC,CAAC;QAChF,IAAI,CAAC7D,GAAG,CAAC,gBAAgB,EAAE6D,QAAQ,CAAC;QACpC;QACA,IAAI,CAACT,sBAAsB,CAAC,CAAC;MAC9B,CAAC;MAEDU,kBAAkBA,CAACrE,UAAU,EAAE;QAC9B,MAAM0B,MAAM,GAAG,IAAI,CAAC7C,GAAG,CAAC,kBAAkB,CAAC;QAC3C,IAAIC,cAAc;QAClB,IAAIC,kBAAkB;;QAEtB;QACA,IAAI,IAAI,CAACtB,kBAAkB,CAACa,QAAQ,EAAE;UACrC,IAAI,CAACiC,GAAG,CAAC,cAAc,EAAE,KAAK,CAAC;QAChC;QAEA,IAAImB,MAAM,EAAE;UACX;UACA5C,cAAc,GAAG4C,MAAM,CAAC7C,GAAG,CAAC,gBAAgB,CAAC;UAC7CE,kBAAkB,GAAG2C,MAAM,CAAC7C,GAAG,CAAC,oBAAoB,CAAC;UACrD,IAAI6C,MAAM,CAAC7C,GAAG,CAAC,YAAY,CAAC,KAAKmB,UAAU,EAAE;YAC5C1D,KAAA,CAAA+G,KAAA,CAAM,yEAAyE,CAAC;YAChF,IAAI,CAACzE,KAAK,CAAC8E,iBAAiB,CAAChC,MAAM,CAAC;YACpC,MAAMkC,mBAAmB,GAAG,IAAI,CAAC/E,GAAG,CAAC,2BAA2B,CAAC;YACjE,IAAI+E,mBAAmB,EAAE;cACxB;cACA,IAAI,CAAChF,KAAK,CAAC8E,iBAAiB,CAACE,mBAAmB,CAAC;YAClD;YACAtH,KAAA,CAAA+G,KAAA,CAAM,uCAAuC,CAAC;YAC9C,IAAI,CAAC7C,sBAAsB,CAAC,CAAC;YAC7B,IAAI,CAACsD,gBAAgB,CAAC,CAAC;YACvB;UACD;UACA;UACAxH,KAAA,CAAA+G,KAAA,CAAM,0FAA0F,CAAC;UACjG,IAAI,CAACzE,KAAK,CAAC8E,iBAAiB,CAAChC,MAAM,CAAC;QACrC,CAAC,MAAM;UACN5C,cAAc,GAAG,IAAI,CAACD,GAAG,CAAC,uCAAuC,CAAC;UAClEE,kBAAkB,GAAG,IAAI,CAACF,GAAG,CAAC,2CAA2C,CAAC;QAC3E;;QAEA;QACA,IAAI,CAACA,GAAG,CAAC,oBAAoB,CAAC,CAACc,UAAU,CACxC,IAAI,CAACC,iBAAiB,CAAC;UACtBC,YAAY,EAAEC,uBAAY,CAACwB,KAAK;UAChCtB,UAAU;UACVlB,cAAc;UACdC;QACD,CAAC,CACF,CAAC;QACD,IAAI,CAACyB,sBAAsB,CAAC,CAAC;QAC7B,IAAI,CAACsD,gBAAgB,CAAC,CAAC;MACxB,CAAC;MAEDQ,oBAAoBA,CAACtE,UAAU,EAAE;QAChC,MAAM0B,MAAM,GAAG,IAAI,CAAC9C,KAAK,CAAC+B,YAAY;QACtC,IAAI7B,cAAc;QAClB,IAAIC,kBAAkB;;QAEtB;QACA,IAAI,IAAI,CAACtB,kBAAkB,CAACa,QAAQ,EAAE;UACrC,IAAI,CAACiC,GAAG,CAAC,cAAc,EAAE,KAAK,CAAC;QAChC;QAEA,IAAImB,MAAM,EAAE;UACX;UACA5C,cAAc,GAAG4C,MAAM,CAAC5C,cAAc;UACtCC,kBAAkB,GAAG2C,MAAM,CAAC3C,kBAAkB;UAC9C,IAAI2C,MAAM,CAAC1B,UAAU,KAAKA,UAAU,EAAE;YACrC1D,KAAA,CAAA+G,KAAA,CAAM,0EAA0E,CAAC;YACjF,IAAI,CAACzE,KAAK,CAAC8E,iBAAiB,CAAChC,MAAM,CAAC;YACpC,IAAI,CAAClB,sBAAsB,CAAC,CAAC;YAC7B,IAAI,CAACsD,gBAAgB,CAAC,CAAC;YACvB;YACA;UACD;UACA;UACAxH,KAAA,CAAA+G,KAAA,CAAM,2FAA2F,CAAC;UAClG,IAAI,CAACzE,KAAK,CAAC8E,iBAAiB,CAAChC,MAAM,CAAC;QACrC,CAAC,MAAM;UACN5C,cAAc,GAAG,IAAI,CAACF,KAAK,CAACE,cAAc;UAC1CC,kBAAkB,GAAG,IAAI,CAACH,KAAK,CAACG,kBAAkB;QACnD;;QAEA;QACA,IAAI,CAACH,KAAK,CAACa,YAAY,CAACE,UAAU,CACjC,IAAI,CAACC,iBAAiB,CAAC;UACtBC,YAAY,EAAEC,uBAAY,CAACyB,MAAM;UACjCvB,UAAU;UACVlB,cAAc;UACdC;QACD,CAAC,CACF,CAAC;QACD,IAAI,CAACyB,sBAAsB,CAAC,CAAC;QAC7B,IAAI,CAACsD,gBAAgB,CAAC,CAAC;MACxB,CAAC;MAED;MACAS,+BAA+BA,CAAA,EAAG;QACjC,IAAI,CAACZ,sBAAsB,CAAC,CAAC;MAC9B,CAAC;MAEDa,wBAAwBA,CAACxE,UAAU,EAAE;QACpC;QACA,MAAM0B,MAAM,GAAG,IAAI,CAAC9C,KAAK,CAAC6F,iBAAiB,CAACC,MAAM,CAAC,YAAY,EAAE1E,UAAU,CAAC;QAC5E;QACA,IAAI,IAAI,CAACvC,kBAAkB,CAACa,QAAQ,EAAE;UACrC,IAAI,CAACiC,GAAG,CAAC,cAAc,EAAE,KAAK,CAAC;QAChC;QACA,IAAIjE,KAAA,CAAAyF,MAAA,CAAOL,MAAM,CAAC,EAAE;UACnB;UACA,IAAI,CAAC9C,KAAK,CAACa,YAAY,CAACE,UAAU,CACjC,IAAI,CAACC,iBAAiB,CAAC;YACtBC,YAAY,EAAEC,uBAAY,CAACuB,kBAAkB;YAC7CrB,UAAU;YACVlB,cAAc,EAAEkB,UAAU,KAAKE,qBAAU,CAACgD,gBAAgB,GAAG,IAAI,CAACrE,GAAG,CAAC,kDAAkD,CAAC,GAAG,IAAI,CAACD,KAAK,CAACE,cAAc;YACrJC,kBAAkB,EAAEiB,UAAU,KAAKE,qBAAU,CAACgD,gBAAgB,GAAG,IAAI,CAACrE,GAAG,CAAC,sDAAsD,CAAC,GAAG,IAAI,CAACD,KAAK,CAACG;UAChJ,CAAC,CACF,CAAC;QACF,CAAC,MAAM;UACN;UACA,IAAI,CAACH,KAAK,CAAC8E,iBAAiB,CAAChC,MAAM,CAAC;QACrC;QACA,IAAI,CAAClB,sBAAsB,CAAC,CAAC;QAC7B,IAAI,CAACsD,gBAAgB,CAAC,CAAC;MACxB,CAAC;MAEDa,YAAYA,CAAA,EAAG;QACd,IAAI,CAACnE,sBAAsB,CAAC,CAAC;QAC7B,IAAI,CAACsD,gBAAgB,CAAC,CAAC;MACxB,CAAC;MAEDc,aAAaA,CAAA,EAAG;QACf,IAAI,CAACrE,GAAG,CAAC,8CAA8C,EAAE,IAAAsE,kBAAS,EAAC,IAAIC,IAAI,CAAC,CAAC,CAAC,CAAC;MAChF,CAAC;MACDC,cAAcA,CAAA,EAAG;QAChB,IAAI,CAACC,iBAAiB,CAACC,oBAAW,CAACC,mBAAmB,CAAC/C,sBAAW,CAACC,QAAQ,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;MACxF,CAAC;MACD+C,sBAAsBA,CAAA,EAAG;QACf,IAAI,CAAC5E,GAAG,CAAC,8CAA8C,EAAE,IAAAsE,kBAAS,EAAC,IAAIC,IAAI,CAAC,CAAC,CAAC,CAAC;MACzF;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCxdaM,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,4BAAmB,EAAEC,iCAAwB,EAAE;IAC1E;IACAC,gBAAgB,EAAE,IAAI;IACtBC,YAAY,EAAEN,KAAA,CAAAO,QAAA,CAAAC,GAAA,CAAI,6BAA6B,CAAC;IAEhD;AACD;AACA;AACA;IACCC,uBAAuB,EAAET,KAAA,CAAAO,QAAA,CAAS,8CAA8C,EAAE,YAAY;MAC7F,OACC,IAAI,CAACG,kBAAkB,CAACC,aAAa,IACrCX,KAAA,CAAAY,OAAA,CAAQ,IAAI,CAACC,oBAAoB,EAAEC,uBAAuB,CAAC,IAC3D,IAAI,CAACC,kBAAkB,CAACC,OAAO;IAEjC,CAAC,CAAC;IAEFC,eAAe,EAAEjB,KAAA,CAAAO,QAAA,CAAS,WAAW,EAAE,WAAW,EAAE,aAAa,EAAE,YAAY;MAC9E,MAAMW,SAAS,GAAG,IAAI,CAACA,SAAS;MAChC,MAAMC,SAAS,GAAG,IAAI,CAACA,SAAS;MAEhC,IAAIA,SAAS,EAAE;QACd,OAAO,IAAI,CAACC,IAAI,CAACC,CAAC,CAAC,yCAAyC,CAAC;MAC9D;MAEA,IAAI,IAAI,CAACN,kBAAkB,CAACO,UAAU,IAAIJ,SAAS,EAAE;QACpD,OAAO,IAAI,CAACE,IAAI,CAACC,CAAC,CAAC,2CAA2C,CAAC;MAChE;MACA,IAAI,IAAI,CAACX,kBAAkB,CAACa,QAAQ,EAAE;QACrC,OAAO,IAAI,CAACH,IAAI,CAACC,CAAC,CAAC,kCAAkC,CAAC;MACvD;MACA,OAAO,IAAI,CAACD,IAAI,CAACC,CAAC,CAAC,+BAA+B,CAAC;IACpD,CAAC,CAAC;IAEFG,cAAc,EAAExB,KAAA,CAAAO,QAAA,CAAS,WAAW,EAAE,aAAa,EAAE,YAAY;MAChE,OAAO,IAAI,CAACY,SAAS,GAAG,IAAI,GAAG,IAAI,CAACC,IAAI,CAACC,CAAC,CAAC,kCAAkC,CAAC;IAC/E,CAAC,CAAC;IAEFI,kBAAkB,EAAEzB,KAAA,CAAAO,QAAA,CAAAC,GAAA,CAAI,cAAc,CAAC;IAEvCkB,iBAAiB,EAAE1B,KAAA,CAAAO,QAAA,CAAS,kBAAkB,EAAE;MAC/CoB,GAAGA,CAAA,EAAG;QACL,IAAI,CAAC3B,KAAA,CAAA4B,SAAA,CAAU,IAAI,CAACC,KAAK,CAACC,UAAU,CAAC,EAAE;UACtC,OAAO,KAAK;QACb;QACA,OAAO9B,KAAA,CAAA4B,SAAA,CAAU,IAAI,CAACC,KAAK,CAACC,UAAU,CAAC;MACxC,CAAC;MACDC,GAAGA,CAACC,GAAG,EAAEC,KAAK,EAAE;QACf,OAAOA,KAAK;MACb;IACD,CAAC,CAAC;IAEFC,wBAAwBA,CAAA,EAAG;MAC1B,IAAI,CAACrB,oBAAoB,CAACkB,GAAG,CAAC,kBAAkB,EAAE,IAAI,CAAClB,oBAAoB,CAACgB,KAAK,CAACM,cAAc,CAAC;MACjG,IAAI,CAACtB,oBAAoB,CAACkB,GAAG,CAAC,sBAAsB,EAAE,IAAI,CAAClB,oBAAoB,CAACgB,KAAK,CAACO,kBAAkB,CAAC;MACzG,IAAI,CAACvB,oBAAoB,CAACkB,GAAG,CAAC,oBAAoB,EAAE,IAAI,CAAClB,oBAAoB,CAACgB,KAAK,CAACM,cAAc,CAAC;MACnG,IAAI,CAACtB,oBAAoB,CAACkB,GAAG,CAAC,wBAAwB,EAAE,IAAI,CAAClB,oBAAoB,CAACgB,KAAK,CAACO,kBAAkB,CAAC;MAC3G,IAAI,CAACvB,oBAAoB,CAACkB,GAAG,CAAC,wBAAwB,EAAE,KAAK,CAAC;MAC9D,IAAI,CAAClB,oBAAoB,CAACkB,GAAG,CAAC,sBAAsB,EAAE,KAAK,CAAC;IAC7D,CAAC;IAEDM,gBAAgBA,CAAA,EAAG;MAClB,MAAMC,YAAY,GAAGtC,KAAA,CAAAuC,CAAA,CAAE,CAAC;;MAExB;MACAD,YAAY,CAACE,UAAU,CACtB,IAAI,CAACC,iBAAiB,CAAC;QACtBC,YAAY,EAAEC,uBAAY,CAACC,MAAM;QACjCC,UAAU,EAAEC,qBAAU,CAACF,MAAM;QAC7BT,cAAc,EAAE,IAAI,CAACR,GAAG,CAAC,sBAAsB,CAAC;QAChDS,kBAAkB,EAAE,IAAI,CAACT,GAAG,CAAC,0BAA0B;MACxD,CAAC,CACF,CAAC;;MAED;MACA,IAAI,IAAI,CAACjB,kBAAkB,CAACa,QAAQ,IAAI,CAAC,IAAI,CAACV,oBAAoB,CAACkC,eAAe,EAAE;QACnF,IAAI,IAAI,CAAChC,kBAAkB,CAACO,UAAU,EAAE;UACvC,IAAI,CAACS,GAAG,CAAC,uCAAuC,EAAE,CAAC,CAAC;UACpD,IAAI,CAACA,GAAG,CAAC,2CAA2C,EAAE,CAAC,CAAC;QACzD,CAAC,MAAM,IAAI,IAAI,CAAChB,kBAAkB,CAACC,OAAO,IAAI,CAAC,IAAI,CAACa,KAAK,CAACmB,kBAAkB,IAAI,CAAC,IAAI,CAACnB,KAAK,CAACoB,sBAAsB,EAAE;UACnH,IAAI,CAAClB,GAAG,CAAC,uCAAuC,EAAE,CAAC,CAAC;UACpD,IAAI,CAACA,GAAG,CAAC,2CAA2C,EAAE,CAAC,CAAC;QACzD;MACD;;MAEA;MACA,IAAI,IAAI,CAACmB,sBAAsB,CAACf,cAAc,KAAK,CAAC,IAAI,IAAI,CAACe,sBAAsB,CAACd,kBAAkB,KAAK,CAAC,EAAE;QAC7GE,YAAY,CAACE,UAAU,CACtB,IAAI,CAACC,iBAAiB,CAAC;UACtBC,YAAY,EAAEC,uBAAY,CAACQ,KAAK;UAChCN,UAAU,EAAEC,qBAAU,CAACK,KAAK;UAC5BhB,cAAc,EAAE,IAAI,CAACR,GAAG,CAAC,uCAAuC,CAAC;UACjES,kBAAkB,EAAE,IAAI,CAACT,GAAG,CAAC,0BAA0B;QACxD,CAAC,CACF,CAAC;MACF;MACA,IAAI,CAACI,GAAG,CAAC,oBAAoB,EAAEO,YAAY,CAAC;IAC7C,CAAC;IAEDc,kBAAkBA,CAAA,EAAG;MACpB;MACA,IAAI,IAAI,CAAC1C,kBAAkB,CAACa,QAAQ,EAAE;QACrC,IAAI,CAACQ,GAAG,CAAC,cAAc,EAAE,KAAK,CAAC;MAChC;IACD,CAAC;IAEDsB,yBAAyBA,CAACC,eAAe,EAAE;MAC1CtD,KAAA,CAAAuD,KAAA,CAAM,qEAAqE,CAAC;MAC5E,MAAML,sBAAsB,GAAG,IAAI,CAACA,sBAAsB;MAC1DlD,KAAA,CAAAuD,KAAA,CAAO,uBAAsBD,eAAe,CAACnB,cAAe,EAAC,CAAC;MAC9DnC,KAAA,CAAAuD,KAAA,CAAO,2BAA0BD,eAAe,CAAClB,kBAAmB,EAAC,CAAC;MACtE,MAAMoB,wBAAwB,GAAGN,sBAAsB,CAACf,cAAc,KAAK,CAAC,IAAIe,sBAAsB,CAACd,kBAAkB,KAAK,CAAC;MAC/H,IAAI,CAACgB,kBAAkB,CAAC,CAAC;MACzB,IAAII,wBAAwB,IAAKF,eAAe,CAACnB,cAAc,KAAK,CAAC,IAAImB,eAAe,CAAClB,kBAAkB,KAAK,CAAE,EAAE;QACnHpC,KAAA,CAAAuD,KAAA,CAAM,0BAA0B,CAAC;QACjC,IAAI,CAAC1B,KAAK,CAAC4B,iBAAiB,CAACH,eAAe,CAAC;QAC7C;MACD;IACD,CAAC;IAEDI,aAAaA,CAACR,sBAAsB,EAAE;MACrC,IAAI,CAACvB,GAAG,CAAC,oBAAoB,CAAC,CAACa,UAAU,CACxC,IAAI,CAACC,iBAAiB,CAAC;QACtBC,YAAY,EAAEC,uBAAY,CAACQ,KAAK;QAChCN,UAAU,EAAEC,qBAAU,CAACK,KAAK;QAC5BhB,cAAc,EAAEe,sBAAsB,CAACf,cAAc;QACrDC,kBAAkB,EAAEc,sBAAsB,CAACd;MAC5C,CAAC,CACF,CAAC;IACF,CAAC;IAEDuB,sBAAsBA,CAAC;MAAEC,uBAAuB,GAAG;IAAM,CAAC,GAAG,CAAC,CAAC,EAAE;MAChE5D,KAAA,CAAAuD,KAAA,CAAM,kEAAkE,CAAC;MAEzE,IAAI,CAAC1C,oBAAoB,CAACkB,GAAG,CAAC,kBAAkB,EAAE,IAAI,CAAClB,oBAAoB,CAACgB,KAAK,CAACM,cAAc,CAAC;MACjG,IAAI,CAACtB,oBAAoB,CAACkB,GAAG,CAAC,sBAAsB,EAAE,IAAI,CAAClB,oBAAoB,CAACgB,KAAK,CAACO,kBAAkB,CAAC;MACzG,IAAI,CAACvB,oBAAoB,CAACkB,GAAG,CAAC,oBAAoB,EAAE,IAAI,CAAClB,oBAAoB,CAACgB,KAAK,CAACM,cAAc,CAAC;MACnG,IAAI,CAACtB,oBAAoB,CAACkB,GAAG,CAAC,wBAAwB,EAAE,IAAI,CAAClB,oBAAoB,CAACgB,KAAK,CAACO,kBAAkB,CAAC;MAC3G,IAAI,CAACvB,oBAAoB,CAACkB,GAAG,CAAC,wBAAwB,EAAE,KAAK,CAAC;MAC9D,IAAI,CAAClB,oBAAoB,CAACkB,GAAG,CAAC,sBAAsB,EAAE,KAAK,CAAC;MAE5D,IAAI,IAAI,CAACF,KAAK,CAACgC,YAAY,EAAE;QAC5B;MACD;MACA,IAAI,CAACC,6BAA6B,CAAC;QAAEF;MAAwB,CAAC,CAAC;;MAE/D;MACA,IAAI,IAAI,CAAClD,kBAAkB,CAACqD,UAAU,IAAI,IAAI,CAAClD,oBAAoB,CAACmD,iBAAiB,EAAE;QACtF,IAAI,CAACnD,oBAAoB,CAACkB,GAAG,CAAC,eAAe,EAAE,IAAI,CAAC;QACpD,IAAI,CAAClB,oBAAoB,CAACkB,GAAG,CAAC,sBAAsB,EAAE,IAAI,CAAC;QAC3D,IAAI,CAAClB,oBAAoB,CAACkB,GAAG,CAAC,wBAAwB,EAAE,IAAI,CAAC;MAC9D;MAEA,IAAI,IAAI,CAACF,KAAK,CAACC,UAAU,EAAE;QAC1B,MAAMwB,eAAe,GAAG,IAAI,CAACzB,KAAK,CAACC,UAAU;QAC7C9B,KAAA,CAAAuD,KAAA,CAAM,6DAA6D,CAAC;QACpE;AACH;AACA;QACG,IAAI,IAAI,CAAC7C,kBAAkB,CAACa,QAAQ,IAAI,CAAC,IAAI,CAACV,oBAAoB,CAACkC,eAAe,IAAI,IAAI,CAAChC,kBAAkB,CAACO,UAAU,EAAE;UACzHgC,eAAe,CAACvB,GAAG,CAAC,gBAAgB,EAAE,CAAC,CAAC;UACxC/B,KAAA,CAAAuD,KAAA,CAAM,4CAA4C,CAAC;QACpD,CAAC,MAAM,IAAI,IAAI,CAAC7C,kBAAkB,CAACa,QAAQ,IAAI,IAAI,CAACR,kBAAkB,CAACC,OAAO,EAAE;UAC/EhB,KAAA,CAAAuD,KAAA,CAAM,6DAA6D,CAAC;UACpE,IACC,CAAC,IAAI,CAAC1C,oBAAoB,CAACkC,eAAe,IAC1C,IAAI,CAAClB,KAAK,CAACoC,iBAAiB,IAC5B,CAAC,IAAI,CAACpC,KAAK,CAACoB,sBAAsB,IAClC,CAAC,IAAI,CAACpB,KAAK,CAACmB,kBAAkB,EAC7B;YACDM,eAAe,CAACvB,GAAG,CAAC,gBAAgB,EAAE,CAAC,CAAC;UACzC;QACD;QACA;QACA,IAAI,CAACsB,yBAAyB,CAACC,eAAe,CAAC;MAChD,CAAC,MAAM,IAAI,CAAC,IAAI,CAACzB,KAAK,CAACC,UAAU,EAAE;QAClC9B,KAAA,CAAAuD,KAAA,CAAM,kEAAkE,CAAC;QACzE;QACA,IACC,IAAI,CAAC7C,kBAAkB,CAACwD,WAAW,IAClC,IAAI,CAACxD,kBAAkB,CAACa,QAAQ,IAAI,IAAI,CAACV,oBAAoB,CAACkC,eAAe,IAAI,IAAI,CAAChC,kBAAkB,CAACO,UAAW,EACpH;UACDtB,KAAA,CAAAuD,KAAA,CAAM,wDAAwD,CAAC;UAC/D,IAAI,CAACG,aAAa,CAAC,IAAI,CAACR,sBAAsB,CAAC;QAChD,CAAC,MAAM,IAAI,IAAI,CAACxC,kBAAkB,CAACa,QAAQ,IAAI,IAAI,CAACR,kBAAkB,CAACC,OAAO,EAAE;UAC/E,IACC,IAAI,CAACH,oBAAoB,CAACkC,eAAe,IACxC,CAAC,IAAI,CAAClC,oBAAoB,CAACkC,eAAe,KACzC,IAAI,CAAClB,KAAK,CAACmB,kBAAkB,IAAI,IAAI,CAACnB,KAAK,CAACoB,sBAAsB,CAAE,EACrE;YACDjD,KAAA,CAAAuD,KAAA,CAAM,kDAAkD,CAAC;YACzD,IAAI,CAACG,aAAa,CAAC,IAAI,CAACR,sBAAsB,CAAC;UAChD;QACD;QAEA,IAAI,CAACE,kBAAkB,CAAC,CAAC;MAC1B;;MAEA;MACA,IAAI,CAACe,sBAAsB,CAAC,CAAC;MAC7B,IAAI,CAACC,gBAAgB,CAAC,CAAC;IACxB,CAAC;IAED;AACD;AACA;AACA;AACA;IACCN,6BAA6BA,CAAC;MAAEF,uBAAuB,GAAG;IAAM,CAAC,GAAG,CAAC,CAAC,EAAE;MACvE5D,KAAA,CAAAuD,KAAA,CAAM,yEAAyE,CAAC;MAChF,MAAMpB,cAAc,GAAGkC,QAAQ,CAAC,IAAI,CAAC1C,GAAG,CAAC,sBAAsB,CAAC,EAAE,EAAE,CAAC;MACrE,MAAMS,kBAAkB,GAAGiC,QAAQ,CAAC,IAAI,CAAC1C,GAAG,CAAC,0BAA0B,CAAC,EAAE,EAAE,CAAC;MAC7E,IAAI,CAACA,GAAG,CAAC,oBAAoB,CAAC,CAAC2C,OAAO,CAACC,MAAM,IAAI;QAChD,IAAIA,MAAM,CAAC5C,GAAG,CAAC,cAAc,CAAC,KAAKgB,uBAAY,CAACC,MAAM,EAAE;UACvD2B,MAAM,CAACxC,GAAG,CAAC,gBAAgB,EAAEI,cAAc,CAAC;UAC5CoC,MAAM,CAACxC,GAAG,CAAC,oBAAoB,EAAEK,kBAAkB,CAAC;QACrD;QAEA,IAAImC,MAAM,CAAC5C,GAAG,CAAC,cAAc,CAAC,KAAKgB,uBAAY,CAACQ,KAAK,EAAE;UACtD,IAAIkB,QAAQ,CAACE,MAAM,CAAC5C,GAAG,CAAC,gBAAgB,CAAC,EAAE,EAAE,CAAC,GAAG,IAAI,CAACA,GAAG,CAAC,uCAAuC,CAAC,EAAE;YACnG4C,MAAM,CAACxC,GAAG,CAAC,gBAAgB,EAAEsC,QAAQ,CAAC,IAAI,CAAC1C,GAAG,CAAC,uCAAuC,CAAC,EAAE,EAAE,CAAC,CAAC;UAC9F;UACA,IAAIiC,uBAAuB,EAAE;YAC5B;YACAW,MAAM,CAACxC,GAAG,CAAC,gBAAgB,EAAE,IAAI,CAACJ,GAAG,CAAC,uCAAuC,CAAC,CAAC;YAC/E4C,MAAM,CAACxC,GAAG,CAAC,oBAAoB,EAAE,IAAI,CAACJ,GAAG,CAAC,2CAA2C,CAAC,CAAC;UACxF;QACD;MACD,CAAC,CAAC;IACH,CAAC;IAED;AACD;AACA;IACCwC,sBAAsBA,CAAA,EAAG;MACxB;MACA,IAAI,CAACxC,GAAG,CAAC,oBAAoB,CAAC,CAAC2C,OAAO,CAACC,MAAM,IAAI;QAChDvE,KAAA,CAAAuD,KAAA,CAAM,gCAAgC,EAAE,IAAI,CAACiB,UAAU,CAAC;QACxD,MAAM3C,KAAK,GAAG,IAAI,CAACA,KAAK;QACxB,MAAM4C,UAAU,GAAG,IAAI,CAACC,WAAW,CAACC,aAAa,CAACC,sBAAW,CAACC,gBAAgB,EAAE;UAC/EC,QAAQ,EAAEjD,KAAK,CAACiD,QAAQ;UACxBC,MAAM,EAAElD,KAAK,CAACkD,MAAM;UACpBrC,YAAY,EAAE6B,MAAM,CAAC7B,YAAY;UACjCG,UAAU,EAAE0B,MAAM,CAAC1B,UAAU;UAC7BmC,YAAY,EAAET,MAAM,CAACS,YAAY;UACjCC,YAAY,EAAEpD,KAAK,CAACmB,kBAAkB;UACtCwB,UAAU,EAAE3C,KAAK,CAAC2C,UAAU;UAC5BU,cAAc,EAAE,IAAI,CAACrE,oBAAoB,CAACsE;QAC3C,CAAC,CAAC;QACF,IAAI,CAACnF,KAAA,CAAAoF,MAAA,CAAOX,UAAU,CAAC,EAAE;UACxBF,MAAM,CAACxC,GAAG,CAAC,aAAa,EAAE0C,UAAU,CAACY,EAAE,CAAC;UACxCd,MAAM,CAACxC,GAAG,CAAC,MAAM,EAAE0C,UAAU,CAACa,IAAI,CAAC;QACpC;MACD,CAAC,CAAC;IACH,CAAC;IAEDC,OAAO,EAAE;MACRC,YAAYA,CAAA,EAAG;QACd,IAAI,CAACrB,sBAAsB,CAAC,CAAC;QAC7B,IAAI,CAACC,gBAAgB,CAAC,CAAC;MACxB,CAAC;MACDqB,aAAaA,CAAA,EAAG;QACf,IAAI,CAAC1D,GAAG,CAAC,8CAA8C,EAAE,IAAA2D,kBAAS,EAAC,IAAIC,IAAI,CAAC,CAAC,CAAC,CAAC;MAChF,CAAC;MACDC,cAAcA,CAAA,EAAG;QAChB,IAAI,CAACC,iBAAiB,CAACC,oBAAW,CAACC,mBAAmB,CAACnB,sBAAW,CAACC,gBAAgB,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;MAChG,CAAC;MACDmB,8BAA8BA,CAACC,kBAAkB,EAAE;QAClD;QACA,MAAM3C,eAAe,GAAG,IAAI,CAACzC,oBAAoB,CAACgB,KAAK,EAAEC,UAAU;QACnE;QACA,IAAI,CAACwB,eAAe,EAAE;UACrB;UACA,IAAI,CAAC3B,GAAG,CAAC,oBAAoB,CAAC,CAACa,UAAU,CACxC,IAAI,CAACC,iBAAiB,CAAC;YACtBC,YAAY,EAAEC,uBAAY,CAACQ,KAAK;YAChCN,UAAU,EAAEC,qBAAU,CAACK,KAAK;YAC5BhB,cAAc,EAAE,IAAI,CAACR,GAAG,CAAC,uCAAuC,CAAC;YACjES,kBAAkB,EAAE,IAAI,CAACT,GAAG,CAAC,2CAA2C;UACzE,CAAC,CACF,CAAC;QACF;QACA;QACA,IAAIsE,kBAAkB,KAAK,CAAC,EAAE;UAC7B;UACA,IAAI,CAAClE,GAAG,CAAC,iCAAiC,EAAE,IAAI,CAACJ,GAAG,CAAC,sBAAsB,CAAC,CAAC;QAC9E,CAAC,MAAM,IAAIsE,kBAAkB,KAAK,CAAC,EAAE;UACpC;UACA,IAAI,CAAClE,GAAG,CAAC,iCAAiC,EAAE,IAAI,CAACJ,GAAG,CAAC,sBAAsB,CAAC,GAAG,CAAC,CAAC;QAClF,CAAC,MAAM;UACN;UACA,IAAI,CAACI,GAAG,CAAC,iCAAiC,EAAE,CAAC,CAAC;QAC/C;QACA,IAAI,CAAC4B,sBAAsB,CAAC,CAAC;MAC9B,CAAC;MACDuC,sBAAsBA,CAAA,EAAG;QACxB,IAAI,CAACnE,GAAG,CAAC,8CAA8C,EAAE,IAAA2D,kBAAS,EAAC,IAAIC,IAAI,CAAC,CAAC,CAAC,CAAC;MAChF;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCC/SaQ,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,4BAAmB,EAAE;IAChD;IACAC,gBAAgB,EAAE,IAAI;IAEtBC,eAAe,EAAEL,KAAA,CAAAM,QAAA,CAAS,WAAW,EAAE,WAAW,EAAE,aAAa,EAAE,YAAY;MAC9E,MAAMC,SAAS,GAAG,IAAI,CAACA,SAAS;MAChC,MAAMC,SAAS,GAAG,IAAI,CAACA,SAAS;MAEhC,IAAIA,SAAS,EAAE;QACd,OAAO,IAAI,CAACC,IAAI,CAACC,CAAC,CAAC,yCAAyC,CAAC;MAC9D;MAEA,IAAI,IAAI,CAACC,kBAAkB,CAACC,UAAU,IAAIL,SAAS,EAAE;QACpD,OAAO,IAAI,CAACE,IAAI,CAACC,CAAC,CAAC,2CAA2C,CAAC;MAChE;MACA,OAAO,IAAI,CAACD,IAAI,CAACC,CAAC,CAAC,+BAA+B,CAAC;IACpD,CAAC,CAAC;IAEFG,cAAc,EAAEb,KAAA,CAAAM,QAAA,CAAS,WAAW,EAAE,aAAa,EAAE,YAAY;MAChE,OAAO,IAAI,CAACE,SAAS,GAAG,IAAI,GAAG,IAAI,CAACC,IAAI,CAACC,CAAC,CAAC,kCAAkC,CAAC;IAC/E,CAAC,CAAC;IAEFI,gBAAgBA,CAAA,EAAG;MAClB,MAAMC,YAAY,GAAGf,KAAA,CAAAgB,CAAA,CAAE,CAAC;;MAExB;MACAD,YAAY,CAACE,UAAU,CACtB,IAAI,CAACC,iBAAiB,CAAC;QACtBC,YAAY,EAAEC,uBAAY,CAACC,IAAI;QAC/BC,UAAU,EAAEC,qBAAU,CAACC,MAAM;QAC7BC,cAAc,EAAE,IAAI,CAACC,KAAK,CAACD,cAAc;QACzCE,kBAAkB,EAAE,IAAI,CAACD,KAAK,CAACC;MAChC,CAAC,CACF,CAAC;MAED,IAAI,CAACC,GAAG,CAAC,oBAAoB,EAAEb,YAAY,CAAC;IAC7C,CAAC;IAEDc,sBAAsBA,CAAA,EAAG;MACxB7B,KAAA,CAAA8B,KAAA,CAAM,iDAAiD,CAAC;;MAExD;MACA,MAAMC,sBAAsB,GAAG,IAAI,CAACL,KAAK,CAACX,YAAY,CAACiB,QAAQ,CAAC,CAAC,CAAC;MAClE,IAAIhC,KAAA,CAAAiC,MAAA,CAAOF,sBAAsB,CAAC,EAAE;QACnC,MAAMG,KAAK,CAAC,2CAA2C,CAAC;MACzD;MACAH,sBAAsB,CAACH,GAAG,CAAC,gBAAgB,EAAE,IAAI,CAACF,KAAK,CAACD,cAAc,CAAC;MACvEM,sBAAsB,CAACH,GAAG,CAAC,oBAAoB,EAAE,IAAI,CAACF,KAAK,CAACC,kBAAkB,CAAC;MAC/E;MACA,IAAI,CAACQ,sBAAsB,CAAC,CAAC;MAC7B,IAAI,CAACC,gBAAgB,CAAC,CAAC;IACxB,CAAC;IAED;AACD;AACA;IACCD,sBAAsBA,CAAA,EAAG;MACxB;MACA,IAAI,CAACE,GAAG,CAAC,oBAAoB,CAAC,CAACC,OAAO,CAACC,MAAM,IAAI;QAChDvC,KAAA,CAAA8B,KAAA,CAAM,gCAAgC,CAAC;QACvC,MAAMJ,KAAK,GAAG,IAAI,CAACA,KAAK;QACxB,MAAMc,UAAU,GAAG,IAAI,CAACC,WAAW,CAACC,aAAa,CAACC,sBAAW,CAACC,iBAAiB,EAAE;UAChFC,QAAQ,EAAEnB,KAAK,CAACmB,QAAQ;UACxBC,MAAM,EAAEpB,KAAK,CAACoB,MAAM;UACpB3B,YAAY,EAAEoB,MAAM,CAACpB,YAAY;UACjCG,UAAU,EAAEiB,MAAM,CAACjB,UAAU;UAC7ByB,YAAY,EAAER,MAAM,CAACQ,YAAY;UACjCC,YAAY,EAAEtB,KAAK,CAACuB,kBAAkB;UACtCC,UAAU,EAAExB,KAAK,CAACwB;QACnB,CAAC,CAAC;QACF,IAAI,CAAClD,KAAA,CAAAiC,MAAA,CAAOO,UAAU,CAAC,EAAE;UACxBD,MAAM,CAACX,GAAG,CAAC,aAAa,EAAEY,UAAU,CAACW,EAAE,CAAC;UACxCZ,MAAM,CAACX,GAAG,CAAC,MAAM,EAAEY,UAAU,CAACY,IAAI,CAAC;QACpC;MACD,CAAC,CAAC;IACH,CAAC;IACDC,OAAO,EAAE;MACRC,YAAYA,CAAA,EAAG;QACd,IAAI,CAACnB,sBAAsB,CAAC,CAAC;QAC7B,IAAI,CAACC,gBAAgB,CAAC,CAAC;MACxB;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCrFamB,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,sBAAsB,EAAEJ,KAAA,CAAAK,QAAA,CAAS,8DAA8D,EAAE,YAAY;MAC5G,MAAMC,KAAK,GAAG,IAAI,CAACC,GAAG,CAAC,4BAA4B,CAAC;MACpD,MAAMC,cAAc,GAAGF,KAAK,CAACC,GAAG,CAAC,gBAAgB,CAAC;MAClD,MAAME,kBAAkB,GAAGH,KAAK,CAACC,GAAG,CAAC,oBAAoB,CAAC;MAC1D,MAAMG,YAAY,GAAG;QACpBF,cAAc;QACdC,kBAAkB;QAClB,IAAIE,YAAYA,CAAA,EAAG;UAClB,MAAMC,oBAAoB,GAAG,IAAI,CAACJ,cAAc,GAAG,IAAI,CAACC,kBAAkB;UAC1E;UACA,IAAIG,oBAAoB,KAAK,CAAC,EAAE;YAC/B,OAAOC,uBAAY,CAACC,MAAM;UAC3B;UACA,IAAIF,oBAAoB,KAAK,CAAC,EAAE;YAC/B,OAAOC,uBAAY,CAACE,MAAM;UAC3B;UACA,IAAIH,oBAAoB,GAAG,CAAC,EAAE;YAC7B,OAAOC,uBAAY,CAACG,MAAM;UAC3B;UACA,OAAO,IAAI;QACZ;MACD,CAAC;MAED,OAAON,YAAY;IACpB,CAAC,CAAC;IAEFO,OAAO,EAAE;MACR;MACAC,6BAA6BA,CAAA,EAAG;QAC/B,IAAI,CAACC,sBAAsB,CAAC,CAAC;MAC9B;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCC3BaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,mBAAU,EAAEC,aAAI,EAAE;IAC7CC,WAAW,EAAEL,KAAA,CAAAM,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAEtBC,WAAW,EAAER,KAAA,CAAAM,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAEtBE,kBAAkB,EAAE,IAAI;IAExB;IACAC,oBAAoB,EAAEV,KAAA,CAAAW,QAAA,CAAAC,MAAA,CAAO,qBAAqB,CAAC;IAEnDC,eAAe,EAAE,KAAK;IAEtBC,iBAAiB,EAAE,IAAI;IAEvBC,uBAAuB,EAAE,KAAK;IAE9BC,mBAAmB,EAAEhB,KAAA,CAAAW,QAAA,CAAS,kBAAkB,EAAE,mBAAmB,EAAE,yBAAyB,EAAE,YAAY;MAC7G,IAAI,IAAI,CAACM,kBAAkB,CAACC,UAAU,IAAI,IAAI,CAACC,oBAAoB,CAACC,iBAAiB,EAAE;QACtF,OAAO,IAAI,CAACN,iBAAiB,IAAI,IAAI,CAACC,uBAAuB;MAC9D;MACA,OAAO,IAAI,CAACM,KAAK,CAACC,UAAU,IAAI,IAAI,CAACR,iBAAiB;IACvD,CAAC,CAAC;IAEFO,KAAK,EAAErB,KAAA,CAAAW,QAAA,CAAAY,KAAA,CAAM,4BAA4B,CAAC;IAE1CC,qBAAqB,EAAExB,KAAA,CAAAW,QAAA,CAAS,eAAe,EAAE,YAAY;MAC5D,OAAO,CAACX,KAAA,CAAAyB,OAAA,CAAQ,IAAI,CAACC,GAAG,CAAC,iCAAiC,CAAC,CAACC,IAAI,CAACC,IAAI,IAAIA,IAAI,IAAIC,kBAAO,CAACC,UAAU,CAAC,CAAC;IACtG,CAAC,CAAC;IAEFC,sBAAsB,EAAE/B,KAAA,CAAAW,QAAA,CAAS,eAAe,EAAE,YAAY;MAC7D,OAAO,CAACX,KAAA,CAAAyB,OAAA,CAAQ,IAAI,CAACC,GAAG,CAAC,iCAAiC,CAAC,CAACC,IAAI,CAACC,IAAI,IAAIA,IAAI,GAAGC,kBAAO,CAACC,UAAU,CAAC,CAAC;IACrG,CAAC,CAAC;IAEFE,gBAAgBA,CAAA,EAAG;MAClB;MACA,MAAMC,OAAO,GAAG,IAAI,CAACP,GAAG,CAAC,oBAAoB,CAAC,CAC5CQ,KAAK,CAAC,MAAM,CAAC,CACbC,MAAM,CAAC,CAACC,CAAC,EAAEC,CAAC,KAAK,CAACC,UAAU,CAACF,CAAC,CAAC,GAAGE,UAAU,CAACD,CAAC,CAAC,EAAEE,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC;MACjE,IAAI,CAACC,GAAG,CAAC,eAAe,EAAEP,OAAO,CAAC;IACnC,CAAC;IAEDQ,wBAAwBA,CAAA,EAAG;MAC1B,MAAMC,aAAa,GAAG,IAAI,CAACvB,oBAAoB,CAACwB,UAAU,GAAG,wBAAwB,GAAG,wBAAwB;MAChH3C,KAAA,CAAA4C,GAAA,CAAIC,QAAQ,CAAC,aAAa,EAAE,IAAI,EAAE,YAAY;QAC3CC,CAAC,CAAC,YAAY,CAAC,CAACC,OAAO,CACtB;UACCC,SAAS,EAAEF,CAAC,CAAE,IAAGJ,aAAc,EAAC,CAAC,CAACO,MAAM,CAAC,CAAC,CAACC;QAC5C,CAAC,EACD,IACD,CAAC;MACF,CAAC,CAAC;IACL,CAAC;IAEDC,OAAO,EAAE;MACR;AACF;AACA;MACEC,gBAAgBA,CAAC;QAAEtC;MAAkB,CAAC,EAAE;QACvC,IAAI,CAAC0B,GAAG,CAAC,mBAAmB,EAAE1B,iBAAiB,CAAC;QAChD,IAAIA,iBAAiB,EAAE;UACtB;UACA,IAAI,IAAI,CAACO,KAAK,CAACgC,YAAY,EAAE;YAC5B,IAAI,IAAI,CAACpC,kBAAkB,CAACC,UAAU,IAAI,IAAI,CAACC,oBAAoB,CAACC,iBAAiB,EAAE;cACtF,IAAI,CAACoB,GAAG,CAAC,yBAAyB,EAAE,IAAI,CAAC;cACzC,IAAI,CAACc,wBAAwB,CAAC,CAAC;cAC/B,IAAI,CAACb,wBAAwB,CAAC,CAAC;YAChC,CAAC,MAAM;cACN;cACA,IAAI,CAACc,gBAAgB,CAAC,CAAC;cACvB,IAAI,CAACC,sBAAsB,CAAC,CAAC;cAC7B,IAAI,CAACxB,gBAAgB,CAAC,CAAC;cACvB,IAAI,CAACS,wBAAwB,CAAC,CAAC;YAChC;UACD,CAAC,MAAM;YACN,IAAI,IAAI,CAACxB,kBAAkB,CAACC,UAAU,IAAI,IAAI,CAACC,oBAAoB,CAACC,iBAAiB,EAAE;cACtF,IAAI,CAACoB,GAAG,CAAC,yBAAyB,EAAE,IAAI,CAAC;YAC1C;YACC;YACD,IAAI,CAACiB,sBAAsB,CAAC,CAAC;YAC7B,IAAI,CAAChB,wBAAwB,CAAC,CAAC;UAChC;QACD;MACD,CAAC;MAED;MACAiB,IAAIA,CAAA,EAAG;QACN;QACA,IAAI,IAAI,CAACC,SAAS,EAAE;UACnB;UACAC,MAAM,CAACC,QAAQ,CAACC,MAAM,CAAC,IAAI,CAAC;QAC7B,CAAC,MAAM;UACN;UACA;UACA,OAAO,IAAI,CAACC,QAAQ,CAAC,IAAI,CAAC5C,oBAAoB,EAAE,KAAK,CAAC,CACpD6C,IAAI,CAAC,MAAM;YACX,IAAI,CAACC,QAAQ,CAAC,CAAC;UAChB,CAAC,CAAC,CACDC,KAAK,CAACC,KAAK,IAAI;YACf,IAAI,CAACC,sBAAsB,CAACC,kBAAkB,CAACF,KAAK,EAAEG,4BAAiB,CAACC,IAAI,CAAC;UAC9E,CAAC,CAAC;QACJ;MACD,CAAC;MAEDC,IAAIA,CAAA,EAAG;QACN;QACA;QACA,OAAO,MAAM,CAAC,CAAC;MAChB,CAAC;MAED;MACAC,wBAAwBA,CAAA,EAAG;QAC1B,IAAI,IAAI,CAACpD,KAAK,CAACC,UAAU,EAAE;UAC1B,IAAI,CAACmC,sBAAsB,CAAC;YAAEiB,uBAAuB,EAAE;UAAK,CAAC,CAAC;QAC/D;MACD,CAAC;MAED;MACAC,eAAeA,CAAA,EAAG;QACjB,IAAI,IAAI,CAAClE,kBAAkB,EAAE;UAC5B,MAAMiC,aAAa,GAAG,IAAI,CAACvB,oBAAoB,CAACwB,UAAU,GAAG,wBAAwB,GAAG,wBAAwB;UAChH;UACA;UACA3C,KAAA,CAAA4C,GAAA,CAAIC,QAAQ,CAAC,aAAa,EAAE,IAAI,EAAE,YAAY;YAC7C,IAAI,CAACrC,WAAW,CAACoE,KAAK,CAAC,0BAA0B,EAAE;cAAEC,2BAA2B,EAAE;YAAK,CAAC,CAAC,CAACb,IAAI,CAAC,MAAM;cACpGlB,CAAC,CAAC,YAAY,CAAC,CAACC,OAAO,CACtB;gBACCC,SAAS,EAAEF,CAAC,CAAE,IAAGJ,aAAc,EAAC,CAAC,CAACO,MAAM,CAAC,CAAC,CAACC;cAC5C,CAAC,EACD,IACD,CAAC;cACD,IAAI,CAACV,GAAG,CAAC,oBAAoB,EAAE,KAAK,CAAC;YACtC,CAAC,CAAC;UACH,CAAC,CAAC;QACH;MACD;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EC7IF;AACA;AACA;EAFA,IAAAsC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,WAAW,EAAEJ,KAAA,CAAAK,QAAA,CAAAC,QAAA,CAAS,oBAAoB,CAAC;IAE3CC,OAAO,EAAE,IAAI;IAEbC,kBAAkB,EAAER,KAAA,CAAAK,QAAA,CAAS,gDAAgD,EAAE,YAAY;MAC1F,IAAIL,KAAA,CAAAS,OAAA,CAAQ,IAAI,CAACC,KAAK,CAACC,qBAAqB,CAAC,EAAE;QAC9C;QACA,OAAO,IAAI;MACZ;MACA,IAAI,CAAC,IAAI,CAACD,KAAK,CAACC,qBAAqB,IAAIX,KAAA,CAAAS,OAAA,CAAQ,IAAI,CAACC,KAAK,CAACE,gBAAgB,CAAC,EAAE;QAC9E;QACA,OAAO,IAAI;MACZ;MACA,IAAIZ,KAAA,CAAAS,OAAA,CAAQ,IAAI,CAACC,KAAK,CAACG,YAAY,CAAC,EAAE;QACrC;QACA,OAAO,IAAI;MACZ;MACA,OAAO,KAAK;IACb,CAAC,CAAC;IAEFC,OAAO,EAAE;MACRC,IAAIA,CAAA,EAAG;QACN,OAAO,IAAI,CAACC,QAAQ,CAAC,CAAC;MACvB,CAAC;MACDC,IAAIA,CAAA,EAAG;QACN,OAAO,IAAI,CAACC,YAAY,CAAC,CAAC;MAC3B;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EC9BF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,oCAA2B,EAAE;IACxDC,kBAAkB,EAAEJ,KAAA,CAAAK,QAAA,CAAAC,GAAA,CAAI,8BAA8B,CAAC;IAEvDC,oBAAoB,EAAEP,KAAA,CAAAK,QAAA,CACrB,yDAAyD,EACzD,2JAA2J,EAC3J,YAAY;MACX,IAAI,IAAI,CAACG,KAAK,EAAEC,aAAa,EAAE;QAC9B,IACC,IAAI,CAACC,kBAAkB,EAAEC,wCAAwC,IACjE,IAAI,CAACD,kBAAkB,CAACE,yBAAyB,EAChD;UACD;UACA,IAAI,CAAC,IAAI,CAACF,kBAAkB,CAACG,uBAAuB,CAACC,YAAY,EAAE;YAClE;YACA,OAAO,IAAI;UACZ;QACD;MACD;MACA,OAAO,KAAK;IACb,CACD,CAAC;IAEDC,QAAQ,EAAEf,KAAA,CAAAK,QAAA,CAAS,+BAA+B,EAAE,YAAY;MAC/D,IAAIW,KAAK,GAAG,IAAI,CAACC,KAAK,CAACC,OAAO,CAAC,MAAM,CAAC;MACtC,IAAI,CAACF,KAAK,EAAE;QACX,MAAM,IAAIG,KAAK,CAAC,yBAAyB,CAAC;MAC3C;MACAH,KAAK,GAAGA,KAAK,CAACI,QAAQ,CAAC,aAAa,EAAE,IAAI,CAACC,oBAAoB,CAACC,eAAe,CAAC;MAEhF,MAAMP,QAAQ,GAAGC,KAAK,CAACO,IAAI,CAACC,IAAI,IAAI;QACnC,OACCA,IAAI,CAACC,UAAU,KAAKC,qBAAU,CAACC,kCAAkC,IACjEH,IAAI,CAACI,MAAM,KAAK,IAAI,CAACpB,KAAK,CAACqB,UAAU,CAACC,YAAY;MAEpD,CAAC,CAAC;MACF,OAAOf,QAAQ,IAAI,IAAI;IACxB,CAAC,CAAC;IAEFgB,mBAAmBA,CAAA,EAAG;MACrB,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,IAAI,CAAC,IAAI,CAACZ,oBAAoB,EAAE;QAC/B,MAAM,IAAIF,KAAK,CAAC,wCAAwC,CAAC;MAC1D;MAEA,IAAI,IAAI,CAACZ,oBAAoB,EAAE;QAC9B,IAAI,CAACC,KAAK,CAACqB,UAAU,CAACK,GAAG,CACxB,MAAM,EACNC,kBAAS,CAACC,sBAAsB,CAC/B,IAAI,CAACrB,QAAQ,CAACS,IAAI,EAClB,IAAI,CAAChB,KAAK,CAAC6B,2BAA2B,CAACC,cAAc,EACrD,IAAI,CAAC5B,kBAAkB,CAACC,wCAAwC,CAAC4B,uBAClE,CACD,CAAC;QAED,IAAI,CAAC/B,KAAK,CAACqB,UAAU,CAACK,GAAG,CAAC,gBAAgB,EAAE,IAAI,CAAC1B,KAAK,CAAC6B,2BAA2B,CAACC,cAAc,CAAC;MACnG;IACD,CAAC;IAEDE,iBAAiBA,CAAA,EAAG;MACnB,IAAI,CAACR,MAAM,CAAC,GAAGC,SAAS,CAAC;MAEzB,IAAI,IAAI,CAACvB,kBAAkB,CAACE,yBAAyB,EAAE;QACtD,IAAI6B,mBAAU,CAACC,gCAAgC,CAAC,IAAI,CAAChC,kBAAkB,EAAE,IAAI,CAACF,KAAK,CAAC,GAAG,EAAE,EAAE;UAC1F;UACA,IAAI,CAACA,KAAK,CAACmC,iBAAiB,CAAC,IAAI,CAACnC,KAAK,CAACqB,UAAU,CAAC;UACnD,IAAI,CAACrB,KAAK,CAAC0B,GAAG,CAAC,cAAc,EAAE,IAAI,CAAC;UACpC;QACD;MACD;MACA;MACA,IACC,IAAI,CAACxB,kBAAkB,CAACkC,4BAA4B,IACpD,IAAI,CAACpC,KAAK,CAACqC,iCAAiC,IAC5C,IAAI,CAACrC,KAAK,CAACC,aAAa,EACvB;QACD,IAAI,CAACD,KAAK,CAACqB,UAAU,CAACK,GAAG,CACxB,MAAM,EACNC,kBAAS,CAACC,sBAAsB,CAC/B,IAAI,CAACrB,QAAQ,CAACS,IAAI,EAClB,IAAI,CAAChB,KAAK,CAACsC,8BAA8B,CAACR,cAAc,EACxD,IAAI,CAAC5B,kBAAkB,CAACqC,2CAA2C,CAACR,uBACrE,CACD,CAAC;QACD,IAAI,CAAC/B,KAAK,CAACqB,UAAU,CAACK,GAAG,CAAC,gBAAgB,EAAE,IAAI,CAAC1B,KAAK,CAACsC,8BAA8B,CAACR,cAAc,CAAC;MACtG;IACD,CAAC;IAEDU,cAAcA,CAAA,EAAG;MAChB,IAAI,CAAChB,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,IAAI,IAAI,CAACvB,kBAAkB,CAACE,yBAAyB,EAAE;QACtD,IAAI6B,mBAAU,CAACC,gCAAgC,CAAC,IAAI,CAAChC,kBAAkB,EAAE,IAAI,CAACF,KAAK,CAAC,KAAK,EAAE,EAAE;UAC5F;UACA,IAAI,CAACyC,gBAAgB,CAAC,CAAC;QACxB;MACD;IACD,CAAC;IAEDC,gBAAgBA,CAAA,EAAG;MAClB,IAAI,CAAClB,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,IAAI,IAAI,CAACvB,kBAAkB,CAACE,yBAAyB,EAAE;QACtD,IAAI6B,mBAAU,CAACC,gCAAgC,CAAC,IAAI,CAAChC,kBAAkB,EAAE,IAAI,CAACF,KAAK,CAAC,KAAK,EAAE,EAAE;UAC5F;UACA,IAAI,CAACyC,gBAAgB,CAAC,CAAC;QACxB;MACD;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECpHF;AACA;AACA;EAFA,IAAAE,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,WAAW,EAAE,KAAK;IAElBC,OAAO,EAAE;MACRC,sBAAsBA,CAAA,EAAG;QACxB,IAAI,CAACC,iBAAiB,CAAC,IAAI,CAACC,aAAa,EAAE;UAC1CC,WAAW,EAAE;YACZC,WAAW,EAAE,IAAI,CAACC,kBAAkB,CAACC;UACtC;QACD,CAAC,CAAC;MACH;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECdF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IAE9BC,OAAO,EAAE;MACXC,sBAAsBA,CAAA,EAAG;QACf,IAAI,CAACC,GAAG,CAAC,8CAA8C,EAAE,IAAAC,kBAAS,EAAC,IAAIC,IAAI,CAAC,CAAC,CAAC,CAAC;QACxF,IAAI,CAACC,iBAAiB,CAAC,IAAI,CAACC,aAAa,EAAE;UAC1CC,WAAW,EAAE;YACZC,WAAW,EAAE,IAAI,CAACC,kBAAkB,CAACC;UACtC;QACD,CAAC,CAAC;MACH;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCPaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAEC,mBAAU,EAAE;IAC7CC,MAAM,EAAEL,KAAA,CAAAM,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAEjBC,UAAU,EAAER,KAAA,CAAAS,QAAA,CAAAC,KAAA,CAAM,+BAA+B,CAAC;IAElDC,OAAO,EAAEX,KAAA,CAAAS,QAAA,CAAAC,KAAA,CAAM,4BAA4B,CAAC;IAE5CE,eAAe,EAAEZ,KAAA,CAAAS,QAAA,CAAS,aAAa,EAAE,WAAW,EAAE,YAAY;MACjE,OAAO,IAAI,CAACE,OAAO,GAAG,IAAI,CAACE,IAAI,CAACC,CAAC,CAAC,2CAA2C,CAAC,GAAG,IAAI;IACtF,CAAC,CAAC;IAEFC,gBAAgB,EAAEf,KAAA,CAAAS,QAAA,CAAAO,KAAA,CAAM,WAAW,EAAE,IAAI,CAAC;IAE1CC,mBAAmB,EAAEjB,KAAA,CAAAS,QAAA,CAAS,aAAa,EAAE,WAAW,EAAE,YAAY;MACrE,OAAO,IAAI,CAACE,OAAO,GAAG,IAAI,GAAG,IAAI,CAACE,IAAI,CAACC,CAAC,CAAC,+CAA+C,CAAC;IAC1F,CAAC,CAAC;IAEFI,eAAe,EAAElB,KAAA,CAAAS,QAAA,CAAS,aAAa,EAAE,WAAW,EAAE,YAAY;MACjE,IAAI,IAAI,CAACU,SAAS,EAAE;QACnB,OAAO,IAAI,CAACN,IAAI,CAACC,CAAC,CAAC,gDAAgD,CAAC;MACrE;MAEA,IAAI,IAAI,CAACM,oBAAoB,CAACC,eAAe,KAAKC,sBAAW,CAACC,gBAAgB,EAAE;QAC/E,OAAO,IAAI,CAACV,IAAI,CAACC,CAAC,CAAC,kCAAkC,CAAC;MACvD;MAEA,IAAI,IAAI,CAACM,oBAAoB,CAACC,eAAe,KAAKC,sBAAW,CAACE,QAAQ,EAAE;QACvE,OAAO,IAAI,CAACX,IAAI,CAACC,CAAC,CAAC,oCAAoC,CAAC;MACzD;MAEA,OAAO,IAAI,CAACD,IAAI,CAACC,CAAC,CAAC,+BAA+B,CAAC;IACpD,CAAC,CAAC;IAEFW,kBAAkB,EAAEzB,KAAA,CAAAS,QAAA,CACnB,yEAAyE,EACzE,+BAA+B,EAC/B,YAAY;MAEX,IAAI,IAAI,CAACiB,kBAAkB,CAAClB,UAAU,EAAE;QACvC,IAAI,IAAI,CAACY,oBAAoB,CAACO,iBAAiB,IAAI,IAAI,CAACP,oBAAoB,CAACQ,eAAe,KAAK,KAAK,IAAI,IAAI,CAACC,kBAAkB,CAACC,QAAQ,EAAE;UAC3I,OACC,IAAI,CAACV,oBAAoB,CAACW,KAAK,CAACC,sBAAsB,IACtD,IAAI,CAACZ,oBAAoB,CAACW,KAAK,CAACE,kBAAkB;QAEpD;QACA,OAAO,IAAI,CAACb,oBAAoB,CAACc,kBAAkB,KAAK,KAAK;MAC9D;MACA,OAAO,KAAK;IACb,CACD,CAAC;IAEDC,mBAAmB,EAAE,IAAI;IAEzBC,WAAW,EAAE,KAAK;IAElB;IACAC,MAAMA,CAAA,EAAG;MACR,MAAMC,WAAW,GAAG,IAAI,CAAClB,oBAAoB,CAACC,eAAe;MAC7D;MACA,IAAI,CAACkB,GAAG,CAAC,6BAA6B,EAAEC,4BAAiB,CAACC,WAAW,CAAC;MACtE,IAAI,CAACF,GAAG,CAAC,kCAAkC,EAAE,CAAC,CAAC;MAC/C,IAAI,IAAI,CAACb,kBAAkB,CAAClB,UAAU,EAAE;QACvC;QACA,IAAI,CAACY,oBAAoB,CAACsB,aAAa,CAAC,CAAC;QACzC,IAAI,CAACC,iBAAiB,CAAE,GAAEL,WAAY,mCAAkC,EAAE;UACzEM,WAAW,EAAE;YACZC,WAAW,EAAE,IAAI,CAAChB,kBAAkB,CAACiB;UACtC;QACD,CAAC,CAAC;QACF,OAAO9C,KAAA,CAAA+C,IAAA,CAAKC,OAAO,CAAC,CAAC;MACtB;MACA;MACA;MACA,IAAI,IAAI,CAACtB,kBAAkB,CAACf,OAAO,EAAE;QACpC;QACA,OAAO,IAAI,CAACS,oBAAoB,CAC9B6B,IAAI,CAAC,CAAC,CACNC,IAAI,CAAC,MAAM;UACX,IAAI,CAACP,iBAAiB,CACpB,GAAEL,WAAY,oCAAmC,EAClD,IAAI,CAACa,GAAG,CAAC,yBAAyB,CAAC,EACnC;YACCP,WAAW,EAAE;cACZC,WAAW,EAAE,IAAI,CAAChB,kBAAkB,CAACiB;YACtC;UACD,CACD,CAAC;QACF,CAAC,CAAC,CACDM,KAAK,CAACC,KAAK,IAAI;UACf,IAAI,CAACC,sBAAsB,CAACC,kBAAkB,CAACF,KAAK,EAAEG,4BAAiB,CAACC,MAAM,CAAC;QAChF,CAAC,CAAC;MACJ;MACA,OAAOzD,KAAA,CAAA+C,IAAA,CAAKC,OAAO,CAAC,CAAC;IACtB,CAAC;IAED;IACAU,oBAAoBA,CAAA,EAAG;MACtB,IAAI,IAAI,CAACtC,oBAAoB,CAACC,eAAe,KAAKC,sBAAW,CAACqC,OAAO,IAAI,IAAI,CAACvC,oBAAoB,EAAEwC,cAAc,IAAI,IAAI,CAACxC,oBAAoB,CAACyC,WAAW,GAAGC,gBAAK,CAACC,OAAO,CAACC,WAAW,EAAE;QACxL,IAAI,CAAC5C,oBAAoB,CAACmB,GAAG,CAAC,aAAa,EAAEuB,gBAAK,CAACC,OAAO,CAACC,WAAW,CAAC;MACxE;MAEA,IAAI,IAAI,CAACtC,kBAAkB,CAACf,OAAO,EAAE;QACpC,OAAO,IAAI,CAACgC,iBAAiB,CAC5BsB,oBAAW,CAACC,yBAAyB,CACpC,IAAI,CAAC9C,oBAAoB,CAACC,eAAe,EACzC,MAAM,EACN,IAAI,CAACD,oBAAoB,CAACyC,WAC3B,CAAC,EACD,IAAI,CAACzC,oBAAoB,EACzB;UACCwB,WAAW,EAAE;YACZC,WAAW,EAAE,IAAI,CAAChB,kBAAkB,CAACiB;UACtC;QACD,CACD,CAAC;MACF;MAEA,OAAO,IAAI,CAAC1B,oBAAoB,CAC9B6B,IAAI,CAAC,CAAC,CACNC,IAAI,CAAC9B,oBAAoB,IAAI;QAC7B,IAAI,CAACuB,iBAAiB,CACrBsB,oBAAW,CAACC,yBAAyB,CACpC9C,oBAAoB,CAACC,eAAe,EACpC,MAAM,EACN,IAAI,CAACD,oBAAoB,CAACyC,WAC3B,CAAC,EACD,IAAI,CAACzC,oBAAoB,EACzB;UACCwB,WAAW,EAAE;YACZC,WAAW,EAAE,IAAI,CAAChB,kBAAkB,CAACiB;UACtC;QACD,CACD,CAAC;MACF,CAAC,CAAC,CACDM,KAAK,CAACC,KAAK,IAAI;QACf,IAAI,CAACC,sBAAsB,CAACC,kBAAkB,CAACF,KAAK,EAAEG,4BAAiB,CAACC,MAAM,CAAC;MAChF,CAAC,CAAC;IACJ,CAAC;IAEDU,eAAeA,CAAA,EAAG;MACjB;MACA,IAAI,CAACC,UAAU,CAAC;QAAEhD,oBAAoB,EAAE,IAAI,CAACA;MAAqB,CAAC,CAAC;MACpE,IAAI,CAACuB,iBAAiB,CAAE,GAAE,IAAI,CAACtC,MAAM,CAACgE,gBAAgB,CAACC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAE,OAAM,CAAC;IAChF,CAAC;IAEDC,OAAO,EAAE;MACRC,IAAIA,CAAA,EAAG;QACN,IAAI,IAAI,CAAChE,UAAU,IAAI,CAAC,IAAI,CAACW,SAAS,EAAE;UACvC,OAAO,IAAI,CAACsD,MAAM,CAAC,CAAC;QACrB;QACA,IAAI,IAAI,CAAC9D,OAAO,EAAE;UACjB,OAAO,IAAI,CAACwD,eAAe,CAAC,CAAC;QAC9B;QACA,OAAO,IAAI,CAACM,MAAM,CAAC,CAAC;MACrB,CAAC;MAEDC,IAAIA,CAAA,EAAG;QACN,IAAI,IAAI,CAACvD,SAAS,EAAE;UACnB,OAAO,IAAI,CAACuC,oBAAoB,CAAC,CAAC;QACnC;QACA;QACA,IAAI,CAACiB,GAAG,CAACC,qBAAqB,CAAC,mBAAmB,CAAC;QAEnD,OAAO,IAAI,CAACvC,MAAM,CAAC,CAAC;MACrB;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCvKawC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IAC9BC,sBAAsB,EAAEJ,KAAA,CAAAK,MAAA,CAAAC,OAAA,CAAO,kBAAkB,CAAC;IAElDC,gBAAgB,EAAE,KAAK;IAE1BC,eAAe,EAAE,KAAK;IAEnBC,SAAS,EAAE,IAAI;IAEfC,WAAW,EAAE,KAAK;IAElB;IACAC,oBAAoB,EAAEX,KAAA,CAAAY,QAAA,CAAS,4DAA4D,EAAE,YAAY;MACrG,OAAO,IAAI,CAACC,kBAAkB,CAACC,UAAU,IAAI,IAAI,CAACC,oBAAoB,EAAEC,uBAAuB,IAAK,IAAI,CAACC,kBAAkB,CAACC,OAAO,IAAI,IAAI,CAACL,kBAAkB,CAACM,aAAc;IACjL,CAAC,CAAC;IAGF;AACJ;AACA;AACA;IACIC,uBAAuB,EAAEpB,KAAA,CAAAY,QAAA,CAAS,8CAA8C,EAAE,YAAY;MAC1F,OAAO,IAAI,CAACC,kBAAkB,CAACM,aAAa,IAAInB,KAAA,CAAAqB,OAAA,CAAQ,IAAI,CAACN,oBAAoB,EAAEC,uBAAuB,CAAC,IAAI,IAAI,CAACC,kBAAkB,CAACC,OAAO;IAClJ,CAAC,CAAC;IAEFI,eAAe,EAAEtB,KAAA,CAAAY,QAAA,CAAS,WAAW,EAAE,8BAA8B,EAAE,aAAa,EAAE,YAAY;MAC1F,MAAMW,SAAS,GAAG,IAAI,CAACA,SAAS;MAEhC,IAAI,IAAI,CAACN,kBAAkB,CAACO,UAAU,IAAID,SAAS,EAAE;QACjD,OAAO,IAAI,CAACE,IAAI,CAACC,CAAC,CAAC,2CAA2C,CAAC;MACnE;MAEA,OAAO,IAAI,CAACD,IAAI,CAACC,CAAC,CAAC,+BAA+B,CAAC;IAC3D,CAAC,CAAC;IAEFC,cAAc,EAAE3B,KAAA,CAAAY,QAAA,CAAS,aAAa,EAAE,YAAY;MAChD,OAAO,IAAI,CAACa,IAAI,CAACC,CAAC,CAAC,kCAAkC,CAAC;IAC1D,CAAC,CAAC;IAEF;AACJ;AACA;AACA;IACCE,kBAAkB,EAAE5B,KAAA,CAAAY,QAAA,CACnB,wEAAwE,EAAE,yCAAyC,EACnH,YAAY;MACX,OACCZ,KAAA,CAAAqB,OAAA,CAAQ,IAAI,CAACN,oBAAoB,CAACc,kBAAkB,CAAC,IACzC7B,KAAA,CAAAqB,OAAA,CAAQ,IAAI,CAACS,KAAK,CAACC,cAAc,CAAC,IAC9C,IAAI,CAACD,KAAK,CAACE,IAAI,CAACC,MAAM,KAAK,IAAI,CAACH,KAAK,CAACC,cAAc,IACpD,IAAI,CAACD,KAAK,CAACE,IAAI,CAAC,CAAC,CAAC,KAAK,IAAI,IAC1B,IAAI,CAACF,KAAK,CAACI,SAAS,IAAIlC,KAAA,CAAAqB,OAAA,CAAQ,IAAI,CAACS,KAAK,CAACE,IAAI,CAAC,CAAC,CAAC,CAAE,IACrDhC,KAAA,CAAAqB,OAAA,CAAQ,IAAI,CAACS,KAAK,CAACK,kBAAkB,CAAC;IAExC,CACD,CAAC;IAEEC,OAAO,EAAE;MACLC,qBAAqBA,CAAA,EAAG;QAC7B,MAAML,IAAI,GAAG,EAAE;QACf,IAAI,IAAI,CAACF,KAAK,CAACC,cAAc,KAAK,CAAC,IAAI,IAAI,CAACD,KAAK,CAACE,IAAI,CAACC,MAAM,KAAK,CAAC,EAAE;UACpED,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAACF,KAAK,CAACE,IAAI,CAAC,CAAC,CAAC;UAC5B,IAAI,CAACM,GAAG,CAAC,YAAY,EAAEN,IAAI,CAAC;QAC7B;MACD,CAAC;MAGKO,IAAIA,CAAA,EAAG;QACH;;QAEA,OAAO,IAAI,CAACC,QAAQ,CAAC,IAAI,CAACzB,oBAAoB,EAAE,KAAK,CAAC,CAC7C0B,IAAI,CAAC,MAAM;UACR,IAAI,CAACC,QAAQ,CAAC,CAAC;QACnB,CAAC,CAAC,CACDC,KAAK,CAACC,KAAK,IAAI;UACZ,IAAI,CAACxC,sBAAsB,CAACyC,kBAAkB,CAACD,KAAK,EAAEE,4BAAiB,CAACC,IAAI,CAAC;QACjF,CAAC,CAAC;MACd,CAAC;MAEDC,sBAAsBA,CAAA,EAAG;QACrB,IAAI,CAACV,GAAG,CAAC,8CAA8C,EAAE,IAAAW,kBAAS,EAAC,IAAIC,IAAI,CAAC,CAAC,CAAC,CAAC;MACnF,CAAC;MAEDC,aAAaA,CAAA,EAAG;QACrB,IAAI,CAACb,GAAG,CAAC,8CAA8C,EAAE,IAAAW,kBAAS,EAAC,IAAIC,IAAI,CAAC,CAAC,CAAC,CAAC;MAChF,CAAC;MACDE,cAAcA,CAAA,EAAG;QAChB,IAAI,CAACC,iBAAiB,CAACC,oBAAW,CAACC,mBAAmB,CAACC,sBAAW,CAACC,OAAO,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;MACvF;IACE;EACJ,CAAC,CAAC;AAAA;;;;;;;;;;oCC7FaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IAC9BC,sBAAsB,EAAEJ,KAAA,CAAAK,MAAA,CAAAC,OAAA,CAAO,kBAAkB,CAAC;IAErDC,KAAK,EAAEP,KAAA,CAAAQ,QAAA,CAAAC,KAAA,CAAM,4BAA4B,CAAC;IAE1CC,gBAAgB,EAAE,KAAK;IAEvBC,eAAe,EAAE,KAAK;IAEtBC,SAAS,EAAE,IAAI;IAEfC,WAAW,EAAEb,KAAA,CAAAQ,QAAA,CAAAM,QAAA,CAAS,oBAAoB,CAAC;IAE3CC,eAAe,EAAEf,KAAA,CAAAQ,QAAA,CAAS,WAAW,EAAE,8BAA8B,EAAE,aAAa,EAAE,YAAY;MACjG,MAAMQ,SAAS,GAAG,IAAI,CAACA,SAAS;MAChC,MAAMC,SAAS,GAAG,IAAI,CAACC,kBAAkB,CAACC,GAAG,CAAC,WAAW,CAAC;MAE1D,IAAIF,SAAS,EAAE;QACd,OAAO,IAAI,CAACG,IAAI,CAACC,CAAC,CAAC,yCAAyC,CAAC;MAC9D;MACA,IAAI,IAAI,CAACH,kBAAkB,CAACI,UAAU,IAAIN,SAAS,EAAE;QACpD,OAAO,IAAI,CAACI,IAAI,CAACC,CAAC,CAAC,2CAA2C,CAAC;MAChE;MAEA,OAAO,IAAI,CAACD,IAAI,CAACC,CAAC,CAAC,+BAA+B,CAAC;IACpD,CAAC,CAAC;IAEFE,cAAc,EAAEvB,KAAA,CAAAQ,QAAA,CAAS,8BAA8B,EAAE,aAAa,EAAE,YAAY;MACnF,OAAO,IAAI,CAACS,SAAS,GAAG,IAAI,GAAG,IAAI,CAACG,IAAI,CAACC,CAAC,CAAC,kCAAkC,CAAC;IAC/E,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCG,kBAAkB,EAAExB,KAAA,CAAAQ,QAAA,CAAAiB,KAAA,CAAM,yCAAyC,CAAC;IAEpEC,OAAO,EAAE;MACRC,IAAIA,CAAA,EAAG;QACN;QACA,IAAI,CAACC,GAAG,CAACC,qBAAqB,CAAC,uBAAuB,CAAC;QAEvD,IAAI,IAAI,CAACZ,SAAS,EAAE;UACnB;UACAa,UAAU,CAACC,QAAQ,CAACC,MAAM,CAAC,IAAI,CAAC;UAChC,OAAO,IAAI;QACZ;;QAEA;QACA,OAAO,IAAI,CAACC,QAAQ,CAAC,IAAI,CAACC,oBAAoB,EAAE,KAAK,CAAC,CACpDC,IAAI,CAAC,MAAM;UACX,IAAI,CAACC,QAAQ,CAAC,CAAC;QAChB,CAAC,CAAC,CACDC,KAAK,CAACC,KAAK,IAAI;UACf,IAAI,CAAClC,sBAAsB,CAACmC,kBAAkB,CAACD,KAAK,EAAEE,4BAAiB,CAACC,IAAI,CAAC;QAC9E,CAAC,CAAC;MACJ;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EC7DF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,WAAW,EAAE,KAAK;IAClBC,SAAS,EAAE,IAAI;IAGf;AACD;AACA;AACA;IACCC,aAAa,EAAEN,KAAA,CAAAO,QAAA,CAAS,sCAAsC,EAAE,YAAY;MAC3E,OAAQ,GAAE,IAAI,CAACC,GAAG,CAAC,sCAAsC,CAAE,IAAGC,gBAAK,CAACC,uBAAwB,EAAC;IAC9F,CAAC,CAAC;IAEFC,OAAO,EAAE;MACRC,sBAAsBA,CAAA,EAAG;QACxB,IAAI,CAACC,iBAAiB,CAAC,IAAI,CAACP,aAAa,EAAE;UAC1CQ,WAAW,EAAE;YACZC,WAAW,EAAE,IAAI,CAACC,kBAAkB,CAACC;UACtC;QACD,CAAC,CAAC;MACH;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECtBF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAAC;IAC3BC,MAAM,EAAEH,KAAA,CAAAI,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAEjBC,yBAAyB,EAAEN,KAAA,CAAAI,MAAA,CAAAC,OAAA,CAAQ,sBAAsB,CAAC;IAE1D;IACAE,OAAO,EAAEP,KAAA,CAAAI,MAAA,CAAAI,UAAA,CAAW,aAAa,CAAC;IAElCC,mBAAmB,EAAET,KAAA,CAAAU,QAAA,CAAS,sCAAsC,EAAE,YAAY;MACjF,OAAO,IAAAC,kBAAS,EAAC,IAAI,CAACC,gBAAgB,CAACH,mBAAmB,CAAC,GAAG,IAAI,CAACG,gBAAgB,CAACH,mBAAmB,GAAG,KAAK;IAChH,CAAC,CAAC;IAEFI,kBAAkB,EAAEb,KAAA,CAAAU,QAAA,CAAS,yBAAyB,EAAE,YAAY;MACnE,OAAO,IAAI,CAACJ,yBAAyB,CAACQ,GAAG,CAAC,CAAC;IAC5C,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCC,eAAe,EAAEf,KAAA,CAAAU,QAAA,CAAS,yBAAyB,EAAE,YAAY;MAChE,OAAQ,GAAE,IAAI,CAACP,MAAM,CAACa,gBAAgB,CAACC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAE,MAAK;IAC9D,CAAC,CAAC;IAEF;AACD;AACA;AACA;AACA;IACCC,oBAAoB,EAAElB,KAAA,CAAAU,QAAA,CAAS,uCAAuC,EAAE,YAAY;MACnF,OAAO,IAAAC,kBAAS,EAAC,IAAI,CAACC,gBAAgB,CAACM,oBAAoB,CAAC,GAAG,IAAI,CAACN,gBAAgB,CAACM,oBAAoB,GAAG,IAAI;IACjH,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCN,gBAAgB,EAAEZ,KAAA,CAAAU,QAAA,CAAS,yBAAyB,EAAE,YAAY;MACjE,OAAOV,KAAA,CAAAmB,QAAA,CAAS,IAAI,CAAC,CAACC,MAAM,CAAE,cAAa,IAAI,CAACjB,MAAM,CAACa,gBAAiB,EAAC,CAAC;IAC3E,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCK,cAAc,EAAErB,KAAA,CAAAU,QAAA,CAAS,qBAAqB,EAAE,YAAY;MAC3D,IAAI,IAAI,CAACY,KAAK,CAACC,OAAO,CAAC,gBAAgB,CAAC,CAACT,GAAG,CAAC,QAAQ,CAAC,EAAE;QACvD,OAAO,IAAI,CAACQ,KAAK,CAACC,OAAO,CAAC,gBAAgB,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC;MACxD;MACA,OAAO,IAAI;IACZ,CAAC,CAAC;IAEF;IACA;IACA;IACAC,eAAe,EAAEzB,KAAA,CAAAU,QAAA,CAAS,kCAAkC,EAAE,aAAa,EAAE,YAAY;MACxF;MACA,OAAO,IAAAC,kBAAS,EAAC,IAAI,CAACC,gBAAgB,CAACa,eAAe,CAAC,GAAG,IAAI,CAACb,gBAAgB,CAACa,eAAe,GAAG,IAAI;IACvG,CAAC,CAAC;IAEFC,cAAc,EAAE1B,KAAA,CAAAU,QAAA,CAAS,iCAAiC,EAAE,YAAY;MACvE;MACA,OAAO,IAAAC,kBAAS,EAAC,IAAI,CAACC,gBAAgB,CAACc,cAAc,CAAC,GACnD,IAAI,CAACd,gBAAgB,CAACc,cAAc,GACpC,IAAI,CAACC,IAAI,CAACC,CAAC,CAAC,kCAAkC,CAAC;IACnD,CAAC,CAAC;IAEFC,kBAAkB,EAAE7B,KAAA,CAAAU,QAAA,CAAS,qCAAqC,EAAE,YAAY;MAC/E;MACA,OAAO,IAAAC,kBAAS,EAAC,IAAI,CAACC,gBAAgB,CAACiB,kBAAkB,CAAC,GAAG,IAAI,CAACjB,gBAAgB,CAACiB,kBAAkB,GAAG,KAAK;IAC9G,CAAC,CAAC;IAEFC,gBAAgB,EAAE9B,KAAA,CAAAU,QAAA,CAAS,mCAAmC,EAAE,YAAY;MAC3E;MACA,OAAO,IAAAC,kBAAS,EAAC,IAAI,CAACC,gBAAgB,CAACkB,gBAAgB,CAAC,GAAG,IAAI,CAAClB,gBAAgB,CAACkB,gBAAgB,GAAG,KAAK;IAC1G,CAAC,CAAC;IAEFC,kBAAkB,EAAE/B,KAAA,CAAAU,QAAA,CAAS,qCAAqC,EAAE,YAAY;MAC/E;MACA,OAAO,IAAAC,kBAAS,EAAC,IAAI,CAACC,gBAAgB,CAACmB,kBAAkB,CAAC,GAAG,IAAI,CAACnB,gBAAgB,CAACmB,kBAAkB,GAAG,KAAK;IAC9G,CAAC,CAAC;IAEFC,mBAAmB,EAAEhC,KAAA,CAAAU,QAAA,CAAS,sCAAsC,EAAE,YAAY;MACjF;MACA,OAAO,IAAAC,kBAAS,EAAC,IAAI,CAACC,gBAAgB,CAACoB,mBAAmB,CAAC,GAAG,IAAI,CAACpB,gBAAgB,CAACoB,mBAAmB,GAAG,KAAK;IAChH,CAAC,CAAC;IAEFC,mBAAmB,EAAEjC,KAAA,CAAAU,QAAA,CAAS,sCAAsC,EAAE,aAAa,EAAE,YAAY;MAChG;MACA,OAAO,IAAAC,kBAAS,EAAC,IAAI,CAACC,gBAAgB,CAACqB,mBAAmB,CAAC,GACxD,IAAI,CAACrB,gBAAgB,CAACqB,mBAAmB,GACzC,IAAI,CAACN,IAAI,CAACC,CAAC,CAAC,+CAA+C,CAAC;IAChE,CAAC,CAAC;IAEFM,eAAe,EAAElC,KAAA,CAAAU,QAAA,CAAS,kCAAkC,EAAE,aAAa,EAAE,YAAY;MACxF;MACA,OAAO,IAAAC,kBAAS,EAAC,IAAI,CAACC,gBAAgB,CAACsB,eAAe,CAAC,GACpD,IAAI,CAACtB,gBAAgB,CAACsB,eAAe,GACrC,IAAI,CAACP,IAAI,CAACC,CAAC,CAAC,+BAA+B,CAAC;IAChD,CAAC,CAAC;IAEFO,cAAc,EAAEnC,KAAA,CAAAU,QAAA,CAAS,iCAAiC,EAAE,YAAY;MACvE;MACA,OAAO,IAAAC,kBAAS,EAAC,IAAI,CAACC,gBAAgB,CAACuB,cAAc,CAAC,GACnD,IAAI,CAACvB,gBAAgB,CAACuB,cAAc,GACpC,IAAI,CAACR,IAAI,CAACC,CAAC,CAAC,kCAAkC,CAAC;IACnD,CAAC,CAAC;IAEFQ,kBAAkB,EAAEpC,KAAA,CAAAU,QAAA,CAAS,qCAAqC,EAAE,YAAY;MAC/E;MACA,OAAO,IAAAC,kBAAS,EAAC,IAAI,CAACC,gBAAgB,CAACwB,kBAAkB,CAAC,GAAG,IAAI,CAACxB,gBAAgB,CAACwB,kBAAkB,GAAG,KAAK;IAC9G,CAAC,CAAC;IAEFC,gBAAgB,EAAErC,KAAA,CAAAU,QAAA,CAAS,mCAAmC,EAAE,YAAY;MAC3E,OAAO,IAAAC,kBAAS,EAAC,IAAI,CAACC,gBAAgB,CAACyB,gBAAgB,CAAC,GAAG,IAAI,CAACzB,gBAAgB,CAACyB,gBAAgB,GAAG,KAAK;IAC1G,CAAC,CAAC;IAEFC,kBAAkB,EAAEtC,KAAA,CAAAU,QAAA,CAAS,qCAAqC,EAAE,YAAY;MAC/E;MACA,OAAO,IAAAC,kBAAS,EAAC,IAAI,CAACC,gBAAgB,CAAC0B,kBAAkB,CAAC,GAAG,IAAI,CAAC1B,gBAAgB,CAAC0B,kBAAkB,GAAG,IAAI;IAC7G,CAAC,CAAC;IAEFC,sBAAsB,EAAEvC,KAAA,CAAAU,QAAA,CAAS,yCAAyC,EAAE,YAAY;MACvF;MACA,OAAO,IAAAC,kBAAS,EAAC,IAAI,CAACC,gBAAgB,CAAC2B,sBAAsB,CAAC,GAAG,IAAI,CAAC3B,gBAAgB,CAAC2B,sBAAsB,GAAG,GAAG;IACpH,CAAC,CAAC;IAEFC,wBAAwB,EAAExC,KAAA,CAAAU,QAAA,CAAS,2CAA2C,EAAE,aAAa,EAAE,YAAY;MAC1G;MACA,OAAO,IAAAC,kBAAS,EAAC,IAAI,CAACC,gBAAgB,CAAC4B,wBAAwB,CAAC,GAC7D,IAAI,CAAC5B,gBAAgB,CAAC4B,wBAAwB,GAC9C,IAAI,CAACb,IAAI,CAACC,CAAC,CAAC,+BAA+B,CAAC;IAChD,CAAC,CAAC;IAEFa,mBAAmB,EAAEzC,KAAA,CAAAU,QAAA,CAAS,sCAAsC,EAAE,YAAY;MACjF;MACA,OAAO,IAAAC,kBAAS,EAAC,IAAI,CAACC,gBAAgB,CAAC6B,mBAAmB,CAAC,GAAG,IAAI,CAAC7B,gBAAgB,CAAC6B,mBAAmB,GAAG,IAAI;IAC/G,CAAC,CAAC;IAEFC,mBAAmB,EAAE1C,KAAA,CAAAU,QAAA,CAAS,sCAAsC,EAAE,aAAa,EAAE,YAAY;MAChG;MACA,OAAO,IAAAC,kBAAS,EAAC,IAAI,CAACC,gBAAgB,CAAC8B,mBAAmB,CAAC,GACxD,IAAI,CAAC9B,gBAAgB,CAAC8B,mBAAmB,GACzC,IAAI,CAACf,IAAI,CAACC,CAAC,CAAC,+CAA+C,CAAC;IAChE,CAAC,CAAC;IACFe,aAAa,EAAE3C,KAAA,CAAAU,QAAA,CAAS,gCAAgC,EAAE,YAAY;MACrE;MACA,OAAO,IAAAC,kBAAS,EAAC,IAAI,CAACC,gBAAgB,CAAC+B,aAAa,CAAC,GAAG,IAAI,CAAC/B,gBAAgB,CAAC+B,aAAa,GAAG,IAAI;IACnG,CAAC;EACF,CAAC,CAAC;AAAA;;;;;;;;;;ECvJF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,2BAAkB,EAAE;IAC/CC,qBAAqB,EAAEJ,KAAA,CAAAK,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAChCC,uBAAuB,EAAE,KAAK;IAC9BC,0BAA0B,EAAE,KAAK;IAEjCC,IAAI,EAAET,KAAA,CAAAK,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAEfI,OAAO,EAAE;MACRC,IAAIA,CAAA,EAAG;QACN,IAAI,CAACC,cAAc,CAACC,GAAG,CAAC,cAAc,EAAE,IAAI,CAACC,IAAI,CAACC,MAAM,CAAC;QACzD,MAAMC,wBAAwB,GAAG,IAAI,CAACJ,cAAc,EAAEK,SAAS,CAAC,CAAC;QACjE;QACA,IAAI,CAACD,wBAAwB,EAAE;UAC9B,IAAI,CAACE,iBAAiB,CAACC,oBAAW,CAACC,4BAA4B,CAAC,CAAC,CAAC,CAAC;QACpE,CAAC,MAAM;UACN;UACA,OAAO,IAAI,CAAChB,qBAAqB,CAACiB,qBAAqB,CAAC,IAAI,CAACT,cAAc,CAAC,CAACU,IAAI,CAAC,MAAM;YACvF,IAAI,IAAI,CAACV,cAAc,CAACW,kBAAkB,KAAKC,sBAAW,CAACC,QAAQ,EAAE;cACpE,OAAO,IAAI,CAACC,QAAQ,CAAC,CAAC;YACvB,CAAC,MAAM,IAAI,IAAI,CAACd,cAAc,CAACW,kBAAkB,KAAKC,sBAAW,CAACG,gBAAgB,EAAE;cACnF;cACA,OAAO,IAAIC,OAAO,CAAC,CAACC,OAAO,EAAEC,MAAM,KAAK;gBACvC,IAAAC,cAAK,EAAC;kBACLC,MAAM,EAAE,MAAM;kBACdC,GAAG,EAAG,GAAE,IAAI,CAACxB,IAAI,CAACyB,IAAK,IAAG,IAAI,CAACzB,IAAI,CAAC0B,SAAU,iCAAgC;kBAC9EC,OAAO,EAAE;oBACR,cAAc,EAAE,IAAI,CAAC3B,IAAI,CAAC4B;kBAC3B,CAAC;kBACDC,IAAI,EAAE;oBACL1B,cAAc,EAAEI;kBACjB;gBACD,CAAC,CAAC,CACAM,IAAI,CAACiB,QAAQ,IAAI;kBACjB,MAAMC,UAAU,GAAGD,QAAQ,EAAED,IAAI;kBACjC,IAAIE,UAAU,EAAE;oBACf,IAAI,CAAC3B,GAAG,CAAC,yBAAyB,EAAE,IAAI,CAAC;kBAC1C,CAAC,MAAM;oBACN,IAAI,CAACK,iBAAiB,CAACC,oBAAW,CAACC,4BAA4B,CAAC,CAAC,CAAC,CAAC;kBACpE;kBAEAS,OAAO,CAAC,CAAC;gBACV,CAAC,CAAC,CACDY,KAAK,CAACC,KAAK,IAAI;kBACf,IAAI,CAACC,sBAAsB,CAACC,kBAAkB,CAACF,KAAK,CAAC;kBACrDZ,MAAM,CAAC,CAAC;gBACT,CAAC,CAAC;cACJ,CAAC,CAAC;YACH;YAEA,IACC,IAAI,CAACe,kBAAkB,CAACC,QAAQ,IAChC,CAAC,IAAI,CAAClC,cAAc,CAACmC,eAAe,IACpC,IAAI,CAACnC,cAAc,CAACoC,cAAc,KAAK,CAAC,IACxC,IAAI,CAACpC,cAAc,CAACqC,sBAAsB,EACzC;cACD,IAAI,CAAC/B,iBAAiB,CAACC,oBAAW,CAACC,4BAA4B,CAAC,CAAC,CAAC,CAAC;YACpE,CAAC,MAAM;cACN,IAAI,CAACP,GAAG,CAAC,4BAA4B,EAAE,IAAI,CAAC;YAC7C;YACA,OAAO,KAAK;UACb,CAAC,CAAC;QACH;QACA,OAAO,KAAK;MACb,CAAC;MACDqC,IAAIA,CAAA,EAAG;QACN,OAAO,IAAI,CAACC,YAAY,CAAC,CAAC;MAC3B,CAAC;MACDC,QAAQA,CAAA,EAAG;QACV;QACA,IAAIpD,KAAA,CAAAqD,OAAA,CAAQ,IAAI,CAACzC,cAAc,CAACW,kBAAkB,CAAC,EAAE;UACpD;UACA,OAAO,IAAIK,OAAO,CAAC,CAACC,OAAO,EAAEC,MAAM,KAAK;YACvC,IAAAC,cAAK,EAAC;cACLC,MAAM,EAAE,MAAM;cACdC,GAAG,EAAG,GAAE,IAAI,CAACxB,IAAI,CAACyB,IAAK,IAAG,IAAI,CAACzB,IAAI,CAAC0B,SAAU,eAAc;cAC5DC,OAAO,EAAE;gBACR,cAAc,EAAE,IAAI,CAAC3B,IAAI,CAAC4B;cAC3B,CAAC;cACDC,IAAI,EAAE;gBACL1B,cAAc,EAAE,IAAI,CAACA,cAAc,CAACK,SAAS,CAAC;cAC/C;YACD,CAAC,CAAC,CACAK,IAAI,CAAC,MAAM;cACXO,OAAO,CAAC,CAAC;cACT,OAAO,IAAI,CAACH,QAAQ,CAAC,CAAC;YACvB,CAAC,CAAC,CACDe,KAAK,CAACC,KAAK,IAAI;cACf,IAAI,CAACC,sBAAsB,CAACC,kBAAkB,CAACF,KAAK,CAAC;cACrDZ,MAAM,CAAC,CAAC;YACT,CAAC,CAAC;UACJ,CAAC,CAAC;QACH;QAEA,OAAO,IAAI,CAAC1B,qBAAqB,CAACkD,UAAU,CAAC,IAAI,CAAC1C,cAAc,CAAC,CAACU,IAAI,CAAC,MAAM;UAC5E,OAAO,IAAIM,OAAO,CAAC,CAACC,OAAO,EAAEC,MAAM,KAAK;YACvC,IAAAC,cAAK,EAAC;cACLC,MAAM,EAAE,MAAM;cACdC,GAAG,EAAG,GAAE,IAAI,CAACxB,IAAI,CAACyB,IAAK,IAAG,IAAI,CAACzB,IAAI,CAAC0B,SAAU,eAAc;cAC5DC,OAAO,EAAE;gBACR,cAAc,EAAE,IAAI,CAAC3B,IAAI,CAAC4B;cAC3B,CAAC;cACDC,IAAI,EAAE;gBACL1B,cAAc,EAAE,IAAI,CAACA,cAAc,CAACK,SAAS,CAAC;cAC/C;YACD,CAAC,CAAC,CACAK,IAAI,CAACiB,QAAQ,IAAI;cACjB,MAAMgB,CAAC,GAAGhB,QAAQ,CAACD,IAAI,CAAC1B,cAAc;cACtC,IAAI,CAACA,cAAc,CAACC,GAAG,CAAC,IAAI,EAAE0C,CAAC,CAACC,EAAE,CAAC;cACnC,IAAI,CAACtC,iBAAiB,CACrBC,oBAAW,CAACsC,mBAAmB,CAACjC,sBAAW,CAACG,gBAAgB,EAAE,KAAK,EAAE,CAAC,CAAC,EACvE;gBACC+B,WAAW,EAAE;kBACZC,IAAI,EAAEJ,CAAC,CAACK,YAAY;kBACpBC,WAAW,EAAEN,CAAC,CAACM,WAAW;kBAC1BjD,cAAc,EAAE2C,CAAC,CAACC;gBACnB;cACD,CACD,CAAC;cACD3B,OAAO,CAAC,CAAC;YACV,CAAC,CAAC,CACDY,KAAK,CAACC,KAAK,IAAI;cACf;cACA,IAAI,CAACC,sBAAsB,CAACC,kBAAkB,CAACF,KAAK,CAAC;cACrD,IAAI,CAAC7B,GAAG,CAAC,OAAO,EAAE,sCAAsC,CAAC;cACzDiB,MAAM,CAAC,CAAC;YACT,CAAC,CAAC;UACJ,CAAC,CAAC;QACH,CAAC,CAAC;MACH;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECrIF;AACA;AACA;EAFA,IAAAgC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,2BAAkB,EAAE;IAC/CC,qBAAqB,EAAEJ,KAAA,CAAAK,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAChCC,IAAI,EAAEP,KAAA,CAAAK,MAAA,CAAAC,OAAA,CAAQ,CAAC;IACfE,qBAAqB,EAAE,KAAK;IAE5BC,OAAO,EAAE;MACRC,oBAAoBA,CAAA,EAAG;QACtB,IAAI,IAAI,CAACC,cAAc,CAACC,qBAAqB,EAAE;UAC9CZ,KAAA,CAAAa,KAAA,CAAM,0EAA0E,CAAC;UACjF,IAAI,CAACF,cAAc,CAACC,qBAAqB,GAAG,KAAK;UACjD,IAAI,CAACD,cAAc,CAACG,mBAAmB,GAAG,KAAK;UAC/C,IAAI,IAAI,CAACC,kBAAkB,CAACC,aAAa,EAAE;YAC1C,IAAI,CAACL,cAAc,CAACM,qBAAqB,GAAG,KAAK;UAClD;QACD,CAAC,MAAM;UACN,IAAI,CAACN,cAAc,CAACC,qBAAqB,GAAG,IAAI;QACjD;MACD,CAAC;MACDM,kBAAkBA,CAAA,EAAG;QACpB,IAAI,IAAI,CAACP,cAAc,CAACG,mBAAmB,EAAE;UAC5Cd,KAAA,CAAAa,KAAA,CAAM,uEAAuE,CAAC;UAC9E,IAAI,CAACF,cAAc,CAACG,mBAAmB,GAAG,KAAK;QAChD,CAAC,MAAM;UACN,IAAI,CAACH,cAAc,CAACG,mBAAmB,GAAG,IAAI;QAC/C;MACD,CAAC;MACDK,oBAAoBA,CAAA,EAAG;QACtB,IAAI,IAAI,CAACR,cAAc,CAACM,qBAAqB,EAAE;UAC9CjB,KAAA,CAAAa,KAAA,CAAM,yEAAyE,CAAC;UAChF,IAAI,CAACF,cAAc,CAACM,qBAAqB,GAAG,KAAK;QAClD,CAAC,MAAM;UACN,IAAI,CAACN,cAAc,CAACM,qBAAqB,GAAG,IAAI;QACjD;MACD,CAAC;MACDG,IAAIA,CAAA,EAAG;QACN;QACA,IAAI,IAAI,CAACT,cAAc,CAACM,qBAAqB,KAAK,IAAI,IAAI,CAAC,IAAI,CAACN,cAAc,CAACC,qBAAqB,KAAK,IAAI,EAAE;UAC9G;UACA,IAAI,CAACD,cAAc,CAACU,GAAG,CAAC,oBAAoB,EAAEC,sBAAW,CAACC,iBAAiB,CAAC;UAC5E,IAAI,CAACZ,cAAc,CAACU,GAAG,CAAC,cAAc,EAAE,IAAI,CAACG,IAAI,CAACC,MAAM,CAAC;UACzD,MAAMC,wBAAwB,GAAG,IAAI,CAACf,cAAc,EAAEgB,SAAS,CAAC,CAAC;;UAEjE;UACA,OAAO,IAAIC,OAAO,CAAC,CAACC,OAAO,EAAEC,MAAM,KAAK;YACvC,IAAAC,cAAK,EAAC;cACLC,MAAM,EAAE,MAAM;cACdC,GAAG,EAAG,GAAE,IAAI,CAAC1B,IAAI,CAAC2B,IAAK,IAAG,IAAI,CAAC3B,IAAI,CAAC4B,SAAU,iCAAgC;cAC9EC,OAAO,EAAE;gBACR,cAAc,EAAE,IAAI,CAAC7B,IAAI,CAAC8B;cAC3B,CAAC;cACDC,IAAI,EAAE;gBACL3B,cAAc,EAAEe;cACjB;YACD,CAAC,CAAC,CACAa,IAAI,CAACC,QAAQ,IAAI;cACjB,MAAMC,UAAU,GAAGD,QAAQ,EAAEF,IAAI;cACjC,IAAIG,UAAU,EAAE;gBACf,IAAI,CAACpB,GAAG,CAAC,uBAAuB,EAAE,IAAI,CAAC;cACxC,CAAC,MAAM;gBACN,IAAI,CAACqB,iBAAiB,CAACC,oBAAW,CAACC,4BAA4B,CAAC,CAAC,CAAC,CAAC;cACpE;cAEAf,OAAO,CAAC,CAAC;YACV,CAAC,CAAC,CACDgB,KAAK,CAACC,KAAK,IAAI;cACf,IAAI,CAACC,sBAAsB,CAACC,kBAAkB,CAACF,KAAK,CAAC;cACrDhB,MAAM,CAAC,CAAC;YACT,CAAC,CAAC;UACJ,CAAC,CAAC;QACH;QACA,OAAO,IAAI,CAACmB,QAAQ,CAAC,CAAC;MACvB,CAAC;MACDC,IAAIA,CAAA,EAAG;QACN,OAAO,IAAI,CAACC,YAAY,CAAC,CAAC;MAC3B,CAAC;MACDC,QAAQA,CAAA,EAAG;QACV;QACA,OAAO,IAAI,CAAChD,qBAAqB,CAACiD,UAAU,CAAC,IAAI,CAAC1C,cAAc,CAAC,CAAC4B,IAAI,CAAC,MAAM;UAC5E,OAAO,IAAIX,OAAO,CAAC,CAACC,OAAO,EAAEC,MAAM,KAAK;YACvC,IAAAC,cAAK,EAAC;cACLC,MAAM,EAAE,MAAM;cACdC,GAAG,EAAG,GAAE,IAAI,CAAC1B,IAAI,CAAC2B,IAAK,IAAG,IAAI,CAAC3B,IAAI,CAAC4B,SAAU,eAAc;cAC5DC,OAAO,EAAE;gBACR,cAAc,EAAE,IAAI,CAAC7B,IAAI,CAAC8B;cAC3B,CAAC;cACDC,IAAI,EAAE;gBACL3B,cAAc,EAAE,IAAI,CAACA,cAAc,CAACgB,SAAS,CAAC;cAC/C;YACD,CAAC,CAAC,CACAY,IAAI,CAACC,QAAQ,IAAI;cACjB,MAAMc,CAAC,GAAGd,QAAQ,CAACF,IAAI,CAAC3B,cAAc;cACtC,IAAI,CAACA,cAAc,CAACU,GAAG,CAAC,IAAI,EAAEiC,CAAC,CAACC,EAAE,CAAC;cACnC,IAAI,CAACb,iBAAiB,CACrBC,oBAAW,CAACa,mBAAmB,CAAClC,sBAAW,CAACC,iBAAiB,EAAE,KAAK,EAAE,CAAC,CAAC,EACxE;gBACCkC,WAAW,EAAE;kBACZC,IAAI,EAAEJ,CAAC,CAACK,YAAY;kBACpBC,WAAW,EAAEN,CAAC,CAACM,WAAW;kBAC1BjD,cAAc,EAAE2C,CAAC,CAACC;gBACnB;cACD,CACD,CAAC;cACD1B,OAAO,CAAC,CAAC;YACV,CAAC,CAAC,CACDgB,KAAK,CAACC,KAAK,IAAI;cACf;cACA,IAAI,CAACC,sBAAsB,CAACC,kBAAkB,CAACF,KAAK,CAAC;cACrD,IAAI,CAACzB,GAAG,CAAC,OAAO,EAAE,sCAAsC,CAAC;cACzDS,MAAM,CAAC,CAAC;YACT,CAAC,CAAC;UACJ,CAAC,CAAC;QACH,CAAC,CAAC;MACH;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EC1HF;AACA;AACA;EAFA,IAAA+B,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,2BAAkB,EAAE;IAC/CC,aAAa,EAAE;EAChB,CAAC,CAAC;AAAA;;;;;;;;;;ECDF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,2BAAkB,EAAE;IAC/CC,oBAAoB,EAAE,KAAK;IAC3BC,qBAAqB,EAAEL,KAAA,CAAAM,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAEhCC,IAAI,EAAER,KAAA,CAAAM,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAEfE,OAAO,EAAE;MACRC,IAAIA,CAAA,EAAG;QACN,OAAO,IAAI,CAACC,YAAY,CAAC,CAAC;MAC3B,CAAC;MACDC,IAAIA,CAAA,EAAG;QACN,IAAI,CAACC,cAAc,CAACC,GAAG,CAAC,cAAc,EAAE,IAAI,CAACC,IAAI,CAACC,MAAM,CAAC;QACzD,MAAMC,wBAAwB,GAAG,IAAI,CAACJ,cAAc,EAAEK,SAAS,CAAC,CAAC;;QAEjE;QACA,IAAI,CAACD,wBAAwB,EAAE;UAC9B,IAAI,CAACE,iBAAiB,CAACC,oBAAW,CAACC,4BAA4B,CAAC,CAAC,CAAC,CAAC;QACpE,CAAC,MAAM;UACN,OAAO,IAAIC,OAAO,CAAC,CAACC,OAAO,EAAEC,MAAM,KAAK;YACvC,IAAAC,cAAK,EAAC;cACLC,MAAM,EAAE,MAAM;cACdC,GAAG,EAAG,GAAE,IAAI,CAACnB,IAAI,CAACoB,IAAK,IAAG,IAAI,CAACpB,IAAI,CAACqB,SAAU,iCAAgC;cAC9EC,OAAO,EAAE;gBACR,cAAc,EAAE,IAAI,CAACtB,IAAI,CAACuB;cAC3B,CAAC;cACDC,IAAI,EAAE;gBACLnB,cAAc,EAAEI;cACjB;YACD,CAAC,CAAC,CACAgB,IAAI,CAACC,QAAQ,IAAI;cACjB,MAAMC,UAAU,GAAGD,QAAQ,EAAEF,IAAI;cACjC,IAAIG,UAAU,EAAE;gBACf,IAAI,CAACrB,GAAG,CAAC,sBAAsB,EAAE,IAAI,CAAC;cACvC,CAAC,MAAM;gBACN,IAAI,CAACK,iBAAiB,CAACC,oBAAW,CAACC,4BAA4B,CAAC,CAAC,CAAC,CAAC;cACpE;cAEAE,OAAO,CAAC,CAAC;YACV,CAAC,CAAC,CACDa,KAAK,CAACC,KAAK,IAAI;cACf,IAAI,CAACC,sBAAsB,CAACC,kBAAkB,CAACF,KAAK,CAAC;cACrDb,MAAM,CAAC,CAAC;YACT,CAAC,CAAC;UACJ,CAAC,CAAC;QACH;QACA,OAAO,KAAK;MACb,CAAC;MACDgB,QAAQA,CAAA,EAAG;QACV,OAAO,IAAI,CAACnC,qBAAqB,CAACoC,UAAU,CAAC,IAAI,CAAC5B,cAAc,CAAC,CAACoB,IAAI,CAAC,MAAM;UAC5E,OAAO,IAAIX,OAAO,CAAC,CAACC,OAAO,EAAEC,MAAM,KAAK;YACvC,IAAAC,cAAK,EAAC;cACLC,MAAM,EAAE,MAAM;cACdC,GAAG,EAAG,GAAE,IAAI,CAACnB,IAAI,CAACoB,IAAK,IAAG,IAAI,CAACpB,IAAI,CAACqB,SAAU,eAAc;cAC5DC,OAAO,EAAE;gBACR,cAAc,EAAE,IAAI,CAACtB,IAAI,CAACuB;cAC3B,CAAC;cACDC,IAAI,EAAE;gBACLnB,cAAc,EAAE,IAAI,CAACA,cAAc,CAACK,SAAS,CAAC;cAC/C;YACD,CAAC,CAAC,CACAe,IAAI,CAACC,QAAQ,IAAI;cACjB,MAAMQ,CAAC,GAAGR,QAAQ,CAACF,IAAI,CAACnB,cAAc;cACtC,IAAI,CAACA,cAAc,CAACC,GAAG,CAAC,IAAI,EAAE4B,CAAC,CAACC,EAAE,CAAC;cACnC,IAAI,CAACxB,iBAAiB,CAACC,oBAAW,CAACwB,mBAAmB,CAACC,sBAAW,CAACC,QAAQ,EAAE,KAAK,EAAE,CAAC,CAAC,EAAE;gBACvFC,WAAW,EAAE;kBACZC,IAAI,EAAE,IAAI,CAACnC,cAAc,CAACoC,YAAY;kBACtCC,WAAW,EAAE,IAAI,CAACrC,cAAc,CAACqC,WAAW;kBAC5CrC,cAAc,EAAE6B,CAAC,CAACC;gBACnB;cACD,CAAC,CAAC;cAEFpB,OAAO,CAAC,CAAC;YACV,CAAC,CAAC,CACDa,KAAK,CAACC,KAAK,IAAI;cACf,IAAI,CAACC,sBAAsB,CAACC,kBAAkB,CAACF,KAAK,CAAC;cACrDb,MAAM,CAAC,CAAC;YACT,CAAC,CAAC;UACJ,CAAC,CAAC;QACH,CAAC,CAAC;MACH;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECxFF;AACA;AACA;EAFA,IAAA2B,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,2BAAkB,EAAE;IAE/CC,OAAO,EAAE;MACRC,IAAIA,CAAA,EAAG;QACN,OAAO,IAAI,CAACC,YAAY,CAAC,CAAC;MAC3B;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECJF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,2BAAkB,EAAE;IAE/CC,oBAAoB,EAAEJ,KAAA,CAAAK,QAAA,CAAAC,KAAA,CAAM,+BAA+B,CAAC;IAE5D;AACD;AACA;AACA;IACCC,uBAAuB,EAAEP,KAAA,CAAAK,QAAA,CAAS,wCAAwC,EAAE,YAAY;MACvF,OACC,IAAI,CAACG,kBAAkB,CAACC,aAAa,IACrCT,KAAA,CAAAU,OAAA,CAAQ,IAAI,CAACC,cAAc,EAAEC,uBAAuB,CAAC,IACrD,IAAI,CAACC,kBAAkB,CAACC,OAAO;IAEjC,CAAC,CAAC;IAEFC,OAAO,EAAE;MACRC,IAAIA,CAAA,EAAG;QACN;QACA,IAAI,CAACC,GAAG,CAACC,kBAAkB,CAAC,qBAAqB,CAAC;QAElD,OAAO,IAAI,CAACC,QAAQ,CAAC,CAAC;MACvB,CAAC;MACDC,IAAIA,CAAA,EAAG;QACN,OAAO,IAAI,CAACC,YAAY,CAAC,CAAC;MAC3B,CAAC;MACDC,aAAaA,CAAA,EAAG;QACf,IAAI,CAACC,GAAG,CAAC,wCAAwC,EAAE,IAAAC,kBAAS,EAAC,IAAIC,IAAI,CAAC,CAAC,CAAC,CAAC;MAC1E,CAAC;MACDC,cAAcA,CAAA,EAAG;QAChB,IAAI,CAACC,iBAAiB,CAACC,oBAAW,CAACC,4BAA4B,CAAC,CAAC,CAAC,CAAC;MACpE,CAAC;MACDC,+BAA+BA,CAAA,EAAG;QACjC;QACA,IAAI,CAACC,KAAK,CAACC,SAAS,CAAC,gBAAgB,CAAC;QACtC,IAAI,CAACL,iBAAiB,CAAE,GAAE,IAAI,CAACM,gBAAgB,CAACC,sBAAW,CAACC,QAAQ,CAAE,EAAC,EAAE;UACxEC,WAAW,EAAE;YACZC,WAAW,EAAE,IAAI,CAAC7B,kBAAkB,CAAC8B;UACtC;QACD,CAAC,CAAC;MACH,CAAC;MACDC,mBAAmBA,CAAA,EAAG;QACrB;QACA,IAAI,CAACR,KAAK,CAACC,SAAS,CAAC,gBAAgB,CAAC;QACtC,IAAI,CAACL,iBAAiB,CAAE,GAAE,IAAI,CAACM,gBAAgB,CAACC,sBAAW,CAACM,gBAAgB,CAAE,EAAC,EAAE;UAChFJ,WAAW,EAAE;YACZC,WAAW,EAAE,IAAI,CAAC7B,kBAAkB,CAAC8B;UACtC;QACD,CAAC,CAAC;MACH,CAAC;MACDG,sBAAsBA,CAAA,EAAG;QACxB,IAAI,CAAClB,GAAG,CAAC,wCAAwC,EAAE,IAAAC,kBAAS,EAAC,IAAIC,IAAI,CAAC,CAAC,CAAC,CAAC;QACzE,IAAI,CAACF,GAAG,CAAC,sBAAsB,EAAE,IAAI,CAAC;MACvC;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EChEF;AACA;AACA;EAFA,IAAAmB,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,2BAAkB,EAAE;IAC/CC,aAAa,EAAE,KAAK;IAEpBC,OAAO,EAAE;MACRC,sBAAsBA,CAAA,EAAG;QACxB,IAAI,CAACC,iBAAiB,CAAC,IAAI,CAACC,sBAAsB,EAAE;UACnDC,WAAW,EAAE;YACZC,WAAW,EAAE,IAAI,CAACC,kBAAkB,CAACC;UACtC;QACD,CAAC,CAAC;MACH;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECdF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,2BAAkB,EAAE;IAE5CC,OAAO,EAAE;MACXC,sBAAsBA,CAAA,EAAG;QACf,IAAI,CAACC,GAAG,CAAC,wCAAwC,EAAE,IAAAC,kBAAS,EAAC,IAAIC,IAAI,CAAC,CAAC,CAAC,CAAC;QAClF,IAAI,CAACC,iBAAiB,CAACC,oBAAW,CAACC,4BAA4B,CAAC,CAAC,CAAC,EAAE;UACnEC,WAAW,EAAE;YACZC,WAAW,EAAE,IAAI,CAACC,kBAAkB,CAACC;UACtC;QACD,CAAC,CAAC;MACH;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECbF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAAC;IAC3BC,WAAW,EAAE,CAAC,aAAa,CAAC;IAE5BC,MAAM,EAAEJ,KAAA,CAAAK,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAEjB;AACD;AACA;IACCC,OAAO,EAAEP,KAAA,CAAAK,MAAA,CAAAG,UAAA,CAAW,aAAa,CAAC;IAElC;AACD;AACA;AACA;IACCC,sBAAsB,EAAG,GAAEC,gBAAK,CAACC,wBAAyB,EAAC;IAE3D;AACD;AACA;AACA;IACCC,iBAAiBA,CAAA,EAAG;MACnB,OAAO,IAAI,CAACR,MAAM,CAACS,gBAAgB,CAACC,OAAO,CAAC,aAAa,CAAC,IAAI,CAAC;IAChE,CAAC;IAED;AACD;AACA;AACA;AACA;AACA;IACCC,oBAAoBA,CAACC,cAAc,EAAEC,cAAc,EAAE;MACpD,OACC,IAAI,CAACL,iBAAiB,CAAC,CAAC,KACvBM,QAAQ,CAACF,cAAc,EAAE,EAAE,CAAC,GAAGE,QAAQ,CAACD,cAAc,CAACE,GAAG,CAAC,aAAa,CAAC,EAAE,EAAE,CAAC,IAAI,CAACF,cAAc,CAACE,GAAG,CAAC,aAAa,CAAC,CAAC;IAExH,CAAC;IAED;AACD;AACA;AACA;IACCC,gBAAgBA,CAACC,OAAO,EAAE;MACzB,OAAQ,GAAEA,OAAQ,IAAGX,gBAAK,CAACY,eAAgB,EAAC;IAC7C,CAAC;IAED;AACD;AACA;AACA;IACCC,aAAaA,CAAA,EAAG;MACf,OAAO,IAAI,CAACnB,MAAM,CAACS,gBAAgB,CAACW,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;IACrD,CAAC;IAED;AACD;AACA;AACA;IACCC,aAAaA,CAAA,EAAG;MACf,OAAQ,GAAE,IAAI,CAACrB,MAAM,CAACS,gBAAgB,CAACW,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAE,MAAK;IAC9D,CAAC;IAED;AACD;AACA;AACA;IACCE,iBAAiBA,CAAA,EAAG;MACnB,IAAIC,UAAU,GAAG,IAAI,CAACJ,aAAa,CAAC,CAAC;MACrCI,UAAU,EAAE;MACZ,OAAOA,UAAU;IAClB,CAAC;IAED;AACD;AACA;AACA;IACCC,qBAAqBA,CAAA,EAAG;MACvB,IAAID,UAAU,GAAG,IAAI,CAACJ,aAAa,CAAC,CAAC;MACrCI,UAAU,EAAE;MACZ,OAAOA,UAAU;IAClB,CAAC;IAED;AACD;AACA;IACCE,QAAQA,CAACZ,cAAc,EAAE;MACxB,IAAIA,cAAc,EAAE;QACnB,IAAI,CAACa,iBAAiB,CAAE,GAAE,IAAI,CAACL,aAAa,CAAC,CAAE,GAAE,IAAI,CAACC,iBAAiB,CAAC,CAAE,EAAC,EAAET,cAAc,EAAE;UAC5Fd,WAAW,EAAE;YACZ4B,MAAM,EAAEC,iBAAM,CAACC,IAAI;YACnBC,WAAW,EAAE,IAAI,CAACC,kBAAkB,CAACC;UACtC;QACD,CAAC,CAAC;MACH,CAAC,MAAM;QACN,IAAI,CAACN,iBAAiB,CAAE,GAAE,IAAI,CAACL,aAAa,CAAC,CAAE,GAAE,IAAI,CAACC,iBAAiB,CAAC,CAAE,EAAC,EAAE;UAC5EvB,WAAW,EAAE;YACZ4B,MAAM,EAAEC,iBAAM,CAACC,IAAI;YACnBC,WAAW,EAAE,IAAI,CAACC,kBAAkB,CAACC;UACtC;QACD,CAAC,CAAC;MACH;IACD,CAAC;IAED;AACD;AACA;IACCC,YAAYA,CAACpB,cAAc,EAAE;MAC5B,IAAIA,cAAc,EAAE;QACnB,IAAI,CAACa,iBAAiB,CAAE,GAAE,IAAI,CAACL,aAAa,CAAC,CAAE,GAAE,IAAI,CAACG,qBAAqB,CAAC,CAAE,EAAC,EAAEX,cAAc,EAAE;UAChGd,WAAW,EAAE;YACZ4B,MAAM,EAAEC,iBAAM,CAACM,IAAI;YACnBJ,WAAW,EAAE,IAAI,CAACC,kBAAkB,CAACC;UACtC;QACD,CAAC,CAAC;MACH,CAAC,MAAM;QACN,IAAI,CAACN,iBAAiB,CAAE,GAAE,IAAI,CAACL,aAAa,CAAC,CAAE,GAAE,IAAI,CAACG,qBAAqB,CAAC,CAAE,EAAC,EAAE;UAChFzB,WAAW,EAAE;YACZ4B,MAAM,EAAEC,iBAAM,CAACM,IAAI;YACnBJ,WAAW,EAAE,IAAI,CAACC,kBAAkB,CAACC;UACtC;QACD,CAAC,CAAC;MACH;IACD,CAAC;IAED;AACD;AACA;IACCG,OAAO,EAAE;MACRC,IAAIA,CAAA,EAAG;QACN,IAAI,CAACH,YAAY,CAAC,CAAC;MACpB,CAAC;MAEDI,IAAIA,CAAA,EAAG;QACN,IAAI,CAACZ,QAAQ,CAAC,CAAC;MAChB,CAAC;MACD;AACF;AACA;AACA;MACEa,YAAYA,CAACC,SAAS,EAAE;QACvB3C,KAAA,CAAA4C,KAAA,CAAO,eAAcD,SAAU,wBAAuB,CAAC;QAEvD,IAAI,CAACb,iBAAiB,CAACa,SAAS,CAAC;MAClC;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECjJF;AACA;AACA;EAFA,IAAAE,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAAC;IAC3BC,WAAW,EAAE,CAAC,aAAa,CAAC;IAE5BC,kBAAkB,EAAEJ,KAAA,CAAAK,MAAA,CAAAC,OAAA,CAAQ,cAAc,CAAC;IAE3CC,MAAM,EAAEP,KAAA,CAAAK,MAAA,CAAAC,OAAA,CAAQ,CAAC;IACjB;AACD;AACA;IACCE,OAAO,EAAER,KAAA,CAAAK,MAAA,CAAAI,UAAA,CAAW,aAAa,CAAC;IAElC;AACD;AACA;AACA;IACCC,cAAc,EAAEV,KAAA,CAAAW,QAAA,CAAS,sCAAsC,EAAE,YAAY;MAC5E,OAAO,IAAI,CAACC,oBAAoB,CAACC,eAAe,KAAKC,sBAAW,CAACC,OAAO,GAAI,GAAE,IAAI,CAACH,oBAAoB,CAACC,eAAgB,IAAGG,gBAAK,CAACC,wBAAyB,EAAC,GACxJ,GAAE,IAAI,CAACL,oBAAoB,CAACC,eAAgB,IAAGG,gBAAK,CAACE,gBAAiB,EAAC;IAC3E,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCC,aAAa,EAAEnB,KAAA,CAAAW,QAAA,CAAS,sCAAsC,EAAE,YAAY;MAC3E,OAAQ,GAAE,IAAI,CAACC,oBAAoB,CAACC,eAAgB,IAAGG,gBAAK,CAACI,eAAgB,EAAC;IAC/E,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCC,iBAAiBA,CAAA,EAAG;MACnB,OAAO,IAAI,CAACd,MAAM,CAACe,gBAAgB,CAACC,OAAO,CAAC,wBAAwB,CAAC,IAAI,CAAC;IAC3E,CAAC;IAED;AACD;AACA;AACA;AACA;AACA;IACCC,oBAAoBA,CAACC,cAAc,EAAEb,oBAAoB,EAAE;MAC1D,OACC,IAAI,CAACS,iBAAiB,CAAC,CAAC,KACvBK,QAAQ,CAACD,cAAc,EAAE,EAAE,CAAC,GAAGC,QAAQ,CAACd,oBAAoB,CAACe,GAAG,CAAC,aAAa,CAAC,EAAE,EAAE,CAAC,IACpF,CAACf,oBAAoB,CAACe,GAAG,CAAC,aAAa,CAAC,CAAC;IAE5C,CAAC;IAED;AACD;AACA;AACA;IACCC,aAAaA,CAAA,EAAG;MACf,OAAO,IAAI,CAACrB,MAAM,CAACe,gBAAgB,CAACO,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;IACrD,CAAC;IAED;AACD;AACA;AACA;IACCC,aAAaA,CAAA,EAAG;MACf,OAAQ,GAAE,IAAI,CAACvB,MAAM,CAACe,gBAAgB,CAACO,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAE,MAAK;IAC9D,CAAC;IAED;AACD;AACA;AACA;IACCE,iBAAiBA,CAAA,EAAG;MACnB,IAAIC,UAAU,GAAG,IAAI,CAACJ,aAAa,CAAC,CAAC;MACrCI,UAAU,EAAE;MACZ,OAAOA,UAAU;IAClB,CAAC;IAED;AACD;AACA;AACA;IACCC,qBAAqBA,CAAA,EAAG;MACvB,IAAID,UAAU,GAAG,IAAI,CAACJ,aAAa,CAAC,CAAC;MACrCI,UAAU,EAAE;MACZ,OAAOA,UAAU;IAClB,CAAC;IAED;AACD;AACA;IACCE,QAAQA,CAACtB,oBAAoB,GAAG,IAAI,CAACuB,KAAK,EAAEC,IAAI,GAAG,IAAI,EAAE;MACxD,MAAMX,cAAc,GAAG,IAAI,CAACM,iBAAiB,CAAC,CAAC;MAE/C,IAAI,IAAI,CAACP,oBAAoB,CAACC,cAAc,EAAEb,oBAAoB,CAAC,EAAE;QACpEA,oBAAoB,CAACyB,GAAG,CAAC,aAAa,EAAEZ,cAAc,CAAC;MACxD;MACA,IAAIW,IAAI,EAAE;QACT,OAAOxB,oBAAoB,CAACwB,IAAI,CAAC,CAAC;MACnC;MACA;MACA,OAAOpC,KAAA,CAAAsC,IAAA,CAAKC,OAAO,CAAC,CAAC;IACtB,CAAC;IAED;AACD;AACA;IACCC,QAAQA,CAAC5B,oBAAoB,EAAE;MAC9B,IAAIA,oBAAoB,EAAE;QACzB,IAAI,CAAC6B,iBAAiB,CAAE,GAAE,IAAI,CAACX,aAAa,CAAC,CAAE,GAAE,IAAI,CAACC,iBAAiB,CAAC,CAAE,EAAC,EAAEnB,oBAAoB,EAAE;UAClGT,WAAW,EAAE;YACZuC,MAAM,EAAEC,iBAAM,CAACC,IAAI;YACnBC,WAAW,EAAE,IAAI,CAACC,kBAAkB,CAACC;UACtC;QACD,CAAC,CAAC;MACH,CAAC,MAAM;QACN,IAAI,CAACN,iBAAiB,CAAE,GAAE,IAAI,CAACX,aAAa,CAAC,CAAE,GAAE,IAAI,CAACC,iBAAiB,CAAC,CAAE,EAAC,EAAE;UAC5E5B,WAAW,EAAE;YACZuC,MAAM,EAAEC,iBAAM,CAACC,IAAI;YACnBC,WAAW,EAAE,IAAI,CAACC,kBAAkB,CAACC;UACtC;QACD,CAAC,CAAC;MACH;IACD,CAAC;IAED;AACD;AACA;IACCC,YAAYA,CAACpC,oBAAoB,EAAE;MAClC,IAAIA,oBAAoB,EAAE;QACzB,IAAI,CAAC6B,iBAAiB,CAAE,GAAE,IAAI,CAACX,aAAa,CAAC,CAAE,GAAE,IAAI,CAACG,qBAAqB,CAAC,CAAE,EAAC,EAAErB,oBAAoB,EAAE;UACtGT,WAAW,EAAE;YACZuC,MAAM,EAAEC,iBAAM,CAACM,IAAI;YACnBJ,WAAW,EAAE,IAAI,CAACC,kBAAkB,CAACC;UACtC;QACD,CAAC,CAAC;MACH,CAAC,MAAM;QACN,IAAI,CAACN,iBAAiB,CAAE,GAAE,IAAI,CAACX,aAAa,CAAC,CAAE,GAAE,IAAI,CAACG,qBAAqB,CAAC,CAAE,EAAC,EAAE;UAChF9B,WAAW,EAAE;YACZuC,MAAM,EAAEC,iBAAM,CAACM,IAAI;YACnBJ,WAAW,EAAE,IAAI,CAACC,kBAAkB,CAACC;UACtC;QACD,CAAC,CAAC;MACH;IACD,CAAC;IAED;AACD;AACA;IACCG,OAAO,EAAE;MACRC,IAAIA,CAAA,EAAG;QACN,IAAI,CAACH,YAAY,CAAC,CAAC;MACpB,CAAC;MAEDI,IAAIA,CAACxC,oBAAoB,GAAG,IAAI,CAACA,oBAAoB,EAAEwB,IAAI,GAAG,IAAI,EAAE;QACnE,OAAO,IAAI,CAACF,QAAQ,CAACtB,oBAAoB,EAAEwB,IAAI,CAAC,CAC9CiB,IAAI,CAAC,MAAM;UACX,IAAI,CAACb,QAAQ,CAAC,CAAC;QAChB,CAAC,CAAC,CACDc,KAAK,CAACC,KAAK,IAAI;UACf,IAAI,CAACC,sBAAsB,CAACC,kBAAkB,CAACF,KAAK,EAAEG,4BAAiB,CAACC,IAAI,CAAC;QAC9E,CAAC,CAAC;MACJ,CAAC;MACD;AACF;AACA;MACEvB,IAAIA,CAAA,EAAG;QACNpC,KAAA,CAAA4D,KAAA,CAAM,wCAAwC,CAAC;QAC/C,OAAO,IAAI,CAAChD,oBAAoB,CAC9BwB,IAAI,CAAC,CAAC,CACNiB,IAAI,CAAC,MAAM;UACXrD,KAAA,CAAA4D,KAAA,CAAM,qCAAqC,CAAC;UAC5C,IAAI,CAACC,aAAa,CAACC,aAAa,CAAC,yBAAyB,EAAEJ,4BAAiB,CAACK,MAAM,CAAC;QACtF,CAAC,CAAC,CACDT,KAAK,CAACC,KAAK,IAAI;UACfvD,KAAA,CAAA4D,KAAA,CAAO,8DAA6DL,KAAM,EAAC,CAAC;UAC5E,IAAI,CAACC,sBAAsB,CAACC,kBAAkB,CAACF,KAAK,EAAEG,4BAAiB,CAACK,MAAM,CAAC;QAChF,CAAC,CAAC;MACJ,CAAC;MACD;AACF;AACA;AACA;MACEC,mBAAmBA,CAACC,SAAS,EAAE;QAC9BjE,KAAA,CAAA4D,KAAA,CAAO,kDAAiDK,SAAU,EAAC,CAAC;QACpE,OAAO,IAAI,CAACrD,oBAAoB,CAC9BwB,IAAI,CAAC,CAAC,CACNiB,IAAI,CAAC,MAAM;UACXrD,KAAA,CAAA4D,KAAA,CAAM,qCAAqC,CAAC;UAC5C,IAAI,CAACnB,iBAAiB,CAACwB,SAAS,CAAC;QAClC,CAAC,CAAC,CACDX,KAAK,CAACC,KAAK,IAAI;UACfvD,KAAA,CAAA4D,KAAA,CAAO,8DAA6DL,KAAM,EAAC,CAAC;UAC5E,IAAI,CAACC,sBAAsB,CAACC,kBAAkB,CAACF,KAAK,EAAEG,4BAAiB,CAACK,MAAM,CAAC;QAChF,CAAC,CAAC;MACJ,CAAC;MACDG,SAASA,CAAA,EAAG;QACX;AACH;AACA;AACA;QACG,IAAI,CAAC9D,kBAAkB,CAAC+D,WAAW,CAAC,MAAM,CAAC;QAE3C,IAAI,CAAC,IAAI,CAACvD,oBAAoB,CAACwD,KAAK,EAAE;UACrC;AACJ;AACA;AACA;UACI,IAAI,CAAC3B,iBAAiB,CAAC,IAAI,CAAC/B,cAAc,EAAE,IAAI,CAACE,oBAAoB,EAAE;YACtET,WAAW,EAAE;cACZ+D,SAAS,EAAE,IAAI;cACfrB,WAAW,EAAE,IAAI,CAACC,kBAAkB,CAACC;YACtC;UACD,CAAC,CAAC;QACH,CAAC,MAAM;UACN,IAAI,CAACN,iBAAiB,CAAC,IAAI,CAACtB,aAAa,EAAE;YAC1ChB,WAAW,EAAE;cACZ+D,SAAS,EAAE,IAAI;cACfrB,WAAW,EAAE,IAAI,CAACC,kBAAkB,CAACC;YACtC;UACD,CAAC,CAAC;QACH;MACD;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCjOasB,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAAC;IAC3BC,KAAK,EAAEH,KAAA,CAAAI,QAAA,CAAAC,KAAA,CAAM,4BAA4B,CAAC;IAE1C;AACD;AACA;AACA;AACA;AACA;IACCC,0BAA0BA,CAAC;MAAEC,WAAW;MAAEC,eAAe;MAAEC,UAAU,GAAG,IAAI;MAAEC,iBAAiB,GAAG;IAAK,CAAC,EAAE;MACzG;MACA,MAAMP,KAAK,GAAG,IAAI,CAACQ,WAAW,CAAC,CAAC;MAChC,IAAIF,UAAU,EAAE;QACfN,KAAK,CAACS,GAAG,CAAC,YAAY,EAAEH,UAAU,CAAC;MACpC;;MAEA;MACA,MAAMI,oBAAoB,GAAG,IAAI,CAACC,KAAK,CAACC,YAAY,CAAC,uBAAuB,EAAE;QAC7EP,eAAe;QACfE,iBAAiB;QACjBM,WAAW,EACVR,eAAe,KAAKS,sBAAW,CAACC,iBAAiB,GAC9CC,0BAAe,CAACC,QAAQ,GACxBD,0BAAe,CAACZ,WAAW,CAACS,WAAW,EAAEK,WAAW,CAAC,CAAC,CAAC,IAAIF,0BAAe,CAACC,QAAQ;QACvFE,WAAW,EAAE,CAAC;QACdC,MAAM,EAAEC,4BAAiB,CAACC,KAAK;QAC/BC,YAAY,EAAE1B,KAAA,CAAA2B,CAAA,CAAE,CAAC;QACjBC,SAAS,EAAE5B,KAAA,CAAA2B,CAAA,CAAE,CAAC;QACdE,aAAa,EAAE7B,KAAA,CAAA2B,CAAA,CAAE,CAAC;QAClBG,aAAa,EAAE9B,KAAA,CAAA2B,CAAA,CAAE,CAAC;QAClBI,gBAAgB,EAAE/B,KAAA,CAAA2B,CAAA,CAAE,CAAC;QACrBK,WAAW,EAAEhC,KAAA,CAAA2B,CAAA,CAAE;MAChB,CAAC,CAAC;MAEF,IAAI,CAAC3B,KAAA,CAAAiC,OAAA,CAAQ1B,WAAW,CAAC,IAAI,CAACP,KAAA,CAAAiC,OAAA,CAAQ1B,WAAW,CAAC2B,UAAU,CAAC,EAAE;QAC9DrB,oBAAoB,CAACD,GAAG,CAAC,YAAY,EAAEL,WAAW,CAAC2B,UAAU,GAAG3B,WAAW,CAAC2B,UAAU,GAAG,IAAI,CAAC;MAC/F;;MAEA;MACArB,oBAAoB,CAACD,GAAG,CAAC,aAAa,EAAE,IAAAuB,mBAAa,EAAC,CAAC,CAAC;;MAExD;MACAtB,oBAAoB,CAACD,GAAG,CAAC,aAAa,EAAEL,WAAW,EAAE6B,YAAY,GAAG7B,WAAW,CAAC6B,YAAY,GAAG,IAAI,CAAC;MACpGvB,oBAAoB,CAACD,GAAG,CAAC,YAAY,EAAEL,WAAW,EAAE8B,WAAW,GAAG9B,WAAW,CAAC8B,WAAW,GAAG,IAAI,CAAC;MACjGxB,oBAAoB,CAACD,GAAG,CAAC,WAAW,EAAEL,WAAW,EAAE+B,UAAU,GAAG/B,WAAW,CAAC+B,UAAU,GAAG,IAAI,CAAC;MAC9FzB,oBAAoB,CAACD,GAAG,CAAC,SAAS,EAAEL,WAAW,EAAEgC,QAAQ,GAAGhC,WAAW,CAACgC,QAAQ,GAAG,IAAI,CAAC;MACxF1B,oBAAoB,CAACD,GAAG,CAAC,WAAW,EAAEL,WAAW,EAAEiC,UAAU,GAAGjC,WAAW,CAACiC,UAAU,GAAG,IAAI,CAAC;;MAE9F;MACA3B,oBAAoB,CAACD,GAAG,CAAC,MAAM,EAAEL,WAAW,EAAEkC,IAAI,GAAGlC,WAAW,CAACkC,IAAI,GAAG,IAAI,CAAC;;MAE7E;MACA,MAAMC,WAAW,GAAG,IAAI,CAAC5B,KAAK,CAACC,YAAY,CAAC,cAAc,EAAE;QAC3D4B,YAAY,EAAE,IAAI,CAACC,IAAI,CAACC,MAAM;QAC9BC,iBAAiB,EAAEC,wBAAa,CAACC,KAAK;QACtCC,iBAAiB,EAAEC,wBAAa,CAACC;MAClC,CAAC,CAAC;MACFtC,oBAAoB,CAACD,GAAG,CAAC,aAAa,EAAE8B,WAAW,CAAC;MAEpD7B,oBAAoB,CAACD,GAAG,CAAC,OAAO,EAAET,KAAK,CAAC;MAExC,OAAOU,oBAAoB;IAC5B,CAAC;IAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACCuC,iBAAiBA,CAAC;MACjBC,YAAY;MACZC,WAAW,GAAG,IAAI;MAClBC,UAAU;MACVC,cAAc,GAAG,IAAI,CAACC,GAAG,CAAC,2CAA2C,CAAC;MACtEC,kBAAkB,GAAG,IAAI,CAACD,GAAG,CAAC,+CAA+C,CAAC;MAC9EE,OAAO,GAAG,CAAC;MACXC,IAAI,GAAG,CAAC;MACRC,cAAc,GAAG,IAAI;MACrBC,cAAc,GAAG;IAClB,CAAC,EAAE;MACF,OAAO,IAAI,CAAChD,KAAK,CAACC,YAAY,CAAC,cAAc,EAAE;QAC9CsC,YAAY;QACZC,WAAW;QACXC,UAAU;QACVC,cAAc,EAAEO,QAAQ,CAACP,cAAc,EAAE,EAAE,CAAC;QAC5CE,kBAAkB,EAAEK,QAAQ,CAACL,kBAAkB,EAAE,EAAE,CAAC;QACpDC,OAAO;QACPC,IAAI;QACJC,cAAc;QACdC;MACD,CAAC,CAAC;IACH,CAAC;IAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACCnD,WAAWA,CAAC;MACXF,UAAU;MACVuD,cAAc;MACdC,IAAI,GAAG,EAAE;MACTT,cAAc,GAAG,CAAC;MAClBE,kBAAkB,GAAG,CAAC;MACtBQ,UAAU,GAAG,IAAI;MACjBC,QAAQ,GAAG,IAAI;MACfC,OAAO,GAAG,IAAI;MACdC,YAAY,GAAGrE,KAAA,CAAA2B,CAAA,CAAE;IAClB,CAAC,GAAG,CAAC,CAAC,EAAE;MACP,OAAO,IAAI,CAACb,KAAK,CAACC,YAAY,CAAC,OAAO,EAAE;QACvCN,UAAU;QACVuD,cAAc;QACdC,IAAI;QACJT,cAAc;QACdE,kBAAkB;QAClBQ,UAAU;QACVC,QAAQ;QACRC,OAAO;QACPC;MACD,CAAC,CAAC;IACH,CAAC;IAED;AACD;AACA;AACA;AACA;AACA;IACCC,UAAUA,CAAC;MAAEzD,oBAAoB,GAAG,IAAI;MAAE0D,YAAY,GAAG;IAAM,CAAC,GAAG,CAAC,CAAC,EAAE;MACtE,IAAIC,QAAQ,GAAG,IAAI;MACnB,MAAMH,YAAY,GAAGrE,KAAA,CAAA2B,CAAA,CAAE,CAAC;MACxB,IAAId,oBAAoB,CAACV,KAAK,EAAE;QAC/BU,oBAAoB,CAACV,KAAK,CAACsE,YAAY,CAAC,CAAC;MAC1C;MACA;MACA,IAAI,CAACzE,KAAA,CAAA0E,MAAA,CAAO7D,oBAAoB,CAACV,KAAK,CAAC,EAAE;QACxC;QACAqE,QAAQ,GAAG,IAAI,CAAC7D,WAAW,CAAC;UAC3BF,UAAU,EAAEI,oBAAoB,CAACV,KAAK,CAACM,UAAU;UACjDuD,cAAc,EAAEnD,oBAAoB,CAACV,KAAK,CAAC6D,cAAc;UACzDC,IAAI,EAAEpD,oBAAoB,CAACV,KAAK,CAAC8D,IAAI;UACrCT,cAAc,EAAE3C,oBAAoB,CAACV,KAAK,CAACqD,cAAc;UACzDE,kBAAkB,EAAE7C,oBAAoB,CAACV,KAAK,CAACuD,kBAAkB;UACjEQ,UAAU,EAAErD,oBAAoB,CAACV,KAAK,CAAC+D,UAAU;UACjDC,QAAQ,EAAEtD,oBAAoB,CAACV,KAAK,CAACgE,QAAQ;UAC7CC,OAAO,EAAE;QACV,CAAC,CAAC;QACF,IAAIG,YAAY,EAAE;UACjB;UACA1D,oBAAoB,CAACV,KAAK,CAACkE,YAAY,CAACM,OAAO,CAACC,WAAW,IAAI;YAC9DP,YAAY,CAACQ,UAAU,CACtB,IAAI,CAACzB,iBAAiB,CAAC;cACtBC,YAAY,EAAEuB,WAAW,CAACvB,YAAY;cACtCC,WAAW,EAAEsB,WAAW,CAACtB,WAAW;cACpCC,UAAU,EAAEqB,WAAW,CAACrB,UAAU;cAClCC,cAAc,EAAEoB,WAAW,CAACpB,cAAc;cAC1CE,kBAAkB,EAAEkB,WAAW,CAAClB,kBAAkB;cAClDE,IAAI,EAAEgB,WAAW,CAAChB,IAAI;cACtBC,cAAc,EAAEe,WAAW,CAACf,cAAc;cAC1CC,cAAc,EAAEc,WAAW,CAACd;YAC7B,CAAC,CACF,CAAC;UACF,CAAC,CAAC;UACFU,QAAQ,CAAC5D,GAAG,CAAC,cAAc,EAAEyD,YAAY,CAAC;UAC1CG,QAAQ,CAAC5D,GAAG,CAAC,SAAS,EAAEC,oBAAoB,CAACV,KAAK,CAACiE,OAAO,CAAC;QAC5D,CAAC,MAAM;UACNI,QAAQ,CAAC5D,GAAG,CAAC,SAAS,EAAE,CAAC,CAAC;QAC3B;MACD,CAAC,MAAM;QACN4D,QAAQ,GAAG,IAAI,CAAC7D,WAAW,CAAC;UAAEuD,UAAU,EAAErD,oBAAoB,CAAC6B,WAAW,CAACoC;QAAoB,CAAC,CAAC;MAClG;MACA;MACAjE,oBAAoB,CAACD,GAAG,CAAC,eAAe,EAAEC,oBAAoB,CAACV,KAAK,CAAC;MACrEU,oBAAoB,CAACD,GAAG,CAAC,OAAO,EAAE4D,QAAQ,CAAC;IAC5C,CAAC;IAED;AACD;AACA;AACA;AACA;IACCO,oBAAoBA,CAAClE,oBAAoB,EAAE;MAC1C,OAAOA,oBAAoB,IAAIA,oBAAoB,CAAC4C,GAAG,CAAC,aAAa,CAAC;IACvE,CAAC;IAED;AACD;AACA;AACA;IACCuB,2BAA2BA,CAACnE,oBAAoB,EAAE;MACjD,IAAIb,KAAA,CAAAiC,OAAA,CAAQpB,oBAAoB,CAACoE,EAAE,CAAC,EAAE;QACrC,IAAI,CAACC,YAAY,CAAC,IAAI,CAACC,uBAAuB,CAACtE,oBAAoB,CAAC,CAAC;MACtE,CAAC,MAAM;QACN,IAAI,CAACqE,YAAY,CAAC,IAAI,CAACC,uBAAuB,CAACtE,oBAAoB,CAAC,EAAEA,oBAAoB,CAACoE,EAAE,CAAC;MAC/F;IACD,CAAC;IAED;AACD;AACA;AACA;AACA;IACCE,uBAAuBA,CAACtE,oBAAoB,EAAE;MAC7C,IAAIA,oBAAoB,CAAC4C,GAAG,CAAC,OAAO,CAAC,EAAE;QACtC,OAAO2B,oBAAW,CAACC,yBAAyB,CAC3CxE,oBAAoB,CAAC4C,GAAG,CAAC,iBAAiB,CAAC,EAC3C,KAAK,EACL5C,oBAAoB,CAAC4C,GAAG,CAAC,aAAa,CACvC,CAAC;MACF;MACA,OAAO2B,oBAAW,CAACC,yBAAyB,CAC3CxE,oBAAoB,CAAC4C,GAAG,CAAC,iBAAiB,CAAC,EAC3C,MAAM,EACN5C,oBAAoB,CAAC4C,GAAG,CAAC,aAAa,CACvC,CAAC;IACF,CAAC;IAED;AACD;AACA;AACA;AACA;IACC6B,qBAAqBA,CAACC,UAAU,EAAE;MACjC,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC,OAAOE,WAAW,EAAElF,WAAW,EAAEmF,SAAS,EAAEC,WAAW,CAAC,CAAC,KAAK,MAAM;IACrE,CAAC;IAED;AACD;AACA;AACA;AACA;IACCC,oBAAoBA,CAACL,UAAU,EAAE;MAChC,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC,OACCE,WAAW,IACXA,WAAW,CAAClF,WAAW,IACvBkF,WAAW,CAAClF,WAAW,CAACiE,QAAQ,IAChCiB,WAAW,CAAClF,WAAW,CAACiE,QAAQ,CAACmB,WAAW,CAAC,CAAC,KAAK,MAAM;IAE3D,CAAC;IAED;AACD;AACA;AACA;AACA;IACCE,2BAA2BA,CAAChF,oBAAoB,EAAE;MACjD,OAAOuE,oBAAW,CAACU,mBAAmB,CAACjF,oBAAoB,CAAC4C,GAAG,CAAC,iBAAiB,CAAC,EAAE,MAAM,EAAE,CAAC,CAAC;IAC/F,CAAC;IAED;AACD;AACA;AACA;IACCsC,+BAA+BA,CAAClF,oBAAoB,EAAE;MACrD,IAAI,CAACqE,YAAY,CAAC,IAAI,CAACW,2BAA2B,CAAChF,oBAAoB,CAAC,CAAC;IAC1E;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECrRF;AACA;AACA;EAFA,IAAAmF,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAAC;IAC3BC,WAAW,EAAE;MACZC,WAAW,EAAE;QACZC,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV;IACD,CAAC;IAEDC,WAAWA,CAAA,EAAG;MACb,IAAI,CAACC,YAAY,CAAC,OAAO,CAAC;IAC3B;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCXaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;IACCC,eAAeA,CAACC,UAAU,EAAE;MAC3B,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;IAC1B,CAAC;IAED;AACD;AACA;AACA;AACA;IACCC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC;MACA,IAAI,CAACJ,MAAM,CAAC,GAAGC,SAAS,CAAC,CAACM,IAAI,CAAC,MAAM;QACpC,IAAIJ,oBAAoB,CAACK,aAAa,EAAE;UACvC;UACA,IAAI,CAACC,cAAc,CAACH,WAAW,CAACI,WAAW,CAACC,MAAM,EAAER,oBAAoB,CAAC;QAC1E;QACA,IAAIT,KAAA,CAAAkB,MAAA,CAAOT,oBAAoB,CAACU,iBAAiB,CAAC,EAAE;UACnDV,oBAAoB,CAACW,kBAAkB,CAAC;YACvCC,IAAI,EAAEC,mBAAQ,CAACC;UAChB,CAAC,CAAC;QACH;QACA,IAAIvB,KAAA,CAAAkB,MAAA,CAAOT,oBAAoB,CAACe,8BAA8B,CAAC,EAAE;UAChEf,oBAAoB,CAACW,kBAAkB,CAAC;YACvCC,IAAI,EAAEC,mBAAQ,CAACG;UAChB,CAAC,CAAC;QACH;MACD,CAAC,CAAC;IACH;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCpCaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;IACCC,eAAeA,CAACC,UAAU,EAAE;MAC3B,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;IAC1B,CAAC;IAEDC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC;MACA,IAAI,CAACD,oBAAoB,CAACI,GAAG,CAAC,6BAA6B,CAAC,EAAE;QAC7D,IAAI,CAACP,MAAM,CAAC,GAAGC,SAAS,CAAC,CAACO,IAAI,CAAC,MAAM;UACpC,IAAI,CAAC,IAAI,CAACC,kBAAkB,CAACC,OAAO,EAAE;YACrC;YACA,IAAI,CAACC,cAAc,CAACL,WAAW,CAACM,WAAW,CAACC,MAAM,EAAEV,oBAAoB,CAAC;UAC1E;QACD,CAAC,CAAC;MACH;;MAEA;MACA,IAAI,CAACW,GAAG,CAACC,qBAAqB,CAAC,uBAAuB,CAAC;MAEvDZ,oBAAoB,CAACa,GAAG,CAAC,6BAA6B,EAAE,KAAK,CAAC;MAE9D,OAAOb,oBAAoB;IAC5B;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCC5Bac,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;IACCC,eAAeA,CAACC,UAAU,EAAE;MAC3B,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;IAC1B,CAAC;IAEDC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC;MACA,IAAI,CAACJ,MAAM,CAAC,GAAGC,SAAS,CAAC,CAACM,IAAI,CAAC,MAAM;QACpC,IAAI,CAAC,IAAI,CAACC,kBAAkB,CAACC,OAAO,EAAE;UACrC;UACA,IAAI,CAACC,cAAc,CAACJ,WAAW,CAACK,WAAW,CAACC,MAAM,EAAET,oBAAoB,CAAC;QAC1E;MACD,CAAC,CAAC;IACH;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCClBaU,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;IACCC,eAAeA,CAACC,UAAU,EAAE;MAC3B,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;IAC1B,CAAC;IAEDC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC;MACA,IAAI,CAACJ,MAAM,CAAC,GAAGC,SAAS,CAAC,CAACM,IAAI,CAAC,MAAM;QACpC,IAAI,IAAI,CAACC,kBAAkB,CAACC,UAAU,EAAE;UACvC;UACA,IAAI,CAACC,cAAc,CAACJ,WAAW,CAACK,WAAW,CAACC,MAAM,EAAET,oBAAoB,CAAC;QAC1E,CAAC,MAAM;UACN;UACA,IAAIA,oBAAoB,CAACU,eAAe,EAAE;YACzC;YACA,IAAI,IAAI,CAACC,kBAAkB,CAACC,aAAa,EAAE;cAC1C;cACA,IAAI,CAACL,cAAc,CAACJ,WAAW,CAACK,WAAW,CAACC,MAAM,EAAET,oBAAoB,CAAC;YAC1E;UACD,CAAC,MAAM;YACN,IAAI,IAAI,CAACW,kBAAkB,CAACE,QAAQ,IAAI,IAAI,CAACC,IAAI,CAACC,MAAM,KAAKC,eAAI,CAACC,EAAE,IAAI,CAACjB,oBAAoB,CAACkB,SAAS,EAAE;cACxG;cACA,IAAI,CAACX,cAAc,CAACJ,WAAW,CAACK,WAAW,CAACC,MAAM,EAAET,oBAAoB,CAAC;YAC1E;UACD;QACD;MACD,CAAC,CAAC;IACH;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCClCamB,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;IACCC,eAAeA,CAACC,UAAU,EAAE;MAC3B,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;IAC1B,CAAC;IAEDC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC;MACA,IAAI,CAACJ,MAAM,CAAC,GAAGC,SAAS,CAAC,CAACM,IAAI,CAAC,MAAM;QACpC;QACA,IAAI,IAAI,CAACC,kBAAkB,CAACC,OAAO,EAAE;UACpC;UACA,IAAI,CAACC,cAAc,CAACJ,WAAW,CAACK,WAAW,CAACC,MAAM,EAAET,oBAAoB,CAAC;UACzE;QACD;MACD,CAAC,CAAC;IACH;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCnBaU,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;IACCC,eAAeA,CAACC,UAAU,EAAEC,oBAAoB,EAAE;MACjD,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,IAAI,CAACF,oBAAoB,EAAE;QAC1B,MAAM,IAAIG,KAAK,CAAC,wCAAwC,CAAC;MAC1D;MAEA,IAAIH,oBAAoB,CAACI,aAAa,EAAE;QACvCL,UAAU,CAACM,GAAG,CAAC,YAAY,EAAE,KAAK,CAAC;QACnCN,UAAU,CAACM,GAAG,CAAC,YAAY,EAAE,KAAK,CAAC;MACpC,CAAC,MAAM;QACNN,UAAU,CAACM,GAAG,CAAC,YAAY,EAAE,IAAI,CAAC;QAClCN,UAAU,CAACM,GAAG,CAAC,YAAY,EAAE,IAAI,CAAC;MACnC;IACD,CAAC;IAED;AACD;AACA;IACCC,UAAUA,CAACN,oBAAoB,EAAEO,UAAU,EAAE;MAC5C,IAAI,CAACP,oBAAoB,EAAE;QAC1B,MAAM,IAAIG,KAAK,CAAC,wCAAwC,CAAC;MAC1D;MACA;MACA,IAAI,CAACF,MAAM,CAAC,GAAGC,SAAS,CAAC,CAACM,IAAI,CAAC,MAAM;QACpC;QACA,IAAId,KAAA,CAAAe,MAAA,CAAOT,oBAAoB,CAACU,SAAS,CAAC,EAAE;UAC3C,MAAMA,SAAS,GAAGV,oBAAoB,CAACW,cAAc,CAAC;YACrDC,IAAI,EAAEC,0BAAe,CAACC;UACvB,CAAC,CAAC;UACF,IAAId,oBAAoB,CAACe,WAAW,EAAE;YACrCL,SAAS,CAACM,aAAa,CAAC;cACvBC,SAAS,EAAEjB,oBAAoB,CAACe,WAAW,CAACE,SAAS;cACrDC,QAAQ,EAAElB,oBAAoB,CAACe,WAAW,CAACG,QAAQ;cACnDC,SAAS,EAAEnB,oBAAoB,CAACe,WAAW,CAACI,SAAS;cACrDC,WAAW,EAAEpB,oBAAoB,CAACe,WAAW,CAACK,WAAW;cACzDC,KAAK,EAAErB,oBAAoB,CAACe,WAAW,CAACM;YACzC,CAAC,CAAC;UACH;QACD;QACA,IAAIrB,oBAAoB,CAACI,aAAa,EAAE;UACvCJ,oBAAoB,CAACK,GAAG,CAAC,oCAAoC,EAAE,IAAI,CAAC;QACrE,CAAC,MAAM;UACNL,oBAAoB,CAACK,GAAG,CAAC,oCAAoC,EAAE,KAAK,CAAC;QACtE;MAED,CAAC,CAAC;IACH;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECrDF;AACA;AACA;EAFA,IAAAiB,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;IACCC,eAAeA,CAACC,UAAU,EAAE;MAC3B,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;IAC1B,CAAC;IAED;AACD;AACA;AACA;AACA;IACCC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,IAAI,CAACJ,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,MAAM;QAAEI,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC,IAAI,CAACD,oBAAoB,EAAE;QAC1B,MAAM,IAAII,KAAK,CAAC,wCAAwC,CAAC;MAC1D;MACA,IAAI,CAACJ,oBAAoB,CAACK,KAAK,EAAE;QAChC,MAAM,IAAID,KAAK,CAAC,wBAAwB,CAAC;MAC1C;MACA,IACCJ,oBAAoB,CAACM,eAAe,KAAKC,sBAAW,CAACC,iBAAiB,IACtE,CAACR,oBAAoB,CAACK,KAAK,CAACI,8BAA8B,IAC1D,CAACT,oBAAoB,CAACK,KAAK,CAACK,aAAa,EACxC;QACD,IAAI,CAACC,cAAc,CAACR,WAAW,CAACS,WAAW,CAACC,MAAM,EAAEb,oBAAoB,CAAC;MAC1E;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EClCF;AACA;AACA;EAFA,IAAAc,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;IACCC,eAAeA,CAACC,UAAU,EAAE;MAC3B,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;IAC1B,CAAC;IAED;AACD;AACA;AACA;AACA;IACCC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,IAAI,CAACJ,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,MAAM;QAAEI,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC,IAAI,CAACD,oBAAoB,EAAE;QAC1B,MAAM,IAAII,KAAK,CAAC,wCAAwC,CAAC;MAC1D;MACA,IAAI,CAACJ,oBAAoB,CAACK,KAAK,EAAE;QAChC,MAAM,IAAID,KAAK,CAAC,wBAAwB,CAAC;MAC1C;MACA,IACCJ,oBAAoB,CAACM,eAAe,KAAKC,sBAAW,CAACC,iBAAiB,IACtE,CAACR,oBAAoB,CAACK,KAAK,CAACI,8BAA8B,IAC1D,CAACT,oBAAoB,CAACK,KAAK,CAACK,aAAa,EACxC;QACD,IAAI,CAACC,cAAc,CAACR,WAAW,CAACS,WAAW,CAACC,MAAM,EAAEb,oBAAoB,CAAC;MAC1E,CAAC,MAAM,IAAIA,oBAAoB,CAACc,kBAAkB,EAAE;QACnD,IAAI,CAACH,cAAc,CAACR,WAAW,CAACS,WAAW,CAACC,MAAM,EAAEb,oBAAoB,CAAC;MAC1E,CAAC,MAAM,IAAIA,oBAAoB,CAACe,wBAAwB,EAAE;QACzDf,oBAAoB,CAACgB,kBAAkB,CAACC,GAAG,CAAC,YAAY,EAAE,GAAG,CAAC;QAC9D,IAAI,CAACN,cAAc,CAACR,WAAW,CAACS,WAAW,CAACC,MAAM,EAAEb,oBAAoB,CAAC;MAC1E,CAAC,MAAM,IAAIA,oBAAoB,CAACkB,+BAA+B,EAAE;QAChElB,oBAAoB,CAACmB,oBAAoB,CAACC,OAAO,CAACJ,kBAAkB,IAAI;UACvE,IAAIA,kBAAkB,CAACK,UAAU,KAAK,GAAG,EAAE;YAC1CL,kBAAkB,CAACC,GAAG,CAAC,YAAY,EAAE,IAAI,CAAC;UAC3C;QACD,CAAC,CAAC;MACH;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCC7CaK,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,yBAAyB,EAAEJ,KAAA,CAAAK,MAAA,CAAAC,OAAA,CAAQ,sBAAsB,CAAC;IAE1DC,UAAUA,CAAA,EAAG;MACZ,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACnB;MACN,IAAI,CAACC,GAAG,CAACC,qBAAqB,CAAC,qBAAqB,CAAC;IACtD,CAAC;IACD;AACD;AACA;AACA;IACCC,eAAeA,CAACC,UAAU,EAAE;MAC3B,IAAI,CAACL,MAAM,CAAC,GAAGC,SAAS,CAAC;IAC1B;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCChBaK,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;IACCC,eAAeA,CAACC,UAAU,EAAE;MAC3B,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;IAC1B,CAAC;IAEDC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC;MACA,IAAI,CAACJ,MAAM,CAAC,GAAGC,SAAS,CAAC,CAACM,IAAI,CAAC,MAAM;QACpC;QACA,IAAI,IAAI,CAACC,kBAAkB,CAACC,UAAU,EAAE;UAEvC,IAAI,CAACC,cAAc,CAACJ,WAAW,CAACK,WAAW,CAACC,MAAM,EAAET,oBAAoB,CAAC;UACzE;QACD;MACD,CAAC,CAAC;IACH;EAED,CAAC,CAAC;AAAA;;;;;;;;;;oCCtBaU,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;IACCC,eAAeA,CAACC,UAAU,EAAE;MAC3B,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;IAC1B,CAAC;IACDC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC;MACA,IAAI,CAACJ,MAAM,CAAC,GAAGC,SAAS,CAAC,CAACM,IAAI,CAAC,MAAM;QACpC;QACA,IAAI,IAAI,CAACC,kBAAkB,CAACC,WAAW,EAAE;UACxC;UACA,IAAI,CAACC,cAAc,CAACJ,WAAW,CAACK,WAAW,CAACC,MAAM,EAAET,oBAAoB,CAAC;QAC1E,CAAC,MAAM;UACN;UACA,IAAIA,oBAAoB,CAACU,WAAW,CAACC,YAAY,KAAK,IAAI,EAAE;YAC3D;YACA,IAAI,CAACJ,cAAc,CAACJ,WAAW,CAACK,WAAW,CAACC,MAAM,EAAET,oBAAoB,CAAC;UAC1E;QACD;MACD,CAAC,CAAC;IACH;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCzBaY,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;IACCC,eAAeA,CAACC,UAAU,EAAE;MAC3B,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;IAC1B;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECPF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;IACCC,eAAeA,CAACC,UAAU,EAAE;MAC3B,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;IAC1B,CAAC;IAED;AACD;AACA;AACA;AACA;IACCC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,IAAI,CAACJ,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,MAAM;QAAEI,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MAEtC,IAAI,CAACD,oBAAoB,EAAE;QAC1B,MAAM,IAAII,KAAK,CAAC,wCAAwC,CAAC;MAC1D;MACA,IAAI,CAACJ,oBAAoB,CAACK,KAAK,EAAE;QAChC,MAAM,IAAID,KAAK,CAAC,wBAAwB,CAAC;MAC1C;MACA,IAAI,CAACJ,oBAAoB,CAACM,kBAAkB,EAAE;QAC7C,IAAIN,oBAAoB,CAACO,eAAe,KAAKC,sBAAW,CAACC,iBAAiB,EAAE;UAC3E,IAAIT,oBAAoB,CAACK,KAAK,CAACK,8BAA8B,IAAIV,oBAAoB,CAACK,KAAK,CAACM,aAAa,EAAE;YAC1G;YACA;UACD;QACD;QACA,IAAIX,oBAAoB,CAACO,eAAe,KAAKC,sBAAW,CAACI,OAAO,EAAE;UACjE;UACA;QACD;MACD;MACA;MACA,IAAI,CAACC,cAAc,CAACV,WAAW,CAACW,WAAW,CAACC,MAAM,EAAEf,oBAAoB,CAAC;IAC1E;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EC1CF;AACA;AACA;EAFA,IAAAgB,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;IACCC,eAAeA,CAACC,UAAU,EAAE;MAC3B,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;IAC1B,CAAC;IAED;AACD;AACA;AACA;AACA;IACCC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,IAAI,CAACJ,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,MAAM;QAAEI,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC,IAAI,CAACD,oBAAoB,EAAE;QAC1B,MAAM,IAAII,KAAK,CAAC,wCAAwC,CAAC;MAC1D;MACA,IAAI,CAACJ,oBAAoB,CAACK,KAAK,EAAE;QAChC,MAAM,IAAID,KAAK,CAAC,wBAAwB,CAAC;MAC1C;MACA,IACCJ,oBAAoB,CAACM,kBAAkB,IACvCN,oBAAoB,CAACO,4BAA4B,IAChDP,oBAAoB,CAACQ,eAAe,KAAKC,sBAAW,CAACC,iBAAiB,IACtE,CAACV,oBAAoB,CAACK,KAAK,CAACM,8BAA8B,IAC1D,CAACX,oBAAoB,CAACK,KAAK,CAACO,aAAc,EAC1C;QACD;QACA,IAAI,CAACC,cAAc,CAACV,WAAW,CAACW,WAAW,CAACC,MAAM,EAAEf,oBAAoB,CAAC;QACzE;MACD;MACA,IAAIA,oBAAoB,CAACgB,2BAA2B,EAAE;QACrD;QACAhB,oBAAoB,CAACiB,qBAAqB,CAACC,GAAG,CAAC,YAAY,EAAE,GAAG,CAAC;QACjE,IAAI,CAACL,cAAc,CAACV,WAAW,CAACW,WAAW,CAACC,MAAM,EAAEf,oBAAoB,CAAC;QACzE;MACD;MACA,IAAIA,oBAAoB,CAACmB,kCAAkC,EAAE;QAC5DnB,oBAAoB,CAACoB,uBAAuB,CAACC,OAAO,CAACJ,qBAAqB,IAAI;UAC7E,IAAIA,qBAAqB,CAACK,UAAU,KAAK,GAAG,EAAE;YAC7CL,qBAAqB,CAACC,GAAG,CAAC,YAAY,EAAE,IAAI,CAAC;UAC9C;QACD,CAAC,CAAC;MACH;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EClDF;AACA;AACA;EAFA,IAAAK,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;IACCC,eAAeA,CAACC,UAAU,EAAE;MAC3B,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;IAC1B,CAAC;IAED;AACD;AACA;AACA;IACCC,UAAUA,CAACC,oBAAoB,EAAE;MAChC,IAAI,CAACA,oBAAoB,EAAE;QAC1B,MAAM,IAAIC,KAAK,CAAC,wCAAwC,CAAC;MAC1D;MACA,OAAO,IAAI,CAACJ,MAAM,CAAC,GAAGC,SAAS,CAAC,CAACI,IAAI,CAAC,MAAM;QAC3C,IAAIX,KAAA,CAAAY,OAAA,CAAQH,oBAAoB,CAACI,SAAS,CAAC,EAAE;UAC5CJ,oBAAoB,CAACK,WAAW,CAAC,CAAC;QACnC,CAAC,MAAM,IACNL,oBAAoB,CAACM,eAAe,KAAKC,sBAAW,CAACC,cAAc,IACnE,IAAI,CAACC,kBAAkB,CAACC,OAAO,IAC/BV,oBAAoB,CAACW,aAAa,EACjC;UACD;UACA;UACAX,oBAAoB,CAACY,GAAG,CAAC,+BAA+B,EAAEZ,oBAAoB,CAACa,oBAAoB,CAAC;QACrG,CAAC,MAAM,IACNb,oBAAoB,CAACM,eAAe,KAAKC,sBAAW,CAACC,cAAc,IACnE,IAAI,CAACC,kBAAkB,CAACC,OAAO,IAC/B,CAACV,oBAAoB,CAACW,aAAa,EAClC;UACD;UACA;UACAX,oBAAoB,CAACY,GAAG,CAAC,sBAAsB,EAAE,IAAI,CAAC;QACvD;MACD,CAAC,CAAC;IACH;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EC3CF,MAAME,6BAA6B,GAAG,CAACC,sBAAW,CAACC,QAAQ,EAAED,sBAAW,CAACE,gBAAgB,EAAEF,sBAAW,CAACG,cAAc,EAAEH,sBAAW,CAACI,iBAAiB,EAAEJ,sBAAW,CAACK,OAAO,CAAC;EAAC,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAE5JC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC;MACA,IAAI,CAACD,oBAAoB,CAACI,2BAA2B,EAAE;QACtD,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC,CAACC,IAAI,CAAC,MAAM;UACpC;UACA,IAAI,IAAI,CAACC,kBAAkB,CAACC,OAAO,EAAE;YACpC;YACA,IAAI,CAACC,cAAc,CAACP,WAAW,CAACQ,WAAW,CAACC,MAAM,EAAEZ,oBAAoB,CAAC;YACzE;UACD;QACD,CAAC,CAAC;MACH,CAAC,MAAM,IAAIf,6BAA6B,CAAC4B,QAAQ,CAACb,oBAAoB,CAACc,eAAe,CAAC,EAAE;QACxF;QACA,IAAI,CAACC,YAAY,CAACC,gBAAK,CAACC,iCAAiC,EAAE;UAC1DN,WAAW,EAAE;YACZO,kBAAkB,EAAE,IAAI,CAACC,yBAAyB,CAACC,GAAG,CAAC,CAAC;YACxDC,WAAW,EAAE,IAAI,CAACC,kBAAkB,CAACC;UACtC;QACD,CAAC,CAAC;MACH;MAEA,IAAI,CAAC,IAAI,CAACf,kBAAkB,CAACC,OAAO,EAAE;QACrC;QACA,IAAI,CAACe,GAAG,CAACC,qBAAqB,CAAC,uBAAuB,CAAC;MACxD;IAED;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EC9BF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;AACA;IACCC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC;MACA,IAAI,CAACG,MAAM,CAAC,GAAGC,SAAS,CAAC,CAACC,IAAI,CAAC,MAAM;QACpC,IAAI,CAACC,GAAG,CAAC,QAAQ,EAAEJ,WAAW,CAACK,WAAW,CAACC,MAAM,CAAC;;QAElD;QACA,IAAI,CAACT,oBAAoB,CAACU,GAAG,CAAC,yBAAyB,CAAC,EAAE;UACzD,IAAI,CAACC,cAAc,CAACR,WAAW,CAACK,WAAW,CAACC,MAAM,EAAET,oBAAoB,CAAC;QAC1E,CAAC,MAAM;UACN,IAAIA,oBAAoB,CAACY,aAAa,EAAE;YACvCZ,oBAAoB,CAACa,UAAU,CAACC,OAAO,CAACC,SAAS,IAAI;cACpDA,SAAS,CAACR,GAAG,CAAC,0BAA0B,EAAE,IAAI,CAAC;YAChD,CAAC,CAAC;UACH,CAAC,MAAM;YACNP,oBAAoB,CAACa,UAAU,CAACC,OAAO,CAACC,SAAS,IAAI;cACpDA,SAAS,CAACR,GAAG,CAAC,0BAA0B,EAAE,KAAK,CAAC;YACjD,CAAC,CAAC;UACH;QACD;MACD,CAAC,CAAC;IACH,CAAC;IAED;AACD;AACA;AACA;AACA;IACCS,eAAeA,CAACC,UAAU,EAAEjB,oBAAoB,EAAE;MACjD,IAAIL,KAAA,CAAAuB,OAAA,CAAQ,IAAI,CAACT,MAAM,EAAEU,iBAAM,CAACC,IAAI,CAAC,EAAE;QACtCH,UAAU,CAACV,GAAG,CAAC,gBAAgB,EAAEP,oBAAoB,CAACU,GAAG,CAAC,mBAAmB,CAAC,GAAG,CAAC,CAAC;MACpF,CAAC,MAAM;QACNO,UAAU,CAACV,GAAG,CAAC,gBAAgB,EAAE,CAAC,CAAC;MACpC;MACAU,UAAU,CAACV,GAAG,CAAC,WAAW,EAAEP,oBAAoB,CAACU,GAAG,CAAC,YAAY,CAAC,CAACW,QAAQ,CAACJ,UAAU,CAACP,GAAG,CAAC,gBAAgB,CAAC,CAAC,CAAC;MAC9G,IAAI,CAACN,MAAM,CAAC,GAAGC,SAAS,CAAC;MAEzB,IAAIL,oBAAoB,CAACY,aAAa,EAAE;QACvCK,UAAU,CAACV,GAAG,CAAC,YAAY,EAAE,KAAK,CAAC;QACnCU,UAAU,CAACV,GAAG,CAAC,YAAY,EAAE,KAAK,CAAC;MACpC,CAAC,MAAM;QACNU,UAAU,CAACV,GAAG,CAAC,YAAY,EAAE,IAAI,CAAC;QAClCU,UAAU,CAACV,GAAG,CAAC,YAAY,EAAE,IAAI,CAAC;MACnC;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECrDF;AACA;AACA;EAFA,IAAAe,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAAC;IAC3BC,yBAAyB,EAAEH,KAAA,CAAAI,MAAA,CAAAC,OAAA,CAAQ,sBAAsB,CAAC;IAE1DC,WAAWA,CAAA,EAAG;MACb,IAAI,CAAC,IAAI,CAACC,mBAAmB,CAACC,yBAAyB,EAAE;QACxD;QACA,IAAI,CAACC,YAAY,CAACC,gBAAK,CAACC,yBAAyB,CAAC;MACnD;IACD,CAAC;IAEDC,KAAKA,CAACC,MAAM,EAAE;MACb,MAAMC,gCAAgC,GAAG,CAAC,IAAI,CAACC,KAAK,CAACC,cAAc,CAAC,uBAAuB,EAAEH,MAAM,CAACI,wBAAwB,CAAC;MAE7H,MAAMC,WAAW,GAAG;QACnBC,KAAK,EAAE,IAAI,CAACC,kBAAkB,CAACC,QAAQ,CAAC,CAAC;QACzCC,SAAS,EAAE,IAAI,CAACF,kBAAkB,CAACG,YAAY,CAAC;MACjD,CAAC;MAED,MAAMC,gBAAgB,GAAG,IAAI,CAACJ,kBAAkB,CAACK,UAAU,GACxDP,WAAW,CAACC,KAAK,KAAK,IAAI,IAAID,WAAW,CAACI,SAAS,KAAK,IAAI,GAC5DJ,WAAW,CAACC,KAAK,KAAK,IAAI;MAE7B,IAAIL,gCAAgC,IAAIU,gBAAgB,EAAE;QACzD;QACA,IAAI,CAACf,YAAY,CAAC,OAAO,CAAC;MAC3B,CAAC,MAAM,IAAIK,gCAAgC,EAAE;QAC5C,OAAO,IAAI,CAACC,KAAK,CACfW,WAAW,CAAC,uBAAuB,EAAER,WAAW,CAAC,CACjDS,IAAI,CAACC,oBAAoB,IAAI;UAC7B;UACA,IAAI,CAACC,IAAI,CAACC,SAAS,CAClBF,oBAAoB,CAACG,GAAG,CAAC,0BAA0B,CAAC,GACjDH,oBAAoB,CAACG,GAAG,CAAC,0BAA0B,CAAC,GACpDC,eAAI,CAACC,EACT,CAAC;UACD,OAAOL,oBAAoB;QAC5B,CAAC,CAAC,CACDM,KAAK,CAACC,KAAK,IAAI;UACf,MAAMC,SAAS,GAAGpC,KAAA,CAAAqC,OAAA,CAAQF,KAAK,CAACG,MAAM,CAAC,GAAGH,KAAK,CAACG,MAAM,CAAC,CAAC,CAAC,CAACC,IAAI,GAAG,IAAI;UAErE,IAAIH,SAAS,KAAKI,oBAAS,CAACC,kBAAkB,EAAE;YAC/C;YACA;YACA;YACA,IAAI,IAAI,CAACrB,kBAAkB,CAACsB,OAAO,EAAE;cACpC,IAAI,CAACjC,YAAY,CAACC,gBAAK,CAACiC,8BAA8B,EAAE;gBACvDC,WAAW,EAAE;kBACZC,WAAW,EAAE,IAAI,CAACC,kBAAkB,CAACC;gBACtC;cACD,CAAC,CAAC;YACH,CAAC,MAAM;cACN,IAAI,CAACtC,YAAY,CAACC,gBAAK,CAACsC,iCAAiC,EAAE;gBAC1DJ,WAAW,EAAE;kBACZK,kBAAkB,EAAE,IAAI,CAAC9C,yBAAyB,CAAC4B,GAAG,CAACI,KAAK,CAAC;kBAC7DU,WAAW,EAAE,IAAI,CAACC,kBAAkB,CAACC;gBACtC;cACD,CAAC,CAAC;YACH;UACD,CAAC,MAAM;YACN,IAAI,CAACG,sBAAsB,CAACC,kBAAkB,CAAChB,KAAK,EAAEiB,4BAAiB,CAACC,MAAM,CAAC;YAC/E,IAAI,CAAC5C,YAAY,CAAC,OAAO,CAAC;UAC3B;QACD,CAAC,CAAC;MACJ;MAEA,OAAO,IAAI,CAACM,KAAK,CAACuC,UAAU,CAAC,uBAAuB,EAAEzC,MAAM,CAACI,wBAAwB,CAAC;IACvF,CAAC;IAED;AACD;AACA;AACA;AACA;IACCsC,UAAUA,CAAC3B,oBAAoB,EAAE4B,UAAU,EAAE;MAC5C,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,IAAI9B,oBAAoB,CAACG,GAAG,CAAC,sBAAsB,CAAC,EAAE;QACrD,IAAI,CAACtB,YAAY,CAChBkD,oBAAW,CAACC,yBAAyB,CACpChC,oBAAoB,CAACG,GAAG,CAAC,iBAAiB,CAAC,EAC3C,MAAM,EACNH,oBAAoB,CAACG,GAAG,CAAC,gBAAgB,CAC1C,CAAC,EACDH,oBACD,CAAC;MACF;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCC5FaiC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;IACCC,eAAeA,CAACC,UAAU,EAAE;MAC3B,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;IAC1B;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCRaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;IACCC,eAAeA,CAACC,UAAU,EAAE;MAC3B,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;IAC1B,CAAC;IAEDC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC;MACA,IAAI,CAACJ,MAAM,CAAC,GAAGC,SAAS,CAAC,CAACM,IAAI,CAAC,MAAM;QACpC,IAAI,CAAC,IAAI,CAACC,kBAAkB,CAACC,OAAO,EAAE;UACrC;UACA,IAAI,CAACC,cAAc,CAACJ,WAAW,CAACK,WAAW,CAACC,MAAM,EAAET,oBAAoB,CAAC;QAC1E;MACD,CAAC,CAAC;IACH;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCnBaU,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;IACCC,eAAeA,CAACC,UAAU,EAAE;MAC3B,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;IAC1B,CAAC;IAED;AACD;AACA;AACA;AACA;IACCC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC;MACA,IAAI,CAACJ,MAAM,CAAC,GAAGC,SAAS,CAAC,CAACM,IAAI,CAAC,MAAM;QACpC,IAAIJ,oBAAoB,CAACK,aAAa,EAAE;UACvC;UACA,IAAI,CAACC,cAAc,CAACH,WAAW,CAACI,WAAW,CAACC,MAAM,EAAER,oBAAoB,CAAC;QAC1E;QACA;QACA,IAAI,CAACS,GAAG,CAACC,qBAAqB,CAAC,oBAAoB,CAAC;MACrD,CAAC,CAAC;IACH;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECxBF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;IACCC,eAAeA,CAACC,UAAU,EAAE;MAC3B,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;IAC1B,CAAC;IAED;AACD;AACA;AACA;AACA;IACCC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC;MACA,IAAI,CAACJ,MAAM,CAAC,GAAGC,SAAS,CAAC,CAACM,IAAI,CAAC,MAAM;QACpC,IAAI,CAACJ,oBAAoB,CAACK,GAAG,CAAC,qBAAqB,CAAC,IAAI,CAACL,oBAAoB,CAACK,GAAG,CAAC,yBAAyB,CAAC,EAAE;UAC7G,IAAI,CAACC,cAAc,CAACH,WAAW,CAACI,WAAW,CAACC,MAAM,EAAER,oBAAoB,CAAC;UACzE;QACD;;QAEA;QACA,IAAIT,KAAA,CAAAkB,MAAA,CAAOT,oBAAoB,CAAC,EAAE;UACjC,MAAMU,KAAK,CAAC,qCAAqC,CAAC;QACnD;QAEA,IAAIV,oBAAoB,CAACK,GAAG,CAAC,qBAAqB,CAAC,IAAId,KAAA,CAAAkB,MAAA,CAAOT,oBAAoB,CAACK,GAAG,CAAC,QAAQ,CAAC,CAAC,EAAE;UAClGL,oBAAoB,CAACW,cAAc,CAAC;YACnCC,IAAI,EAAEC,0BAAe,CAACC;UACvB,CAAC,CAAC;QACH;;QAEA;AACH;AACA;QACG,IAAId,oBAAoB,CAACK,GAAG,CAAC,yBAAyB,CAAC,EAAE;UACxD,OAAOL,oBAAoB,CAACK,GAAG,CAAC,mBAAmB,CAAC,GAAGL,oBAAoB,CAACK,GAAG,CAAC,0BAA0B,CAAC,EAAE;YAC5GL,oBAAoB,CAACW,cAAc,CAAC;cACnCC,IAAI,EAAEC,0BAAe,CAACE;YACvB,CAAC,CAAC;UACH;QACD;MACD,CAAC,CAAC;IACH;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCnDaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;IACCC,eAAeA,CAACC,UAAU,EAAE;MAC3B,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;IAC1B,CAAC;IAED;AACD;AACA;IACCC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC;MACA,IAAI,CAACJ,MAAM,CAAC,GAAGC,SAAS,CAAC,CAACM,IAAI,CAAC,MAAM;QAEpC,IAAIJ,oBAAoB,CAACK,KAAK,CAACC,0BAA0B,EAAE;UAC1D;UACAN,oBAAoB,CAACO,GAAG,CAAC,QAAQ,CAAC,CAACC,OAAO,CAACC,KAAK,IAAI;YACnDA,KAAK,CAACC,GAAG,CAAC,aAAa,EAAE,IAAI,CAAC;UAC/B,CAAC,CAAC;QACH;QAEA,IAAIV,oBAAoB,CAACK,KAAK,CAACM,4BAA4B,EAAE;UAC5D;UACAX,oBAAoB,CAACO,GAAG,CAAC,QAAQ,CAAC,CAACC,OAAO,CAACC,KAAK,IAAI;YACnDA,KAAK,CAACC,GAAG,CAAC,eAAe,EAAE,IAAI,CAAC;UACjC,CAAC,CAAC;QACH;QAEA,IAAIV,oBAAoB,CAACK,KAAK,CAACO,8BAA8B,EAAE;UAC9DZ,oBAAoB,CAACO,GAAG,CAAC,YAAY,CAAC,CAACC,OAAO,CAACK,SAAS,IAAI;YAC3DA,SAAS,CAACH,GAAG,CAAC,aAAa,EAAE,IAAI,CAAC;UACnC,CAAC,CAAC;QACH;QAEA,IAAIV,oBAAoB,CAACK,KAAK,CAACS,gCAAgC,EAAE;UAChEd,oBAAoB,CAACO,GAAG,CAAC,YAAY,CAAC,CAACC,OAAO,CAACK,SAAS,IAAI;YAC3DA,SAAS,CAACH,GAAG,CAAC,eAAe,EAAE,IAAI,CAAC;UACrC,CAAC,CAAC;QACH;QAEA,IAAIV,oBAAoB,CAACe,SAAS,IAAIf,oBAAoB,EAAEgB,cAAc,EAAE;UAC3E,IAAIhB,oBAAoB,CAACK,KAAK,CAACY,UAAU,EAAE;YAC1C,IAAIjB,oBAAoB,CAACK,KAAK,CAACa,cAAc,KAAKlB,oBAAoB,CAACK,KAAK,CAACY,UAAU,CAACC,cAAc,EAAE;cACvG;cACAlB,oBAAoB,CAACO,GAAG,CAAC,QAAQ,CAAC,CAACC,OAAO,CAACC,KAAK,IAAI;gBACnDA,KAAK,CAACC,GAAG,CAAC,aAAa,EAAE,KAAK,CAAC;cAChC,CAAC,CAAC;YACH;YACA,IAAIV,oBAAoB,CAACK,KAAK,CAACc,kBAAkB,KAAKnB,oBAAoB,CAACK,KAAK,CAACY,UAAU,CAACE,kBAAkB,EAAE;cAC/G;cACAnB,oBAAoB,CAACO,GAAG,CAAC,YAAY,CAAC,CAACC,OAAO,CAACK,SAAS,IAAI;gBAC3DA,SAAS,CAACH,GAAG,CAAC,aAAa,EAAE,KAAK,CAAC;cACpC,CAAC,CAAC;YACH;UACD;UAEA,IAAIV,oBAAoB,CAACK,KAAK,CAACe,YAAY,EAAE;YAC5C,IAAIpB,oBAAoB,CAACK,KAAK,CAACa,cAAc,KAAKlB,oBAAoB,CAACK,KAAK,CAACe,YAAY,CAACF,cAAc,EAAE;cACzG;cACAlB,oBAAoB,CAACO,GAAG,CAAC,QAAQ,CAAC,CAACC,OAAO,CAACC,KAAK,IAAI;gBACnDA,KAAK,CAACC,GAAG,CAAC,eAAe,EAAE,KAAK,CAAC;cAClC,CAAC,CAAC;YACH;YACA,IAAIV,oBAAoB,CAACK,KAAK,CAACc,kBAAkB,KAAKnB,oBAAoB,CAACK,KAAK,CAACe,YAAY,CAACD,kBAAkB,EAAE;cACjH;cACAnB,oBAAoB,CAACO,GAAG,CAAC,YAAY,CAAC,CAACC,OAAO,CAACK,SAAS,IAAI;gBAC3DA,SAAS,CAACH,GAAG,CAAC,eAAe,EAAE,KAAK,CAAC;cACtC,CAAC,CAAC;YACH;UACD;UACAV,oBAAoB,CAACU,GAAG,CAAC,gBAAgB,EAAE,KAAK,CAAC;QAClD;;QAGA;QACA,IACC,CAACV,oBAAoB,CAACK,KAAK,CAACgB,qBAAqB,IACjD,CAACrB,oBAAoB,CAACK,KAAK,CAACiB,uBAAuB,IACnD,CAACtB,oBAAoB,CAACK,KAAK,CAACkB,yBAAyB,IACrD,CAACvB,oBAAoB,CAACK,KAAK,CAACmB,2BAA2B,EACtD;UACD,IAAI,CAACC,cAAc,CAACtB,WAAW,CAACuB,WAAW,CAACC,MAAM,EAAE3B,oBAAoB,CAAC;QAC1E;MACD,CAAC,CAAC;IACH;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCvFa4B,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;IACCC,eAAeA,CAACC,UAAU,EAAE;MAC3B,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;IAC1B,CAAC;IAED;AACD;AACA;IACCC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC;MACA,IAAI,CAACJ,MAAM,CAAC,GAAGC,SAAS,CAAC,CAACM,IAAI,CAAC,MAAM;QAEpC,IAAI,IAAI,CAACC,kBAAkB,CAACC,aAAa,EAAE;UAEzCN,oBAAoB,CAACO,MAAM,CAACC,OAAO,CAACC,KAAK,IAAI;YAC5CA,KAAK,CAACC,GAAG,CAAC,eAAe,EAAE,IAAI,CAAC;UACjC,CAAC,CAAC;UACFV,oBAAoB,CAACW,GAAG,CAAC,YAAY,CAAC,CAACH,OAAO,CAACI,SAAS,IAAI;YAC3DA,SAAS,CAACF,GAAG,CAAC,eAAe,EAAE,IAAI,CAAC;UACrC,CAAC,CAAC;UAEF,IAAIV,oBAAoB,CAACa,KAAK,CAACC,0BAA0B,EAAE;YAC1D;YACAd,oBAAoB,CAACW,GAAG,CAAC,QAAQ,CAAC,CAACH,OAAO,CAACC,KAAK,IAAI;cACnDA,KAAK,CAACC,GAAG,CAAC,aAAa,EAAE,IAAI,CAAC;YAC/B,CAAC,CAAC;UACH,CAAC,MAAM,IACNV,oBAAoB,CAACa,KAAK,CAACE,qBAAqB,IAChDf,oBAAoB,CAACa,KAAK,CAACG,eAAe,IAC1C,CAAChB,oBAAoB,CAACiB,kBAAkB,EACvC;YACDjB,oBAAoB,CAACO,MAAM,CAACC,OAAO,CAACC,KAAK,IAAI;cAC5C,IAAIA,KAAK,CAACS,GAAG,IAAIC,kBAAO,CAACC,UAAU,EAAE;gBACpCX,KAAK,CAACC,GAAG,CAAC,aAAa,EAAE,KAAK,CAAC;cAChC,CAAC,MAAM;gBACND,KAAK,CAACC,GAAG,CAAC,aAAa,EAAE,IAAI,CAAC;cAC/B;YACD,CAAC,CAAC;YACF,IAAI,CAACW,cAAc,CAAClB,WAAW,CAACmB,WAAW,CAACC,MAAM,EAAEvB,oBAAoB,CAAC;UAC1E;QACF;QAEA,IAAIA,oBAAoB,CAACa,KAAK,CAACC,0BAA0B,EAAE;UAC1D;UACAd,oBAAoB,CAACW,GAAG,CAAC,QAAQ,CAAC,CAACH,OAAO,CAACC,KAAK,IAAI;YACnDA,KAAK,CAACC,GAAG,CAAC,aAAa,EAAE,IAAI,CAAC;UAC/B,CAAC,CAAC;QACH;QAEA,IAAIV,oBAAoB,CAACa,KAAK,CAACW,4BAA4B,EAAE;UAC5D;UACAxB,oBAAoB,CAACW,GAAG,CAAC,QAAQ,CAAC,CAACH,OAAO,CAACC,KAAK,IAAI;YACnDA,KAAK,CAACC,GAAG,CAAC,eAAe,EAAE,IAAI,CAAC;UACjC,CAAC,CAAC;QACH;QAEA,IAAIV,oBAAoB,CAACa,KAAK,CAACY,8BAA8B,EAAE;UAC9DzB,oBAAoB,CAACW,GAAG,CAAC,YAAY,CAAC,CAACH,OAAO,CAACI,SAAS,IAAI;YAC3DA,SAAS,CAACF,GAAG,CAAC,aAAa,EAAE,IAAI,CAAC;UACnC,CAAC,CAAC;QACH;QAEA,IAAIV,oBAAoB,CAACa,KAAK,CAACa,gCAAgC,EAAE;UAChE1B,oBAAoB,CAACW,GAAG,CAAC,YAAY,CAAC,CAACH,OAAO,CAACI,SAAS,IAAI;YAC3DA,SAAS,CAACF,GAAG,CAAC,eAAe,EAAE,IAAI,CAAC;UACrC,CAAC,CAAC;QACH;QAGA,IAAI,IAAI,CAACL,kBAAkB,CAACsB,UAAU,EAAE;UACvC,IAAI3B,oBAAoB,CAACa,KAAK,CAACE,qBAAqB,IAClDf,oBAAoB,CAACa,KAAK,CAACG,eAAe,IAC1C,CAAChB,oBAAoB,CAACiB,kBAAkB,EAAE;YACzCjB,oBAAoB,CAACO,MAAM,CAACC,OAAO,CAACC,KAAK,IAAI;cAC5C,IAAIA,KAAK,CAACS,GAAG,IAAIC,kBAAO,CAACC,UAAU,EAAE;gBACpCX,KAAK,CAACC,GAAG,CAAC,aAAa,EAAE,KAAK,CAAC;cAChC,CAAC,MAAM;gBACND,KAAK,CAACC,GAAG,CAAC,aAAa,EAAE,IAAI,CAAC;cAC/B;YACD,CAAC,CAAC;YACJ,IAAI,CAACV,oBAAoB,CAACa,KAAK,CAACe,2BAA2B,EAAE;cAC5D,IAAI,CAACP,cAAc,CAAClB,WAAW,CAACmB,WAAW,CAACC,MAAM,EAAEvB,oBAAoB,CAAC;YAC1E;UACD;QACD;;QAEA;QACA,IACC,CAACA,oBAAoB,CAACa,KAAK,CAACE,qBAAqB,IACjD,CAACf,oBAAoB,CAACa,KAAK,CAACgB,uBAAuB,IACnD,CAAC7B,oBAAoB,CAACa,KAAK,CAACiB,yBAAyB,IACrD,CAAC9B,oBAAoB,CAACa,KAAK,CAACe,2BAA2B,EACtD;UACD,IAAI,CAACP,cAAc,CAAClB,WAAW,CAACmB,WAAW,CAACC,MAAM,EAAEvB,oBAAoB,CAAC;QAC1E;MACD,CAAC,CAAC;IACH;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECrGF;AACA;AACA;EAFA,IAAA+B,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;AACA;IACCC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC;MACA,IAAI,CAACG,MAAM,CAAC,GAAGC,SAAS,CAAC,CAACC,IAAI,CAAC,MAAM;QACpC,IAAI,CAACC,GAAG,CAAC,QAAQ,EAAEJ,WAAW,CAACK,WAAW,CAACC,MAAM,CAAC;QAClD,IAAIT,oBAAoB,CAACU,aAAa,EAAE;UACvC;UACA,IAAI,CAACC,cAAc,CAACR,WAAW,CAACK,WAAW,CAACC,MAAM,EAAET,oBAAoB,CAAC;QAC1E,CAAC,MAAM;UACP,IAAI,CAACA,oBAAoB,CAACY,GAAG,CAAC,8BAA8B,CAAC,EAAE;YAC9D,IAAI,CAACD,cAAc,CAACR,WAAW,CAACK,WAAW,CAACC,MAAM,EAAET,oBAAoB,CAAC;YACzE;UACD;QACD;MACA,CAAC,CAAC;IACH,CAAC;IAED;AACD;AACA;AACA;AACA;IACCa,eAAeA,CAACC,IAAI,EAAEd,oBAAoB,EAAE;MAC3C,IAAIL,KAAA,CAAAoB,OAAA,CAAQ,IAAI,CAACN,MAAM,EAAEO,iBAAM,CAACC,IAAI,CAAC,EAAE;QACtCH,IAAI,CAACP,GAAG,CAAC,uBAAuB,EAAEP,oBAAoB,CAACY,GAAG,CAAC,gDAAgD,CAAC,GAAG,CAAC,CAAC;MAClH,CAAC,MAAM;QACNE,IAAI,CAACP,GAAG,CAAC,uBAAuB,EAAE,CAAC,CAAC;MACrC;MACAO,IAAI,CAACP,GAAG,CACP,kBAAkB,EAClBP,oBAAoB,CAACY,GAAG,CAAC,yCAAyC,CAAC,CAACM,QAAQ,CAACJ,IAAI,CAACF,GAAG,CAAC,uBAAuB,CAAC,CAC/G,CAAC;MACD,IAAI,CAACR,MAAM,CAAC,GAAGC,SAAS,CAAC;IAC1B;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCC3Cac,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;IACCC,eAAeA,CAACC,UAAU,EAAE;MAC3B,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;IAC1B,CAAC;IAEDC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,IAAI,CAACD,oBAAoB,EAAE;QAC1B,MAAM,IAAIE,KAAK,CAAC,wCAAwC,CAAC;MAC1D;MACA,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGH,UAAU;MACtC;MACA,IAAI,CAACJ,MAAM,CAAC,GAAGC,SAAS,CAAC,CAACO,IAAI,CAAC,MAAM;QACpC,IAAIL,oBAAoB,CAACM,aAAa,EAAE;UACvC;UACA,IAAI,CAACC,cAAc,CAACH,WAAW,CAACI,WAAW,CAACC,MAAM,EAAET,oBAAoB,CAAC;QAC1E;QACA;QACA,IAAIT,KAAA,CAAAmB,MAAA,CAAOV,oBAAoB,CAACW,qBAAqB,CAAC,EAAE;UACvDX,oBAAoB,CAACY,kBAAkB,CAAC;YACvCC,IAAI,EAAEC,mBAAQ,CAACC;UAChB,CAAC,CAAC;QACH;MACD,CAAC,CAAC;IACH;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCC5BaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;IACCC,eAAeA,CAACC,UAAU,EAAE;MAC3B,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;IAC1B,CAAC;IAED;AACD;AACA;AACA;IACCC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,IAAI,CAACD,oBAAoB,EAAE;QAC1B,MAAM,IAAIE,KAAK,CAAC,wCAAwC,CAAC;MAC1D;MACA,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGH,UAAU;MACtC;MACA,IAAI,CAACJ,MAAM,CAAC,GAAGC,SAAS,CAAC,CAACO,IAAI,CAAC,MAAM;QACpC,IAAIL,oBAAoB,CAACM,aAAa,EAAE;UACvC;UACA,IAAI,CAACC,cAAc,CAACH,WAAW,CAACI,WAAW,CAACC,MAAM,EAAET,oBAAoB,CAAC;QAC1E;QACA,IAAIT,KAAA,CAAAmB,MAAA,CAAOV,oBAAoB,CAACW,uBAAuB,CAAC,EAAE;UACzDX,oBAAoB,CAACY,kBAAkB,CAAC;YACvCC,IAAI,EAAEC,mBAAQ,CAACC;UAChB,CAAC,CAAC;QACH;QACA,IAAIxB,KAAA,CAAAmB,MAAA,CAAOV,oBAAoB,CAACgB,oBAAoB,CAAC,EAAE;UACtDhB,oBAAoB,CAACY,kBAAkB,CAAC;YACvCC,IAAI,EAAEC,mBAAQ,CAACG;UAChB,CAAC,CAAC;QACH;MACD,CAAC,CAAC;IACH;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCtCaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;IACCC,eAAeA,CAACC,UAAU,EAAE;MAC3B,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;IAC1B;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECRF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAAC;IAC3BC,WAAWA,CAAA,EAAG;MACb,IAAI,CAAC,IAAI,CAACC,mBAAmB,CAACC,yBAAyB,EAAE;QACxD;QACA,IAAI,CAACC,YAAY,CAACC,gBAAK,CAACC,yBAAyB,CAAC;MACnD;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCVaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;IACCC,eAAeA,CAACC,UAAU,EAAE;MAC3B,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;IAC1B;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECNF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;AACA;IACCC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MAEtC,IAAI,CAACD,oBAAoB,EAAE;QAC1B,MAAM,IAAII,KAAK,CAAC,wCAAwC,CAAC;MAC1D;MACA,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC,CAACC,IAAI,CAAC,MAAM;QACpC;QACA,IAAIP,oBAAoB,CAACQ,yBAAyB,EAAE;UACnD,IAAI,CAACC,cAAc,CAACN,WAAW,CAACO,WAAW,CAACC,MAAM,EAAEX,oBAAoB,CAAC;QAC1E;QACA;QACA,IAAIA,oBAAoB,CAACY,wBAAwB,EAAE;UAClD,IAAI,CAACjB,KAAA,CAAAkB,MAAA,CAAOb,oBAAoB,CAACc,wBAAwB,CAAC,EAAE;YAC3Dd,oBAAoB,CAACe,qBAAqB,CAACf,oBAAoB,CAACc,wBAAwB,CAAC;UAC1F;UACA,IAAI,CAACnB,KAAA,CAAAkB,MAAA,CAAOb,oBAAoB,CAACgB,qBAAqB,CAAC,EAAE;YACxDhB,oBAAoB,CAACe,qBAAqB,CAACf,oBAAoB,CAACgB,qBAAqB,CAAC;UACvF;UACA,IAAI,CAACP,cAAc,CAACN,WAAW,CAACO,WAAW,CAACC,MAAM,EAAEX,oBAAoB,CAAC;QAC1E;QACA,IAAIA,oBAAoB,CAACiB,YAAY,EAAE;UACtC,IACCjB,oBAAoB,CAACkB,SAAS,CAACN,wBAAwB,IACvD,CAACjB,KAAA,CAAAkB,MAAA,CAAOb,oBAAoB,CAACc,wBAAwB,CAAC,EACrD;YACDd,oBAAoB,CAACe,qBAAqB,CAACf,oBAAoB,CAACc,wBAAwB,CAAC;UAC1F;UACA,IACC,CAACd,oBAAoB,CAACkB,SAAS,CAACN,wBAAwB,IACxDjB,KAAA,CAAAkB,MAAA,CAAOb,oBAAoB,CAACc,wBAAwB,CAAC,EACpD;YACDd,oBAAoB,CAACmB,kBAAkB,CAAC;cACvCC,IAAI,EAAEC,mBAAQ,CAACC,OAAO;cACtBC,aAAa,EAAEvB,oBAAoB,CAACkB,SAAS,CAACM;YAC/C,CAAC,CAAC;UACH;QACD;QACA,IAAIxB,oBAAoB,CAACyB,SAAS,EAAE;UACnC,IAAIzB,oBAAoB,CAAC0B,MAAM,CAACd,wBAAwB,IAAI,CAACjB,KAAA,CAAAkB,MAAA,CAAOb,oBAAoB,CAACgB,qBAAqB,CAAC,EAAE;YAChHhB,oBAAoB,CAACe,qBAAqB,CAACf,oBAAoB,CAACgB,qBAAqB,CAAC;UACvF;UACA,IAAI,CAAChB,oBAAoB,CAAC0B,MAAM,CAACd,wBAAwB,IAAIjB,KAAA,CAAAkB,MAAA,CAAOb,oBAAoB,CAACgB,qBAAqB,CAAC,EAAE;YAChHhB,oBAAoB,CAACmB,kBAAkB,CAAC;cACvCC,IAAI,EAAEC,mBAAQ,CAACC,OAAO;cACtBC,aAAa,EAAEvB,oBAAoB,CAAC0B,MAAM,CAACF;YAC5C,CAAC,CAAC;UACH;QACD;MACD,CAAC,CAAC;IACH;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EC5DF;AACA;AACA;EAFA,IAAAG,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;AACA;IACCC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC;MACA,IAAI,CAACG,MAAM,CAAC,GAAGC,SAAS,CAAC,CAACC,IAAI,CAAC,MAAM;QACpC;QACA,IAAIN,oBAAoB,CAACO,yBAAyB,EAAE;UACnD,IAAI,CAACC,cAAc,CAACL,WAAW,CAACM,WAAW,CAACC,MAAM,EAAEV,oBAAoB,CAAC;QAC1E;QACA,IAAIA,oBAAoB,CAACW,wBAAwB,EAAE;UAClD,IAAI,CAAChB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACa,iCAAiC,CAAC,EAAE;YACpEb,oBAAoB,CAACc,qBAAqB,CAACd,oBAAoB,CAACa,iCAAiC,CAAC;UACnG;UACA,IAAI,CAAClB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACe,8BAA8B,CAAC,EAAE;YACjEf,oBAAoB,CAACc,qBAAqB,CAACd,oBAAoB,CAACe,8BAA8B,CAAC;UAChG;UACA,IAAI,CAACP,cAAc,CAACL,WAAW,CAACM,WAAW,CAACC,MAAM,EAAEV,oBAAoB,CAAC;QAC1E;QACA,IAAIA,oBAAoB,CAACgB,YAAY,EAAE;UACtC,IACChB,oBAAoB,CAACiB,SAAS,CAACN,wBAAwB,IACvD,CAAChB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACa,iCAAiC,CAAC,EAC9D;YACDb,oBAAoB,CAACc,qBAAqB,CAACd,oBAAoB,CAACa,iCAAiC,CAAC;UACnG;UACA,IACC,CAACb,oBAAoB,CAACiB,SAAS,CAACN,wBAAwB,IACxDhB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACa,iCAAiC,CAAC,EAC7D;YACDb,oBAAoB,CAACkB,kBAAkB,CAAC;cACvCC,IAAI,EAAEC,mBAAQ,CAACC,iBAAiB;cAChCC,aAAa,EAAEtB,oBAAoB,CAACiB,SAAS,CAACM;YAC/C,CAAC,CAAC;UACH;QACD;QACA,IAAIvB,oBAAoB,CAACwB,SAAS,EAAE;UACnC,IACCxB,oBAAoB,CAACyB,MAAM,CAACd,wBAAwB,IACpD,CAAChB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACe,8BAA8B,CAAC,EAC3D;YACDf,oBAAoB,CAACc,qBAAqB,CAACd,oBAAoB,CAACe,8BAA8B,CAAC;UAChG;UACA,IACC,CAACf,oBAAoB,CAACyB,MAAM,CAACd,wBAAwB,IACrDhB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACe,8BAA8B,CAAC,EAC1D;YACDf,oBAAoB,CAACkB,kBAAkB,CAAC;cACvCC,IAAI,EAAEC,mBAAQ,CAACC,iBAAiB;cAChCC,aAAa,EAAEtB,oBAAoB,CAACyB,MAAM,CAACF;YAC5C,CAAC,CAAC;UACH;QACD;MACD,CAAC,CAAC;IACH;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EC9DF;AACA;AACA;EAFA,IAAAG,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;AACA;IACCC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC;MACA,IAAI,CAACG,MAAM,CAAC,GAAGC,SAAS,CAAC,CAACC,IAAI,CAAC,MAAM;QACpC;QACA,IAAIN,oBAAoB,CAACO,yBAAyB,EAAE;UACnD,IAAI,CAACC,cAAc,CAACL,WAAW,CAACM,WAAW,CAACC,MAAM,EAAEV,oBAAoB,CAAC;QAC1E;QACA,IAAIA,oBAAoB,CAACW,wBAAwB,EAAE;UAClD,IAAI,CAAChB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACa,6BAA6B,CAAC,EAAE;YAChEb,oBAAoB,CAACc,qBAAqB,CAACd,oBAAoB,CAACa,6BAA6B,CAAC;UAC/F;UACA,IAAI,CAAClB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACe,0BAA0B,CAAC,EAAE;YAC7Df,oBAAoB,CAACc,qBAAqB,CAACd,oBAAoB,CAACe,0BAA0B,CAAC;UAC5F;UACA,IAAI,CAACP,cAAc,CAACL,WAAW,CAACM,WAAW,CAACC,MAAM,EAAEV,oBAAoB,CAAC;QAC1E;QACA,IAAIA,oBAAoB,CAACgB,YAAY,EAAE;UACtC,IACChB,oBAAoB,CAACiB,SAAS,CAACN,wBAAwB,IACvD,CAAChB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACa,6BAA6B,CAAC,EAC1D;YACDb,oBAAoB,CAACc,qBAAqB,CAACd,oBAAoB,CAACa,6BAA6B,CAAC;UAC/F;UACA,IACC,CAACb,oBAAoB,CAACiB,SAAS,CAACN,wBAAwB,IACxDhB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACa,6BAA6B,CAAC,EACzD;YACDb,oBAAoB,CAACkB,kBAAkB,CAAC;cACvCC,IAAI,EAAEC,mBAAQ,CAACC,aAAa;cAC5BC,aAAa,EAAEtB,oBAAoB,CAACiB,SAAS,CAACM;YAC/C,CAAC,CAAC;UACH;QACD;QACA,IAAIvB,oBAAoB,CAACwB,SAAS,EAAE;UACnC,IACCxB,oBAAoB,CAACyB,MAAM,CAACd,wBAAwB,IACpD,CAAChB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACe,0BAA0B,CAAC,EACvD;YACDf,oBAAoB,CAACc,qBAAqB,CAACd,oBAAoB,CAACe,0BAA0B,CAAC;UAC5F;UACA,IACC,CAACf,oBAAoB,CAACyB,MAAM,CAACd,wBAAwB,IACrDhB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACe,0BAA0B,CAAC,EACtD;YACDf,oBAAoB,CAACkB,kBAAkB,CAAC;cACvCC,IAAI,EAAEC,mBAAQ,CAACC,aAAa;cAC5BC,aAAa,EAAEtB,oBAAoB,CAACyB,MAAM,CAACF;YAC5C,CAAC,CAAC;UACH;QACD;MACD,CAAC,CAAC;IACH;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EC9DF;AACA;AACA;EAFA,IAAAG,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;AACA;IACCC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC;MACA,IAAI,CAACG,MAAM,CAAC,GAAGC,SAAS,CAAC,CAACC,IAAI,CAAC,MAAM;QACpC;QACA,IAAIN,oBAAoB,CAACO,yBAAyB,EAAE;UACnD,IAAI,CAACC,cAAc,CAACL,WAAW,CAACM,WAAW,CAACC,MAAM,EAAEV,oBAAoB,CAAC;QAC1E;QACA,IAAIA,oBAAoB,CAACW,wBAAwB,EAAE;UAClD,IAAI,CAAChB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACa,8BAA8B,CAAC,EAAE;YACjEb,oBAAoB,CAACc,qBAAqB,CAACd,oBAAoB,CAACa,8BAA8B,CAAC;UAChG;UACA,IAAI,CAAClB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACe,2BAA2B,CAAC,EAAE;YAC9Df,oBAAoB,CAACc,qBAAqB,CAACd,oBAAoB,CAACe,2BAA2B,CAAC;UAC7F;UACA,IAAI,CAACP,cAAc,CAACL,WAAW,CAACM,WAAW,CAACC,MAAM,EAAEV,oBAAoB,CAAC;QAC1E;QACA,IAAIA,oBAAoB,CAACgB,YAAY,EAAE;UACtC,IACChB,oBAAoB,CAACiB,SAAS,CAACN,wBAAwB,IACvD,CAAChB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACa,8BAA8B,CAAC,EAC3D;YACDb,oBAAoB,CAACc,qBAAqB,CAACd,oBAAoB,CAACa,8BAA8B,CAAC;UAChG;UACA,IACC,CAACb,oBAAoB,CAACiB,SAAS,CAACN,wBAAwB,IACxDhB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACa,8BAA8B,CAAC,EAC1D;YACDb,oBAAoB,CAACkB,kBAAkB,CAAC;cACvCC,IAAI,EAAEC,mBAAQ,CAACC,cAAc;cAC7BC,aAAa,EAAEtB,oBAAoB,CAACiB,SAAS,CAACM;YAC/C,CAAC,CAAC;UACH;QACD;QACA,IAAIvB,oBAAoB,CAACwB,SAAS,EAAE;UACnC,IACCxB,oBAAoB,CAACyB,MAAM,CAACd,wBAAwB,IACpD,CAAChB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACe,2BAA2B,CAAC,EACxD;YACDf,oBAAoB,CAACc,qBAAqB,CAACd,oBAAoB,CAACe,2BAA2B,CAAC;UAC7F;UACA,IACC,CAACf,oBAAoB,CAACyB,MAAM,CAACd,wBAAwB,IACrDhB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACe,2BAA2B,CAAC,EACvD;YACDf,oBAAoB,CAACkB,kBAAkB,CAAC;cACvCC,IAAI,EAAEC,mBAAQ,CAACC,cAAc;cAC7BC,aAAa,EAAEtB,oBAAoB,CAACyB,MAAM,CAACF;YAC5C,CAAC,CAAC;UACH;QACD;MACD,CAAC,CAAC;IACH;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EC9DF;AACA;AACA;EAFA,IAAAG,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;AACA;IACCC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC;MACA,IAAI,CAACG,MAAM,CAAC,GAAGC,SAAS,CAAC,CAACC,IAAI,CAAC,MAAM;QACpC;QACA,IAAIN,oBAAoB,CAACO,yBAAyB,EAAE;UACnD,IAAI,CAACC,cAAc,CAACL,WAAW,CAACM,WAAW,CAACC,MAAM,EAAEV,oBAAoB,CAAC;QAC1E;QACA,IAAIA,oBAAoB,CAACW,wBAAwB,EAAE;UAClD,IAAI,CAAChB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACa,+BAA+B,CAAC,EAAE;YAClEb,oBAAoB,CAACc,qBAAqB,CAACd,oBAAoB,CAACa,+BAA+B,CAAC;UACjG;UACA,IAAI,CAAClB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACe,4BAA4B,CAAC,EAAE;YAC/Df,oBAAoB,CAACc,qBAAqB,CAACd,oBAAoB,CAACe,4BAA4B,CAAC;UAC9F;UACA,IAAI,CAACP,cAAc,CAACL,WAAW,CAACM,WAAW,CAACC,MAAM,EAAEV,oBAAoB,CAAC;QAC1E;QACA,IAAIA,oBAAoB,CAACgB,YAAY,EAAE;UACtC,IACChB,oBAAoB,CAACiB,SAAS,CAACN,wBAAwB,IACvD,CAAChB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACa,+BAA+B,CAAC,EAC5D;YACDb,oBAAoB,CAACc,qBAAqB,CAACd,oBAAoB,CAACa,+BAA+B,CAAC;UACjG;UACA,IACC,CAACb,oBAAoB,CAACiB,SAAS,CAACN,wBAAwB,IACxDhB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACa,+BAA+B,CAAC,EAC3D;YACDb,oBAAoB,CAACkB,kBAAkB,CAAC;cACvCC,IAAI,EAAEC,mBAAQ,CAACC,eAAe;cAC9BC,aAAa,EAAEtB,oBAAoB,CAACiB,SAAS,CAACM;YAC/C,CAAC,CAAC;UACH;QACD;QACA,IAAIvB,oBAAoB,CAACwB,SAAS,EAAE;UACnC,IACCxB,oBAAoB,CAACyB,MAAM,CAACd,wBAAwB,IACpD,CAAChB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACe,4BAA4B,CAAC,EACzD;YACDf,oBAAoB,CAACc,qBAAqB,CAACd,oBAAoB,CAACe,4BAA4B,CAAC;UAC9F;UACA,IACC,CAACf,oBAAoB,CAACyB,MAAM,CAACd,wBAAwB,IACrDhB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACe,4BAA4B,CAAC,EACxD;YACDf,oBAAoB,CAACkB,kBAAkB,CAAC;cACvCC,IAAI,EAAEC,mBAAQ,CAACC,eAAe;cAC9BC,aAAa,EAAEtB,oBAAoB,CAACyB,MAAM,CAACF;YAC5C,CAAC,CAAC;UACH;QACD;MACD,CAAC,CAAC;IACH;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EC9DF;AACA;AACA;EAFA,IAAAG,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;AACA;IACCC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC;MACA,IAAI,CAACG,MAAM,CAAC,GAAGC,SAAS,CAAC,CAACC,IAAI,CAAC,MAAM;QACpC;QACA,IAAIN,oBAAoB,CAACO,yBAAyB,EAAE;UACnD,IAAI,CAACC,cAAc,CAACL,WAAW,CAACM,WAAW,CAACC,MAAM,EAAEV,oBAAoB,CAAC;QAC1E;QACA,IAAIA,oBAAoB,CAACW,wBAAwB,EAAE;UAClD,IAAI,CAAChB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACa,sCAAsC,CAAC,EAAE;YACzEb,oBAAoB,CAACc,qBAAqB,CAACd,oBAAoB,CAACa,sCAAsC,CAAC;UACxG;UACA,IAAI,CAAClB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACe,mCAAmC,CAAC,EAAE;YACtEf,oBAAoB,CAACc,qBAAqB,CAACd,oBAAoB,CAACe,mCAAmC,CAAC;UACrG;UACA,IAAI,CAACpB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACgB,SAAS,CAAC,EAAE;YAC5ChB,oBAAoB,CAACgB,SAAS,CAACC,GAAG,CAAC,QAAQ,EAAE,IAAI,CAAC;YAClDjB,oBAAoB,CAACgB,SAAS,CAACC,GAAG,CAAC,cAAc,EAAE,IAAI,CAAC;YACxDjB,oBAAoB,CAACgB,SAAS,CAACC,GAAG,CAAC,QAAQ,EAAE,IAAI,CAAC;YAClDjB,oBAAoB,CAACgB,SAAS,CAACC,GAAG,CAAC,cAAc,EAAE,IAAI,CAAC;UACzD;UACA,IAAI,CAACtB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACkB,MAAM,CAAC,EAAE;YACzClB,oBAAoB,CAACkB,MAAM,CAACD,GAAG,CAAC,QAAQ,EAAE,IAAI,CAAC;YAC/CjB,oBAAoB,CAACkB,MAAM,CAACD,GAAG,CAAC,cAAc,EAAE,IAAI,CAAC;YACrDjB,oBAAoB,CAACkB,MAAM,CAACD,GAAG,CAAC,QAAQ,EAAE,IAAI,CAAC;YAC/CjB,oBAAoB,CAACkB,MAAM,CAACD,GAAG,CAAC,cAAc,EAAE,IAAI,CAAC;UACtD;UACA,IAAI,CAACT,cAAc,CAACL,WAAW,CAACM,WAAW,CAACC,MAAM,EAAEV,oBAAoB,CAAC;QAC1E;QACA,IAAIA,oBAAoB,CAACmB,YAAY,EAAE;UACtC,IACCnB,oBAAoB,CAACgB,SAAS,CAACL,wBAAwB,IACvD,CAAChB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACa,sCAAsC,CAAC,EACnE;YACDb,oBAAoB,CAACc,qBAAqB,CAACd,oBAAoB,CAACa,sCAAsC,CAAC;UACxG;UACA,IAAIb,oBAAoB,CAACgB,SAAS,CAACL,wBAAwB,EAAE;YAC5DX,oBAAoB,CAACgB,SAAS,CAACC,GAAG,CAAC,QAAQ,EAAE,IAAI,CAAC;YAClDjB,oBAAoB,CAACgB,SAAS,CAACC,GAAG,CAAC,cAAc,EAAE,IAAI,CAAC;YACxDjB,oBAAoB,CAACgB,SAAS,CAACC,GAAG,CAAC,QAAQ,EAAE,IAAI,CAAC;YAClDjB,oBAAoB,CAACgB,SAAS,CAACC,GAAG,CAAC,cAAc,EAAE,IAAI,CAAC;UACzD;UACA,IACC,CAACjB,oBAAoB,CAACgB,SAAS,CAACL,wBAAwB,IACxDhB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACa,sCAAsC,CAAC,EAClE;YACDb,oBAAoB,CAACoB,kBAAkB,CAAC;cACvCC,IAAI,EAAEC,mBAAQ,CAACC,uBAAuB;cACtCC,aAAa,EAAExB,oBAAoB,CAACgB,SAAS,CAACS;YAC/C,CAAC,CAAC;UACH;QACD;QACA,IAAIzB,oBAAoB,CAAC0B,SAAS,EAAE;UACnC,IACC1B,oBAAoB,CAACkB,MAAM,CAACP,wBAAwB,IACpD,CAAChB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACe,mCAAmC,CAAC,EAChE;YACDf,oBAAoB,CAACc,qBAAqB,CAACd,oBAAoB,CAACe,mCAAmC,CAAC;UACrG;UACA,IAAIf,oBAAoB,CAACkB,MAAM,CAACP,wBAAwB,EAAE;YACzDX,oBAAoB,CAACkB,MAAM,CAACD,GAAG,CAAC,QAAQ,EAAE,IAAI,CAAC;YAC/CjB,oBAAoB,CAACkB,MAAM,CAACD,GAAG,CAAC,cAAc,EAAE,IAAI,CAAC;YACrDjB,oBAAoB,CAACkB,MAAM,CAACD,GAAG,CAAC,QAAQ,EAAE,IAAI,CAAC;YAC/CjB,oBAAoB,CAACkB,MAAM,CAACD,GAAG,CAAC,cAAc,EAAE,IAAI,CAAC;UACtD;UACA,IACC,CAACjB,oBAAoB,CAACkB,MAAM,CAACP,wBAAwB,IACrDhB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACe,mCAAmC,CAAC,EAC/D;YACDf,oBAAoB,CAACoB,kBAAkB,CAAC;cACvCC,IAAI,EAAEC,mBAAQ,CAACC,uBAAuB;cACtCC,aAAa,EAAExB,oBAAoB,CAACkB,MAAM,CAACO;YAC5C,CAAC,CAAC;UACH;QACD;MACD,CAAC,CAAC;IACH;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECtFF;AACA;AACA;EAFA,IAAAE,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;AACA;IACCC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC,IAAI,CAACD,oBAAoB,EAAE;QAC1B,MAAM,IAAII,KAAK,CAAC,wCAAwC,CAAC;MAC1D;MACA,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC,CAACC,IAAI,CAAC,MAAM;QACpC;QACA,IAAIP,oBAAoB,CAACQ,yBAAyB,EAAE;UACnD,IAAI,CAACC,cAAc,CAACN,WAAW,CAACO,WAAW,CAACC,MAAM,EAAEX,oBAAoB,CAAC;QAC1E;QACA,IAAIA,oBAAoB,CAACY,wBAAwB,EAAE;UAClD,IAAI,CAACjB,KAAA,CAAAkB,MAAA,CAAOb,oBAAoB,CAACc,0BAA0B,CAAC,EAAE;YAC7Dd,oBAAoB,CAACe,qBAAqB,CAACf,oBAAoB,CAACc,0BAA0B,CAAC;UAC5F;UACA,IAAI,CAACnB,KAAA,CAAAkB,MAAA,CAAOb,oBAAoB,CAACgB,uBAAuB,CAAC,EAAE;YAC1DhB,oBAAoB,CAACe,qBAAqB,CAACf,oBAAoB,CAACgB,uBAAuB,CAAC;UACzF;UACA,IAAI,CAACP,cAAc,CAACN,WAAW,CAACO,WAAW,CAACC,MAAM,EAAEX,oBAAoB,CAAC;QAC1E;QACA,IAAIA,oBAAoB,CAACiB,YAAY,EAAE;UACtC,IACCjB,oBAAoB,CAACkB,SAAS,CAACN,wBAAwB,IACvD,CAACjB,KAAA,CAAAkB,MAAA,CAAOb,oBAAoB,CAACc,0BAA0B,CAAC,EACvD;YACDd,oBAAoB,CAACe,qBAAqB,CAACf,oBAAoB,CAACc,0BAA0B,CAAC;UAC5F;UACA,IACC,CAACd,oBAAoB,CAACkB,SAAS,CAACN,wBAAwB,IACxDjB,KAAA,CAAAkB,MAAA,CAAOb,oBAAoB,CAACc,0BAA0B,CAAC,EACtD;YACDd,oBAAoB,CAACmB,kBAAkB,CAAC;cACvCC,IAAI,EAAEC,mBAAQ,CAACC,SAAS;cACxBC,aAAa,EAAEvB,oBAAoB,CAACkB,SAAS,CAACM;YAC/C,CAAC,CAAC;UACH;QACD;QACA,IAAIxB,oBAAoB,CAACyB,SAAS,EAAE;UACnC,IAAIzB,oBAAoB,CAAC0B,MAAM,CAACd,wBAAwB,IAAI,CAACjB,KAAA,CAAAkB,MAAA,CAAOb,oBAAoB,CAACgB,uBAAuB,CAAC,EAAE;YAClHhB,oBAAoB,CAACe,qBAAqB,CAACf,oBAAoB,CAACgB,uBAAuB,CAAC;UACzF;UACA,IAAI,CAAChB,oBAAoB,CAAC0B,MAAM,CAACd,wBAAwB,IAAIjB,KAAA,CAAAkB,MAAA,CAAOb,oBAAoB,CAACgB,uBAAuB,CAAC,EAAE;YAClHhB,oBAAoB,CAACmB,kBAAkB,CAAC;cACvCC,IAAI,EAAEC,mBAAQ,CAACC,SAAS;cACxBC,aAAa,EAAEvB,oBAAoB,CAAC0B,MAAM,CAACF;YAC5C,CAAC,CAAC;UACH;QACD;MACD,CAAC,CAAC;IACH;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EC1DF;AACA;AACA;EAFA,IAAAG,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;AACA;IACCC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC,IAAI,CAACD,oBAAoB,EAAE;QAC1B,MAAM,IAAII,KAAK,CAAC,wCAAwC,CAAC;MAC1D;MACA,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC,CAACC,IAAI,CAAC,MAAM;QACpC;QACA,IAAIP,oBAAoB,CAACQ,yBAAyB,EAAE;UACnD,IAAI,CAACC,cAAc,CAACN,WAAW,CAACO,WAAW,CAACC,MAAM,EAAEX,oBAAoB,CAAC;QAC1E;QACA,IAAIA,oBAAoB,CAACY,wBAAwB,IAAI,CAACZ,oBAAoB,CAACa,UAAU,EAAE;UACtF,IAAI,CAAClB,KAAA,CAAAmB,MAAA,CAAOd,oBAAoB,CAACe,yBAAyB,CAAC,EAAE;YAC5Df,oBAAoB,CAACgB,qBAAqB,CAAChB,oBAAoB,CAACe,yBAAyB,CAAC;UAC3F;UACA,IAAI,CAACpB,KAAA,CAAAmB,MAAA,CAAOd,oBAAoB,CAACiB,sBAAsB,CAAC,EAAE;YACzDjB,oBAAoB,CAACgB,qBAAqB,CAAChB,oBAAoB,CAACiB,sBAAsB,CAAC;UACxF;UACA,IAAI,CAACR,cAAc,CAACN,WAAW,CAACO,WAAW,CAACC,MAAM,EAAEX,oBAAoB,CAAC;UACzE;QACD;QAEA,IAAIA,oBAAoB,CAACkB,YAAY,EAAE;UACtC,IACC,CAAClB,oBAAoB,CAACmB,SAAS,CAACP,wBAAwB,IAAI,CAACZ,oBAAoB,CAACmB,SAAS,CAACC,MAAM,KAClG,CAACzB,KAAA,CAAAmB,MAAA,CAAOd,oBAAoB,CAACe,yBAAyB,CAAC,EACtD;YACDf,oBAAoB,CAACgB,qBAAqB,CAAChB,oBAAoB,CAACe,yBAAyB,CAAC;UAC3F;UACA,IACC,CAACf,oBAAoB,CAACmB,SAAS,CAACP,wBAAwB,IACxDZ,oBAAoB,CAACmB,SAAS,CAACC,MAAM,IACrCzB,KAAA,CAAAmB,MAAA,CAAOd,oBAAoB,CAACe,yBAAyB,CAAC,EACrD;YACDf,oBAAoB,CAClBqB,kBAAkB,CAAC;cACnBC,IAAI,EAAEC,mBAAQ,CAACC,QAAQ;cACvBC,MAAM,EAAE,IAAI;cACZC,aAAa,EAAE1B,oBAAoB,CAACmB,SAAS,CAACQ;YAC/C,CAAC,CAAC,CACDC,WAAW,CAAC;cACZF,aAAa,EAAE1B,oBAAoB,CAACmB,SAAS,CAACQ;YAC/C,CAAC,CAAC;UACJ;QACD;QACA,IAAI3B,oBAAoB,CAAC6B,SAAS,EAAE;UACnC,IACC,CAAC7B,oBAAoB,CAAC8B,MAAM,CAAClB,wBAAwB,IAAI,CAACZ,oBAAoB,CAAC8B,MAAM,CAACV,MAAM,KAC5F,CAACzB,KAAA,CAAAmB,MAAA,CAAOd,oBAAoB,CAACiB,sBAAsB,CAAC,EACnD;YACDjB,oBAAoB,CAACgB,qBAAqB,CAAChB,oBAAoB,CAACiB,sBAAsB,CAAC;UACxF;UACA,IACC,CAACjB,oBAAoB,CAAC8B,MAAM,CAAClB,wBAAwB,IACrDZ,oBAAoB,CAAC8B,MAAM,CAACV,MAAM,IAClCzB,KAAA,CAAAmB,MAAA,CAAOd,oBAAoB,CAACiB,sBAAsB,CAAC,EAClD;YACDjB,oBAAoB,CAClBqB,kBAAkB,CAAC;cACnBC,IAAI,EAAEC,mBAAQ,CAACC,QAAQ;cACvBC,MAAM,EAAE,IAAI;cACZC,aAAa,EAAE1B,oBAAoB,CAAC8B,MAAM,CAACH;YAC5C,CAAC,CAAC,CACDC,WAAW,CAAC;cACZF,aAAa,EAAE1B,oBAAoB,CAAC8B,MAAM,CAACH;YAC5C,CAAC,CAAC;UACJ;QACD;QACA,IAAI,CAAC3B,oBAAoB,CAACe,yBAAyB,IAAI,CAACf,oBAAoB,CAACiB,sBAAsB,EAAE;UACpG;UACA,IAAI,CAACR,cAAc,CAACN,WAAW,CAACO,WAAW,CAACC,MAAM,EAAEX,oBAAoB,CAAC;QAC1E;MACD,CAAC,CAAC;IACH;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EClFF;AACA;AACA;EAFA,IAAA+B,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;AACA;IACCC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC;MACA,IAAI,CAACG,MAAM,CAAC,GAAGC,SAAS,CAAC,CAACC,IAAI,CAAC,MAAM;QACpC;QACA,IAAIN,oBAAoB,CAACO,yBAAyB,EAAE;UACnD,IAAI,CAACC,cAAc,CAACL,WAAW,CAACM,WAAW,CAACC,MAAM,EAAEV,oBAAoB,CAAC;QAC1E;QACA,IAAIA,oBAAoB,CAACW,wBAAwB,EAAE;UAClD,IAAI,CAAChB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACa,gCAAgC,CAAC,EAAE;YACnEb,oBAAoB,CAACc,qBAAqB,CAACd,oBAAoB,CAACa,gCAAgC,CAAC;UAClG;UACA,IAAI,CAAClB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACe,6BAA6B,CAAC,EAAE;YAChEf,oBAAoB,CAACc,qBAAqB,CAACd,oBAAoB,CAACe,6BAA6B,CAAC;UAC/F;UACA,IAAI,CAACP,cAAc,CAACL,WAAW,CAACM,WAAW,CAACC,MAAM,EAAEV,oBAAoB,CAAC;QAC1E;QACA,IAAIA,oBAAoB,CAACgB,YAAY,EAAE;UACtC,IACChB,oBAAoB,CAACiB,SAAS,CAACN,wBAAwB,IACvD,CAAChB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACa,gCAAgC,CAAC,EAC7D;YACDb,oBAAoB,CAACc,qBAAqB,CAACd,oBAAoB,CAACa,gCAAgC,CAAC;UAClG;UACA,IACC,CAACb,oBAAoB,CAACiB,SAAS,CAACN,wBAAwB,IACxDhB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACa,gCAAgC,CAAC,EAC5D;YACDb,oBAAoB,CAACkB,kBAAkB,CAAC;cACvCC,IAAI,EAAEC,mBAAQ,CAACC,gBAAgB;cAC/BC,aAAa,EAAEtB,oBAAoB,CAACiB,SAAS,CAACM;YAC/C,CAAC,CAAC;UACH;QACD;QACA,IAAIvB,oBAAoB,CAACwB,SAAS,EAAE;UACnC,IACCxB,oBAAoB,CAACyB,MAAM,CAACd,wBAAwB,IACpD,CAAChB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACe,6BAA6B,CAAC,EAC1D;YACDf,oBAAoB,CAACc,qBAAqB,CAACd,oBAAoB,CAACe,6BAA6B,CAAC;UAC/F;UACA,IACC,CAACf,oBAAoB,CAACyB,MAAM,CAACd,wBAAwB,IACrDhB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACe,6BAA6B,CAAC,EACzD;YACDf,oBAAoB,CAACkB,kBAAkB,CAAC;cACvCC,IAAI,EAAEC,mBAAQ,CAACC,gBAAgB;cAC/BC,aAAa,EAAEtB,oBAAoB,CAACyB,MAAM,CAACF;YAC5C,CAAC,CAAC;UACH;QACD;MACD,CAAC,CAAC;IACH;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EC9DF;AACA;AACA;EAFA,IAAAG,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;AACA;IACCC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC,IAAI,CAACD,oBAAoB,EAAE;QAC1B,MAAM,IAAII,KAAK,CAAC,wCAAwC,CAAC;MAC1D;MACA,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC,CAACC,IAAI,CAAC,MAAM;QACpC;QACA,IAAIP,oBAAoB,CAACQ,yBAAyB,EAAE;UACnD,IAAI,CAACC,cAAc,CAACN,WAAW,CAACO,WAAW,CAACC,MAAM,EAAEX,oBAAoB,CAAC;QAC1E;QACA,IAAIA,oBAAoB,CAACY,wBAAwB,EAAE;UAClD,IAAI,CAACjB,KAAA,CAAAkB,MAAA,CAAOb,oBAAoB,CAACc,6BAA6B,CAAC,EAAE;YAChEd,oBAAoB,CAACe,qBAAqB,CAACf,oBAAoB,CAACc,6BAA6B,CAAC;UAC/F;UACA,IAAI,CAACnB,KAAA,CAAAkB,MAAA,CAAOb,oBAAoB,CAACgB,0BAA0B,CAAC,EAAE;YAC7DhB,oBAAoB,CAACe,qBAAqB,CAACf,oBAAoB,CAACgB,0BAA0B,CAAC;UAC5F;UACA,IAAI,CAACP,cAAc,CAACN,WAAW,CAACO,WAAW,CAACC,MAAM,EAAEX,oBAAoB,CAAC;QAC1E;QACA,IAAIA,oBAAoB,CAACiB,YAAY,EAAE;UACtC,IACCjB,oBAAoB,CAACkB,SAAS,CAACN,wBAAwB,IACvD,CAACjB,KAAA,CAAAkB,MAAA,CAAOb,oBAAoB,CAACc,6BAA6B,CAAC,EAC1D;YACDd,oBAAoB,CAACe,qBAAqB,CAACf,oBAAoB,CAACc,6BAA6B,CAAC;UAC/F;UACA,IACC,CAACd,oBAAoB,CAACkB,SAAS,CAACN,wBAAwB,IACxDjB,KAAA,CAAAkB,MAAA,CAAOb,oBAAoB,CAACc,6BAA6B,CAAC,EACzD;YACDd,oBAAoB,CAACmB,kBAAkB,CAAC;cACvCC,IAAI,EAAEC,mBAAQ,CAACC,YAAY;cAC3BC,aAAa,EAAEvB,oBAAoB,CAACkB,SAAS,CAACM;YAC/C,CAAC,CAAC;UACH;QACD;QACA,IAAIxB,oBAAoB,CAACyB,SAAS,EAAE;UACnC,IACCzB,oBAAoB,CAAC0B,MAAM,CAACd,wBAAwB,IACpD,CAACjB,KAAA,CAAAkB,MAAA,CAAOb,oBAAoB,CAACgB,0BAA0B,CAAC,EACvD;YACDhB,oBAAoB,CAACe,qBAAqB,CAACf,oBAAoB,CAACgB,0BAA0B,CAAC;UAC5F;UACA,IACC,CAAChB,oBAAoB,CAAC0B,MAAM,CAACd,wBAAwB,IACrDjB,KAAA,CAAAkB,MAAA,CAAOb,oBAAoB,CAACgB,0BAA0B,CAAC,EACtD;YACDhB,oBAAoB,CAACmB,kBAAkB,CAAC;cACvCC,IAAI,EAAEC,mBAAQ,CAACC,YAAY;cAC3BC,aAAa,EAAEvB,oBAAoB,CAAC0B,MAAM,CAACF;YAC5C,CAAC,CAAC;UACH;QACD;MACD,CAAC,CAAC;IACH;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EChEF;AACA;AACA;EAFA,IAAAG,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;AACA;IACCC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC,IAAI,CAACG,MAAM,CAAC,GAAGC,SAAS,CAAC,CAACC,IAAI,CAAC,MAAM;QACpC;QACA,IAAIN,oBAAoB,CAACO,yBAAyB,EAAE;UACnD,IAAI,CAACC,cAAc,CAACL,WAAW,CAACM,WAAW,CAACC,MAAM,EAAEV,oBAAoB,CAAC;QAC1E;QACA,IAAIA,oBAAoB,CAACW,wBAAwB,EAAE;UAClD,IAAI,CAAChB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACa,yBAAyB,CAAC,EAAE;YAC5Db,oBAAoB,CAACc,qBAAqB,CAACd,oBAAoB,CAACa,yBAAyB,CAAC;UAC3F;UACA,IAAI,CAAClB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACe,sBAAsB,CAAC,EAAE;YACzDf,oBAAoB,CAACc,qBAAqB,CAACd,oBAAoB,CAACe,sBAAsB,CAAC;UACxF;UACA,IAAI,CAACP,cAAc,CAACL,WAAW,CAACM,WAAW,CAACC,MAAM,EAAEV,oBAAoB,CAAC;QAC1E;QACA,IAAIA,oBAAoB,CAACgB,YAAY,EAAE;UACtC,IACChB,oBAAoB,CAACiB,SAAS,CAACN,wBAAwB,IACvD,CAAChB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACa,yBAAyB,CAAC,EACtD;YACDb,oBAAoB,CAACc,qBAAqB,CAACd,oBAAoB,CAACa,yBAAyB,CAAC;UAC3F;UACA,IACC,CAACb,oBAAoB,CAACiB,SAAS,CAACN,wBAAwB,IACxDhB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACa,yBAAyB,CAAC,EACrD;YACDb,oBAAoB,CAACkB,kBAAkB,CAAC;cACvCC,IAAI,EAAEC,mBAAQ,CAACC,SAAS;cACxBC,aAAa,EAAEtB,oBAAoB,CAACiB,SAAS,CAACM;YAC/C,CAAC,CAAC;UACH;QACD;QACA,IAAIvB,oBAAoB,CAACwB,SAAS,EAAE;UACnC,IAAIxB,oBAAoB,CAACyB,MAAM,CAACd,wBAAwB,IAAI,CAAChB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACe,sBAAsB,CAAC,EAAE;YACjHf,oBAAoB,CAACc,qBAAqB,CAACd,oBAAoB,CAACe,sBAAsB,CAAC;UACxF;UACA,IAAI,CAACf,oBAAoB,CAACyB,MAAM,CAACd,wBAAwB,IAAIhB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACe,sBAAsB,CAAC,EAAE;YACjHf,oBAAoB,CAACkB,kBAAkB,CAAC;cACvCC,IAAI,EAAEC,mBAAQ,CAACC,SAAS;cACxBC,aAAa,EAAEtB,oBAAoB,CAACyB,MAAM,CAACF;YAC5C,CAAC,CAAC;UACH;QACD;MACD,CAAC,CAAC;IACH,CAAC;IAED;AACD;AACA;AACA;AACA;IACCG,eAAeA,CAACC,UAAU,EAAE3B,oBAAoB,EAAE;MACjD,IAAI,CAACI,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,IAAI,CAACL,oBAAoB,EAAE;QAC1B,MAAM,IAAI4B,KAAK,CAAC,wCAAwC,CAAC;MAC1D;MACA,IAAI,CAAC5B,oBAAoB,CAAC6B,KAAK,EAAE;QAChC,MAAM,IAAID,KAAK,CAAC,wBAAwB,CAAC;MAC1C;MAEA,IAAI5B,oBAAoB,CAAC6B,KAAK,CAACC,UAAU,EAAE;QAC1C,MAAMC,kBAAkB,GAAG,IAAI,CAACC,KAAK,CAACC,UAAU,CAAC,qBAAqB,EAAEjC,oBAAoB,CAAC6B,KAAK,CAACC,UAAU,CAAC;QAC9GH,UAAU,CAACO,GAAG,CAAC,oBAAoB,EAAEH,kBAAkB,CAAC;MACzD;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EC3EF;AACA;AACA;EAFA,IAAAI,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;AACA;IACCC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC;MACA,IAAI,CAACG,MAAM,CAAC,GAAGC,SAAS,CAAC,CAACC,IAAI,CAAC,MAAM;QACpC;QACA,IAAIN,oBAAoB,CAACO,yBAAyB,EAAE;UACnD,IAAI,CAACC,cAAc,CAACL,WAAW,CAACM,WAAW,CAACC,MAAM,EAAEV,oBAAoB,CAAC;QAC1E;QACA,IAAIA,oBAAoB,CAACW,wBAAwB,EAAE;UAClD,IAAI,CAAChB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACa,yBAAyB,CAAC,EAAE;YAC5Db,oBAAoB,CAACc,qBAAqB,CAACd,oBAAoB,CAACa,yBAAyB,CAAC;UAC3F;UACA,IAAI,CAAClB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACe,sBAAsB,CAAC,EAAE;YACzDf,oBAAoB,CAACc,qBAAqB,CAACd,oBAAoB,CAACe,sBAAsB,CAAC;UACxF;UACA,IAAI,CAACP,cAAc,CAACL,WAAW,CAACM,WAAW,CAACC,MAAM,EAAEV,oBAAoB,CAAC;QAC1E;QACA,IAAIA,oBAAoB,CAACgB,YAAY,EAAE;UACtC,IACChB,oBAAoB,CAACiB,SAAS,CAACN,wBAAwB,IACvD,CAAChB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACa,yBAAyB,CAAC,EACtD;YACDb,oBAAoB,CAACc,qBAAqB,CAACd,oBAAoB,CAACa,yBAAyB,CAAC;UAC3F;UACA,IACC,CAACb,oBAAoB,CAACiB,SAAS,CAACN,wBAAwB,IACxDhB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACa,yBAAyB,CAAC,EACrD;YACDb,oBAAoB,CAACkB,kBAAkB,CAAC;cACvCC,IAAI,EAAEC,mBAAQ,CAACC,mBAAmB;cAClCC,aAAa,EAAEtB,oBAAoB,CAACiB,SAAS,CAACM;YAC/C,CAAC,CAAC;UACH;QACD;QACA,IAAIvB,oBAAoB,CAACwB,SAAS,EAAE;UACnC,IAAIxB,oBAAoB,CAACyB,MAAM,CAACd,wBAAwB,IAAI,CAAChB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACe,sBAAsB,CAAC,EAAE;YACjHf,oBAAoB,CAACc,qBAAqB,CAACd,oBAAoB,CAACe,sBAAsB,CAAC;UACxF;UACA,IAAI,CAACf,oBAAoB,CAACyB,MAAM,CAACd,wBAAwB,IAAIhB,KAAA,CAAAiB,MAAA,CAAOZ,oBAAoB,CAACe,sBAAsB,CAAC,EAAE;YACjHf,oBAAoB,CAACkB,kBAAkB,CAAC;cACvCC,IAAI,EAAEC,mBAAQ,CAACC,mBAAmB;cAClCC,aAAa,EAAEtB,oBAAoB,CAACyB,MAAM,CAACF;YAC5C,CAAC,CAAC;UACH;QACD;MACD,CAAC,CAAC;IACH;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EC1DF;AACA;AACA;EAFA,IAAAG,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;AACA;IACCC,eAAeA,CAACC,UAAU,EAAEC,oBAAoB,EAAE;MACjD,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzBH,UAAU,CAACI,GAAG,CAAC,iBAAiB,EAAE,KAAK,CAAC;MACxCJ,UAAU,CAACI,GAAG,CAAC,wBAAwB,EAAE,KAAK,CAAC;IAChD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCVaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,WAAW,EAAE;MACZC,IAAI,EAAE;QACLC,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACDC,cAAc,EAAE;QACfF,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACDE,kBAAkB,EAAE;QACnBH,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACDG,UAAU,EAAE;QACXJ,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACDI,YAAY,EAAE;QACbL,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACDK,cAAc,EAAE;QACfN,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACDM,UAAU,EAAE;QACXP,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACDO,UAAU,EAAE;QACXR,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACDQ,mBAAmB,EAAE;QACpBT,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACDS,gBAAgB,EAAE;QACjBV,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACDU,uBAAuB,EAAE;QACxBX,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACDW,kBAAkB,EAAE;QACnBZ,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACDY,sBAAsB,EAAE;QACvBb,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACDa,gBAAgB,EAAE;QACjBd,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACDc,kBAAkB,EAAE;QACnBf,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACDe,0BAA0B,EAAE;QAC3BhB,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACDgB,kBAAkB,EAAE;QACnBjB,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACDiB,eAAe,EAAE;QAChBlB,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACDkB,sBAAsB,EAAE;QACvBnB,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACDmB,iBAAiB,EAAE;QAClBpB,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACDoB,qBAAqB,EAAE;QACtBrB,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACDqB,eAAe,EAAE;QAChBtB,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACDsB,mBAAmB,EAAE;QACpBvB,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACDuB,gBAAgB,EAAE;QACjBxB,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACDwB,uBAAuB,EAAE;QACxBzB,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACDyB,kBAAkB,EAAE;QACnB1B,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACD0B,sBAAsB,EAAE;QACvB3B,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACD2B,gBAAgB,EAAE;QACjB5B,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACD4B,4BAA4B,EAAE;QAC7B7B,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACD6B,yBAAyB,EAAE;QAC1B9B,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACD8B,gCAAgC,EAAE;QACjC/B,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACD+B,2BAA2B,EAAE;QAC5BhC,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACDgC,+BAA+B,EAAE;QAChCjC,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACDiC,yBAAyB,EAAE;QAC1BlC,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACDkC,yBAAyB,EAAE;QAC1BnC,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACDmC,sBAAsB,EAAE;QACvBpC,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACDoC,6BAA6B,EAAE;QAC9BrC,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACDqC,wBAAwB,EAAE;QACzBtC,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACDsC,4BAA4B,EAAE;QAC7BvC,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACDuC,sBAAsB,EAAE;QACvBxC,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACDwC,0BAA0B,EAAE;QAC3BzC,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACDyC,uBAAuB,EAAE;QACxB1C,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACD0C,8BAA8B,EAAE;QAC/B3C,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACD2C,yBAAyB,EAAE;QAC1B5C,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACD4C,6BAA6B,EAAE;QAC9B7C,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACD6C,uBAAuB,EAAE;QACxB9C,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACD8C,gBAAgB,EAAE;QACjB/C,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACD+C,WAAW,EAAE;QACZhD,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV;IACD,CAAC;IAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACCgD,iBAAiBA,CAChBC,YAAY,EACZC,WAAW,EACXC,UAAU,EACVlD,cAAc,EACdC,kBAAkB,EAClBkD,IAAI,EACJC,cAAc,GAAG,IAAI,EACrBC,cAAc,GAAG,IAAI,EACpB;MACD,OAAO,IAAI,CAACC,KAAK,CAACC,YAAY,CAAC,cAAc,EAAE;QAC9CP,YAAY;QACZC,WAAW;QACXC,UAAU;QACVlD,cAAc;QACdC,kBAAkB;QAClBkD,IAAI;QACJC,cAAc;QACdC;MACD,CAAC,CAAC;IACH,CAAC;IAED;AACD;AACA;AACA;IACCG,WAAWA,CAACC,UAAU,EAAE;MACvB,MAAMC,oBAAoB,GACzB,IAAI,CAACJ,KAAK,CAACK,OAAO,CAAC,uBAAuB,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC,IAAI,IAAI,CAACN,KAAK,CAACO,WAAW,CAAC,uBAAuB,CAAC;MAC3G,IAAIrE,KAAA,CAAAsE,MAAA,CAAOJ,oBAAoB,CAAC,EAAE;QACjC;QACA,IAAI,CAACK,YAAY,CAAE,GAAEC,oBAAW,CAACC,UAAU,CAACR,UAAU,CAACS,UAAU,CAAE,6BAA4B,CAAC;MACjG;IACD,CAAC;IAED;AACD;AACA;AACA;AACA;IACCC,KAAKA,CAACC,MAAM,EAAE;MACb,MAAMV,oBAAoB,GACzB,IAAI,CAACJ,KAAK,CAACK,OAAO,CAAC,uBAAuB,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC,IAAI,IAAI,CAACN,KAAK,CAACO,WAAW,CAAC,uBAAuB,CAAC;MAE3G,IAAIH,oBAAoB,EAAE;QACzBA,oBAAoB,CAACW,GAAG,CAAC,yBAAyB,EAAE,IAAI,CAAC;QACzDX,oBAAoB,CAACW,GAAG,CAAC,+BAA+B,EAAEC,wBAAa,CAACC,KAAK,CAAC;QAC9Eb,oBAAoB,CAACW,GAAG,CAAC,+BAA+B,EAAEG,wBAAa,CAACC,UAAU,CAAC;QACnFf,oBAAoB,CAACW,GAAG,CAAC,iCAAiC,EAAEX,oBAAoB,CAACgB,KAAK,CAACxE,UAAU,CAAC;QAClG,OAAOwD,oBAAoB;MAC5B;;MAEA;MACA;MACA;MACA,IAAI,OAAOU,MAAM,CAACvE,IAAI,KAAK,QAAQ,EAAE;QACpCuE,MAAM,CAACvE,IAAI,GAAGuE,MAAM,CAACvE,IAAI,CAAC8E,KAAK,CAAC,GAAG,CAAC;MACrC;MACA,MAAMD,KAAK,GAAG,IAAI,CAACpB,KAAK,CAACC,YAAY,CAAC,OAAO,EAAE;QAC9C1D,IAAI,EAAEuE,MAAM,CAACvE,IAAI;QACjBG,cAAc,EAAEoE,MAAM,CAACpE,cAAc;QACrCC,kBAAkB,EAAEmE,MAAM,CAACnE,kBAAkB;QAC7CC,UAAU,EAAEkE,MAAM,CAAClE,UAAU;QAC7B0E,QAAQ,EAAER,MAAM,CAACjE,YAAY;QAC7B0E,OAAO,EAAET,MAAM,CAAChE,cAAc;QAC9BC,UAAU,EAAE+D,MAAM,CAAC/D;MACpB,CAAC,CAAC;MAEF,MAAMyE,YAAY,GAAGtF,KAAA,CAAAuF,CAAA,CAAE,CAAC;;MAExB;MACA,IAAI,CAACvF,KAAA,CAAAsE,MAAA,CAAOM,MAAM,CAAC5D,gBAAgB,CAAC,EAAE;QACrCsE,YAAY,CAACE,UAAU,CACtB,IAAI,CAACjC,iBAAiB,CACrBqB,MAAM,CAAC7D,mBAAmB,EAC1B6D,MAAM,CAAC3D,uBAAuB,EAC9B2D,MAAM,CAAC5D,gBAAgB,EACvB4D,MAAM,CAAC1D,kBAAkB,EACzB0D,MAAM,CAACzD,sBAAsB,EAC7ByD,MAAM,CAACxD,gBAAgB,EACvBwD,MAAM,CAACvD,kBAAkB,EACzBuD,MAAM,CAACtD,0BACR,CACD,CAAC;MACF;;MAEA;MACA,IAAI,CAACtB,KAAA,CAAAsE,MAAA,CAAOM,MAAM,CAACpD,eAAe,CAAC,EAAE;QACpC8D,YAAY,CAACE,UAAU,CACtB,IAAI,CAACjC,iBAAiB,CACrBqB,MAAM,CAACrD,kBAAkB,EACzBqD,MAAM,CAACnD,sBAAsB,EAC7BmD,MAAM,CAACpD,eAAe,EACtBoD,MAAM,CAAClD,iBAAiB,EACxBkD,MAAM,CAACjD,qBAAqB,EAC5BiD,MAAM,CAAChD,eACR,CACD,CAAC;MACF;;MAEA;MACA,IAAI,CAAC5B,KAAA,CAAAsE,MAAA,CAAOM,MAAM,CAAC9C,gBAAgB,CAAC,EAAE;QACrCwD,YAAY,CAACE,UAAU,CACtB,IAAI,CAACjC,iBAAiB,CACrBqB,MAAM,CAAC/C,mBAAmB,EAC1B+C,MAAM,CAAC7C,uBAAuB,EAC9B6C,MAAM,CAAC9C,gBAAgB,EACvB8C,MAAM,CAAC5C,kBAAkB,EACzB4C,MAAM,CAAC3C,sBAAsB,EAC7B2C,MAAM,CAAC1C,gBACR,CACD,CAAC;MACF;;MAEA;MACA,IAAI,CAAClC,KAAA,CAAAsE,MAAA,CAAOM,MAAM,CAACxC,yBAAyB,CAAC,EAAE;QAC9CkD,YAAY,CAACE,UAAU,CACtB,IAAI,CAACjC,iBAAiB,CACrBqB,MAAM,CAACzC,4BAA4B,EACnCyC,MAAM,CAACvC,gCAAgC,EACvCuC,MAAM,CAACxC,yBAAyB,EAChCwC,MAAM,CAACtC,2BAA2B,EAClCsC,MAAM,CAACrC,+BAA+B,EACtCqC,MAAM,CAACpC,yBACR,CACD,CAAC;MACF;;MAEA;MACA,IAAI,CAACxC,KAAA,CAAAsE,MAAA,CAAOM,MAAM,CAAClC,sBAAsB,CAAC,EAAE;QAC3C4C,YAAY,CAACE,UAAU,CACtB,IAAI,CAACjC,iBAAiB,CACrBqB,MAAM,CAACnC,yBAAyB,EAChCmC,MAAM,CAACjC,6BAA6B,EACpCiC,MAAM,CAAClC,sBAAsB,EAC7BkC,MAAM,CAAChC,wBAAwB,EAC/BgC,MAAM,CAAC/B,4BAA4B,EACnC+B,MAAM,CAAC9B,sBACR,CACD,CAAC;MACF;;MAEA;MACA,IAAI,CAAC9C,KAAA,CAAAsE,MAAA,CAAOM,MAAM,CAAC5B,uBAAuB,CAAC,EAAE;QAC5CsC,YAAY,CAACE,UAAU,CACtB,IAAI,CAACjC,iBAAiB,CACrBqB,MAAM,CAAC7B,0BAA0B,EACjC6B,MAAM,CAAC3B,8BAA8B,EACrC2B,MAAM,CAAC5B,uBAAuB,EAC9B4B,MAAM,CAAC1B,yBAAyB,EAChC0B,MAAM,CAACzB,6BAA6B,EACpCyB,MAAM,CAACxB,uBACR,CACD,CAAC;MACF;MAEA,IAAIqC,SAAS,GAAG,IAAI;MAEpB,IAAI,CAACzF,KAAA,CAAA0F,OAAA,CAAQd,MAAM,CAACvB,gBAAgB,CAAC,EAAE;QACtCoC,SAAS,GAAG,IAAI,CAAC3B,KAAK,CAACC,YAAY,CAAC,YAAY,EAAE;UACjD4B,WAAW,EAAEf,MAAM,CAACvB;QACrB,CAAC,CAAC;MACH;MAEA6B,KAAK,CAACL,GAAG,CAAC,cAAc,EAAES,YAAY,CAAC;;MAEvC;MACA,MAAMM,WAAW,GAAG,IAAI,CAAC9B,KAAK,CAACC,YAAY,CAAC,cAAc,EAAE;QAC3D8B,WAAW,EAAE,IAAI;QACjBC,iBAAiB,EAAEhB,wBAAa,CAACC,KAAK;QACtCgB,iBAAiB,EAAEf,wBAAa,CAACC,UAAU;QAC3Ce,mBAAmB,EAAEpB,MAAM,CAAClE,UAAU;QACtCuF,mBAAmB,EAAErB,MAAM,CAACjE,YAAY;QACxCuF,YAAY,EAAE,IAAI,CAACC,IAAI,CAACC;MACzB,CAAC,CAAC;;MAEF;MACA,IAAI,CAAC,IAAI,CAACC,kBAAkB,CAACC,UAAU,EAAE;QACxC,IAAI,CAACD,kBAAkB,CAACE,OAAO,CAACC,eAAI,CAACC,QAAQ,CAAC;MAC/C;MAEA,OAAO,IAAI,CAAC3C,KAAK,CAACC,YAAY,CAAC,uBAAuB,EAAE;QACvDmB,KAAK;QACLU,WAAW;QACXH,SAAS;QACTiB,WAAW,EAAE,CAAC;QACdC,YAAY,EAAE3G,KAAA,CAAAuF,CAAA,CAAE,CAAC;QACjBqB,SAAS,EAAE5G,KAAA,CAAAuF,CAAA,CAAE,CAAC;QACdsB,aAAa,EAAE7G,KAAA,CAAAuF,CAAA,CAAE,CAAC;QAClBuB,aAAa,EAAE9G,KAAA,CAAAuF,CAAA,CAAE,CAAC;QAClBwB,gBAAgB,EAAE/G,KAAA,CAAAuF,CAAA,CAAE,CAAC;QACrByB,WAAW,EAAEhH,KAAA,CAAAuF,CAAA,CAAE,CAAC;QAChB0B,MAAM,EAAEC,4BAAiB,CAACC,WAAW;QACrCtG,UAAU,EAAE+D,MAAM,CAAC/D;MACpB,CAAC,CAAC;IACH;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCrZauG,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,IAAI,CAACD,oBAAoB,EAAE;QAC1B,MAAM,IAAIE,KAAK,CAAC,wCAAwC,CAAC;MAC1D;;MAEM;MACN,IAAI,CAACC,GAAG,CAACC,qBAAqB,CAAC,0BAA0B,CAAC;IAC3D,CAAC;IAEDC,eAAeA,CAACC,UAAU,EAAE;MAC3B,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;IAC1B;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCbaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCItBC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,IAAI,EAAEJ,KAAA,CAAAK,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAEf;IACAC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC,MAAMG,OAAO,GAAG,IAAI,CAACC,IAAI,CAACC,CAAC,CAAC,sDAAsD,EAAE;QACnFC,KAAK,EAAEP,oBAAoB,CAACQ,WAAW,CAACD;MACzC,CAAC,CAAC;MACF,MAAME,eAAe,GAAGT,oBAAoB,CAACS,eAAe;MAC5D,MAAMC,UAAU,GAAGV,oBAAoB,EAAEW,KAAK,EAAEC,YAAY,EAAEF,UAAU;MACxE,MAAMG,wBAAwB,GAAGJ,eAAe,KAAKK,sBAAW,CAACC,OAAO,GAAI,GAAEC,oBAAG,CAACC,eAAe,CAACC,OAAQ,IAAGF,oBAAG,CAACC,eAAe,CAACR,eAAe,CAAC,CAACC,UAAU,CAAC,CAACS,qBAAsB,EAAC,GACjL,GAAEH,oBAAG,CAACC,eAAe,CAACC,OAAQ,IAAGF,oBAAG,CAACC,eAAe,CAACR,eAAe,CAAC,CAACU,qBAAsB,EAAC;MACjG,MAAMC,wBAAwB,GAAGX,eAAe,KAAKK,sBAAW,CAACC,OAAO,GAAI,GAAEC,oBAAG,CAACC,eAAe,CAACC,OAAQ,IAAGF,oBAAG,CAACC,eAAe,CAACR,eAAe,CAAC,CAACC,UAAU,CAAC,CAACW,qBAAsB,EAAC,GACjL,GAAEL,oBAAG,CAACC,eAAe,CAACC,OAAQ,IAAGF,oBAAG,CAACC,eAAe,CAACR,eAAe,CAAC,CAACY,qBAAsB,EAAC;MACjG,MAAMC,sBAAsB,GAAI,GAAEN,oBAAG,CAACC,eAAe,CAACC,OAAQ,IAAGF,oBAAG,CAACC,eAAe,CAACR,eAAe,CAAC,CAACc,mBAAoB,EAAC;MAC3H,MAAMC,sBAAsB,GAAI,GAAER,oBAAG,CAACC,eAAe,CAACC,OAAQ,IAAGF,oBAAG,CAACC,eAAe,CAACR,eAAe,CAAC,CAACgB,mBAAoB,EAAC;MAE3H,IAAI,IAAI,CAACC,kBAAkB,CAACC,WAAW,IAAI,IAAI,CAACtB,IAAI,CAACuB,MAAM,KAAKC,eAAI,CAACC,EAAE,EAAE;QACxE,OAAO,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC,CAACC,IAAI,CAAC,MAAM;UAC3C;UACA,IAAI,CAACC,cAAc,CAAC/B,WAAW,CAACgC,WAAW,CAACC,MAAM,EAAEpC,oBAAoB,CAAC;QAC1E,CAAC,CAAC;MACH;MAEA,IAAI,IAAI,CAACqC,kBAAkB,CAACC,OAAO,IAAI,CAACtC,oBAAoB,CAACuC,8BAA8B,EAAE;QAC5F;QACA;QACA,OAAO,IAAAC,cAAK,EAAC;UACZC,MAAM,EAAE,MAAM;UACdC,GAAG,EAAG,GAAE,IAAI,CAAC9C,IAAI,CAAC+C,IAAK,IAAG,IAAI,CAAC/C,IAAI,CAACgD,SAAU,4BAA2B;UACzEC,OAAO,EAAE;YACR,cAAc,EAAE,IAAI,CAACjD,IAAI,CAACkD;UAC3B,CAAC;UACDC,IAAI,EAAE;YACLC,qBAAqB,EAAEhD,oBAAoB,CAACQ,WAAW,CAACD,KAAK;YAC7DM,wBAAwB;YACxBO,wBAAwB;YACxBE,sBAAsB;YACtBE;UACD;QACD,CAAC,CAAC,CACAS,IAAI,CAACgB,QAAQ,IAAI;UACjB,IAAI,CAACC,aAAa,CAACC,aAAa,CAAC/C,OAAO,EAAEgD,4BAAiB,CAACC,MAAM,CAAC;UACnErD,oBAAoB,CAACsD,GAAG,CAAC,gCAAgC,EAAE,IAAI,CAAC;QACjE,CAAC,CAAC,CACDC,KAAK,CAACC,KAAK,IAAI;UACf,IAAI,CAACC,sBAAsB,CAACC,kBAAkB,CAACF,KAAK,CAAC;QACtD,CAAC,CAAC;MACJ;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCtDaG,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;IACCC,eAAeA,CAACC,UAAU,EAAE;MAC3B,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;IAC1B,CAAC;IAED;AACD;AACA;AACA;AACA;IACCC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;;MAEtC;MACA,IAAI,CAACJ,MAAM,CAAC,GAAGC,SAAS,CAAC,CAACM,IAAI,CAAC,MAAM;QACpC,IAAI,CAACJ,oBAAoB,CAACK,sBAAsB,IAAIL,oBAAoB,CAACM,aAAa,EAAE;UACvF,IAAI,CAACC,cAAc,CAACJ,WAAW,CAACK,WAAW,CAACC,MAAM,EAAET,oBAAoB,CAAC;QAC1E;QACA,IACC,CAACA,oBAAoB,CAACU,eAAe,KAAKC,sBAAW,CAACC,QAAQ,IAC7DZ,oBAAoB,CAACU,eAAe,KAAKC,sBAAW,CAACE,cAAc,KACpEb,oBAAoB,CAACc,SAAS,CAACC,SAAS,IACxCf,oBAAoB,CAACgB,KAAK,CAACC,YAAY,KAAKC,uBAAY,CAACC,MAAM,EAC9D;UACD;UACA,IAAI,CAACZ,cAAc,CAACJ,WAAW,CAACK,WAAW,CAACC,MAAM,EAAET,oBAAoB,CAAC;QAC1E;MACD,CAAC,CAAC;IACH;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EChCF;AACA;AACA;EAFA,IAAAoB,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;IACCC,eAAeA,CAACC,UAAU,EAAE;MAC3B,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;IAC1B,CAAC;IAED;AACD;AACA;AACA;AACA;IACCC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC;MACA,IAAI,CAACJ,MAAM,CAAC,GAAGC,SAAS,CAAC,CAACM,IAAI,CAAC,MAAM;QACpC,IAAIJ,oBAAoB,CAACK,aAAa,EAAE;UACvC;UACA,IAAI,CAACC,cAAc,CAACH,WAAW,CAACI,WAAW,CAACC,MAAM,EAAER,oBAAoB,CAAC;QAC1E;QACA,IAAIT,KAAA,CAAAkB,MAAA,CAAOT,oBAAoB,CAACU,oBAAoB,CAAC,EAAE;UACtDV,oBAAoB,CAACW,kBAAkB,CAAC;YACvCC,IAAI,EAAEC,mBAAQ,CAACC;UAChB,CAAC,CAAC;QACH;MACD,CAAC,CAAC;IACH;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EC/BF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;AACA;IACCC,qBAAqBA,CAACC,IAAI,EAAE;MAC3B,OAAO,IAAI,CAACC,KAAK,CAACC,YAAY,CAAC,iBAAiB,EAAE;QACjDF,IAAI;QACJG,iBAAiB,EAAER,KAAA,CAAAS,CAAA,CAAY,CAAC;QAChCC,aAAa,EAAEV,KAAA,CAAAS,CAAA,CAAY,CAAC;QAC5BE,SAAS,EAAEX,KAAA,CAAAS,CAAA,CAAY;MACxB,CAAC,CAAC;IACH,CAAC;IAED;AACD;AACA;AACA;IACCG,eAAeA,CAACC,UAAU,EAAE;MAC3B,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;IAC1B,CAAC;IAED;AACD;AACA;AACA;AACA;IACCC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC;MACA,IAAI,CAACJ,MAAM,CAAC,GAAGC,SAAS,CAAC,CAACM,IAAI,CAAC,MAAM;QACpC,IAAIJ,oBAAoB,CAACK,aAAa,EAAE;UACvC;UACA,IAAI,CAACC,cAAc,CAACH,WAAW,CAACI,WAAW,CAACC,MAAM,EAAER,oBAAoB,CAAC;QAC1E;QACA,IAAIjB,KAAA,CAAA0B,MAAA,CAAOT,oBAAoB,CAACU,sBAAsB,CAAC,EAAE;UACxDV,oBAAoB,CAACW,kBAAkB,CAAC;YACvCvB,IAAI,EAAEwB,mBAAQ,CAACC;UAChB,CAAC,CAAC;QACH;QACA,IAAI9B,KAAA,CAAA0B,MAAA,CAAOT,oBAAoB,CAACc,qBAAqB,CAAC,EAAE;UACvDd,oBAAoB,CAACW,kBAAkB,CAAC;YACvCvB,IAAI,EAAEwB,mBAAQ,CAACG;UAChB,CAAC,CAAC;QACH;MACD,CAAC,CAAC;IACH;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCtDaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;IACCC,eAAeA,CAACC,UAAU,EAAEC,oBAAoB,EAAE;MACjD,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,IAAI,CAACF,oBAAoB,EAAE;QAC1B,MAAM,IAAIG,KAAK,CAAC,wCAAwC,CAAC;MAC1D;MAEA,IAAIH,oBAAoB,CAACI,aAAa,EAAE;QACvCL,UAAU,CAACM,GAAG,CAAC,YAAY,EAAE,KAAK,CAAC;QACnCN,UAAU,CAACM,GAAG,CAAC,YAAY,EAAE,KAAK,CAAC;MACpC,CAAC,MAAM;QACNN,UAAU,CAACM,GAAG,CAAC,YAAY,EAAE,IAAI,CAAC;QAClCN,UAAU,CAACM,GAAG,CAAC,YAAY,EAAE,IAAI,CAAC;MACnC;IACD,CAAC;IAED;AACD;AACA;AACA;AACA;IACCC,UAAUA,CAACN,oBAAoB,EAAEO,UAAU,EAAE;MAC5C,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC;MACA,IAAI,CAACN,MAAM,CAAC,GAAGC,SAAS,CAAC,CAACQ,IAAI,CAAC,MAAM;QACpC,IAAI,CAACV,oBAAoB,CAACW,GAAG,CAAC,qBAAqB,CAAC,EAAE;UACrD,IAAI,CAACC,cAAc,CAACH,WAAW,CAACI,WAAW,CAACC,MAAM,EAAEd,oBAAoB,CAAC;QAC1E,CAAC,MAAM;UACN,IAAIA,oBAAoB,CAACI,aAAa,EAAE;YACvCJ,oBAAoB,CAACK,GAAG,CAAC,iCAAiC,EAAE,IAAI,CAAC;UAClE,CAAC,MAAM;YACNL,oBAAoB,CAACK,GAAG,CAAC,iCAAiC,EAAE,KAAK,CAAC;UACnE;QACD;MACD,CAAC,CAAC;IACH;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECrCF;AACA;AACA;EAFA,IAAAU,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;IACCC,eAAeA,CAACC,UAAU,EAAE;MAC3B,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;IAC1B,CAAC;IAED;AACD;AACA;AACA;AACA;IACCC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC,IAAI,CAACJ,MAAM,CAAC,GAAGC,SAAS,CAAC;MAEzB,IAAI,CAACE,oBAAoB,EAAE;QAC1B,MAAM,IAAII,KAAK,CAAC,wCAAwC,CAAC;MAC1D;MACA,IAAI,CAACJ,oBAAoB,CAACK,KAAK,EAAE;QAChC,MAAM,IAAID,KAAK,CAAC,wBAAwB,CAAC;MAC1C;MACA,IACCJ,oBAAoB,CAACM,eAAe,KAAKC,sBAAW,CAACC,iBAAiB,IACtE,CAACR,oBAAoB,CAACK,KAAK,CAACI,sBAAsB,IAClD,CAACT,oBAAoB,CAACK,KAAK,CAACK,aAAa,EACxC;QACD,IAAI,CAACC,cAAc,CAACR,WAAW,CAACS,WAAW,CAACC,MAAM,EAAEb,oBAAoB,CAAC;MAC1E,CAAC,MAAM,IAAI,CAACA,oBAAoB,CAACc,qBAAqB,EAAE;QACvD,IAAI,CAACH,cAAc,CAACR,WAAW,CAACS,WAAW,CAACC,MAAM,EAAEb,oBAAoB,CAAC;MAC1E;MACA,IAAIA,oBAAoB,CAACc,qBAAqB,IAAIvB,KAAA,CAAAwB,MAAA,CAAOf,oBAAoB,CAACgB,OAAO,CAAC,EAAE;QACvFhB,oBAAoB,CAACiB,cAAc,CAAC;UACnCC,eAAe,EAAEC,0BAAe,CAACC;QAClC,CAAC,CAAC;MACH;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCzCaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAEC,mBAAU,EAAE;IAC7CC,WAAWA,CAACC,UAAU,EAAE;MACvB,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGJ,UAAU;MACtC,MAAMK,UAAU,GAAGD,WAAW,CAACE,WAAW,CAACD,UAAU,EAAEE,WAAW,CAAC,CAAC;MAEpE,IAAIF,UAAU,EAAE;QACf,IAAIA,UAAU,CAACG,MAAM,GAAG,CAAC,EAAE;UAC1B,IAAI,CAACC,aAAa,CAACC,qBAAqB,CACvC,6CAA6C,EAC7C;YAAEL;UAAW,CAAC,EACdM,4BAAiB,CAACC,MACnB,CAAC;QACF,CAAC,MAAM;UACN,IAAI,CAACC,GAAG,CAAC,YAAY,EAAER,UAAU,CAAC;QACnC;MACD;IACD,CAAC;IAED;AACD;AACA;AACA;AACA;IACCS,KAAKA,CAACR,WAAW,EAAEN,UAAU,EAAE;MAC9B,MAAMe,qBAAqB,GAAG,IAAI,CAACC,KAAK,CAACC,OAAO,CAAC,uBAAuB,CAAC;MACzE,MAAM;QAAEd,EAAE,EAAEC;MAAY,CAAC,GAAGJ,UAAU;MACtC,IAAIe,qBAAqB,CAACG,GAAG,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE;QAC7C,OAAOH,qBAAqB,CAACI,QAAQ,CAAC,CAAC,CAAC;MACzC;MACA,OAAO,IAAI,CAACC,0BAA0B,CAAC;QACtCd,WAAW,EAAEF,WAAW,CAACE,WAAW;QACpCe,eAAe,EAAEC,oBAAW,CAACC,UAAU,CAAC,IAAI,CAACC,SAAS,CAAC;QACvDnB,UAAU,EAAE,IAAI,CAACA,UAAU;QAC3BoB,iBAAiB,EAAE,IAAAC,kBAAS,EAAC,IAAAb,YAAG,EAAC,IAAIc,IAAI,CAAC,CAAC,EAAE;UAAEC,IAAI,EAAE,CAAC;UAAEC,KAAK,EAAE,CAAC;UAAEC,OAAO,EAAE,CAAC;UAAEC,OAAO,EAAE,CAAC;UAAEC,YAAY,EAAE;QAAE,CAAC,CAAC,EAAE,CAAC;MAChH,CAAC,CAAC;IACH,CAAC;IAED;AACD;AACA;AACA;AACA;IACCC,eAAeA,CAACC,UAAU,EAAEC,oBAAoB,EAAE;MACjD,IAAI,CAAClC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzBgC,UAAU,CAACrB,GAAG,CAAC,sBAAsB,EAAEsB,oBAAoB,CAAC;MAC5DD,UAAU,CAACrB,GAAG,CAAC,OAAO,EAAEsB,oBAAoB,CAACjB,GAAG,CAAC,OAAO,CAAC,CAAC;MAC1DgB,UAAU,CAACrB,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAAC;MAC3CqB,UAAU,CAACrB,GAAG,CAAC,eAAe,EAAEsB,oBAAoB,CAACC,KAAK,CAAC/B,UAAU,CAAC;IACvE;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECnDF;AACA;AACA;EAFA,IAAAgC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;IACCC,KAAKA,CAAA,EAAG;MACP,OAAO,IAAI,CAACC,KAAK,CAACC,OAAO,CAAC,uBAAuB,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC;IAC/D,CAAC;IAED;AACD;AACA;AACA;AACA;IACCC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC,IAAI,CAACD,oBAAoB,EAAE;QAC1B,MAAM,IAAII,KAAK,CAAC,uCAAuC,CAAC;MACzD;MACA,IAAI,CAACJ,oBAAoB,CAACK,KAAK,EAAE;QAChC,MAAM,IAAID,KAAK,CAAC,6CAA6C,CAAC;MAC/D;MACA,MAAME,kBAAkB,GAAG,IAAI,CAACV,KAAK,CAACW,UAAU,CAAC,qBAAqB,EAAEP,oBAAoB,CAACK,KAAK,CAACG,UAAU,CAAC;MAC9G,IAAI,CAACF,kBAAkB,EAAE;QACxB,MAAM,IAAIF,KAAK,CAAC,0DAA0D,CAAC;MAC5E;MACA,IAAI,CAACJ,oBAAoB,CAACK,KAAK,CAACI,gBAAgB,CAACC,QAAQ,CAACC,uBAAY,CAACC,kCAAkC,CAAC,EAAE;QAC3G;QACA,IAAI,CAACC,cAAc,CAACV,WAAW,CAACW,WAAW,CAACC,MAAM,EAAEf,oBAAoB,CAAC;QACzE;MACD;MACA;MACA;MACA;MACA;MACA,MAAMgB,mCAAmC,GAAGV,kBAAkB,CAACW,uBAAuB,CAACC,YAAY;MACnG,MAAMD,uBAAuB,GAAGX,kBAAkB,CAACW,uBAAuB;MAC1E,MAAMZ,KAAK,GAAGL,oBAAoB,CAACK,KAAK;MACxC,IAAI,CAACc,GAAG,CAAC,gBAAgB,EAAE,IAAI,CAAC;MAChC,IAAI,CAACA,GAAG,CAAC,YAAY,EAAE,IAAI,CAAC;MAC5B,IAAI,CAACA,GAAG,CAAC,iBAAiB,EAAE,KAAK,CAAC;MAClC,IAAI,CAACA,GAAG,CAAC,sBAAsB,EAAE,KAAK,CAAC;MACvC,IAAIb,kBAAkB,CAACc,OAAO,CAACT,uBAAY,CAACC,kCAAkC,CAAC,EAAE;QAChF,IAAIN,kBAAkB,CAACe,4BAA4B,IAAIf,kBAAkB,CAACgB,yBAAyB,EAAE;UACpG,IAAIhB,kBAAkB,CAACgB,yBAAyB,IAAIjB,KAAK,CAACkB,8BAA8B,EAAE;YACzFhC,KAAA,CAAAiC,KAAA,CAAM,WAAW,CAAC;YAClB,IAAI,CAACL,GAAG,CAAC,gBAAgB,EAAEd,KAAK,CAACoB,2BAA2B,CAACC,cAAc,CAAC;YAC5E,IAAI,CAACP,GAAG,CAAC,iBAAiB,EAAE,IAAI,CAAC;UAClC,CAAC,MAAM,IAAIb,kBAAkB,CAACe,4BAA4B,IAAIhB,KAAK,CAACsB,iCAAiC,EAAE;YACtGpC,KAAA,CAAAiC,KAAA,CAAM,WAAW,CAAC;YAClB,IAAI,CAACL,GAAG,CAAC,gBAAgB,EAAEd,KAAK,CAACuB,8BAA8B,CAACF,cAAc,CAAC;YAC/E,IAAI,CAACP,GAAG,CAAC,iBAAiB,EAAE,IAAI,CAAC;UAClC,CAAC,MAAM;YACN;YACA5B,KAAA,CAAAiC,KAAA,CAAM,WAAW,CAAC;YAClB,IAAI,CAACL,GAAG,CAAC,YAAY,EAAE,KAAK,CAAC;YAC7B,IAAI,CAACA,GAAG,CAAC,iBAAiB,EAAE,IAAI,CAAC;UAClC;QACD,CAAC,MAAM;UACN;UACA;UACA,IACCH,mCAAmC,CAACa,GAAG,CAACC,UAAU,IAAI;YACrD,OAAOzB,KAAK,CAACI,gBAAgB,CAACC,QAAQ,CAACoB,UAAU,CAAC;UACnD,CAAC,CAAC,EACD;YACD;YACAvC,KAAA,CAAAiC,KAAA,CAAM,WAAW,CAAC;YAClB,IAAI,CAACL,GAAG,CAAC,gBAAgB,EAAEF,uBAAuB,CAACc,qBAAqB,CAAC;YACzE,IAAI,CAACZ,GAAG,CAAC,sBAAsB,EAAE,IAAI,CAAC;UACvC,CAAC,MAAM;YACN5B,KAAA,CAAAiC,KAAA,CAAM,WAAW,CAAC;YAClB;YACA,IAAI,CAACX,cAAc,CAACV,WAAW,CAACW,WAAW,CAACC,MAAM,EAAEf,oBAAoB,CAAC;YACzE;UACD;QACD;MACD,CAAC,MAAM;QACN;QACAT,KAAA,CAAAiC,KAAA,CAAM,WAAW,CAAC;QAClB,IAAI,CAACL,GAAG,CAAC,gBAAgB,EAAEF,uBAAuB,CAACc,qBAAqB,CAAC;QACzE,IAAI,CAACZ,GAAG,CAAC,sBAAsB,EAAE,IAAI,CAAC;MACvC;IACD,CAAC;IAED;AACD;AACA;AACA;AACA;IACCa,eAAeA,CAACC,UAAU,EAAEjC,oBAAoB,EAAE;MACjD,IAAI,CAACkC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,IAAI,CAACnC,oBAAoB,EAAE;QAC1B,MAAM,IAAII,KAAK,CAAC,wCAAwC,CAAC;MAC1D;MACA,IAAI,CAACJ,oBAAoB,CAACK,KAAK,EAAE;QAChC,MAAM,IAAID,KAAK,CAAC,wBAAwB,CAAC;MAC1C;MACA6B,UAAU,CAACd,GAAG,CAAC,sBAAsB,EAAEnB,oBAAoB,CAAC;MAC5DiC,UAAU,CAACd,GAAG,CAAC,OAAO,EAAEnB,oBAAoB,CAACK,KAAK,CAAC;MAEnD,IAAIL,oBAAoB,CAACK,KAAK,CAACG,UAAU,EAAE;QAC1CyB,UAAU,CAACd,GAAG,CAAC,oBAAoB,EAAE,IAAI,CAACvB,KAAK,CAACW,UAAU,CAAC,qBAAqB,EAAEP,oBAAoB,CAACK,KAAK,CAACG,UAAU,CAAC,CAAC;MAC1H;MAEA,MAAM4B,KAAK,GAAG,IAAI,CAACxC,KAAK,CAACC,OAAO,CAAC,MAAM,CAAC,CAACwC,QAAQ,CAAC,aAAa,EAAErC,oBAAoB,CAACsC,eAAe,CAAC;MACtG,IAAI,CAACF,KAAK,EAAE;QACX,MAAM,IAAIhC,KAAK,CAAC,8BAA8B,CAAC;MAChD;MAEA,MAAMmC,UAAU,GAAG,IAAI,CAACC,OAAO,CAACJ,KAAK,EAAEK,uBAAY,CAACC,MAAM,CAAC;MAC3D,IAAI,CAACH,UAAU,EAAE;QAChB,MAAM,IAAInC,KAAK,CAAC,oCAAoC,CAAC;MACtD;MACA6B,UAAU,CAACd,GAAG,CAAC,YAAY,EAAEoB,UAAU,CAAC;MAExC,MAAMI,UAAU,GAAG,IAAI,CAACH,OAAO,CAACJ,KAAK,EAAEK,uBAAY,CAACG,MAAM,CAAC;MAC3D,IAAI,CAACD,UAAU,EAAE;QAChB,MAAM,IAAIvC,KAAK,CAAC,+BAA+B,CAAC;MACjD;MACA6B,UAAU,CAACd,GAAG,CAAC,YAAY,EAAEwB,UAAU,CAAC;MACxCV,UAAU,CAACd,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAAC;MAC3Cc,UAAU,CAACd,GAAG,CACb,SAAS,EACT0B,mBAAU,CAACC,UAAU,CAACnC,uBAAY,CAACC,kCAAkC,EAAEZ,oBAAoB,CAACK,KAAK,CAAC0C,QAAQ,EAAE,IAAI,CAACnD,KAAK,CACvH,CAAC;MACDqC,UAAU,CAACd,GAAG,CAAC,YAAY,EAAE,IAAI,CAAC6B,UAAU,CAAC;MAC7Cf,UAAU,CAACd,GAAG,CAAC,gBAAgB,EAAE,IAAI,CAACO,cAAc,CAAC;MACrDO,UAAU,CAACd,GAAG,CAAC,sBAAsB,EAAE,IAAI,CAAC8B,oBAAoB,CAAC;MACjEhB,UAAU,CAACd,GAAG,CAAC,iBAAiB,EAAE,IAAI,CAAC+B,eAAe,CAAC;IACxD,CAAC;IAED;AACD;AACA;AACA;AACA;IACCV,OAAOA,CAACJ,KAAK,EAAEe,YAAY,EAAE;MAC5B,IAAI,CAACf,KAAK,EAAE;QACX,MAAM,IAAIhC,KAAK,CAAC,wBAAwB,CAAC;MAC1C;MACA,IAAI,CAAC+C,YAAY,EAAE;QAClB,MAAM,IAAI/C,KAAK,CAAC,+BAA+B,CAAC;MACjD;MACA,OAAOgC,KAAK,CAACgB,IAAI,CAACC,IAAI,IAAI;QACzB,OAAOA,IAAI,CAACC,UAAU,KAAKC,qBAAU,CAAC3C,kCAAkC,IAAIyC,IAAI,CAACG,MAAM,KAAKL,YAAY;MACzG,CAAC,CAAC;IACH;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECzJF;AACA;AACA;EAFA,IAAAM,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;IACCC,KAAKA,CAAA,EAAG;MACP,OAAO,IAAI,CAACC,KAAK,CAACC,OAAO,CAAC,uBAAuB,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC;IAC/D,CAAC;IAED;AACD;AACA;AACA;AACA;IACCC,eAAeA,CAACC,UAAU,EAAEC,oBAAoB,EAAE;MACjD,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,IAAI,CAACF,oBAAoB,EAAE;QAC1B,MAAM,IAAIG,KAAK,CAAC,wCAAwC,CAAC;MAC1D;MACA,IAAI,CAACH,oBAAoB,CAACI,KAAK,EAAE;QAChC,MAAM,IAAID,KAAK,CAAC,wBAAwB,CAAC;MAC1C;MACA,IAAIE,KAAK,GAAG,IAAI,CAACV,KAAK,CAACC,OAAO,CAAC,MAAM,CAAC;MACtC,IAAI,CAACS,KAAK,EAAE;QACX,MAAM,IAAIF,KAAK,CAAC,wBAAwB,CAAC;MAC1C;MACAE,KAAK,GAAGA,KAAK,CAACC,QAAQ,CAAC,aAAa,EAAEN,oBAAoB,CAACO,eAAe,CAAC;MAE3ER,UAAU,CAACS,GAAG,CAAC,sBAAsB,EAAER,oBAAoB,CAAC;MAC5DD,UAAU,CAACS,GAAG,CAAC,OAAO,EAAER,oBAAoB,CAACS,GAAG,CAAC,OAAO,CAAC,CAAC;MAC1DV,UAAU,CAACS,GAAG,CAAC,OAAO,EAAEH,KAAK,CAAC;MAC9BN,UAAU,CAACS,GAAG,CAAC,YAAY,EAAE,IAAI,CAACE,UAAU,CAAC;MAC7CX,UAAU,CAACS,GAAG,CAAC,cAAc,EAAE,IAAI,CAACG,YAAY,CAAC;MAEjD,IAAIX,oBAAoB,CAACI,KAAK,CAACQ,UAAU,EAAE;QAC1C,MAAMC,kBAAkB,GAAG,IAAI,CAAClB,KAAK,CAACmB,UAAU,CAAC,qBAAqB,EAAEd,oBAAoB,CAACI,KAAK,CAACQ,UAAU,CAAC;QAC9Gb,UAAU,CAACS,GAAG,CAAC,oBAAoB,EAAEK,kBAAkB,CAAC;MACzD;MAEA,MAAME,eAAe,GAAGf,oBAAoB,CAACI,KAAK,CAACY,YAAY,CAACC,IAAI,CAACC,WAAW,IAAI;QACnF,OAAOA,WAAW,CAACR,UAAU,KAAK,IAAI,CAACA,UAAU,IAAIQ,WAAW,CAACC,eAAe,KAAKC,0BAAe,CAACC,SAAS;MAC/G,CAAC,CAAC;MACF,MAAMC,YAAY,GAAGtB,oBAAoB,CAACI,KAAK,CAACY,YAAY,CAACC,IAAI,CAACC,WAAW,IAAI;QAChF,OAAOA,WAAW,CAACR,UAAU,KAAK,IAAI,CAACA,UAAU,IAAIQ,WAAW,CAACC,eAAe,KAAKC,0BAAe,CAACG,MAAM;MAC5G,CAAC,CAAC;MACF,MAAMC,cAAc,GAAGxB,oBAAoB,CAACI,KAAK,CAACY,YAAY,CAACC,IAAI,CAACC,WAAW,IAAI;QAClF,OAAOA,WAAW,CAACR,UAAU,KAAK,IAAI,CAACA,UAAU,IAAIQ,WAAW,CAACC,eAAe,KAAKC,0BAAe,CAACK,SAAS;MAC/G,CAAC,CAAC;MACF,IAAI,CAACV,eAAe,EAAE;QACrBhB,UAAU,CAACS,GAAG,CAAC,yBAAyB,EAAE,KAAK,CAAC;QAChDT,UAAU,CAACS,GAAG,CAAC,8BAA8B,EAAE,KAAK,CAAC;MACtD;MACA,IAAI,CAACc,YAAY,EAAE;QAClBvB,UAAU,CAACS,GAAG,CAAC,sBAAsB,EAAE,KAAK,CAAC;QAC7CT,UAAU,CAACS,GAAG,CAAC,2BAA2B,EAAE,KAAK,CAAC;MACnD;MACA,IAAI,CAACgB,cAAc,EAAE;QACpBzB,UAAU,CAACS,GAAG,CAAC,6BAA6B,EAAE,KAAK,CAAC;MACrD;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EChEF;AACA;AACA;EAFA,IAAAkB,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;IACCC,KAAKA,CAAA,EAAG;MACP,OAAO,IAAI,CAACC,KAAK,CAACC,OAAO,CAAC,uBAAuB,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC;IAC/D,CAAC;IAED;AACD;AACA;AACA;AACA;IACCC,eAAeA,CAACC,UAAU,EAAEC,oBAAoB,EAAE;MACjD,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,IAAI,CAACF,oBAAoB,EAAE;QAC1B,MAAM,IAAIG,KAAK,CAAC,wCAAwC,CAAC;MAC1D;MACA,IAAI,CAACH,oBAAoB,CAACI,KAAK,EAAE;QAChC,MAAM,IAAID,KAAK,CAAC,wBAAwB,CAAC;MAC1C;MAEAJ,UAAU,CAACM,GAAG,CAAC,sBAAsB,EAAEL,oBAAoB,CAAC;MAC5DD,UAAU,CAACM,GAAG,CAAC,OAAO,EAAEL,oBAAoB,CAACM,GAAG,CAAC,OAAO,CAAC,CAAC;MAE1D,IAAIN,oBAAoB,CAACI,KAAK,CAACG,UAAU,EAAE;QAC1C,MAAMC,kBAAkB,GAAG,IAAI,CAACb,KAAK,CAACc,UAAU,CAAC,qBAAqB,EAAET,oBAAoB,CAACI,KAAK,CAACG,UAAU,CAAC;QAC9GR,UAAU,CAACM,GAAG,CAAC,oBAAoB,EAAEG,kBAAkB,CAAC;QAExD,IAAIA,kBAAkB,CAACF,GAAG,CAAC,yBAAyB,CAAC,KAAK,CAAC,EAAE;UAC5D;UACA;UACA;UACAN,oBAAoB,CAACI,KAAK,CAACC,GAAG,CAAC,kBAAkB,EAAEG,kBAAkB,CAACE,gBAAgB,CAACC,KAAK,CAAC,CAAC,CAAC;QAChG;MACD;MACAZ,UAAU,CAACM,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAAC;IAC5C;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECvCF;AACA;AACA;EAFA,IAAAO,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,oCAA2B,EAAE;IACxDC,UAAU,EAAEC,qBAAU,CAACC,gBAAgB;IAEvCC,YAAY,EAAEC,uBAAY,CAACF,gBAAgB;IAE3C;AACD;AACA;AACA;AACA;IACCG,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGJ,UAAU;MACtC,MAAMK,gBAAgB,GAAGN,oBAAoB,CAACO,KAAK,CAACD,gBAAgB;MACpE,IAAIhB,KAAA,CAAAkB,OAAA,CAAQF,gBAAgB,CAAC,IAAI,CAACA,gBAAgB,CAACG,QAAQ,CAAC,IAAI,CAACZ,YAAY,CAAC,EAAE;QAC/E,IAAI,CAACa,cAAc,CAACL,WAAW,CAACM,WAAW,CAACC,MAAM,EAAEZ,oBAAoB,CAAC;QACzE;MACD;IACD,CAAC;IAED;AACD;AACA;AACA;AACA;IACCa,eAAeA,CAACC,UAAU,EAAEd,oBAAoB,EAAE;MACjD,IAAI,CAACE,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzBW,UAAU,CAACC,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAAC;MAC3CD,UAAU,CAACC,GAAG,CAAC,SAAS,EAAEC,mBAAU,CAACC,UAAU,CAAC,IAAI,CAACpB,YAAY,EAAEG,oBAAoB,CAACO,KAAK,CAACW,QAAQ,EAAE,IAAI,CAACC,KAAK,CAAC,CAAC;IACrH;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCpCaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC;MACA,IAAI,CAACG,MAAM,CAAC,GAAGC,SAAS,CAAC,CAACC,IAAI,CAAC,MAAM;QACpC,IAAI,CAAC,IAAI,CAACC,kBAAkB,CAACC,OAAO,EAAE;UACrC;UACA,IAAI,CAACC,cAAc,CAACN,WAAW,CAACO,WAAW,CAACC,MAAM,EAAEX,oBAAoB,CAAC;QAC1E;QACA;QACA,IAAIY,cAAc,GAAGX,UAAU,CAACY,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC,CAACC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC;QACjEH,cAAc,CAACI,IAAI,CAAC,OAAO,CAAC;QAC5BJ,cAAc,GAAGA,cAAc,CAACK,IAAI,CAAC,GAAG,CAAC;QACzC,IAAI,CAACjB,oBAAoB,IAAI,CAACA,oBAAoB,CAACkB,KAAK,IAAI,CAAClB,oBAAoB,CAACkB,KAAK,CAACC,OAAO,EAAE;UAChG;UACA,IAAI,CAACC,YAAY,CAACR,cAAc,CAAC;UACjC;QACD;QACA,IAAIZ,oBAAoB,IAAIA,oBAAoB,CAACkB,KAAK,IAAIlB,oBAAoB,CAACkB,KAAK,CAACC,OAAO,EAAE;UAC7F,IAAIE,UAAU,CAACrB,oBAAoB,CAACkB,KAAK,CAACC,OAAO,CAAC,KAAK,CAAC,EAAE;YACzD;YACA,IAAI,CAACC,YAAY,CAACR,cAAc,CAAC;YACjC;UACD;QACD;QACA,IAAI,CAACU,GAAG,CACP,WAAW,EACVnB,WAAW,CAACO,WAAW,CAACa,SAAS,IAAIpB,WAAW,CAACO,WAAW,CAACa,SAAS,CAACC,WAAW,CAAC,CAAC,KAAK,MAAM,IAAK,KACtG,CAAC;QACD,IAAI,CAACF,GAAG,CACP,UAAU,EACTnB,WAAW,CAACO,WAAW,CAACe,QAAQ,IAAItB,WAAW,CAACO,WAAW,CAACe,QAAQ,CAACD,WAAW,CAAC,CAAC,KAAK,MAAM,IAAK,KACpG,CAAC;MACF,CAAC,CAAC;IACH,CAAC;IAEDE,eAAeA,CAACC,UAAU,EAAE3B,oBAAoB,EAAE;MACjD,IAAI,CAACI,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzBsB,UAAU,CAACL,GAAG,CAAC,WAAW,EAAE,IAAI,CAACC,SAAS,CAAC;MAC3CI,UAAU,CAACL,GAAG,CAAC,UAAU,EAAE,IAAI,CAACG,QAAQ,CAAC;MACzCE,UAAU,CAACL,GAAG,CAAC,sBAAsB,EAAEtB,oBAAoB,CAAC;IAC7D;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCC1Ca4B,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;IACCC,KAAKA,CAAA,EAAG;MACP,OAAO,IAAI,CAACC,KAAK,CAACC,OAAO,CAAC,uBAAuB,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC;IAC/D,CAAC;IAEDC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC,IAAI,CAACG,MAAM,CAACJ,oBAAoB,EAAEC,UAAU,CAAC,CAACI,IAAI,CAAC,MAAM;QAExD;QACA,IAAIC,cAAc,GAAGL,UAAU,CAACM,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC,CAACC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC;QACjEH,cAAc,CAACI,IAAI,CAAC,OAAO,CAAC;QAC5BJ,cAAc,GAAGA,cAAc,CAACK,IAAI,CAAC,GAAG,CAAC;QAEzC,IAAI,CAACX,oBAAoB,IAAI,CAACA,oBAAoB,CAACY,KAAK,IAAI,CAACZ,oBAAoB,CAACY,KAAK,CAACC,OAAO,EAAE;UAChG;UACA,IAAI,CAACC,YAAY,CAACR,cAAc,CAAC;UACjC;QACD;QACA,IAAIN,oBAAoB,IAAIA,oBAAoB,CAACY,KAAK,IAAIZ,oBAAoB,CAACY,KAAK,CAACC,OAAO,EAAE;UAC7F,IAAIE,UAAU,CAACf,oBAAoB,CAACY,KAAK,CAACC,OAAO,CAAC,KAAK,CAAC,EAAE;YACzD;YACA,IAAI,CAACC,YAAY,CAACR,cAAc,CAAC;YACjC;UACD;QACD;QACA;QACA,IAAI,CAACU,GAAG,CAAC,aAAa,EAAEb,WAAW,CAACc,WAAW,CAAC;QAChD,IAAI,CAAC,IAAI,CAACC,kBAAkB,CAACC,OAAO,EAAE;UACrC;UACA,IAAI,CAACC,cAAc,CAACjB,WAAW,CAACc,WAAW,CAACI,MAAM,EAAErB,oBAAoB,CAAC;QAC1E;MACD,CAAC,CAAC;IACH,CAAC;IAEDsB,eAAeA,CAACC,UAAU,EAAEvB,oBAAoB,EAAE;MACjD,IAAI,CAACI,MAAM,CAAC,GAAGoB,SAAS,CAAC;MACzBD,UAAU,CAACP,GAAG,CAAC,sBAAsB,EAAEhB,oBAAoB,CAAC;MAC5DuB,UAAU,CAACP,GAAG,CAAC,aAAa,EAAE,IAAI,CAACC,WAAW,CAAC;IAChD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCxCaQ,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,mBAAU,EAAE;IACvCC,WAAW,EAAE;MACZ;AACF;AACA;MACEC,SAAS,EAAE;QACVC,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACD;AACF;AACA;MACEC,QAAQ,EAAE;QACTF,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACD;AACF;AACA;MACEE,UAAU,EAAE;QACXH,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACD;AACF;AACA;MACEG,KAAK,EAAE;QACNJ,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACD;AACF;AACA;MACEI,SAAS,EAAE;QACVL,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACD;MACAK,UAAU,EAAE;QACXN,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV;IACD,CAAC;IAED,MAAMM,KAAKA,CAACC,MAAM,EAAE;MACnB,IAAIC,KAAK,GAAG,IAAI;MAChB,IAAIC,oBAAoB,GAAG,IAAI,CAACC,KAAK,CAACC,UAAU,CAAC,uBAAuB,EAAEJ,MAAM,CAACK,wBAAwB,CAAC;;MAE1G;MACA;MACA;MACA;;MAEA,MAAMC,KAAK,GAAG,IAAI,CAACC,kBAAkB,CAACC,QAAQ,CAAC,CAAC,IAAI,IAAI;MACxD,MAAMC,SAAS,GAAG,IAAI,CAACF,kBAAkB,CAACG,YAAY,CAAC,CAAC;MAExD,IAAIxB,KAAA,CAAAyB,MAAA,CAAOT,oBAAoB,CAAC,IAAI,CAACI,KAAK,EAAE;QAC3C;QACA,IAAI,CAACM,YAAY,CAAC,OAAO,CAAC;MAC3B,CAAC,MAAM,IAAI1B,KAAA,CAAAyB,MAAA,CAAOT,oBAAoB,CAAC,IAAII,KAAK,EAAE;QACjD;QACA,CAACL,KAAK,EAAEC,oBAAoB,CAAC,GAAG,MAAM,IAAAW,WAAE,EAAC,IAAI,CAACV,KAAK,CAACW,WAAW,CAAC,uBAAuB,EAAE;UAAER,KAAK;UAAEG;QAAU,CAAC,CAAC,CAAC;QAE/G,IAAIR,KAAK,EAAE;UACV,IAAI,CAACc,sBAAsB,CAACC,kBAAkB,CAACf,KAAK,EAAEgB,4BAAiB,CAACC,MAAM,CAAC;UAC/E,IAAI,CAACN,YAAY,CAAC,OAAO,CAAC;UAC1B,OAAO,IAAI;QACZ;;QAEA;QACA,IAAI,CAACO,IAAI,CAACC,SAAS,CAClBlB,oBAAoB,CAACmB,GAAG,CAAC,0BAA0B,CAAC,GAAGnB,oBAAoB,CAACmB,GAAG,CAAC,0BAA0B,CAAC,GAAGC,eAAI,CAACC,EACpH,CAAC;MACF;MACA,OAAOrB,oBAAoB;IAC5B,CAAC;IAED;AACD;AACA;AACA;AACA;IACCsB,UAAUA,CAACtB,oBAAoB,EAAEuB,UAAU,EAAE;MAC5C,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,IAAI,IAAI,CAACC,oBAAoB,CAAC1B,oBAAoB,CAAC,IAAI,CAAC,IAAI,CAAC2B,qBAAqB,CAACJ,UAAU,CAAC,EAAE;QAC/F,IAAI,CAACK,2BAA2B,CAAC5B,oBAAoB,CAAC;MACvD,CAAC,MAAM;QACN,IAAI,CAAC,IAAI,CAAC6B,YAAY,CAAC7B,oBAAoB,CAAC8B,KAAK,EAAEP,UAAU,CAAC,EAAE;UAC/D,IAAI,IAAI,CAACI,qBAAqB,CAACJ,UAAU,CAAC,EAAE;YAC3C,IAAI,CAACQ,UAAU,CAAC;cAAE/B,oBAAoB;cAAEgC,YAAY,EAAE;YAAK,CAAC,CAAC;UAC9D,CAAC,MAAM,IAAI,IAAI,CAACC,oBAAoB,CAACV,UAAU,CAAC,EAAE;YACjD,IAAI,CAACQ,UAAU,CAAC;cAAE/B;YAAqB,CAAC,CAAC;UAC1C;UACA,IAAI,CAACkC,+BAA+B,CAAClC,oBAAoB,CAAC;QAC3D;MACD;IACD,CAAC;IAED;AACD;AACA;AACA;AACA;AACA;IACC6B,YAAYA,CAACC,KAAK,EAAEP,UAAU,EAAE;MAC/B,OACE,IAAI,CAACI,qBAAqB,CAACJ,UAAU,CAAC,IAAI,IAAI,CAACY,gBAAgB,CAACL,KAAK,CAAC,IACtE,IAAI,CAACG,oBAAoB,CAACV,UAAU,CAAC,IAAI,IAAI,CAACa,eAAe,CAACN,KAAK,CAAE,IACrE,CAAC,IAAI,CAACG,oBAAoB,CAACV,UAAU,CAAC,IAAI,CAAC,IAAI,CAACI,qBAAqB,CAACJ,UAAU,CAAE;IAErF,CAAC;IAED;AACD;AACA;AACA;AACA;IACCa,eAAeA,CAACN,KAAK,EAAE;MACtB,OAAO,CAAC9C,KAAA,CAAAyB,MAAA,CAAOqB,KAAK,CAAC,IAAIA,KAAK,CAACX,GAAG,CAAC,OAAO,CAAC;IAC5C,CAAC;IAED;AACD;AACA;AACA;AACA;IACCgB,gBAAgBA,CAACL,KAAK,EAAE;MACvB,OAAO,CAAC9C,KAAA,CAAAyB,MAAA,CAAOqB,KAAK,CAAC,IAAIA,KAAK,CAACX,GAAG,CAAC,OAAO,CAAC;IAC5C;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCChIakB,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,mBAAU,EAAEC,aAAI,EAAE;IAC7CC,YAAYA,CAACC,oBAAoB,EAAE;MAC5BA,oBAAoB,CAACC,GAAG,CAAC,wBAAwB,EAAE,IAAI,CAAC;MAC9DD,oBAAoB,CAACC,GAAG,CAAC,wBAAwB,EAAE,KAAK,CAAC;MACzDD,oBAAoB,CAACC,GAAG,CAAC,oBAAoB,EAAED,oBAAoB,CAACE,KAAK,CAACC,cAAc,CAAC;MACzFH,oBAAoB,CAACC,GAAG,CAAC,wBAAwB,EAAED,oBAAoB,CAACE,KAAK,CAACE,kBAAkB,CAAC;MACjGJ,oBAAoB,CAACC,GAAG,CAAC,sBAAsB,EAAE,IAAI,CAAC;MACtDD,oBAAoB,CAACC,GAAG,CAAC,sBAAsB,EAAE,KAAK,CAAC;MACvDD,oBAAoB,CAACC,GAAG,CAAC,kBAAkB,EAAED,oBAAoB,CAACE,KAAK,CAACC,cAAc,CAAC;MACvFH,oBAAoB,CAACC,GAAG,CAAC,sBAAsB,EAAED,oBAAoB,CAACE,KAAK,CAACE,kBAAkB,CAAC;MAEzF,OAAOJ,oBAAoB;IAC/B,CAAC;IAEJ,MAAMK,UAAUA,CAACL,oBAAoB,EAAEM,UAAU,EAAE;MAClD,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC,IAAI,CAACG,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,IAAIC,KAAK,GAAG,IAAI;MAChB,IAAIC,KAAK,GAAG,IAAI;MAChB,IAAIlB,KAAA,CAAAmB,OAAA,CAAQD,KAAK,CAAC,EAAE;QACnB,CAACD,KAAK,EAAEC,KAAK,CAAC,GAAG,MAAM,IAAAL,WAAE,EACxB,IAAI,CAACO,KAAK,CAACC,KAAK,CAAC,MAAM,EAAE;UACxBC,WAAW,EAAE,IAAI,CAACC;QACnB,CAAC,CACF,CAAC;MACF;MACA,IAAIN,KAAK,EAAE;QACV,IAAI,CAACO,sBAAsB,CAACC,kBAAkB,CAACR,KAAK,EAAES,4BAAiB,CAACC,MAAM,CAAC;QAC/E,IAAI,CAACC,YAAY,CAAC,OAAO,CAAC;MAC3B;MACA,IAAI,CAACrB,GAAG,CAAC,OAAO,EAAEW,KAAK,CAAC;;MAExB;MACA,IAAIW,QAAQ,GAAG,IAAI,CAACT,KAAK,CAACU,OAAO,CAAC,WAAW,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC;;MAE1D;MACA,IAAI,IAAI,CAACC,kBAAkB,CAACC,UAAU,EAAE;QACvC,IAAIjC,KAAA,CAAAkC,MAAA,CAAOL,QAAQ,CAAC,EAAE;UACrB;UACAA,QAAQ,GAAG,IAAI,CAACT,KAAK,CAACe,YAAY,CAAC,WAAW,EAAE;YAC/CZ,eAAe,EAAE,IAAI,CAACA,eAAe;YACrCa,SAAS,EAAE9B,oBAAoB,CAAC+B,GAAG,CAAC,OAAO,CAAC;YAC5CC,WAAW,EAAEhC,oBAAoB,CAAC+B,GAAG,CAAC,aAAa,CAAC;YACpDE,WAAW,EAAEC,sBAAW,CAACC,sBAAsB;YAC/CC,YAAY,EAAE;UACf,CAAC,CAAC;QACH;QACA,IAAI,CAACnC,GAAG,CAAC,UAAU,EAAEsB,QAAQ,CAAC;MAC/B;MACA,IAAI,CAACtB,GAAG,CAAC,WAAW,EAAGO,WAAW,CAAC6B,WAAW,CAACC,SAAS,IAAI9B,WAAW,CAAC6B,WAAW,CAACC,SAAS,CAACC,WAAW,CAAC,CAAC,KAAK,MAAM,IAAK,KAAK,CAAC;MACjI,IAAI,CAACtC,GAAG,CAAC,UAAU,EAAGO,WAAW,CAAC6B,WAAW,CAACG,QAAQ,IAAIhC,WAAW,CAAC6B,WAAW,CAACG,QAAQ,CAACD,WAAW,CAAC,CAAC,KAAK,MAAM,IAAK,KAAK,CAAC;;MAE9H;MACA,IAAI,CAACE,GAAG,CAACC,kBAAkB,CAAC,YAAY,CAAC;MAEzC,IAAI,CAACzC,GAAG,CAAC,yBAAyB,EAAG,IAAI,CAAC0C,kBAAkB,CAACC,UAAU,IAAI5C,oBAAoB,CAAC6C,iBAAiB,IAAI,IAAI,CAACP,SAAS,IAAK,KAAK,CAAC;MAE9I,IAAI,IAAI,CAACK,kBAAkB,CAACC,UAAU,IAAI,IAAI,CAACJ,QAAQ,EAAE;QACxD,IAAI,CAACvC,GAAG,CAAC,sBAAsB,EAAE,IAAI,CAACF,YAAY,CAACC,oBAAoB,CAAC,CAAC;MAC1E,CAAC,MAAM,IAAI,IAAI,CAAC2C,kBAAkB,CAACC,UAAU,IAAI,IAAI,CAACN,SAAS,EAAE;QAChE,IAAItC,oBAAoB,CAACE,KAAK,CAAC4C,YAAY,EAAE;UAC5C9C,oBAAoB,CAACC,GAAG,CAAC,eAAe,EAAED,oBAAoB,CAACE,KAAK,CAAC4C,YAAY,CAACC,cAAc,CAAC;QAClG;QAEA,IAAI/C,oBAAoB,CAACE,KAAK,CAAC8C,YAAY,EAAE;UAC5ChD,oBAAoB,CAACC,GAAG,CAAC,wBAAwB,EAAE,IAAI,CAAC;UACxDD,oBAAoB,CAACC,GAAG,CAAC,oBAAoB,EAAED,oBAAoB,CAACE,KAAK,CAAC8C,YAAY,CAAC7C,cAAc,CAAC;UACtGH,oBAAoB,CAACC,GAAG,CAAC,wBAAwB,EAAED,oBAAoB,CAACE,KAAK,CAAC8C,YAAY,CAAC5C,kBAAkB,CAAC;UAC9G,IAAIJ,oBAAoB,CAACE,KAAK,CAAC8C,YAAY,CAAC5C,kBAAkB,KAAKJ,oBAAoB,CAACE,KAAK,CAACE,kBAAkB,EAAE;YAClGJ,oBAAoB,CAACC,GAAG,CAAC,wBAAwB,EAAE,IAAI,CAAC;UACxE,CAAC,MAAM;YACND,oBAAoB,CAACC,GAAG,CAAC,wBAAwB,EAAE,KAAK,CAAC;UAC1D;QACD;QAEA,IAAID,oBAAoB,CAACE,KAAK,CAAC+C,UAAU,EAAE;UAC1CjD,oBAAoB,CAACC,GAAG,CAAC,sBAAsB,EAAE,IAAI,CAAC;UACtDD,oBAAoB,CAACC,GAAG,CAAC,kBAAkB,EAAED,oBAAoB,CAACE,KAAK,CAAC+C,UAAU,CAAC9C,cAAc,CAAC;UAClGH,oBAAoB,CAACC,GAAG,CAAC,sBAAsB,EAAED,oBAAoB,CAACE,KAAK,CAAC+C,UAAU,CAAC7C,kBAAkB,CAAC;UAC1G,IAAIJ,oBAAoB,CAACE,KAAK,CAAC+C,UAAU,CAAC9C,cAAc,KAAKH,oBAAoB,CAACE,KAAK,CAACC,cAAc,EAAE;YACvGH,oBAAoB,CAACC,GAAG,CAAC,sBAAsB,EAAE,IAAI,CAAC;UACvD,CAAC,MAAM;YACND,oBAAoB,CAACC,GAAG,CAAC,sBAAsB,EAAE,KAAK,CAAC;UACxD;QACD;QACA,IAAI,CAACA,GAAG,CAAC,sBAAsB,EAAED,oBAAoB,CAAC;MACvD;IAED,CAAC;IAEDkD,eAAeA,CAACC,UAAU,EAAEnD,oBAAoB,EAAE;MACjD,IAAI,CAACS,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzByC,UAAU,CAAClD,GAAG,CAAC,WAAW,EAAE,IAAI,CAACqC,SAAS,CAAC;MAC3Ca,UAAU,CAAClD,GAAG,CAAC,UAAU,EAAE,IAAI,CAACuC,QAAQ,CAAC;MACzCW,UAAU,CAAClD,GAAG,CAAC,sBAAsB,EAAED,oBAAoB,CAAC;MAC5DmD,UAAU,CAAClD,GAAG,CAAC,UAAU,EAAE,IAAI,CAACsB,QAAQ,CAAC;MACzC4B,UAAU,CAAClD,GAAG,CAAC,OAAO,EAAE,IAAI,CAACW,KAAK,CAAC;MACnCuC,UAAU,CAAClD,GAAG,CAAC,yBAAyB,EAAE,IAAI,CAACmD,uBAAuB,CAAC;MACvED,UAAU,CAAClD,GAAG,CAAC,yBAAyB,EAAE,IAAI,CAACqC,SAAS,IAAItC,oBAAoB,CAACE,KAAK,CAACmD,UAAU,CAAC;MAClGF,UAAU,CAAClD,GAAG,CAAC,6BAA6B,EAAE,IAAI,CAACqC,SAAS,IAAItC,oBAAoB,CAACE,KAAK,CAACmD,UAAU,CAAC;MACtGF,UAAU,CAAClD,GAAG,CAAC,2BAA2B,EAAE,IAAI,CAACqC,SAAS,IAAItC,oBAAoB,CAACE,KAAK,CAACmD,UAAU,CAAC;MACpGF,UAAU,CAAClD,GAAG,CAAC,+BAA+B,EAAE,IAAI,CAACqC,SAAS,IAAItC,oBAAoB,CAACE,KAAK,CAACmD,UAAU,CAAC;MACxGF,UAAU,CAAClD,GAAG,CAAC,+BAA+B,EAAE,IAAI,CAACqC,SAAS,IAAItC,oBAAoB,CAACE,KAAK,CAACmD,UAAU,CAAC;MACxGF,UAAU,CAAClD,GAAG,CAAC,mCAAmC,EAAE,IAAI,CAACqC,SAAS,IAAItC,oBAAoB,CAACE,KAAK,CAACmD,UAAU,CAAC;MAC5G;MACAF,UAAU,CAAClD,GAAG,CACb,qBAAqB,EACrB,IAAI,CAACyB,kBAAkB,CAACC,UAAU,IACjC,CAAC3B,oBAAoB,CAACsD,UAAU,IAChC,IAAI,CAACX,kBAAkB,CAACY,MAAM,KAAKC,0BAAe,CAACC,MACrD,CAAC;MACDN,UAAU,CAAClD,GAAG,CAAC,kBAAkB,EAAE,IAAI,CAACyB,kBAAkB,CAACgC,OAAO,IAAI,EAAE,IAAI,CAACf,kBAAkB,CAACY,MAAM,KAAKC,0BAAe,CAACC,MAAM,CAAC,CAAC;MACnI;MACAN,UAAU,CAACQ,sBAAsB,CAAC,CAAC;MACnCR,UAAU,CAACS,gBAAgB,CAAC,CAAC;IAC9B;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCpHaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,mBAAU,EAAEC,aAAI,EAAE;IAC7C,MAAMC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAClD,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC,IAAI,CAACG,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,IAAIC,KAAK,GAAG,IAAI;MAChB,IAAIC,KAAK,GAAG,IAAI;MAChB,IAAIb,KAAA,CAAAc,OAAA,CAAQD,KAAK,CAAC,EAAE;QACnB,CAACD,KAAK,EAAEC,KAAK,CAAC,GAAG,MAAM,IAAAL,WAAE,EACxB,IAAI,CAACO,KAAK,CAACC,KAAK,CAAC,MAAM,EAAE;UACxBC,WAAW,EAAE,IAAI,CAACC;QACnB,CAAC,CACF,CAAC;MACF;MACA,IAAIN,KAAK,EAAE;QACV,IAAI,CAACO,sBAAsB,CAACC,kBAAkB,CAACR,KAAK,EAAES,4BAAiB,CAACC,MAAM,CAAC;QAC/E,IAAI,CAACC,YAAY,CAAC,OAAO,CAAC;MAC3B;MACA,IAAI,CAACC,GAAG,CAAC,OAAO,EAAEX,KAAK,CAAC;;MAExB;MACA,IAAIY,QAAQ,GAAG,IAAI,CAACV,KAAK,CAACW,OAAO,CAAC,WAAW,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC;;MAE1D;MACA,IAAI,IAAI,CAACC,kBAAkB,CAACC,UAAU,EAAE;QACvC,IAAI7B,KAAA,CAAA8B,MAAA,CAAOL,QAAQ,CAAC,EAAE;UACrB;UACAA,QAAQ,GAAG,IAAI,CAACV,KAAK,CAACgB,YAAY,CAAC,WAAW,EAAE;YAC/Cb,eAAe,EAAE,IAAI,CAACA,eAAe;YACrCc,SAAS,EAAE1B,oBAAoB,CAAC2B,GAAG,CAAC,OAAO,CAAC;YAC5CC,WAAW,EAAE5B,oBAAoB,CAAC2B,GAAG,CAAC,aAAa,CAAC;YACpDE,WAAW,EAAEC,sBAAW,CAACC,sBAAsB;YAC/CC,YAAY,EAAE;UACf,CAAC,CAAC;QACH;QACA,IAAI,CAACd,GAAG,CAAC,UAAU,EAAEC,QAAQ,CAAC;MAC/B;MACA,IAAI,CAACD,GAAG,CAAC,WAAW,EAAGf,WAAW,CAAC8B,WAAW,CAACC,SAAS,IAAI/B,WAAW,CAAC8B,WAAW,CAACC,SAAS,CAACC,WAAW,CAAC,CAAC,KAAK,MAAM,IAAK,KAAK,CAAC;MACjI,IAAI,CAACjB,GAAG,CAAC,UAAU,EAAGf,WAAW,CAAC8B,WAAW,CAACG,QAAQ,IAAIjC,WAAW,CAAC8B,WAAW,CAACG,QAAQ,CAACD,WAAW,CAAC,CAAC,KAAK,MAAM,IAAK,KAAK,CAAC;;MAE9H;MACA,IAAI,CAACE,GAAG,CAACC,kBAAkB,CAAC,YAAY,CAAC;IAC1C,CAAC;IAEDC,eAAeA,CAACC,UAAU,EAAExC,oBAAoB,EAAE;MACjD,IAAI,CAACI,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzBmC,UAAU,CAACtB,GAAG,CAAC,WAAW,EAAE,IAAI,CAACgB,SAAS,CAAC;MAC3CM,UAAU,CAACtB,GAAG,CAAC,UAAU,EAAE,IAAI,CAACkB,QAAQ,CAAC;MACzCI,UAAU,CAACtB,GAAG,CAAC,sBAAsB,EAAElB,oBAAoB,CAAC;MAC5DwC,UAAU,CAACtB,GAAG,CAAC,UAAU,EAAE,IAAI,CAACC,QAAQ,CAAC;MACzCqB,UAAU,CAACtB,GAAG,CAAC,OAAO,EAAE,IAAI,CAACX,KAAK,CAAC;MACnCiC,UAAU,CAACtB,GAAG,CAAC,yBAAyB,EAAE,IAAI,CAACgB,SAAS,IAAIlC,oBAAoB,CAACyC,KAAK,CAACC,UAAU,CAAC;MAClGF,UAAU,CAACtB,GAAG,CAAC,6BAA6B,EAAE,IAAI,CAACgB,SAAS,IAAIlC,oBAAoB,CAACyC,KAAK,CAACC,UAAU,CAAC;MACtGF,UAAU,CAACtB,GAAG,CAAC,2BAA2B,EAAE,IAAI,CAACgB,SAAS,IAAIlC,oBAAoB,CAACyC,KAAK,CAACC,UAAU,CAAC;MACpGF,UAAU,CAACtB,GAAG,CAAC,+BAA+B,EAAE,IAAI,CAACgB,SAAS,IAAIlC,oBAAoB,CAACyC,KAAK,CAACC,UAAU,CAAC;MACxGF,UAAU,CAACtB,GAAG,CAAC,+BAA+B,EAAE,IAAI,CAACgB,SAAS,IAAIlC,oBAAoB,CAACyC,KAAK,CAACC,UAAU,CAAC;MACxGF,UAAU,CAACtB,GAAG,CAAC,mCAAmC,EAAE,IAAI,CAACgB,SAAS,IAAIlC,oBAAoB,CAACyC,KAAK,CAACC,UAAU,CAAC;MAC5G;MACAF,UAAU,CAACtB,GAAG,CACb,qBAAqB,EACrB,IAAI,CAACI,kBAAkB,CAACC,UAAU,IACjC,CAACvB,oBAAoB,CAAC2C,UAAU,IAChC,IAAI,CAACC,kBAAkB,CAACC,MAAM,KAAKC,0BAAe,CAACC,MACrD,CAAC;MACDP,UAAU,CAACtB,GAAG,CAAC,kBAAkB,EAAE,IAAI,CAACI,kBAAkB,CAAC0B,OAAO,IAAI,EAAE,IAAI,CAACJ,kBAAkB,CAACC,MAAM,KAAKC,0BAAe,CAACC,MAAM,CAAC,CAAC;MACnI;MACAP,UAAU,CAACS,sBAAsB,CAAC,CAAC;MACnCT,UAAU,CAACU,gBAAgB,CAAC,CAAC;IAC9B;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCrDaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAEC,mBAAU,EAAE;IAC7CC,IAAI,EAAEL,KAAA,CAAAM,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAEfC,OAAO,EAAER,KAAA,CAAAM,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAElBE,aAAa,EAAET,KAAA,CAAAM,MAAA,CAAAC,OAAA,CAAQ,kBAAkB,CAAC;IAE1CG,gCAAgC,EAAE,KAAK;IAEvCC,6BAA6BA,CAACC,MAAM,EAAE;MACrC;MACA,MAAMC,oBAAoB,GAAG,IAAI,CAACC,KAAK,CAACC,YAAY,CAAC,uBAAuB,EAAE;QAC7EC,eAAe,EAAE,IAAI,CAACA,eAAe;QACrCC,sBAAsB,EAAEL,MAAM,CAACM,MAAM,KAAKC,sBAAW,CAACC,iBAAiB;QACvEC,WAAW,EAAEC,0BAAe,CAACV,MAAM,CAACS,WAAW,EAAEE,WAAW,CAAC,CAAC,CAAC,IAAID,0BAAe,CAACE,QAAQ;QAC3FC,iBAAiB,EAAE,IAAAC,kBAAS,EAAC,IAAAC,YAAG,EAAC,IAAIC,IAAI,CAAC,CAAC,EAAE;UAAEC,IAAI,EAAE,CAAC;UAAEC,KAAK,EAAE,CAAC;UAAEC,OAAO,EAAE,CAAC;UAAEC,OAAO,EAAE,CAAC;UAAEC,YAAY,EAAE;QAAE,CAAC,CAAC,EAAE,CAAC,CAAC;QAChHC,WAAW,EAAE,CAAC;QACdC,MAAM,EAAEC,4BAAiB,CAACC,KAAK;QAC/BC,YAAY,EAAEtC,KAAA,CAAAuC,CAAA,CAAE,CAAC;QACjBC,SAAS,EAAExC,KAAA,CAAAuC,CAAA,CAAE,CAAC;QACdE,aAAa,EAAEzC,KAAA,CAAAuC,CAAA,CAAE,CAAC;QAClBG,aAAa,EAAE1C,KAAA,CAAAuC,CAAA,CAAE,CAAC;QAClBI,gBAAgB,EAAE3C,KAAA,CAAAuC,CAAA,CAAE,CAAC;QACrBK,WAAW,EAAE5C,KAAA,CAAAuC,CAAA,CAAE;MAChB,CAAC,CAAC;MAEF1B,oBAAoB,CAACc,GAAG,CAAC,YAAY,EAAEf,MAAM,EAAEiC,UAAU,GAAGjC,MAAM,CAACiC,UAAU,GAAG,IAAI,CAAC;;MAErF;MACAhC,oBAAoB,CAACc,GAAG,CAAC,aAAa,EAAE,IAAAmB,mBAAa,EAAC,CAAC,CAAC;;MAExD;MACAjC,oBAAoB,CAACc,GAAG,CAAC,aAAa,EAAEf,MAAM,EAAEmC,YAAY,GAAGnC,MAAM,CAACmC,YAAY,GAAG,IAAI,CAAC;MAC1FlC,oBAAoB,CAACc,GAAG,CAAC,YAAY,EAAEf,MAAM,EAAEoC,WAAW,GAAGpC,MAAM,CAACoC,WAAW,GAAG,IAAI,CAAC;MACvFnC,oBAAoB,CAACc,GAAG,CAAC,WAAW,EAAEf,MAAM,EAAEqC,UAAU,GAAGrC,MAAM,CAACqC,UAAU,GAAG,IAAI,CAAC;MACpFpC,oBAAoB,CAACc,GAAG,CAAC,SAAS,EAAEf,MAAM,EAAEsC,QAAQ,GAAGtC,MAAM,CAACsC,QAAQ,GAAG,IAAI,CAAC;MAC9ErC,oBAAoB,CAACc,GAAG,CAAC,WAAW,EAAEf,MAAM,EAAEuC,UAAU,GAAGvC,MAAM,CAACuC,UAAU,GAAG,IAAI,CAAC;;MAEpF;MACAtC,oBAAoB,CAACc,GAAG,CAAC,MAAM,EAAEf,MAAM,EAAEwC,IAAI,GAAGxC,MAAM,CAACwC,IAAI,GAAG,IAAI,CAAC;;MAEnE;MACA,MAAMC,WAAW,GAAG,IAAI,CAACvC,KAAK,CAACC,YAAY,CAAC,cAAc,EAAE;QAC3DuC,YAAY,EAAE,IAAI,CAACC,IAAI,CAACC,MAAM;QAC9BC,iBAAiB,EAAEC,wBAAa,CAACC,KAAK;QACtCC,iBAAiB,EAAEC,wBAAa,CAACC;MAClC,CAAC,CAAC;MACFjD,oBAAoB,CAACc,GAAG,CAAC,aAAa,EAAE0B,WAAW,CAAC;MAEpD,OAAOxC,oBAAoB;IAC5B,CAAC;IAEDkD,oCAAoCA,CAACC,mBAAmB,EAAEC,oBAAoB,EAAE;MAC/E;MACA,MAAMC,iBAAiB,GAAG,EAAE;MAC5B;MACAD,oBAAoB,CAACE,gBAAgB,CAACC,YAAY,CAACC,OAAO,CAACC,WAAW,IAAI;QACzEJ,iBAAiB,CAACK,IAAI,CAAC,IAAI,CAACzD,KAAK,CAACC,YAAY,CAAC,cAAc,EAAEuD,WAAW,CAAC,CAAC;MAC7E,CAAC,CAAC;MACF,OAAOL,oBAAoB,CAACE,gBAAgB,CAACC,YAAY;;MAEzD;MACA,MAAMI,cAAc,GAAGP,oBAAoB,CAACE,gBAAgB;;MAE5D;MACAK,cAAc,CAACC,IAAI,GAAGD,cAAc,CAACC,IAAI,CAACC,GAAG,CAACC,GAAG,IAAIC,QAAQ,CAACD,GAAG,EAAE,EAAE,CAAC,CAAC;MACvE;;MAEA,MAAME,UAAU,GAAG,IAAI,CAAC/D,KAAK,CAACC,YAAY,CAAC,OAAO,EAAEyD,cAAc,CAAC;MACnEK,UAAU,CAAClD,GAAG,CAAC,cAAc,EAAEuC,iBAAiB,CAAC;MACjD;MACAF,mBAAmB,CAACrC,GAAG,CAAC,kBAAkB,EAAEkD,UAAU,CAAC;MACvD;MACA,IAAI,CAAClD,GAAG,CAAC,qBAAqB,EAAEqC,mBAAmB,CAAC;IACrD,CAAC;IAED,MAAMc,WAAWA,CAACC,UAAU,EAAE;MAC7B,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGJ,UAAU;MACtC,MAAMK,mBAAmB,GAAGD,WAAW,CAACE,WAAW,CAACC,cAAc;MAClE,MAAMC,qBAAqB,GAAG,gCAAgC,CAAC,CAAC;MAChE,MAAMC,mBAAmB,GAAGD,qBAAqB,CAACE,IAAI,CAACL,mBAAmB,CAAC;MAC3E,IAAIM,oBAAoB;MACxB,IAAIF,mBAAmB,EAAE;QACxBE,oBAAoB,GAAG,IAAI,CAAC5E,KAAK,CAAC6E,UAAU,CAAC,gBAAgB,EAAEP,mBAAmB,CAAC;MACpF;MACA,IAAInB,oBAAoB,CAAC,CAAC;MAC1B,IAAID,mBAAmB;MACvB,IAAI4B,KAAK;MACT,IAAIC,QAAQ;MACZ;;MAEA;MACA;MACA,IAAIV,WAAW,CAACE,WAAW,CAACS,KAAK,IAAIX,WAAW,CAACE,WAAW,CAACS,KAAK,CAACC,WAAW,CAAC,CAAC,KAAK,MAAM,IAAIZ,WAAW,CAACE,WAAW,CAACxC,UAAU,EAAE;QAClI,IAAI,CAACmD,kBAAkB,CAACC,OAAO,CAACC,eAAI,CAACC,QAAQ,CAAC;QAC9C;MACD;MAEA,IAAI,CAACxE,GAAG,CAAC,kCAAkC,EAAE,CAAC,CAACyD,mBAAmB,CAAC;;MAEnE;MACA,IAAI,IAAI,CAAC1E,gCAAgC,EAAE;QAC1C,IAAIV,KAAA,CAAAoG,OAAA,CAAQV,oBAAoB,CAAC,EAAE;UAClC;UACA,CAACE,KAAK,EAAEC,QAAQ,CAAC,GAAG,MAAM,IAAAX,WAAE,EAC3B,IAAAmB,cAAK,EAAC;YACLC,MAAM,EAAE,KAAK;YACbC,GAAG,EAAG,GAAE,IAAI,CAAClG,IAAI,CAACmG,IAAK,IAAG,IAAI,CAACnG,IAAI,CAACoG,SAAU,iBAAgBrB,mBAAoB,EAAC;YACnFsB,OAAO,EAAE;cACR,cAAc,EAAE,IAAI,CAACrG,IAAI,CAACsG;YAC3B;UACD,CAAC,CACF,CAAC;UAED,IAAId,QAAQ,EAAE;YACb;YACA;YACA5B,oBAAoB,GAAG4B,QAAQ,CAACe,IAAI,CAACtB,cAAc;YACnD,IAAI;cACHtB,mBAAmB,GAAG,IAAI,CAAClD,KAAK,CAACC,YAAY,CAAC,gBAAgB,EAAE8E,QAAQ,CAACe,IAAI,CAACtB,cAAc,CAAC;YAC9F,CAAC,CAAC,OAAOuB,GAAG,EAAE;cACb,IAAI,CAACC,sBAAsB,CAACC,kBAAkB,CAACF,GAAG,EAAEG,4BAAiB,CAACC,MAAM,CAAC;cAC7EjH,KAAA,CAAAkH,KAAA,CAAM,+EAA+E,EAAEtB,KAAK,CAAC;YAC9F;YACA;YACA,IAAI,CAAC7B,oCAAoC,CAACC,mBAAmB,EAAEC,oBAAoB,CAAC;UACrF;UACA,IAAI2B,KAAK,EAAE;YACV,IAAIA,KAAK,CAACC,QAAQ,CAAC1D,MAAM,CAACgF,QAAQ,CAAC,CAAC,KAAK,KAAK,EAAE;cAC/C,IAAI,CAAC1G,aAAa,CAAC2G,WAAW,CAAC,wCAAwC,EAAEJ,4BAAiB,CAACC,MAAM,CAAC;cAClG,IAAI,CAACI,YAAY,CAAC,OAAO,CAAC;cAC1B;YACD;YACA,IAAI,CAACP,sBAAsB,CAACC,kBAAkB,CAACnB,KAAK,EAAEoB,4BAAiB,CAACC,MAAM,CAAC;YAC/EjH,KAAA,CAAAkH,KAAA,CAAM,0EAA0E,EAAEtB,KAAK,CAAC;YACxF,IAAI,CAACyB,YAAY,CAAC,OAAO,CAAC;UAC3B;QACD,CAAC,MAAM;UACN,IAAI,CAAC1F,GAAG,CAAC,qBAAqB,EAAE+D,oBAAoB,CAAC;QACtD;MACD;;MAEA;MACA;MACA,IACC,CAACP,WAAW,CAACE,WAAW,CAACS,KAAK,IAC9B,CAACX,WAAW,CAACE,WAAW,CAACiC,SAAS,IAClC,CAACnC,WAAW,CAACE,WAAW,CAACxC,UAAU,IACnC,CAACsC,WAAW,CAACE,WAAW,CAACkC,UAAU,EAClC;QACDvH,KAAA,CAAAkH,KAAA,CAAM,kCAAkC,CAAC;QACzC,IAAI,CAAClB,kBAAkB,CAACC,OAAO,CAACC,eAAI,CAACC,QAAQ,CAAC;QAC9C,IAAI,CAACxE,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAAC;QACrC,IAAI,CAACA,GAAG,CAAC,kBAAkB,EAAE,IAAI,CAAC;QAClC,IAAI,CAACA,GAAG,CAAC,wBAAwB,EAAE,IAAI,CAAC;QACxC;MACD;;MAEA;MACA;MACA,IAAIwD,WAAW,CAACE,WAAW,CAACiC,SAAS,IAAInC,WAAW,CAACE,WAAW,CAACiC,SAAS,CAACvB,WAAW,CAAC,CAAC,KAAK,MAAM,EAAE;QACpG/F,KAAA,CAAAkH,KAAA,CAAM,kCAAkC,CAAC;QACzC,IAAI,CAAClB,kBAAkB,CAACC,OAAO,CAACC,eAAI,CAACC,QAAQ,CAAC;QAC9C,IAAI,CAACxE,GAAG,CAAC,WAAW,EAAE,IAAI,CAAC;QAC3B;MACD;;MAEA;MACA;MACA,IACCwD,WAAW,CAACE,WAAW,CAACkC,UAAU,IAClCpC,WAAW,CAACE,WAAW,CAACkC,UAAU,CAACxB,WAAW,CAAC,CAAC,KAAK,MAAM,IAC3DZ,WAAW,CAACE,WAAW,CAACxC,UAAU,EACjC;QACD7C,KAAA,CAAAkH,KAAA,CAAM,+BAA+B,CAAC;QACtC,IAAI,CAAClB,kBAAkB,CAACC,OAAO,CAACC,eAAI,CAACsB,KAAK,CAAC;QAC3C,IAAI,CAAC7F,GAAG,CAAC,kBAAkB,EAAE,IAAI,CAAC;QAClC;MACD;MACA;MACA,IAAI,CAACqE,kBAAkB,CAACC,OAAO,CAACC,eAAI,CAACC,QAAQ,CAAC;MAC9C,IAAI,CAACxE,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAAC;MACrC,IAAI,CAACA,GAAG,CAAC,kBAAkB,EAAE,IAAI,CAAC;MAClC,IAAI,CAACA,GAAG,CAAC,wBAAwB,EAAE,IAAI,CAAC;IACzC,CAAC;IAED,MAAM8F,KAAKA,CAAC7G,MAAM,EAAEmE,UAAU,EAAE;MAC/B,IAAIlE,oBAAoB,GAAG,IAAI,CAACC,KAAK,CAAC4G,OAAO,CAAC,uBAAuB,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC;MAClF,MAAM;QAAEzC,EAAE,EAAEC;MAAY,CAAC,GAAGJ,UAAU;MAEtC,IAAI/E,KAAA,CAAA4H,MAAA,CAAO/G,oBAAoB,CAAC,EAAE;QACjC;QACAA,oBAAoB,GAAG,IAAI,CAACF,6BAA6B,CAACwE,WAAW,CAACE,WAAW,CAAC;;QAElF;QACA,IAAI,IAAI,CAAC3E,gCAAgC,EAAE;UAC1CG,oBAAoB,CAACc,GAAG,CAAC,OAAO,EAAE,IAAI,CAACqC,mBAAmB,CAAC6D,GAAG,CAAC,kBAAkB,CAAC,CAAC;UACnFhH,oBAAoB,CAACc,GAAG,CAAC,oBAAoB,EAAE,IAAI,CAACqC,mBAAmB,CAAC8D,qBAAqB,CAAC;UAC9FjH,oBAAoB,CAACc,GAAG,CAAC,iBAAiB,EAAE,IAAI,CAACqC,mBAAmB,CAAC+D,eAAe,CAAC;UACrFlH,oBAAoB,CAACc,GAAG,CAAC,uBAAuB,EAAE,IAAI,CAACqC,mBAAmB,CAACgE,kBAAkB,CAAC;UAC9FnH,oBAAoB,CAACc,GAAG,CAAC,sBAAsB,EAAE,IAAI,CAACqC,mBAAmB,CAACiE,iBAAiB,CAAC;UAC5FpH,oBAAoB,CAACc,GAAG,CAAC,mBAAmB,EAAE,IAAI,CAACqC,mBAAmB,CAACkE,qBAAqB,CAAC;UAC7FrH,oBAAoB,CAACc,GAAG,CAAC,yBAAyB,EAAE,IAAI,CAACqC,mBAAmB,CAACmE,uBAAuB,CAAC;QACtG,CAAC,MAAM;UACN;UACAtH,oBAAoB,CAACc,GAAG,CAAC,OAAO,EAAE,IAAI,CAACyG,WAAW,CAAC,CAAC,CAAC;QACtD;MACD;MAEA,OAAOvH,oBAAoB;IAC5B,CAAC;IAED,MAAMwH,UAAUA,CAACxH,oBAAoB,EAAEkE,UAAU,EAAE;MAClD,MAAM;QAAEG,EAAE,EAAEC;MAAY,CAAC,GAAGJ,UAAU;MACtC,IAAI,CAACC,MAAM,CAACnE,oBAAoB,EAAEkE,UAAU,CAAC;MAC7C,IAAI,CAAClE,oBAAoB,EAAE;QAC1B,MAAM,IAAIyH,KAAK,CAAC,wCAAwC,CAAC;MAC1D;MAEA,IAAI1C,KAAK,GAAG,IAAI;;MAEhB;MACA,MAAMN,cAAc,GAAG,IAAI,CAACxE,KAAK,CAAC4G,OAAO,CAAC,gBAAgB,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC;MAEvE,IAAI,CAAC3H,KAAA,CAAAoG,OAAA,CAAQd,cAAc,CAAC,IAAI,CAACtF,KAAA,CAAAoG,OAAA,CAAQd,cAAc,CAAC6C,uBAAuB,CAAC,EAAE;QACjFtH,oBAAoB,CAACc,GAAG,CAAC,yBAAyB,EAAE2D,cAAc,CAAC6C,uBAAuB,CAAC;MAC5F;;MAEA;MACA,IAAI,IAAI,CAACI,kBAAkB,CAACC,UAAU,IAAI3H,oBAAoB,CAAC4H,iBAAiB,EAAE;QACjF5H,oBAAoB,CAACc,GAAG,CAAC,eAAe,EAAE,IAAI,CAAC;QAC/Cd,oBAAoB,CAACc,GAAG,CAAC,sBAAsB,EAAE,IAAI,CAAC;QACtDd,oBAAoB,CAACc,GAAG,CAAC,wBAAwB,EAAE,IAAI,CAAC;MACzD;;MAEA;MACA,IAAI+G,KAAK,GAAG,IAAI,CAAC5H,KAAK,CAAC4G,OAAO,CAAC,MAAM,CAAC,CAACiB,QAAQ,CAAC,aAAa,EAAE9H,oBAAoB,CAACG,eAAe,CAAC;MAEpG,IAAIhB,KAAA,CAAAoG,OAAA,CAAQsC,KAAK,CAAC,EAAE;QACnB;QACA,CAAC9C,KAAK,EAAE8C,KAAK,CAAC,GAAG,MAAM,IAAAxD,WAAE,EACxB,IAAI,CAACpE,KAAK,CAAC8H,KAAK,CAAC,MAAM,EAAE;UACxBC,WAAW,EAAE,IAAI,CAAC7H;QACnB,CAAC,CACF,CAAC;QACD,IAAI4E,KAAK,EAAE;UACV,IAAI,CAACkB,sBAAsB,CAACC,kBAAkB,CAACnB,KAAK,EAAEoB,4BAAiB,CAACC,MAAM,CAAC;UAC/EjH,KAAA,CAAAkH,KAAA,CAAM,qCAAqC,EAAEtB,KAAK,CAAC;UACnD,IAAI,CAACyB,YAAY,CAAC,OAAO,CAAC;QAC3B;MACD;MAEA,IAAI,CAAC1F,GAAG,CAAC,OAAO,EAAE+G,KAAK,CAAC;;MAExB;MACA,IAAII,QAAQ,GAAG,IAAI,CAAChI,KAAK,CAAC4G,OAAO,CAAC,WAAW,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC;;MAE1D;MACA,IAAI,IAAI,CAAC3B,kBAAkB,CAAC+C,UAAU,EAAE;QACvC,IAAI/I,KAAA,CAAA4H,MAAA,CAAOkB,QAAQ,CAAC,EAAE;UACrB;UACAA,QAAQ,GAAG,IAAI,CAAChI,KAAK,CAACC,YAAY,CAAC,WAAW,EAAE;YAC/CC,eAAe,EAAE,IAAI,CAACA,eAAe;YACrCgI,SAAS,EAAEnI,oBAAoB,CAACgH,GAAG,CAAC,OAAO,CAAC;YAC5CxE,WAAW,EAAExC,oBAAoB,CAACgH,GAAG,CAAC,aAAa,CAAC;YACpDoB,WAAW,EAAEC,sBAAW,CAACC,sBAAsB;YAC/CC,YAAY,EAAE;UACf,CAAC,CAAC;QACH;QACA,IAAI,CAACzH,GAAG,CAAC,UAAU,EAAEmH,QAAQ,CAAC;MAC/B;MACA,IAAI,CAACnH,GAAG,CAAC,WAAW,EAAGwD,WAAW,CAACE,WAAW,CAACgE,SAAS,IAAIlE,WAAW,CAACE,WAAW,CAACgE,SAAS,CAACtD,WAAW,CAAC,CAAC,KAAK,MAAM,IAAK,KAAK,CAAC;;MAEjI;MACA,IAAI,CAACuD,GAAG,CAACC,kBAAkB,CAAC,YAAY,CAAC;IAC1C,CAAC;IAEDC,eAAeA,CAACC,UAAU,EAAE5I,oBAAoB,EAAE;MACjD,IAAI,CAACmE,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB;MACAwE,UAAU,CAAC9H,GAAG,CAAC,sBAAsB,EAAEd,oBAAoB,CAAC;MAC5D4I,UAAU,CAAC9H,GAAG,CAAC,UAAU,EAAE,IAAI,CAACmH,QAAQ,CAAC;MACzCW,UAAU,CAAC9H,GAAG,CAAC,OAAO,EAAE,IAAI,CAAC+G,KAAK,CAAC;;MAEnC;MACA;MACA,IAAI,IAAI,CAAChI,gCAAgC,EAAE;QAC1C,IAAIG,oBAAoB,CAAC6I,UAAU,EAAE;UACpC;UACAD,UAAU,CAAC9H,GAAG,CAAC,yBAAyB,EAAE,IAAI,CAAC;UAC/C8H,UAAU,CAAC9H,GAAG,CAAC,6BAA6B,EAAE,IAAI,CAAC;UACnD8H,UAAU,CAAC9H,GAAG,CAAC,2BAA2B,EAAE,IAAI,CAAC;UACjD8H,UAAU,CAAC9H,GAAG,CAAC,+BAA+B,EAAE,IAAI,CAAC;UACrD8H,UAAU,CAAC9H,GAAG,CAAC,+BAA+B,EAAE,IAAI,CAAC;UACrD8H,UAAU,CAAC9H,GAAG,CAAC,mCAAmC,EAAE,IAAI,CAAC;QAC1D;QACA;QACA8H,UAAU,CAACE,IAAI,CAAC,cAAc,CAAC;QAC/B;QACAF,UAAU,CAACE,IAAI,CAAC,iBAAiB,CAAC;MACnC;;MAEA;MACAF,UAAU,CAAC9H,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAACiI,mBAAmB,CAAC;MAC/DH,UAAU,CAAC9H,GAAG,CAAC,kBAAkB,EAAE,IAAI,CAACkI,gBAAgB,CAAC;MACzDJ,UAAU,CAAC9H,GAAG,CAAC,kBAAkB,EAAE,IAAI,CAACmI,gBAAgB,CAAC;MACzDL,UAAU,CAAC9H,GAAG,CAAC,wBAAwB,EAAE,IAAI,CAACoI,sBAAsB,CAAC;MACrEN,UAAU,CAAC9H,GAAG,CAAC,WAAW,EAAE,IAAI,CAAC2F,SAAS,CAAC;MAC3CmC,UAAU,CAAC9H,GAAG,CAAC,WAAW,EAAE,IAAI,CAAC0H,SAAS,CAAC;IAC5C;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCzUaW,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,mBAAU,EAAE;IACvCC,WAAW,EAAE;MACZ;AACF;AACA;MACEC,SAAS,EAAE;QACVC,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACD;MACAC,UAAU,EAAE;QACXF,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACD;MACAE,KAAK,EAAE;QACNH,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACD;MACAG,SAAS,EAAE;QACVJ,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACD;MACAI,UAAU,EAAE;QACXL,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACD;MACA;MACAK,MAAM,EAAE;QACPN,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV;IACD,CAAC;IAED;AACD;AACA;IACCM,KAAKA,CAAA,EAAG;MACP,OAAO,IAAI,CAACC,KAAK,CAACC,OAAO,CAAC,uBAAuB,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC;IAC/D,CAAC;IAED;AACD;AACA;AACA;IACCC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,IAAIrB,KAAA,CAAAsB,MAAA,CAAOJ,oBAAoB,CAAC,EAAE;QACjC,IAAI,CAACK,0BAA0B,CAAC,CAAC;MAClC,CAAC,MAAM,IAAI,IAAI,CAACC,oBAAoB,CAACN,oBAAoB,CAAC,IAAI,CAAC,IAAI,CAACO,qBAAqB,CAACN,UAAU,CAAC,EAAE;QACtG,IAAI,CAACO,2BAA2B,CAACR,oBAAoB,CAAC;MACvD;IACD,CAAC;IAED;AACD;AACA;IACCK,0BAA0BA,CAAA,EAAG;MAC5B,IAAI,CAACI,YAAY,CAAC,IAAI,CAACC,iBAAiB,CAAC,CAAC,CAAC;IAC5C,CAAC;IAED;AACD;AACA;IACCA,iBAAiBA,CAAA,EAAG;MACnB,IAAI,CAACD,YAAY,CAAE,GAAE,IAAI,CAACE,SAAS,CAACC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAE,QAAO,CAAC;IAC9D;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECpEF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC;AACD;AACA;AACA;IACCC,KAAKA,CAAA,EAAG;MACP,OAAO,IAAI,CAACC,KAAK,CAACC,OAAO,CAAC,uBAAuB,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC;IAC/D,CAAC;IAED;AACD;AACA;AACA;AACA;IACCC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MAEtC,IAAI,CAACD,oBAAoB,EAAE;QAC1B,MAAM,IAAII,KAAK,CAAC,uCAAuC,CAAC;MACzD;MACA,IAAI,CAACJ,oBAAoB,CAACK,KAAK,EAAE;QAChC,MAAM,IAAID,KAAK,CAAC,6CAA6C,CAAC;MAC/D;MAEA,IAAIJ,oBAAoB,CAACK,KAAK,CAACC,UAAU,EAAE;QAC1C,MAAMC,kBAAkB,GAAG,IAAI,CAACX,KAAK,CAACY,UAAU,CAAC,qBAAqB,EAAER,oBAAoB,CAACK,KAAK,CAACC,UAAU,CAAC;QAC9G,IAAI,CAACC,kBAAkB,EAAE;UACxB,MAAM,IAAIH,KAAK,CAAC,sCAAsC,CAAC;QACxD;QACA,IAAI,CAACG,kBAAkB,CAACE,mCAAmC,EAAE;UAC5D;UACA,IAAI,CAACC,cAAc,CAACP,WAAW,CAACQ,WAAW,CAACC,MAAM,EAAEZ,oBAAoB,CAAC;UACzE;QACD;QACA,IACCO,kBAAkB,CAACE,mCAAmC,IACtDF,kBAAkB,CAACM,OAAO,CAACC,uBAAY,CAACC,cAAc,CAAC,IACvD,CAACf,oBAAoB,CAACK,KAAK,CAACW,gBAAgB,CAACC,QAAQ,CAACH,uBAAY,CAACC,cAAc,CAAC,EACjF;UACD;UACA,MAAMG,yBAAyB,GAAGX,kBAAkB,CAACY,gCAAgC,CAACC,YAAY;UAClG,IACC,CAACF,yBAAyB,EAAEG,GAAG,CAACC,uBAAuB,IAAI;YAC1D,OAAOtB,oBAAoB,CAACK,KAAK,CAACW,gBAAgB,CAACC,QAAQ,CAACK,uBAAuB,CAAC;UACrF,CAAC,CAAC,EACD;YACD;YACA,IAAI,CAACZ,cAAc,CAACP,WAAW,CAACQ,WAAW,CAACC,MAAM,EAAEZ,oBAAoB,CAAC;YACzE;UACD;QACD;MACD;MAEA,IAAI,CAACuB,KAAK,GAAG,IAAI,CAAC3B,KAAK,CAACC,OAAO,CAAC,MAAM,CAAC,CAAC2B,QAAQ,CAAC,aAAa,EAAExB,oBAAoB,CAACyB,eAAe,CAAC;MACrG,IAAI,CAAC,IAAI,CAACF,KAAK,EAAE;QAChB,MAAM,IAAInB,KAAK,CAAC,6BAA6B,CAAC;MAC/C;IACD,CAAC;IAED;AACD;AACA;AACA;AACA;IACCsB,eAAeA,CAACC,UAAU,EAAE3B,oBAAoB,EAAE;MACjD,IAAI,CAAC4B,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,IAAItB,kBAAkB;MAEtB,IAAI,CAACP,oBAAoB,EAAE;QAC1B,MAAM,IAAII,KAAK,CAAC,wCAAwC,CAAC;MAC1D;MACA,IAAI,CAACJ,oBAAoB,CAACK,KAAK,EAAE;QAChC,MAAM,IAAID,KAAK,CAAC,wBAAwB,CAAC;MAC1C;MACAuB,UAAU,CAACG,GAAG,CAAC,sBAAsB,EAAE9B,oBAAoB,CAAC;MAC5D2B,UAAU,CAACG,GAAG,CAAC,OAAO,EAAE9B,oBAAoB,CAACK,KAAK,CAAC;MAEnD,IAAIL,oBAAoB,CAACK,KAAK,CAACC,UAAU,EAAE;QAC1CC,kBAAkB,GAAG,IAAI,CAACX,KAAK,CAACY,UAAU,CAAC,qBAAqB,EAAER,oBAAoB,CAACK,KAAK,CAACC,UAAU,CAAC;QACxGqB,UAAU,CAACG,GAAG,CAAC,oBAAoB,EAAEvB,kBAAkB,CAAC;MACzD;MAEA,MAAMgB,KAAK,GAAG,IAAI,CAAC3B,KAAK,CAACC,OAAO,CAAC,MAAM,CAAC,CAAC2B,QAAQ,CAAC,aAAa,EAAExB,oBAAoB,CAACyB,eAAe,CAAC;MACtG,IAAI,CAACF,KAAK,EAAE;QACX,MAAM,IAAInB,KAAK,CAAC,6BAA6B,CAAC;MAC/C;MAEA,MAAM2B,UAAU,GAAGC,kBAAS,CAACC,oBAAoB,CAChDV,KAAK,EACLhB,kBAAkB,CAACY,gCAAgC,CAACe,UAAU,EAC9DC,uBAAY,CAACC,MACd,CAAC;MACD,IAAI,CAACL,UAAU,EAAE;QAChB,MAAM,IAAI3B,KAAK,CAAC,kDAAkD,CAAC;MACpE;MACAuB,UAAU,CAACG,GAAG,CAAC,YAAY,EAAEC,UAAU,CAAC;MAExC,MAAMM,UAAU,GAAGL,kBAAS,CAACC,oBAAoB,CAChDV,KAAK,EACLhB,kBAAkB,CAACY,gCAAgC,CAACe,UAAU,EAC9DC,uBAAY,CAACG,MACd,CAAC;MACD,IAAI,CAACD,UAAU,EAAE;QAChB,MAAM,IAAIjC,KAAK,CAAC,kDAAkD,CAAC;MACpE;MACAuB,UAAU,CAACG,GAAG,CAAC,YAAY,EAAEO,UAAU,CAAC;MACxCV,UAAU,CAACG,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAAC;MAC3CH,UAAU,CAACG,GAAG,CAAC,SAAS,EAAES,mBAAU,CAACC,UAAU,CAAC1B,uBAAY,CAACC,cAAc,EAAEf,oBAAoB,CAACK,KAAK,CAACoC,QAAQ,EAAE,IAAI,CAAC7C,KAAK,CAAC,CAAC;IAC/H;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EChHF;AACA;AACA;EAFA,IAAA8C,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,oCAA2B,EAAE;IACxDC,UAAU,EAAEC,qBAAU,CAACC,aAAa;IAEpCC,YAAY,EAAEC,uBAAY,CAACF,aAAa;IAExC;AACD;AACA;AACA;AACA;IACCG,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGJ,UAAU;MACtC,MAAMK,gBAAgB,GAAGN,oBAAoB,CAACO,KAAK,CAACD,gBAAgB;MACpE,IAAIhB,KAAA,CAAAkB,OAAA,CAAQF,gBAAgB,CAAC,IAAI,CAACA,gBAAgB,CAACG,QAAQ,CAAC,IAAI,CAACZ,YAAY,CAAC,EAAE;QAC/E,IAAI,CAACa,cAAc,CAACL,WAAW,CAACM,WAAW,CAACC,MAAM,EAAEZ,oBAAoB,CAAC;QACzE;MACD;IACD,CAAC;IAED;AACD;AACA;AACA;AACA;IACCa,eAAeA,CAACC,UAAU,EAAEd,oBAAoB,EAAE;MACjD,IAAI,CAACE,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzBW,UAAU,CAACC,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAAC;MAC3CD,UAAU,CAACC,GAAG,CAAC,SAAS,EAAEC,mBAAU,CAACC,UAAU,CAAC,IAAI,CAACpB,YAAY,EAAEG,oBAAoB,CAACO,KAAK,CAACW,QAAQ,EAAE,IAAI,CAACC,KAAK,CAAC,CAAC;IACrH;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCrCaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAAC;IAC3B;AACD;AACA;IACCC,KAAKA,CAAA,EAAG;MACP,OAAO,IAAI,CAACC,KAAK,CAACC,OAAO,CAAC,uBAAuB,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC;IAC/D,CAAC;IAEDC,eAAeA,CAACC,UAAU,EAAEC,oBAAoB,EAAE;MACjD,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,IAAI,CAACF,oBAAoB,EAAE;QAC1B,MAAM,IAAIG,KAAK,CAAC,wCAAwC,CAAC;MAC1D;MACA,IAAI,CAACH,oBAAoB,CAACI,KAAK,EAAE;QAChC,MAAM,IAAID,KAAK,CAAC,wBAAwB,CAAC;MAC1C;MACAJ,UAAU,CAACM,GAAG,CAAC,sBAAsB,EAAEL,oBAAoB,CAAC;MAC5DD,UAAU,CAACM,GAAG,CAAC,OAAO,EAAEL,oBAAoB,CAACI,KAAK,CAAC;;MAEnD;MACAL,UAAU,CAACM,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAACC,mBAAmB,CAAC;MAC/DP,UAAU,CAACM,GAAG,CAAC,kBAAkB,EAAE,IAAI,CAACE,gBAAgB,CAAC;IAC1D;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCvBaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAAC;IAExB,MAAMC,KAAKA,CAACC,MAAM,EAAE;MAChB,MAAMC,oBAAoB,GAAG,IAAI,CAACC,KAAK,CAACC,OAAO,CAAC,uBAAuB,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC;MAEpF,OAAOH,oBAAoB;IAC/B,CAAC;IAEJI,eAAeA,CAACC,UAAU,EAAEL,oBAAoB,EAAE;MACjD,IAAI,CAACM,MAAM,CAAC,GAAGC,SAAS,CAAC;MAEnBF,UAAU,CAACG,GAAG,CAAC,sBAAsB,EAAER,oBAAoB,CAAC;;MAElE;MACAK,UAAU,CAACG,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAAC;MACrCH,UAAU,CAACG,GAAG,CAAC,sBAAsB,EAAE,KAAK,CAAC;IACpD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCdaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAEC,mBAAU,EAAE;IAC7CC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC5C,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC,IAAI,CAACG,MAAM,CAAC,GAAGC,SAAS,CAAC,CAACC,IAAI,CAAC,MAAM;QAEpC;QACA,IAAIC,cAAc,GAAGN,UAAU,CAACO,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC,CAACC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC;QACjEH,cAAc,CAACI,IAAI,CAAC,OAAO,CAAC;QAC5BJ,cAAc,GAAGA,cAAc,CAACK,IAAI,CAAC,GAAG,CAAC;QACzC,IAAI,CAACZ,oBAAoB,IAAI,CAACA,oBAAoB,CAACa,KAAK,IAAI,CAACb,oBAAoB,CAACa,KAAK,CAACC,OAAO,EAAE;UAChG;UACA,IAAI,CAACC,YAAY,CAACR,cAAc,CAAC;UACjC;QACD;QACA,IAAIP,oBAAoB,IAAIA,oBAAoB,CAACa,KAAK,IAAIb,oBAAoB,CAACa,KAAK,CAACC,OAAO,EAAE;UAC7F,IAAIE,UAAU,CAAChB,oBAAoB,CAACa,KAAK,CAACC,OAAO,CAAC,KAAK,CAAC,EAAE;YACzD;YACA,IAAI,CAACC,YAAY,CAACR,cAAc,CAAC;YACjC;UACD;QACD;QACA,IAAI,CAACU,GAAG,CACP,WAAW,EACVd,WAAW,CAACe,WAAW,CAACC,SAAS,IAAIhB,WAAW,CAACe,WAAW,CAACC,SAAS,CAACC,WAAW,CAAC,CAAC,KAAK,MAAM,IAAK,KACtG,CAAC;QACD,IAAI,CAACH,GAAG,CACP,UAAU,EACTd,WAAW,CAACe,WAAW,CAACG,QAAQ,IAAIlB,WAAW,CAACe,WAAW,CAACG,QAAQ,CAACD,WAAW,CAAC,CAAC,KAAK,MAAM,IAAK,KACpG,CAAC;QACD;QACA,IAAIpB,oBAAoB,CAACsB,eAAe,KAAKC,sBAAW,CAACC,OAAO,EAAE;UACjE,IAAI,CAACC,GAAG,CAACC,qBAAqB,CAAC,uBAAuB,CAAC;QACxD,CAAC,MAAM;UACN,IAAI,CAACD,GAAG,CAACC,qBAAqB,CAAC,eAAe,CAAC;QAChD;MACD,CAAC,CAAC;IACH,CAAC;IAEDC,eAAeA,CAACC,UAAU,EAAE5B,oBAAoB,EAAE;MACjD,IAAI,CAACI,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,IAAI,CAACL,oBAAoB,EAAE;QAC1B,MAAM,IAAI6B,KAAK,CAAC,wCAAwC,CAAC;MAC1D;MACA,IAAI,CAAC7B,oBAAoB,CAACa,KAAK,EAAE;QAChC,MAAM,IAAIgB,KAAK,CAAC,wBAAwB,CAAC;MAC1C;MACAD,UAAU,CAACX,GAAG,CAAC,WAAW,EAAE,IAAI,CAACE,SAAS,CAAC;MAC3CS,UAAU,CAACX,GAAG,CAAC,UAAU,EAAE,IAAI,CAACI,QAAQ,CAAC;MACzCO,UAAU,CAACX,GAAG,CAAC,sBAAsB,EAAEjB,oBAAoB,CAAC;MAC5D;MACA4B,UAAU,CAACX,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAACa,kBAAkB,CAACC,UAAU,IAAI,CAAC/B,oBAAoB,CAACgC,UAAU,CAAC;MAC7G,IAAIhC,oBAAoB,CAACa,KAAK,CAACoB,UAAU,EAAE;QAC1C,MAAMC,kBAAkB,GAAG,IAAI,CAACC,KAAK,CAACC,UAAU,CAAC,qBAAqB,EAAEpC,oBAAoB,CAACa,KAAK,CAACoB,UAAU,CAAC;QAC9GL,UAAU,CAACX,GAAG,CAAC,oBAAoB,EAAEiB,kBAAkB,CAAC;MACzD;MACAN,UAAU,CAACX,GAAG,CAAC,kBAAkB,EAAE,IAAI,CAACa,kBAAkB,CAACO,OAAO,CAAC;IACpE;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCxDaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAEC,mBAAU,EAAE;IAC7CC,WAAWA,CAACC,UAAU,EAAE;MACvB,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGJ,UAAU;MACtC;MACA;MACA;MACA,IACC,CAACI,WAAW,CAACC,WAAW,CAACC,KAAK,IAC9B,CAACF,WAAW,CAACC,WAAW,CAACE,SAAS,IAClC,CAACH,WAAW,CAACC,WAAW,CAACG,UAAU,IACnC,CAACJ,WAAW,CAACC,WAAW,CAACI,UAAU,EAClC;QACDf,KAAA,CAAAgB,KAAA,CAAM,kCAAkC,CAAC;QACzC,IAAI,CAACC,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAAC;QACrC;MACD;;MAEA;MACA;MACA,IACCP,WAAW,CAACC,WAAW,CAACI,UAAU,IAClCL,WAAW,CAACC,WAAW,CAACI,UAAU,CAACG,WAAW,CAAC,CAAC,KAAK,MAAM,IAC3DR,WAAW,CAACC,WAAW,CAACG,UAAU,EACjC;QACDd,KAAA,CAAAgB,KAAA,CAAM,+BAA+B,CAAC;QACtC,IAAI,CAACC,GAAG,CAAC,kBAAkB,EAAE,IAAI,CAAC;QAClC;MACD;IACD,CAAC;IAED;AACD;AACA;IACCE,KAAKA,CAAA,EAAG;MACP,OAAO,IAAI,CAACC,KAAK,CAACC,OAAO,CAAC,uBAAuB,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC;IAC/D,CAAC;IAEDC,UAAUA,CAACC,oBAAoB,EAAElB,UAAU,EAAE;MAC5C,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC,CAACiB,IAAI,CAAC,MAAM;QACpC;QACA,IAAIC,cAAc,GAAGpB,UAAU,CAACqB,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC,CAACC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC;QACjEH,cAAc,CAACI,IAAI,CAAC,OAAO,CAAC;QAC5BJ,cAAc,GAAGA,cAAc,CAACK,IAAI,CAAC,GAAG,CAAC;QACzC,IAAI,CAACP,oBAAoB,IAAI,CAACA,oBAAoB,CAACQ,KAAK,IAAI,CAACR,oBAAoB,CAACQ,KAAK,CAACC,OAAO,EAAE;UAChG;UACA,IAAI,CAACC,YAAY,CAACR,cAAc,CAAC;UACjC;QACD;QACA,IAAIF,oBAAoB,IAAIA,oBAAoB,CAACQ,KAAK,IAAIR,oBAAoB,CAACQ,KAAK,CAACC,OAAO,EAAE;UAC7F,IAAIE,UAAU,CAACX,oBAAoB,CAACQ,KAAK,CAACC,OAAO,CAAC,KAAK,CAAC,EAAE;YACzD;YACA,IAAI,CAACC,YAAY,CAACR,cAAc,CAAC;YACjC;UACD;QACD;QACA;QACA,IAAIF,oBAAoB,CAACY,eAAe,KAAKC,sBAAW,CAACC,OAAO,EAAE;UACjE,IAAI,CAACC,GAAG,CAACC,qBAAqB,CAAC,uBAAuB,CAAC;QACxD,CAAC,MAAM;UACN,IAAI,CAACD,GAAG,CAACC,qBAAqB,CAAC,eAAe,CAAC;QAChD;MACD,CAAC,CAAC;IACH,CAAC;IAEDC,eAAeA,CAACC,UAAU,EAAElB,oBAAoB,EAAE;MACjD,IAAI,CAACjB,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,IAAI,CAACgB,oBAAoB,EAAE;QAC1B,MAAM,IAAImB,KAAK,CAAC,wCAAwC,CAAC;MAC1D;MACA,IAAI,CAACnB,oBAAoB,CAACQ,KAAK,EAAE;QAChC,MAAM,IAAIW,KAAK,CAAC,wBAAwB,CAAC;MAC1C;MACAD,UAAU,CAACzB,GAAG,CAAC,sBAAsB,EAAEO,oBAAoB,CAAC;MAC5D;MACAkB,UAAU,CAACzB,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAAC2B,mBAAmB,CAAC;MAC/DF,UAAU,CAACzB,GAAG,CAAC,kBAAkB,EAAE,IAAI,CAAC4B,gBAAgB,CAAC;MAEzD,IAAIrB,oBAAoB,CAACQ,KAAK,CAACc,UAAU,EAAE;QAC1C,MAAMC,kBAAkB,GAAG,IAAI,CAAC3B,KAAK,CAAC4B,UAAU,CAAC,qBAAqB,EAAExB,oBAAoB,CAACQ,KAAK,CAACc,UAAU,CAAC;QAC9GJ,UAAU,CAACzB,GAAG,CAAC,oBAAoB,EAAE8B,kBAAkB,CAAC;MACzD;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCnFaE,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IAC9B,MAAMC,UAAUA,CAACC,oBAAoB,EAAEC,UAAU,EAAE;MAC3C,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC,IAAI,CAACG,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,MAAMC,UAAU,GAAGN,oBAAoB,CAACO,KAAK,CAACD,UAAU;MACxD,IAAIE,KAAK;MACT,IAAIC,kBAAkB,GAAG,IAAI;MAC7B,IAAIC,KAAK,GAAG,IAAI;MAEhB,IAAIf,KAAA,CAAAgB,OAAA,CAAQF,kBAAkB,CAAC,EAAE;QAC7B;QACA,CAACD,KAAK,EAAEC,kBAAkB,CAAC,GAAG,MAAM,IAAAP,WAAE,EAAC,IAAI,CAACU,KAAK,CAACC,WAAW,CAAC,qBAAqB,EAAE;UAAEP,UAAU;UAAEQ,WAAW,EAAEC,sBAAW,CAACC;QAAQ,CAAC,CAAC,CAAC;QAEvI,IAAIR,KAAK,EAAE;UACP,IAAI,CAACS,sBAAsB,CAACC,kBAAkB,CAACV,KAAK,EAAEW,4BAAiB,CAACC,MAAM,CAAC;UAC/E,IAAI,CAACC,YAAY,CAAC,OAAO,CAAC;UAC1B;QACJ;MACJ;MACA,IAAI,CAACC,GAAG,CAAC,oBAAoB,EAAEb,kBAAkB,CAAC;MAElD,IAAId,KAAA,CAAAgB,OAAA,CAAQD,KAAK,CAAC,EAAE;QAChB;QACA;QACA,CAACF,KAAK,EAAEE,KAAK,CAAC,GAAG,MAAM,IAAAR,WAAE,EAAC,IAAI,CAACU,KAAK,CAACW,KAAK,CAAC,MAAM,EAAE;UAAEjB,UAAU;UAAEQ,WAAW,EAAEC,sBAAW,CAACC;QAAQ,CAAC,CAAC,CAAC;QAErG,IAAIR,KAAK,EAAE;UACP,IAAI,CAACS,sBAAsB,CAACC,kBAAkB,CAACV,KAAK,EAAEW,4BAAiB,CAACC,MAAM,CAAC;UAC/E,IAAI,CAACC,YAAY,CAAC,OAAO,CAAC;QAC9B;MACJ;MACA,IAAI,CAACC,GAAG,CAAC,OAAO,EAAEZ,KAAK,CAAC;MAExB,IAAIc,QAAQ,GAAG,IAAI,CAACZ,KAAK,CAACa,OAAO,CAAC,WAAW,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC;MAC1D,IAAI/B,KAAA,CAAAgB,OAAA,CAAQa,QAAQ,CAAC,EAAE;QACnBA,QAAQ,GAAG,IAAI,CAACZ,KAAK,CAACe,YAAY,CAAC,WAAW,EAAE;UAC5CC,eAAe,EAAE5B,oBAAoB,CAAC4B,eAAe;UACrDC,SAAS,EAAE7B,oBAAoB,CAACO,KAAK;UACrCuB,WAAW,EAAE9B,oBAAoB,CAAC8B,WAAW;UAC7CC,WAAW,EAAEC,sBAAW,CAACC,sBAAsB;UAC/CC,YAAY,EAAE;QAClB,CAAC,CAAC;MACN;MACA,IAAI,CAACZ,GAAG,CAAC,UAAU,EAAEE,QAAQ,CAAC;MAE9B,IAAI,CAACF,GAAG,CAAC,WAAW,EAAGnB,WAAW,CAACgC,WAAW,CAACC,SAAS,IAAIjC,WAAW,CAACgC,WAAW,CAACC,SAAS,CAACC,WAAW,CAAC,CAAC,KAAK,MAAM,IAAK,KAAK,CAAC;MACjI,IAAI,CAACf,GAAG,CAAC,UAAU,EAAGnB,WAAW,CAACgC,WAAW,CAACG,QAAQ,IAAInC,WAAW,CAACgC,WAAW,CAACG,QAAQ,CAACD,WAAW,CAAC,CAAC,KAAK,MAAM,IAAK,KAAK,CAAC;;MAE9H;MACA,IAAI,CAACE,GAAG,CAACC,kBAAkB,CAAC,YAAY,CAAC;IAC7C,CAAC;IAEDC,eAAeA,CAACC,UAAU,EAAE1C,oBAAoB,EAAE;MACxD,IAAI,CAACI,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzBqC,UAAU,CAACpB,GAAG,CAAC,WAAW,EAAE,IAAI,CAACc,SAAS,CAAC;MAC3CM,UAAU,CAACpB,GAAG,CAAC,UAAU,EAAE,IAAI,CAACgB,QAAQ,CAAC;MACzCI,UAAU,CAACpB,GAAG,CAAC,sBAAsB,EAAEtB,oBAAoB,CAAC;MAC5D0C,UAAU,CAACpB,GAAG,CAAC,UAAU,EAAE,IAAI,CAACE,QAAQ,CAAC;MACzCkB,UAAU,CAACpB,GAAG,CAAC,OAAO,EAAE,IAAI,CAACZ,KAAK,CAAC;MAC7BgC,UAAU,CAACpB,GAAG,CAAC,oBAAoB,EAAE,IAAI,CAACb,kBAAkB,CAAC;MACnE;MACAiC,UAAU,CAACpB,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAACqB,kBAAkB,CAACC,mBAAmB,CAAC;MAC5EF,UAAU,CAACpB,GAAG,CAAC,kBAAkB,EAAE,IAAI,CAACqB,kBAAkB,CAACE,gBAAgB,CAAC;IACnF;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCChEaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IAE9B,MAAMC,WAAWA,CAACC,UAAU,EAAE;MAChC,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MAEnB,IAAI,IAAI,CAACC,kBAAkB,CAACC,OAAO,EAAE;QACjC,IAAI,CAACD,kBAAkB,CAACE,GAAG,CAAC,kBAAkB,EAAE,IAAI,CAAC;MACzD,CAAC,MAAM;QACH,IAAI,CAACF,kBAAkB,CAACE,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAAC;MAC5D;IACJ,CAAC;IAED,MAAMC,KAAKA,CAACC,MAAM,EAAEP,UAAU,EAAE;MAClC,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,MAAMM,oBAAoB,GAAG,IAAI,CAACC,KAAK,CAACC,OAAO,CAAC,uBAAuB,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC;MAEpF,IAAI,CAACN,GAAG,CAAC,sBAAsB,EAAEG,oBAAoB,CAAC;MACtD,OAAOA,oBAAoB;IAC5B,CAAC;IAEE,MAAMI,UAAUA,CAACJ,oBAAoB,EAAER,UAAU,EAAE;MAC3C,MAAMa,UAAU,GAAGL,oBAAoB,CAACM,KAAK,CAACD,UAAU;MACxD,IAAIE,KAAK;MACT,IAAIC,IAAI;MAER,IAAIC,kBAAkB,GAAG,IAAI,CAACR,KAAK,CAACS,UAAU,CAAC,qBAAqB,EAAEL,UAAU,CAAC;MACjF,IAAIlB,KAAA,CAAAwB,OAAA,CAAQF,kBAAkB,CAAC,EAAE;QAC7B;QACA,CAACF,KAAK,EAAEC,IAAI,CAAC,GAAG,MAAM,IAAAI,WAAE,EAAC,IAAI,CAACX,KAAK,CAACY,WAAW,CAAC,qBAAqB,EAAE;UAAER,UAAU;UAAES,WAAW,EAAEC,sBAAW,CAACC;QAAQ,CAAC,CAAC,CAAC;QACzH,IAAIR,IAAI,EAAE;UACNC,kBAAkB,GAAGD,IAAI;QAC7B,CAAC,MAAM;UACH,IAAID,KAAK,EAAE;YACP,IAAI,CAACU,sBAAsB,CAACC,kBAAkB,CAACX,KAAK,EAAEY,4BAAiB,CAACC,MAAM,CAAC;YAC/E,IAAI,CAACC,YAAY,CAAC,OAAO,CAAC;YAC1B;UACJ;QACJ;MACJ;MACA,IAAI,CAACxB,GAAG,CAAC,oBAAoB,EAAEY,kBAAkB,CAAC;MAElD,IAAIa,KAAK,GAAG,IAAI,CAACrB,KAAK,CAACC,OAAO,CAAC,MAAM,CAAC;MACtC,IAAIf,KAAA,CAAAwB,OAAA,CAAQW,KAAK,CAAC,EAAE;QAChB;QACA;QACA,CAACf,KAAK,EAAEC,IAAI,CAAC,GAAG,MAAM,IAAAI,WAAE,EAAC,IAAI,CAACX,KAAK,CAACsB,KAAK,CAAC,MAAM,EAAE;UAAElB,UAAU;UAAES,WAAW,EAAEC,sBAAW,CAACC;QAAQ,CAAC,CAAC,CAAC;QACpG,IAAIR,IAAI,EAAE;UACNc,KAAK,GAAGd,IAAI;QAChB,CAAC,MAAM;UACH,IAAID,KAAK,EAAE;YACP,IAAI,CAACU,sBAAsB,CAACC,kBAAkB,CAACX,KAAK,EAAEY,4BAAiB,CAACC,MAAM,CAAC;YAC/E,IAAI,CAACC,YAAY,CAAC,OAAO,CAAC;UAC9B;QACJ;MACJ;MACA,IAAI,CAACxB,GAAG,CAAC,OAAO,EAAEyB,KAAK,CAAC;MAExB,IAAIE,QAAQ,GAAG,IAAI,CAACvB,KAAK,CAACC,OAAO,CAAC,WAAW,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC;MAC1D,IAAIhB,KAAA,CAAAwB,OAAA,CAAQa,QAAQ,CAAC,EAAE;QACnBA,QAAQ,GAAG,IAAI,CAACvB,KAAK,CAACwB,YAAY,CAAC,WAAW,EAAE;UAC5CC,eAAe,EAAE1B,oBAAoB,CAAC0B,eAAe;UACrDC,SAAS,EAAE3B,oBAAoB,CAACM,KAAK;UACrCsB,WAAW,EAAE5B,oBAAoB,CAAC4B,WAAW;UAC7CC,WAAW,EAAEC,sBAAW,CAACC,sBAAsB;UAC/CC,YAAY,EAAE;QAClB,CAAC,CAAC;MACN;MACA,IAAI,CAACnC,GAAG,CAAC,UAAU,EAAE2B,QAAQ,CAAC;MAE9B,IAAI,IAAI,CAACS,kBAAkB,CAACC,SAAS,IAAI,IAAI,CAACC,IAAI,CAACC,MAAM,KAAK,IAAI,EAAE;QAChE;QACA,IAAI,CAACvC,GAAG,CAAC,aAAa,EAAE,IAAI,CAAC;MACjC;IACJ,CAAC;IAEDwC,eAAeA,CAACC,UAAU,EAAEtC,oBAAoB,EAAE;MAC9C,IAAI,CAACP,MAAM,CAAC,GAAGC,SAAS,CAAC;;MAEzB;MACA4C,UAAU,CAACzC,GAAG,CAAC,sBAAsB,EAAE,IAAI,CAACG,oBAAoB,CAAC;MACjEsC,UAAU,CAACzC,GAAG,CAAC,OAAO,EAAE,IAAI,CAACyB,KAAK,CAAC;MACnCgB,UAAU,CAACzC,GAAG,CAAC,oBAAoB,EAAE,IAAI,CAACY,kBAAkB,CAAC;MAC7D6B,UAAU,CAACzC,GAAG,CAAC,UAAU,EAAE,IAAI,CAAC2B,QAAQ,CAAC;;MAEzC;MACAc,UAAU,CAACzC,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAACF,kBAAkB,CAAC4C,mBAAmB,CAAC;MAClFD,UAAU,CAACzC,GAAG,CAAC,kBAAkB,EAAE,IAAI,CAACF,kBAAkB,CAAC6C,gBAAgB,CAAC;MAC5EF,UAAU,CAACzC,GAAG,CAAC,WAAW,EAAE,IAAI,CAACF,kBAAkB,CAAC8C,SAAS,CAAC;MAE9DH,UAAU,CAACzC,GAAG,CAAC,oBAAoB,EAAE,KAAK,CAAC;IAC/C;EACR,CAAC,CAAC;AAAA;;;;;;;;;;oCC3Fa6C,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IAC9BC,YAAYA,CAACC,oBAAoB,EAAE;MAC/BA,oBAAoB,CAACC,GAAG,CAAC,wBAAwB,EAAE,KAAK,CAAC;MAC/DD,oBAAoB,CAACC,GAAG,CAAC,gBAAgB,EAAE,KAAK,CAAC;MACjDD,oBAAoB,CAACC,GAAG,CAAC,wBAAwB,EAAE,KAAK,CAAC;MACzDD,oBAAoB,CAACC,GAAG,CAAC,oBAAoB,EAAED,oBAAoB,CAACE,KAAK,CAACC,cAAc,CAAC;MACzFH,oBAAoB,CAACC,GAAG,CAAC,wBAAwB,EAAED,oBAAoB,CAACE,KAAK,CAACE,kBAAkB,CAAC;MACjGJ,oBAAoB,CAACC,GAAG,CAAC,sBAAsB,EAAE,KAAK,CAAC;MACvDD,oBAAoB,CAACC,GAAG,CAAC,cAAc,EAAE,KAAK,CAAC;MAC/CD,oBAAoB,CAACC,GAAG,CAAC,sBAAsB,EAAE,KAAK,CAAC;MACvDD,oBAAoB,CAACC,GAAG,CAAC,kBAAkB,EAAED,oBAAoB,CAACE,KAAK,CAACC,cAAc,CAAC;MACvFH,oBAAoB,CAACC,GAAG,CAAC,sBAAsB,EAAED,oBAAoB,CAACE,KAAK,CAACE,kBAAkB,CAAC;MAEzF,IAAI,IAAI,CAACC,kBAAkB,CAACC,SAAS,IAAI,CAACN,oBAAoB,CAACO,eAAe,EAAE;QACrFP,oBAAoB,CAACC,GAAG,CAAC,sBAAsB,EAAE,IAAI,CAAC;QACtDD,oBAAoB,CAACC,GAAG,CAAC,kBAAkB,EAAED,oBAAoB,CAACE,KAAK,CAACC,cAAc,CAAC;QACvFH,oBAAoB,CAACC,GAAG,CAAC,sBAAsB,EAAED,oBAAoB,CAACE,KAAK,CAACE,kBAAkB,CAAC;MAChG,CAAC,MAAM,IAAI,IAAI,CAACC,kBAAkB,CAACG,QAAQ,IAAI,CAACR,oBAAoB,CAACO,eAAe,EAAE;QACrFP,oBAAoB,CAACC,GAAG,CAAC,sBAAsB,EAAE,KAAK,CAAC;MACxD;MAEM,OAAOD,oBAAoB;IAC/B,CAAC;IAEA,MAAMS,UAAUA,CAACT,oBAAoB,EAAEU,UAAU,EAAE;MAChD,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MAC5C,IAAI,CAACG,MAAM,CAAC,GAAGC,SAAS,CAAC;MACnB,MAAMC,UAAU,GAAGf,oBAAoB,CAACE,KAAK,CAACa,UAAU;MACxD,IAAIC,KAAK;MACT,IAAIC,IAAI;MAER,IAAIC,kBAAkB,GAAG,IAAI,CAACC,KAAK,CAACC,UAAU,CAAC,qBAAqB,EAAEL,UAAU,CAAC;MACjF,IAAIpB,KAAA,CAAA0B,OAAA,CAAQH,kBAAkB,CAAC,EAAE;QAC7B;QACA,CAACF,KAAK,EAAEC,IAAI,CAAC,GAAG,MAAM,IAAAN,WAAE,EAAC,IAAI,CAACQ,KAAK,CAACG,WAAW,CAAC,qBAAqB,EAAE;UAAEP,UAAU;UAAEQ,WAAW,EAAEC,sBAAW,CAACC;QAAQ,CAAC,CAAC,CAAC;QACzH,IAAIR,IAAI,EAAE;UACNC,kBAAkB,GAAGD,IAAI;QAC7B,CAAC,MAAM;UACH,IAAID,KAAK,EAAE;YACP,IAAI,CAACU,sBAAsB,CAACC,kBAAkB,CAACX,KAAK,EAAEY,4BAAiB,CAACC,MAAM,CAAC;YAC/E,IAAI,CAACC,YAAY,CAAC,OAAO,CAAC;YAC1B;UACJ;QACJ;MACJ;MACA,IAAI,CAAC7B,GAAG,CAAC,oBAAoB,EAAEiB,kBAAkB,CAAC;MAElD,IAAIa,KAAK,GAAG,IAAI,CAACZ,KAAK,CAACa,OAAO,CAAC,MAAM,CAAC;MACtC,IAAIrC,KAAA,CAAA0B,OAAA,CAAQU,KAAK,CAAC,EAAE;QAChB;QACA;QACA,CAACf,KAAK,EAAEC,IAAI,CAAC,GAAG,MAAM,IAAAN,WAAE,EAAC,IAAI,CAACQ,KAAK,CAACc,KAAK,CAAC,MAAM,EAAE;UAAElB,UAAU;UAAEQ,WAAW,EAAEC,sBAAW,CAACC;QAAQ,CAAC,CAAC,CAAC;QACpG,IAAIR,IAAI,EAAE;UACNc,KAAK,GAAGd,IAAI;QAChB,CAAC,MAAM;UACH,IAAID,KAAK,EAAE;YACP,IAAI,CAACU,sBAAsB,CAACC,kBAAkB,CAACX,KAAK,EAAEY,4BAAiB,CAACC,MAAM,CAAC;YAC/E,IAAI,CAACC,YAAY,CAAC,OAAO,CAAC;UAC9B;QACJ;MACJ;MACA,IAAI,CAAC7B,GAAG,CAAC,OAAO,EAAE8B,KAAK,CAAC;MACxB,IAAI,CAAC9B,GAAG,CAAC,WAAW,EAAGW,WAAW,CAACsB,WAAW,EAAEC,SAAS,EAAEC,WAAW,CAAC,CAAC,KAAK,MAAM,IAAK,KAAK,CAAC;MAC9F,IAAI,CAACnC,GAAG,CAAC,UAAU,EAAGW,WAAW,CAACsB,WAAW,EAAEG,QAAQ,EAAED,WAAW,CAAC,CAAC,KAAK,MAAM,IAAK,KAAK,CAAC;MAE5F,IAAI,IAAI,CAACC,QAAQ,EAAE;QACf,IAAI,CAACpC,GAAG,CAAC,sBAAsB,EAAE,IAAI,CAACF,YAAY,CAACC,oBAAoB,CAAC,CAAC;MAC7E,CAAC,MAAM,IAAIA,oBAAoB,CAACE,KAAK,CAACoC,YAAY,CAACnC,cAAc,KAAKH,oBAAoB,CAACE,KAAK,CAACC,cAAc,IACpHH,oBAAoB,CAACE,KAAK,CAACoC,YAAY,CAAClC,kBAAkB,KAAKJ,oBAAoB,CAACE,KAAK,CAACE,kBAAkB,EAAE;QAErGJ,oBAAoB,CAACE,KAAK,CAACqC,iBAAiB,CAACvC,oBAAoB,CAACE,KAAK,CAACoC,YAAY,CAAC;QAC9F,IAAItC,oBAAoB,CAACE,KAAK,CAACsC,YAAY,EAAE;UAC5CxC,oBAAoB,CAACE,KAAK,CAACqC,iBAAiB,CAACvC,oBAAoB,CAACE,KAAK,CAACsC,YAAY,CAAC;QACtF;QACA,IAAIxC,oBAAoB,CAACE,KAAK,CAACuC,UAAU,EAAE;UAC1CzC,oBAAoB,CAACE,KAAK,CAACqC,iBAAiB,CAACvC,oBAAoB,CAACE,KAAK,CAACuC,UAAU,CAAC;QACpF;QACS,IAAI,CAACxC,GAAG,CAAC,sBAAsB,EAAE,IAAI,CAACF,YAAY,CAACC,oBAAoB,CAAC,CAAC;MAC7E,CAAC,MAAM;QAEJ,IAAIA,oBAAoB,CAACE,KAAK,CAACsC,YAAY,EAAE;UAC5CxC,oBAAoB,CAACC,GAAG,CAAC,wBAAwB,EAAE,IAAI,CAAC;UACxDD,oBAAoB,CAACC,GAAG,CAAC,gBAAgB,EAAE,KAAK,CAAC;UACjDD,oBAAoB,CAACC,GAAG,CAAC,oBAAoB,EAAED,oBAAoB,CAACE,KAAK,CAACsC,YAAY,CAACrC,cAAc,CAAC;UACtGH,oBAAoB,CAACC,GAAG,CAAC,wBAAwB,EAAED,oBAAoB,CAACE,KAAK,CAACsC,YAAY,CAACpC,kBAAkB,CAAC;UAE9G,IAAIJ,oBAAoB,CAACE,KAAK,CAACsC,YAAY,CAACrC,cAAc,KAAKH,oBAAoB,CAACE,KAAK,CAACC,cAAc,IACpGH,oBAAoB,CAACE,KAAK,CAACsC,YAAY,CAACpC,kBAAkB,KAAKJ,oBAAoB,CAACE,KAAK,CAACE,kBAAkB,EAAE;YAC1GJ,oBAAoB,CAACC,GAAG,CAAC,wBAAwB,EAAE,IAAI,CAAC;UAChE,CAAC,MAAM;YACHD,oBAAoB,CAACC,GAAG,CAAC,wBAAwB,EAAE,KAAK,CAAC;UAC7D;QAEA,CAAC,MAAM;UACHD,oBAAoB,CAACC,GAAG,CAAC,wBAAwB,EAAE,KAAK,CAAC;UACzDD,oBAAoB,CAACC,GAAG,CAAC,gBAAgB,EAAE,IAAI,CAAC;UAChDD,oBAAoB,CAACC,GAAG,CAAC,wBAAwB,EAAE,KAAK,CAAC;UACzDD,oBAAoB,CAACC,GAAG,CAAC,oBAAoB,EAAE,CAAC,CAAC;UACjDD,oBAAoB,CAACC,GAAG,CAAC,wBAAwB,EAAE,CAAC,CAAC;QACzD;QAEA,IAAID,oBAAoB,CAACE,KAAK,CAACuC,UAAU,EAAE;UACvCzC,oBAAoB,CAACC,GAAG,CAAC,sBAAsB,EAAE,IAAI,CAAC;UACtDD,oBAAoB,CAACC,GAAG,CAAC,cAAc,EAAE,KAAK,CAAC;UAC/CD,oBAAoB,CAACC,GAAG,CAAC,kBAAkB,EAAED,oBAAoB,CAACE,KAAK,CAACuC,UAAU,CAACtC,cAAc,CAAC;UAClGH,oBAAoB,CAACC,GAAG,CAAC,sBAAsB,EAAED,oBAAoB,CAACE,KAAK,CAACuC,UAAU,CAACrC,kBAAkB,CAAC;UAE1G,IAAIJ,oBAAoB,CAACE,KAAK,CAACuC,UAAU,CAACtC,cAAc,KAAKH,oBAAoB,CAACE,KAAK,CAACC,cAAc,IAClGH,oBAAoB,CAACE,KAAK,CAACuC,UAAU,CAACrC,kBAAkB,KAAKJ,oBAAoB,CAACE,KAAK,CAACE,kBAAkB,EAAE;YACxGJ,oBAAoB,CAACC,GAAG,CAAC,sBAAsB,EAAE,IAAI,CAAC;UAC9D,CAAC,MAAM;YACHD,oBAAoB,CAACC,GAAG,CAAC,sBAAsB,EAAE,KAAK,CAAC;UAC3D;QAEJ,CAAC,MAAM;UACHD,oBAAoB,CAACC,GAAG,CAAC,sBAAsB,EAAE,KAAK,CAAC;UACvDD,oBAAoB,CAACC,GAAG,CAAC,cAAc,EAAE,IAAI,CAAC;UAC9CD,oBAAoB,CAACC,GAAG,CAAC,sBAAsB,EAAE,KAAK,CAAC;UACvDD,oBAAoB,CAACC,GAAG,CAAC,kBAAkB,EAAE,CAAC,CAAC;UAC/CD,oBAAoB,CAACC,GAAG,CAAC,sBAAsB,EAAE,CAAC,CAAC;QACvD;QACA,IAAI,CAACA,GAAG,CAAC,sBAAsB,EAAED,oBAAoB,CAAC;MAC1D;IACJ,CAAC;IAED0C,eAAeA,CAACC,UAAU,EAAE3C,oBAAoB,EAAE;MAC9C,IAAI,CAACa,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB6B,UAAU,CAAC1C,GAAG,CAAC,WAAW,EAAE,IAAI,CAACkC,SAAS,CAAC;MACjDQ,UAAU,CAAC1C,GAAG,CAAC,UAAU,EAAE,IAAI,CAACoC,QAAQ,CAAC;;MAEnC;MACAM,UAAU,CAAC1C,GAAG,CAAC,sBAAsB,EAAE,IAAI,CAACD,oBAAoB,CAAC;MACjE2C,UAAU,CAAC1C,GAAG,CAAC,OAAO,EAAE,IAAI,CAAC8B,KAAK,CAAC;MACnCY,UAAU,CAAC1C,GAAG,CAAC,oBAAoB,EAAE,IAAI,CAACiB,kBAAkB,CAAC;;MAE7D;MACAyB,UAAU,CAAC1C,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAAC2C,kBAAkB,CAACC,mBAAmB,CAAC;MAClFF,UAAU,CAAC1C,GAAG,CAAC,kBAAkB,EAAE,IAAI,CAAC2C,kBAAkB,CAACE,gBAAgB,CAAC;IAChF;EACJ,CAAC,CAAC;AAAA;;;;;;;;;;oCC3IaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjC,MAAMC,KAAKA,CAACC,MAAM,EAAEC,UAAU,EAAE;MAC/B,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,MAAMC,oBAAoB,GAAG,IAAI,CAACC,KAAK,CAACC,OAAO,CAAC,uBAAuB,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC;MAEpF,IAAI,CAACC,GAAG,CAAC,sBAAsB,EAAEJ,oBAAoB,CAAC;MACtD,OAAOA,oBAAoB;IAC5B,CAAC;IAED,MAAMK,UAAUA,CAACL,oBAAoB,EAAEH,UAAU,EAAE;MAClD,MAAMS,UAAU,GAAGN,oBAAoB,CAACO,KAAK,CAACD,UAAU;MACxD,IAAIE,KAAK;MACT,IAAIC,IAAI;MAER,IAAIC,kBAAkB,GAAG,IAAI,CAACT,KAAK,CAACU,UAAU,CAAC,qBAAqB,EAAEL,UAAU,CAAC;MACjF,IAAIf,KAAA,CAAAqB,OAAA,CAAQF,kBAAkB,CAAC,EAAE;QAChC;QACA,CAACF,KAAK,EAAEC,IAAI,CAAC,GAAG,MAAM,IAAAI,WAAE,EAAC,IAAI,CAACZ,KAAK,CAACa,WAAW,CAAC,qBAAqB,EAAE;UAAER,UAAU;UAAES,WAAW,EAAEC,sBAAW,CAACC;QAAQ,CAAC,CAAC,CAAC;QACzH,IAAIR,IAAI,EAAE;UACTC,kBAAkB,GAAGD,IAAI;QAC1B,CAAC,MAAM;UACN,IAAID,KAAK,EAAE;YACV,IAAI,CAACU,sBAAsB,CAACC,kBAAkB,CAACX,KAAK,EAAEY,4BAAiB,CAACC,MAAM,CAAC;YAC/E,IAAI,CAACC,YAAY,CAAC,OAAO,CAAC;YAC1B;UACD;QACD;MACD;MACA,IAAI,CAAClB,GAAG,CAAC,oBAAoB,EAAEM,kBAAkB,CAAC;MAElD,IAAIa,KAAK,GAAG,IAAI,CAACtB,KAAK,CAACC,OAAO,CAAC,MAAM,CAAC;MACtC,IAAIX,KAAA,CAAAqB,OAAA,CAAQW,KAAK,CAAC,EAAE;QACnB;QACA;QACA,CAACf,KAAK,EAAEC,IAAI,CAAC,GAAG,MAAM,IAAAI,WAAE,EAAC,IAAI,CAACZ,KAAK,CAACuB,KAAK,CAAC,MAAM,EAAE;UAAElB,UAAU;UAAES,WAAW,EAAEC,sBAAW,CAACC;QAAQ,CAAC,CAAC,CAAC;QACpG,IAAIR,IAAI,EAAE;UACTc,KAAK,GAAGd,IAAI;QACb,CAAC,MAAM;UACN,IAAID,KAAK,EAAE;YACV,IAAI,CAACU,sBAAsB,CAACC,kBAAkB,CAACX,KAAK,EAAEY,4BAAiB,CAACC,MAAM,CAAC;YAC/E,IAAI,CAACC,YAAY,CAAC,OAAO,CAAC;UAC3B;QACD;MACD;MACA,IAAI,CAAClB,GAAG,CAAC,OAAO,EAAEmB,KAAK,CAAC;;MAExB;MACA,IAAI,IAAI,CAACE,kBAAkB,CAACC,mBAAmB,EAAE;QAChD,IAAI,IAAI,CAACC,kBAAkB,CAACC,SAAS,IAAI,CAAC,IAAI,CAAC5B,oBAAoB,CAAC6B,eAAe,EAAE;UACpF7B,oBAAoB,CAACI,GAAG,CAAC,sBAAsB,EAAE,IAAI,CAAC;UACtDJ,oBAAoB,CAACI,GAAG,CAAC,wBAAwB,EAAE,KAAK,CAAC;QAC1D,CAAC,MAAM;UACNJ,oBAAoB,CAACI,GAAG,CAAC,sBAAsB,EAAE,KAAK,CAAC;UACvDJ,oBAAoB,CAACI,GAAG,CAAC,wBAAwB,EAAE,KAAK,CAAC;QAC1D;QACAJ,oBAAoB,CAACI,GAAG,CAAC,gBAAgB,EAAE,KAAK,CAAC;QACjDJ,oBAAoB,CAACI,GAAG,CAAC,wBAAwB,EAAE,KAAK,CAAC;QACzDJ,oBAAoB,CAACI,GAAG,CAAC,oBAAoB,EAAEJ,oBAAoB,CAACO,KAAK,CAACuB,cAAc,CAAC;QACzF9B,oBAAoB,CAACI,GAAG,CAAC,wBAAwB,EAAEJ,oBAAoB,CAACO,KAAK,CAACwB,kBAAkB,CAAC;QACjG/B,oBAAoB,CAACI,GAAG,CAAC,cAAc,EAAE,KAAK,CAAC;QAC/CJ,oBAAoB,CAACI,GAAG,CAAC,sBAAsB,EAAE,KAAK,CAAC;QACvDJ,oBAAoB,CAACI,GAAG,CAAC,kBAAkB,EAAEJ,oBAAoB,CAACO,KAAK,CAACuB,cAAc,CAAC;QACvF9B,oBAAoB,CAACI,GAAG,CAAC,sBAAsB,EAAEJ,oBAAoB,CAACO,KAAK,CAACwB,kBAAkB,CAAC;QAE/F,IAAI/B,oBAAoB,CAACO,KAAK,CAACyB,YAAY,EAAE;UAC5ChC,oBAAoB,CAACO,KAAK,CAAC0B,iBAAiB,CAACjC,oBAAoB,CAACO,KAAK,CAACyB,YAAY,CAAC;QACtF;QACA,IAAIhC,oBAAoB,CAACO,KAAK,CAAC2B,YAAY,EAAE;UAC5ClC,oBAAoB,CAACO,KAAK,CAAC0B,iBAAiB,CAACjC,oBAAoB,CAACO,KAAK,CAAC2B,YAAY,CAAC;QACtF;QACA,IAAIlC,oBAAoB,CAACO,KAAK,CAAC4B,UAAU,EAAE;UAC1CnC,oBAAoB,CAACO,KAAK,CAAC0B,iBAAiB,CAACjC,oBAAoB,CAACO,KAAK,CAAC4B,UAAU,CAAC;QACpF;QACA,IAAI,CAACV,kBAAkB,CAACrB,GAAG,CAAC,qBAAqB,EAAE,KAAK,CAAC;MAC1D,CAAC,MAAM;QACN,IAAIJ,oBAAoB,CAACO,KAAK,CAACyB,YAAY,EAAE;UAC5C;UACA,IAAIhC,oBAAoB,CAACO,KAAK,CAACyB,YAAY,CAACF,cAAc,KAAK9B,oBAAoB,CAACO,KAAK,CAACuB,cAAc,IACvG9B,oBAAoB,CAACO,KAAK,CAACyB,YAAY,CAACD,kBAAkB,KAAK/B,oBAAoB,CAACO,KAAK,CAACwB,kBAAkB,EAAE;YAE7G/B,oBAAoB,CAACO,KAAK,CAAC0B,iBAAiB,CAACjC,oBAAoB,CAACO,KAAK,CAACyB,YAAY,CAAC;YACrF,IAAIhC,oBAAoB,CAACO,KAAK,CAAC2B,YAAY,EAAE;cAC5ClC,oBAAoB,CAACO,KAAK,CAAC0B,iBAAiB,CAACjC,oBAAoB,CAACO,KAAK,CAAC2B,YAAY,CAAC;YACtF;YACA,IAAIlC,oBAAoB,CAACO,KAAK,CAAC4B,UAAU,EAAE;cAC1CnC,oBAAoB,CAACO,KAAK,CAAC0B,iBAAiB,CAACjC,oBAAoB,CAACO,KAAK,CAAC4B,UAAU,CAAC;YACpF;YACAnC,oBAAoB,CAACI,GAAG,CAAC,wBAAwB,EAAE,KAAK,CAAC;YACzDJ,oBAAoB,CAACI,GAAG,CAAC,gBAAgB,EAAE,KAAK,CAAC;YACjDJ,oBAAoB,CAACI,GAAG,CAAC,wBAAwB,EAAE,KAAK,CAAC;YACzDJ,oBAAoB,CAACI,GAAG,CAAC,oBAAoB,EAAEJ,oBAAoB,CAACO,KAAK,CAACuB,cAAc,CAAC;YACzF9B,oBAAoB,CAACI,GAAG,CAAC,wBAAwB,EAAEJ,oBAAoB,CAACO,KAAK,CAACwB,kBAAkB,CAAC;YACjG/B,oBAAoB,CAACI,GAAG,CAAC,sBAAsB,EAAE,KAAK,CAAC;YACvDJ,oBAAoB,CAACI,GAAG,CAAC,cAAc,EAAE,KAAK,CAAC;YAC/CJ,oBAAoB,CAACI,GAAG,CAAC,sBAAsB,EAAE,KAAK,CAAC;YACvDJ,oBAAoB,CAACI,GAAG,CAAC,kBAAkB,EAAEJ,oBAAoB,CAACO,KAAK,CAACuB,cAAc,CAAC;YACvF9B,oBAAoB,CAACI,GAAG,CAAC,sBAAsB,EAAEJ,oBAAoB,CAACO,KAAK,CAACwB,kBAAkB,CAAC;UACjG;QACD,CAAC,MAAM;UACN,IAAI/B,oBAAoB,CAACoC,gBAAgB,KAAKpC,oBAAoB,CAACO,KAAK,CAACuB,cAAc,IACtF9B,oBAAoB,CAACqC,oBAAoB,KAAKrC,oBAAoB,CAACO,KAAK,CAACwB,kBAAkB,IAC3F/B,oBAAoB,CAACsC,kBAAkB,KAAKtC,oBAAoB,CAACO,KAAK,CAACuB,cAAc,IACrF9B,oBAAoB,CAACuC,sBAAsB,KAAKvC,oBAAoB,CAACO,KAAK,CAACwB,kBAAkB,EAAE;YAE9F/B,oBAAoB,CAACI,GAAG,CAAC,kBAAkB,EAAEJ,oBAAoB,CAACO,KAAK,CAACuB,cAAc,CAAC;YACvF9B,oBAAoB,CAACI,GAAG,CAAC,sBAAsB,EAAEJ,oBAAoB,CAACO,KAAK,CAACwB,kBAAkB,CAAC;YAC/F/B,oBAAoB,CAACI,GAAG,CAAC,oBAAoB,EAAEJ,oBAAoB,CAACO,KAAK,CAACuB,cAAc,CAAC;YACzF9B,oBAAoB,CAACI,GAAG,CAAC,wBAAwB,EAAEJ,oBAAoB,CAACO,KAAK,CAACwB,kBAAkB,CAAC;YACjG/B,oBAAoB,CAACI,GAAG,CAAC,cAAc,EAAE,KAAK,CAAC;YAC/CJ,oBAAoB,CAACI,GAAG,CAAC,sBAAsB,EAAE,KAAK,CAAC;YACvDJ,oBAAoB,CAACI,GAAG,CAAC,gBAAgB,EAAE,KAAK,CAAC;YACjDJ,oBAAoB,CAACI,GAAG,CAAC,wBAAwB,EAAE,KAAK,CAAC;YACzDJ,oBAAoB,CAACI,GAAG,CAAC,wBAAwB,EAAE,KAAK,CAAC;YACzDJ,oBAAoB,CAACI,GAAG,CAAC,gBAAgB,EAAE,KAAK,CAAC;UACnD;QACD;QACA,IAAI,IAAI,CAACuB,kBAAkB,CAACC,SAAS,IAAI,CAAC,IAAI,CAAC5B,oBAAoB,CAAC6B,eAAe,EAAE;UACnF7B,oBAAoB,CAACI,GAAG,CAAC,sBAAsB,EAAE,IAAI,CAAC;UACtDJ,oBAAoB,CAACI,GAAG,CAAC,kBAAkB,EAAEJ,oBAAoB,CAACO,KAAK,CAACuB,cAAc,CAAC;UACvF9B,oBAAoB,CAACI,GAAG,CAAC,sBAAsB,EAAEJ,oBAAoB,CAACO,KAAK,CAACwB,kBAAkB,CAAC;QACjG,CAAC,MAAM,IAAI,IAAI,CAACJ,kBAAkB,CAACa,QAAQ,IAAI,CAAC,IAAI,CAACxC,oBAAoB,CAAC6B,eAAe,EAAE;UACzF7B,oBAAoB,CAACI,GAAG,CAAC,sBAAsB,EAAE,KAAK,CAAC;QACzD;MACD;MACA,IAAI,CAACA,GAAG,CAAC,sBAAsB,EAAEJ,oBAAoB,CAAC;IACvD,CAAC;IAEDyC,eAAeA,CAACC,UAAU,EAAE1C,oBAAoB,EAAE;MACjD,IAAI,CAACF,MAAM,CAAC,GAAGC,SAAS,CAAC;;MAEzB;MACA2C,UAAU,CAACtC,GAAG,CAAC,sBAAsB,EAAE,IAAI,CAACJ,oBAAoB,CAAC;MACjE0C,UAAU,CAACtC,GAAG,CAAC,OAAO,EAAE,IAAI,CAACmB,KAAK,CAAC;MACnCmB,UAAU,CAACtC,GAAG,CAAC,oBAAoB,EAAE,IAAI,CAACM,kBAAkB,CAAC;;MAE7D;MACAgC,UAAU,CAACtC,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAACqB,kBAAkB,CAACkB,mBAAmB,CAAC;MAClFD,UAAU,CAACtC,GAAG,CAAC,kBAAkB,EAAE,IAAI,CAACqB,kBAAkB,CAACmB,gBAAgB,CAAC;MAC5EF,UAAU,CAACtC,GAAG,CAAC,WAAW,EAAE,IAAI,CAACqB,kBAAkB,CAACoB,SAAS,CAAC;IAC/D;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EC/IF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,2BAAkB,EAAE;IAC/C;AACD;AACA;AACA;AACA;IACCC,WAAWA,CAACC,UAAU,EAAE;MACvB,MAAMC,oBAAoB,GACzB,IAAI,CAACC,KAAK,CAACC,OAAO,CAAC,uBAAuB,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC,IAAI,IAAI,CAACF,KAAK,CAACG,WAAW,CAAC,uBAAuB,CAAC;MAE3G,IAAIJ,oBAAoB,EAAEK,MAAM,KAAK,OAAO,EAAE;QAC7C;QACA,IAAI,CAACC,WAAW,CAAE,GAAEN,oBAAoB,CAACO,eAAgB,6BAA4B,CAAC;MACvF;IACD,CAAC;IACD;AACD;AACA;AACA;IACCC,KAAKA,CAAA,EAAG;MACP,OAAO,IAAI,CAACP,KAAK,CAACC,OAAO,CAAC,gBAAgB,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC;IACxD,CAAC;IACDM,UAAUA,CAAA,EAAG;MACZ,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB;MACA,IAAI,CAACC,GAAG,CAACC,kBAAkB,CAAC,0BAA0B,CAAC;IACxD,CAAC;IACD;AACD;AACA;AACA;AACA;IACCC,eAAeA,CAACC,UAAU,EAAEC,cAAc,EAAE;MAC3C,IAAI,CAACN,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,IAAI,CAACK,cAAc,EAAE;QACpB,MAAM,IAAIC,KAAK,CAAC,iCAAiC,CAAC;MACnD;MAEAF,UAAU,CAACG,GAAG,CAAC,gBAAgB,EAAEF,cAAc,CAAC;MAChDD,UAAU,CAACG,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAAC;IAC5C;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EC5CF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,2BAAkB,EAAE;IAC/C;AACD;AACA;AACA;AACA;IACCC,WAAWA,CAACC,UAAU,EAAE;MACvB,MAAMC,oBAAoB,GACzB,IAAI,CAACC,KAAK,CAACC,OAAO,CAAC,uBAAuB,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC,IAAI,IAAI,CAACF,KAAK,CAACG,WAAW,CAAC,uBAAuB,CAAC;MAE3G,IAAIJ,oBAAoB,EAAEK,MAAM,KAAK,OAAO,EAAE;QAC7C;QACA,IAAI,CAACC,WAAW,CAAE,GAAEN,oBAAoB,CAACO,eAAgB,6BAA4B,CAAC;MACvF;IACD,CAAC;IAED;AACD;AACA;AACA;IACCC,KAAKA,CAAA,EAAG;MACP,OAAO,IAAI,CAACP,KAAK,CAACC,OAAO,CAAC,gBAAgB,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC;IACxD,CAAC;IAED;AACD;AACA;AACA;AACA;IACCM,eAAeA,CAACC,UAAU,EAAEC,cAAc,EAAE;MAC3C,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,IAAI,CAACF,cAAc,EAAE;QACpB,MAAM,IAAIG,KAAK,CAAC,iCAAiC,CAAC;MACnD;MAEAJ,UAAU,CAACK,GAAG,CAAC,gBAAgB,EAAEJ,cAAc,CAAC;MAChDD,UAAU,CAACK,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAAC;IAC5C;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECzCF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,2BAAkB,EAAE;IAC/C;AACD;AACA;AACA;IACCC,KAAKA,CAAA,EAAG;MACP,OAAO,IAAI,CAACC,KAAK,CAACC,OAAO,CAAC,gBAAgB,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC;IACxD,CAAC;IAED;AACD;AACA;AACA;AACA;IACCC,eAAeA,CAACC,UAAU,EAAEC,cAAc,EAAE;MAC3C,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,IAAI,CAACF,cAAc,EAAE;QACpB,MAAM,IAAIG,KAAK,CAAC,iCAAiC,CAAC;MACnD;MAEAJ,UAAU,CAACK,GAAG,CAAC,gBAAgB,EAAEJ,cAAc,CAAC;MAEhDD,UAAU,CAACK,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAAC;IAC5C;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EC1BF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,2BAAkB,EAAE;IAC/C;AACD;AACA;AACA;AACA;IACCC,WAAWA,CAACC,UAAU,EAAE;MACvB,MAAMC,oBAAoB,GACzB,IAAI,CAACC,KAAK,CAACC,OAAO,CAAC,uBAAuB,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC,IAAI,IAAI,CAACF,KAAK,CAACG,WAAW,CAAC,uBAAuB,CAAC;MAE3G,IAAIJ,oBAAoB,EAAEK,MAAM,KAAK,OAAO,EAAE;QAC7C;QACA,IAAI,CAACC,WAAW,CAAE,GAAEN,oBAAoB,CAACO,eAAgB,6BAA4B,CAAC;MACvF;IACD,CAAC;IAED;AACD;AACA;AACA;IACCC,KAAKA,CAAA,EAAG;MACP,OAAO,IAAI,CAACP,KAAK,CAACC,OAAO,CAAC,gBAAgB,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC;IACxD,CAAC;IAED;AACD;AACA;AACA;AACA;IACCM,eAAeA,CAACC,UAAU,EAAEC,cAAc,EAAE;MAC3C,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,IAAI,CAACF,cAAc,EAAE;QACpB,MAAM,IAAIG,KAAK,CAAC,iCAAiC,CAAC;MACnD;MAEAJ,UAAU,CAACK,GAAG,CAAC,gBAAgB,EAAEJ,cAAc,CAAC;MAChDD,UAAU,CAACK,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAAC;MAC3CL,UAAU,CAACK,GAAG,CAAC,sBAAsB,EAAE,KAAK,CAAC;IAC9C,CAAC;IAEDC,UAAUA,CAACL,cAAc,EAAEZ,UAAU,EAAE;MACtC,MAAM;QAAEkB,EAAE,EAAEC;MAAY,CAAC,GAAGnB,UAAU;MACtC;MACA,IAAI,CAACa,MAAM,CAAC,GAAGC,SAAS,CAAC,CAACM,IAAI,CAAC,MAAM;QACpC,IAAIR,cAAc,CAACS,kBAAkB,KAAKC,sBAAW,CAACC,QAAQ,EAAE;UAC/D;UACA,IAAI,CAACC,cAAc,CAACL,WAAW,CAACM,WAAW,CAACC,MAAM,EAAEd,cAAc,CAAC;QACpE;QACA;QACA,IAAI,CAACe,GAAG,CAACC,kBAAkB,CAAC,uBAAuB,CAAC;MACrD,CAAC,CAAC;IACH;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECxDF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,2BAAkB,EAAE;IAC/C;AACD;AACA;AACA;IACCC,KAAKA,CAAA,EAAG;MACP,OAAO,IAAI,CAACC,KAAK,CAACC,OAAO,CAAC,gBAAgB,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC;IACxD,CAAC;IAED;AACD;AACA;AACA;AACA;IACCC,eAAeA,CAACC,UAAU,EAAEC,cAAc,EAAE;MAC3C,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,IAAI,CAACF,cAAc,EAAE;QACpB,MAAM,IAAIG,KAAK,CAAC,iCAAiC,CAAC;MACnD;MAEAJ,UAAU,CAACK,GAAG,CAAC,gBAAgB,EAAEJ,cAAc,CAAC;MAEhDD,UAAU,CAACK,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAAC;IAC5C;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECxBF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,2BAAkB,EAAE;IAC/CC,cAAc,EAAEJ,KAAA,CAAAK,MAAA,CAAAC,OAAA,CAAQ,CAAC;IACzBC,kBAAkB,EAAEP,KAAA,CAAAK,MAAA,CAAAC,OAAA,CAAQ,cAAc,CAAC;IAE3CE,WAAWA,CAAA,EAAG;MACb;MACA,IAAI,CAACJ,cAAc,CAACK,OAAO,CAAC,CAAC;IAC9B,CAAC;IAED;AACD;AACA;AACA;;IAECC,KAAKA,CAACC,MAAM,EAAE;MACb,IAAI,CAACC,cAAc,GAAG,IAAI,CAACC,KAAK,CAACC,OAAO,CAAC,gBAAgB,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC;MACtE,IAAI,IAAI,CAACH,cAAc,EAAE;QACxB,IAAI,CAACA,cAAc,CAACI,GAAG,CAAC,kBAAkB,EAAE,IAAI,CAAC;QACjD,OAAO,IAAI,CAACJ,cAAc;MAC3B;;MAEA;MACA,IAAI,CAACA,cAAc,GAAG,IAAI,CAACC,KAAK,CAACI,YAAY,CAAC,gBAAgB,EAAE;QAC/DC,WAAW,EAAEP,MAAM,CAACO,WAAW,GAAGC,0BAAe,CAACR,MAAM,CAACO,WAAW,EAAEE,WAAW,CAAC,CAAC,CAAC,GAAGD,0BAAe,CAACE,QAAQ;QAC/GC,WAAW,EAAE,CAAC;QACdC,kBAAkB,EAAE,CAAC;QACrBC,qBAAqB,EAAE,KAAK;QAC5BC,mBAAmB,EAAE,KAAK;QAC1BC,qBAAqB,EAAE;MACxB,CAAC,CAAC;MAEF,OAAO,IAAI,CAACd,cAAc;IAC3B,CAAC;IAED,MAAMe,UAAUA,CAACf,cAAc,EAAEgB,UAAU,EAAE;MAC5C,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,IAAIC,KAAK,GAAG,IAAI;MAChB,IAAIC,KAAK,GAAG,IAAI;MAEhB,CAACD,KAAK,EAAEC,KAAK,CAAC,GAAG,MAAM,IAAAC,WAAE,EACxB,IAAI,CAACpB,KAAK,CAACqB,KAAK,CAAC,MAAM,EAAE;QAAEC,WAAW,EAAEC,sBAAW,CAACC;MAAS,CAAC,CAAC,EAC/D,IAAI,CAACxB,KAAK,CAACqB,KAAK,CAAC,MAAM,EAAE;QAAEC,WAAW,EAAEC,sBAAW,CAACE;MAAiB,CAAC,CAAC,EACvE,IAAI,CAACzB,KAAK,CAACqB,KAAK,CAAC,MAAM,EAAE;QAAEC,WAAW,EAAEC,sBAAW,CAACG;MAAkB,CAAC,CACxE,CAAC;MACD,IAAIR,KAAK,EAAE;QACV,IAAI,CAACS,sBAAsB,CAACC,kBAAkB,CAACV,KAAK,EAAEW,4BAAiB,CAACC,MAAM,CAAC;QAC/E,IAAI,CAACC,YAAY,CAAC,OAAO,CAAC;MAC3B;MACA,IAAI,CAAC5B,GAAG,CAAC,OAAO,EAAEgB,KAAK,CAAC;;MAExB;MACA,IAAI,CAACzB,kBAAkB,CAACsC,gBAAgB,CAAC,YAAY,CAAC;MACtD,IAAI,CAACC,GAAG,CAACC,kBAAkB,CAAC,iBAAiB,CAAC;IAC/C,CAAC;IAEDC,eAAeA,CAACC,UAAU,EAAEC,MAAM,EAAE;MACnC,IAAI,CAACrB,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzBmB,UAAU,CAACjC,GAAG,CAAC,gBAAgB,EAAE,IAAI,CAACJ,cAAc,CAAC;MACrDqC,UAAU,CAACjC,GAAG,CAAC,OAAO,EAAE,IAAI,CAACgB,KAAK,CAAC;IACpC;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EClEF;AACA;AACA;EAFA,IAAAmB,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,2BAAkB,EAAE;IAC/C;AACD;AACA;AACA;IACCC,KAAKA,CAAA,EAAG;MACP,OAAO,IAAI,CAACC,KAAK,CAACC,OAAO,CAAC,gBAAgB,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC;IACxD,CAAC;IAED;AACD;AACA;AACA;AACA;IACCC,eAAeA,CAACC,UAAU,EAAEC,cAAc,EAAE;MAC3C,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,IAAI,CAACF,cAAc,EAAE;QACpB,MAAM,IAAIG,KAAK,CAAC,iCAAiC,CAAC;MACnD;MAEAJ,UAAU,CAACK,GAAG,CAAC,gBAAgB,EAAEJ,cAAc,CAAC;MAEhDD,UAAU,CAACK,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAAC;IAC5C;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCC1BaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,2BAAkB,EAAE;IAE5C,MAAMC,KAAKA,CAACC,MAAM,EAAE;MAChB,MAAMC,cAAc,GAAG,IAAI,CAACC,KAAK,CAACC,OAAO,CAAC,gBAAgB,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC;MAEvE,IAAI,CAACH,cAAc,EAAE;QACjB;QACV,IAAI,CAACA,cAAc,GAAG,IAAI,CAACC,KAAK,CAACG,YAAY,CAAC,gBAAgB,EAAE;UAC/DC,WAAW,EAAEN,MAAM,CAACM,WAAW,GAAGC,0BAAe,CAACP,MAAM,CAACM,WAAW,EAAEE,WAAW,CAAC,CAAC,CAAC,GAAGD,0BAAe,CAACE,QAAQ;UAC/GC,WAAW,EAAE,CAAC;UACdC,kBAAkB,EAAE,CAAC;UACrBC,qBAAqB,EAAE,KAAK;UAC5BC,mBAAmB,EAAE,KAAK;UAC1BC,qBAAqB,EAAE;QACxB,CAAC,CAAC;MACI;MAEA,OAAOb,cAAc;IACzB,CAAC;IAEJc,eAAeA,CAACC,UAAU,EAAEf,cAAc,EAAE;MAC3C,IAAI,CAACgB,MAAM,CAAC,GAAGC,SAAS,CAAC;MAEnBF,UAAU,CAACG,GAAG,CAAC,gBAAgB,EAAElB,cAAc,CAAC;;MAEtD;MACAe,UAAU,CAACG,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAAC;MACrCH,UAAU,CAACG,GAAG,CAAC,sBAAsB,EAAE,KAAK,CAAC;IACpD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCC1BaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,2BAAkB,EAAE;IAC/C;AACD;AACA;IACCC,WAAW,EAAE;MACZC,MAAM,EAAE;QACPC,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACDC,WAAW,EAAE;QACZF,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV;IACD,CAAC;IAED;AACD;AACA;AACA;AACA;IACCE,cAAcA,CAACJ,MAAM,EAAEK,cAAc,EAAE;MACtC,IAAI,IAAI,CAACC,YAAY,CAACN,MAAM,CAAC,EAAE;QAC9B,IAAI,CAACO,YAAY,CAAC,CAAC;MACpB,CAAC,MAAM;QACN,IAAIF,cAAc,EAAE;UACnB;UACA,IAAIA,cAAc,CAACG,GAAG,CAAC,aAAa,CAAC,IAAI,IAAI,CAACC,aAAa,CAAC,CAAC,EAAE;YAC9DJ,cAAc,CAACK,iBAAiB,CAAC,aAAa,CAAC;UAChD;QACD;QACA,IAAI,CAACC,QAAQ,CAAC,CAAC;MAChB;IACD,CAAC;IAED;AACD;AACA;AACA;AACA;IACCL,YAAYA,CAACN,MAAM,EAAE;MACpB,OAAOL,KAAA,CAAAiB,OAAA,CAAQZ,MAAM,EAAEa,iBAAM,CAACC,IAAI,CAAC;IACpC,CAAC;IAED;AACD;AACA;AACA;AACA;IACCC,YAAYA,CAACf,MAAM,EAAE;MACpB,OAAOL,KAAA,CAAAiB,OAAA,CAAQZ,MAAM,EAAEa,iBAAM,CAACG,IAAI,CAAC;IACpC,CAAC;IAED;AACD;AACA;AACA;IACCP,aAAaA,CAAA,EAAG;MACf,OAAO,IAAI,CAACQ,SAAS,CAACC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;IACvC,CAAC;IAED;AACD;AACA;AACA;IACCC,aAAaA,CAAA,EAAG;MACf,OAAQ,GAAE,IAAI,CAACF,SAAS,CAACC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAE,MAAK;IAChD,CAAC;IAED;AACD;AACA;AACA;IACCE,iBAAiBA,CAAA,EAAG;MACnB,MAAMC,iBAAiB,GAAG,IAAI,CAACZ,aAAa,CAAC,CAAC;MAC9C,MAAMa,cAAc,GAAGC,QAAQ,CAACF,iBAAiB,EAAE,EAAE,CAAC,GAAG,CAAC;MAE1D,OAAOC,cAAc;IACtB,CAAC;IAED;AACD;AACA;AACA;IACCE,qBAAqBA,CAAA,EAAG;MACvB,IAAIC,UAAU,GAAG,IAAI,CAAChB,aAAa,CAAC,CAAC;MACrCgB,UAAU,EAAE;MACZ,OAAOA,UAAU;IAClB,CAAC;IAED;AACD;AACA;IACCd,QAAQA,CAACe,KAAK,EAAE;MACf,MAAMJ,cAAc,GAAG,IAAI,CAACF,iBAAiB,CAAC,CAAC;MAC/C,MAAMO,UAAU,GAAG,IAAI,CAACR,aAAa,CAAC,CAAC;MACvC,IAAIO,KAAK,EAAE;QACV,IAAI,CAACE,YAAY,CAAE,GAAED,UAAW,GAAEL,cAAe,EAAC,EAAEI,KAAK,EAAE;UAC1D3B,WAAW,EAAE;YACZC,MAAM,EAAEa,iBAAM,CAACG,IAAI;YACnBb,WAAW,EAAE,IAAI,CAAC0B,kBAAkB,CAACC;UACtC;QACD,CAAC,CAAC;MACH,CAAC,MAAM;QACN,IAAI,CAACF,YAAY,CAAE,GAAED,UAAW,GAAEL,cAAe,EAAC,EAAE;UACnDvB,WAAW,EAAE;YACZC,MAAM,EAAEa,iBAAM,CAACG,IAAI;YACnBb,WAAW,EAAE,IAAI,CAAC0B,kBAAkB,CAACC;UACtC;QACD,CAAC,CAAC;MACH;IACD,CAAC;IAED;AACD;AACA;IACCvB,YAAYA,CAACmB,KAAK,EAAE;MACnB,MAAMK,kBAAkB,GAAG,IAAI,CAACP,qBAAqB,CAAC,CAAC;MACvD,MAAMG,UAAU,GAAG,IAAI,CAACR,aAAa,CAAC,CAAC;MACvC,IAAIO,KAAK,EAAE;QACV,IAAI,CAACE,YAAY,CAAE,GAAED,UAAW,GAAEI,kBAAmB,EAAC,EAAEL,KAAK,EAAE;UAC9D3B,WAAW,EAAE;YACZC,MAAM,EAAEa,iBAAM,CAACC,IAAI;YACnBX,WAAW,EAAE,IAAI,CAAC0B,kBAAkB,CAACC;UACtC;QACD,CAAC,CAAC;MACH,CAAC,MAAM;QACN,IAAI,CAACF,YAAY,CAAE,GAAED,UAAW,GAAEI,kBAAmB,EAAC,EAAE;UACvDhC,WAAW,EAAE;YACZC,MAAM,EAAEa,iBAAM,CAACC,IAAI;YACnBX,WAAW,EAAE,IAAI,CAAC0B,kBAAkB,CAACC;UACtC;QACD,CAAC,CAAC;MACH;IACD,CAAC;IAEDE,UAAUA,CAACN,KAAK,EAAEO,UAAU,EAAE;MAC7B,MAAMC,OAAO,GAAGvC,KAAA,CAAAwC,MAAA,CAAOT,KAAK,CAAC;MAC7B,MAAMU,wBAAwB,GAAGF,OAAO,GAAG,CAAC,GAAGR,KAAK,CAAClB,GAAG,CAAC,aAAa,CAAC;MACvE,MAAM6B,YAAY,GAAG,IAAI,CAAC5B,aAAa,CAAC,CAAC;MAEzC,OAAO,IAAId,KAAA,CAAA2C,IAAA,CAAKC,OAAO,CAAC,CAACC,OAAO,EAAEC,MAAM,KAAK;QAC5C9C,KAAA,CAAA+C,KAAA,CAAM,iCAAiC,CAAC;QACxC/C,KAAA,CAAA+C,KAAA,CAAO,uBAAsB,IAAI,CAACzB,SAAU,GAAE,CAAC;QAC/CtB,KAAA,CAAA+C,KAAA,CAAO,2BAA0BN,wBAAyB,EAAC,CAAC;QAC5DzC,KAAA,CAAA+C,KAAA,CAAO,2BAA0BnB,QAAQ,CAAC,IAAI,CAACd,aAAa,CAAC,CAAC,EAAE,EAAE,CAAE,EAAC,CAAC;QACtE,IAAIyB,OAAO,EAAE;UACZ,IAAI,CAACN,YAAY,CAAE,GAAE,IAAI,CAACT,aAAa,CAAC,CAAE,GAAEiB,wBAAyB,EAAC,CAAC;QACxE,CAAC,MAAM;UACN;UACA,IAAIA,wBAAwB,IAAIC,YAAY,EAAE;YAC7CX,KAAK,CAACiB,WAAW,GAAGpB,QAAQ,CAAC,IAAI,CAACd,aAAa,CAAC,CAAC,EAAE,EAAE,CAAC;UACvD;UACAd,KAAA,CAAA+C,KAAA,CAAM,4BAA4B,CAAC;UACnCF,OAAO,CAAC,CAAC;QACV;QACA7C,KAAA,CAAA+C,KAAA,CAAM,iCAAiC,CAAC;MACzC,CAAC,CAAC;IACH,CAAC;IAED;AACD;AACA;AACA;AACA;IACCE,eAAeA,CAACC,UAAU,EAAExC,cAAc,EAAE;MAC3CwC,UAAU,CAACC,GAAG,CAAC,gBAAgB,EAAEzC,cAAc,CAAC;MAChD,IAAI,CAAC0C,MAAM,CAAC,GAAGC,SAAS,CAAC;IAC1B,CAAC;IAEDC,OAAO,EAAE;MACR;AACF;AACA;MACEC,cAAcA,CAACjB,UAAU,EAAE;QAC1B;MAAA;IAEF;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCChLakB,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,2BAAkB,EAAE;IAC/C;AACD;AACA;IACCC,WAAW,EAAE;MACZC,MAAM,EAAE;QACPC,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACDC,WAAW,EAAE;QACZF,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV;IACD,CAAC;IAED;AACD;AACA;IACCE,kBAAkB,EAAET,KAAA,CAAAU,MAAA,CAAAC,OAAA,CAAQ,cAAc,CAAC;IAE3C;AACD;AACA;AACA;AACA;IACCC,cAAcA,CAACP,MAAM,EAAEQ,oBAAoB,EAAE;MAE5C,IAAI,IAAI,CAACC,YAAY,CAACT,MAAM,CAAC,EAAE;QAC9B,IAAI,CAACU,YAAY,CAAC,CAAC;MACpB,CAAC,MAAM;QACN,IAAIF,oBAAoB,EAAE;UACzB;UACA,IAAIA,oBAAoB,CAACG,GAAG,CAAC,aAAa,CAAC,IAAI,IAAI,CAACC,aAAa,CAAC,CAAC,IAAI,IAAI,CAACC,iBAAiB,CAAC,CAAC,EAAE;YAChGL,oBAAoB,CAACM,iBAAiB,CAAC,aAAa,CAAC;UACtD;QACD;QACA,IAAI,CAACC,QAAQ,CAAC,CAAC;MAChB;IACD,CAAC;IAED;AACD;AACA;AACA;IACCF,iBAAiBA,CAAA,EAAG;MACnB,OAAO,IAAI,CAACG,SAAS,CAACC,OAAO,CAAC,wBAAwB,CAAC,IAAI,CAAC;IAC7D,CAAC;IAED;AACD;AACA;AACA;AACA;IACCR,YAAYA,CAACT,MAAM,EAAE;MACpB,OAAOL,KAAA,CAAAuB,OAAA,CAAQlB,MAAM,EAAEmB,iBAAM,CAACC,IAAI,CAAC;IACpC,CAAC;IAED;AACD;AACA;AACA;AACA;IACCC,YAAYA,CAACrB,MAAM,EAAE;MACpB,OAAOL,KAAA,CAAAuB,OAAA,CAAQlB,MAAM,EAAEmB,iBAAM,CAACG,IAAI,CAAC;IACpC,CAAC;IAED;AACD;AACA;AACA;IACCV,aAAaA,CAAA,EAAG;MACf,OAAO,IAAI,CAACI,SAAS,CAACO,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;IACvC,CAAC;IAED;AACD;AACA;AACA;IACCC,aAAaA,CAAA,EAAG;MACf,OAAQ,GAAE,IAAI,CAACR,SAAS,CAACO,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAE,MAAK;IAChD,CAAC;IAED;AACD;AACA;AACA;IACCE,iBAAiBA,CAAA,EAAG;MACnB,MAAMC,iBAAiB,GAAG,IAAI,CAACd,aAAa,CAAC,CAAC;MAC9C,MAAMe,cAAc,GAAGC,QAAQ,CAACF,iBAAiB,EAAE,EAAE,CAAC,GAAG,CAAC;MAC1D;MACA;MACA,IAAI,IAAI,CAACtB,kBAAkB,CAACyB,UAAU,IAAIH,iBAAiB,GAAGI,gBAAK,CAACC,oBAAoB,EAAE;QACzF,OAAOL,iBAAiB;MACzB;MACA,OAAOC,cAAc;IACtB,CAAC;IAED;AACD;AACA;AACA;IACCK,qBAAqBA,CAAA,EAAG;MACvB,IAAIC,UAAU,GAAG,IAAI,CAACrB,aAAa,CAAC,CAAC;MACrCqB,UAAU,EAAE;MACZ,OAAOA,UAAU;IAClB,CAAC;IAED;AACD;AACA;IACClB,QAAQA,CAACmB,KAAK,EAAE;MACf,MAAMP,cAAc,GAAG,IAAI,CAACF,iBAAiB,CAAC,CAAC;MAC/C,MAAMU,UAAU,GAAG,IAAI,CAACX,aAAa,CAAC,CAAC;MACvC,IAAIU,KAAK,EAAE;QACV,IAAI,CAACE,YAAY,CAAE,GAAED,UAAW,GAAER,cAAe,EAAC,EAAEO,KAAK,EAAE;UAC1DnC,WAAW,EAAE;YACZC,MAAM,EAAEmB,iBAAM,CAACG,IAAI;YACnBnB,WAAW,EAAE,IAAI,CAACkC,kBAAkB,CAACC;UACtC;QACD,CAAC,CAAC;MACH,CAAC,MAAM;QACN,IAAI,CAACF,YAAY,CAAE,GAAED,UAAW,GAAER,cAAe,EAAC,EAAE;UACnD5B,WAAW,EAAE;YACZC,MAAM,EAAEmB,iBAAM,CAACG,IAAI;YACnBnB,WAAW,EAAE,IAAI,CAACkC,kBAAkB,CAACC;UACtC;QACD,CAAC,CAAC;MACH;IACD,CAAC;IAED;AACD;AACA;IACC5B,YAAYA,CAACwB,KAAK,EAAE;MACnB,MAAMK,kBAAkB,GAAG,IAAI,CAACP,qBAAqB,CAAC,CAAC;MACvD,MAAMG,UAAU,GAAG,IAAI,CAACX,aAAa,CAAC,CAAC;MACvC,IAAIU,KAAK,EAAE;QACV,IAAI,CAACE,YAAY,CAAE,GAAED,UAAW,GAAEI,kBAAmB,EAAC,EAAEL,KAAK,EAAE;UAC9DnC,WAAW,EAAE;YACZC,MAAM,EAAEmB,iBAAM,CAACC,IAAI;YACnBjB,WAAW,EAAE,IAAI,CAACkC,kBAAkB,CAACC;UACtC;QACD,CAAC,CAAC;MACH,CAAC,MAAM;QACN,IAAI,CAACF,YAAY,CAAE,GAAED,UAAW,GAAEI,kBAAmB,EAAC,EAAE;UACvDxC,WAAW,EAAE;YACZC,MAAM,EAAEmB,iBAAM,CAACC,IAAI;YACnBjB,WAAW,EAAE,IAAI,CAACkC,kBAAkB,CAACC;UACtC;QACD,CAAC,CAAC;MACH;IACD,CAAC;IAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACCE,UAAUA,CAACN,KAAK,EAAEO,UAAU,EAAE;MAC7B,MAAMC,OAAO,GAAG/C,KAAA,CAAAgD,MAAA,CAAOT,KAAK,CAAC;MAC7B,MAAMU,qBAAqB,GAAGF,OAAO,GAAG,CAAC,GAAGR,KAAK,CAACvB,GAAG,CAAC,aAAa,CAAC;MACpE,MAAMkC,iBAAiB,GAAGH,OAAO,GAAG,IAAI,GAAGR,KAAK,CAACvB,GAAG,CAAC,QAAQ,CAAC;MAE9D,OAAO,IAAIhB,KAAA,CAAAmD,IAAA,CAAKC,OAAO,CAAC,CAACC,OAAO,EAAEC,MAAM,KAAK;QAC5CtD,KAAA,CAAAuD,KAAA,CAAM,iCAAiC,CAAC;QACxCvD,KAAA,CAAAuD,KAAA,CAAO,0BAAyB,IAAI,CAAClC,SAAU,GAAE,CAAC;QAClDrB,KAAA,CAAAuD,KAAA,CAAO,UAAS,IAAI,CAAC9C,kBAAkB,CAAC+C,OAAQ,iBAAgB,IAAI,CAAC/C,kBAAkB,CAACyB,UAAW,GAAE,CAAC;QACtGlC,KAAA,CAAAuD,KAAA,CAAO,2BAA0BN,qBAAsB,EAAC,CAAC;QACzDjD,KAAA,CAAAuD,KAAA,CAAO,2BAA0BL,iBAAkB,EAAC,CAAC;QACrDlD,KAAA,CAAAuD,KAAA,CAAO,2BAA0BtB,QAAQ,CAAC,IAAI,CAAChB,aAAa,CAAC,CAAC,EAAE,EAAE,CAAE,EAAC,CAAC;QAEtE,IACC,IAAI,CAACR,kBAAkB,CAACyB,UAAU,KACjCgB,iBAAiB,KAAKO,4BAAiB,CAACC,YAAY,IAAIR,iBAAiB,KAAKO,4BAAiB,CAACE,QAAQ,CAAC,EACzG;UACD;UACA3D,KAAA,CAAAuD,KAAA,CAAM,gBAAgB,CAAC;UACvBvD,KAAA,CAAAuD,KAAA,CAAM,8CAA8C,CAAC;UACrD,IAAI,CAACd,YAAY,CAACN,gBAAK,CAACyB,iCAAiC,EAAE;YAC1DxD,WAAW,EAAE;cACZyD,kBAAkB,EAAE,IAAI,CAACC,yBAAyB,CAAC9C,GAAG,CAAC,CAAC;cACxDR,WAAW,EAAE,IAAI,CAACkC,kBAAkB,CAACC;YACtC;UACD,CAAC,CAAC;UACFW,MAAM,CAAC,CAAC;QACT,CAAC,MAAM,IACN,IAAI,CAAC7C,kBAAkB,CAACyB,UAAU,IAClCgB,iBAAiB,KAAKO,4BAAiB,CAACM,WAAW,IACnD9B,QAAQ,CAAC,IAAI,CAAChB,aAAa,CAAC,CAAC,EAAE,EAAE,CAAC,GAAGkB,gBAAK,CAAC6B,6BAA6B,EACvE;UACD;UACAhE,KAAA,CAAAuD,KAAA,CAAM,gBAAgB,CAAC;UACvBvD,KAAA,CAAAuD,KAAA,CAAM,qEAAqE,CAAC;UAC5E,IAAI,CAACd,YAAY,CAAE,GAAE,IAAI,CAACZ,aAAa,CAAC,CAAE,GAAEM,gBAAK,CAACC,oBAAqB,EAAC,CAAC;UACzEkB,MAAM,CAAC,CAAC;QACT,CAAC,MAAM,IAAI,IAAI,CAAC7C,kBAAkB,CAAC+C,OAAO,IAAIN,iBAAiB,KAAKO,4BAAiB,CAACE,QAAQ,EAAE;UAC/F;UACA3D,KAAA,CAAAuD,KAAA,CAAM,gBAAgB,CAAC;UACvBvD,KAAA,CAAAuD,KAAA,CAAM,uFAAuF,CAAC;UAC9F,IAAI,CAACd,YAAY,CAACN,gBAAK,CAAC8B,8BAA8B,EAAE;YACvD7D,WAAW,EAAE;cACZI,WAAW,EAAE,IAAI,CAACkC,kBAAkB,CAACC;YACtC;UACD,CAAC,CAAC;UACFW,MAAM,CAAC,CAAC;QACT,CAAC,MAAM,IAAIrB,QAAQ,CAAC,IAAI,CAAChB,aAAa,CAAC,CAAC,EAAE,EAAE,CAAC,GAAGgC,qBAAqB,IAAI,IAAI,CAAC/B,iBAAiB,CAAC,CAAC,EAAE;UAClG,IAAI,CAAC6B,OAAO,IAAI,IAAI,CAAC1B,SAAS,CAACO,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,kBAAkB,EAAE;YACpE,IAAIW,KAAK,CAACvB,GAAG,CAAC,QAAQ,CAAC,KAAKyC,4BAAiB,CAACS,KAAK,EAAE;cACpDlE,KAAA,CAAAuD,KAAA,CAAM,iBAAiB,CAAC;cACxBvD,KAAA,CAAAuD,KAAA,CACC,qIACD,CAAC;cACD,IAAI,IAAI,CAAC9C,kBAAkB,CAACyB,UAAU,EAAE;gBACvC,IAAI,CAACO,YAAY,CAAC,mDAAmD,CAAC;cACvE,CAAC,MAAM;gBACN,IAAI,CAACA,YAAY,CAAC,oDAAoD,EAAEF,KAAK,CAACvB,GAAG,CAAC,IAAI,CAAC,CAAC;cACzF;cAEAsC,MAAM,CAAC,CAAC;YACT;UACD,CAAC,MAAM;YACN;YACAtD,KAAA,CAAAuD,KAAA,CAAM,gCAAgC,CAAC;YACvCvD,KAAA,CAAAuD,KAAA,CAAM,4EAA4E,CAAC;YACnF,IAAIR,OAAO,EAAE;cACZ,IAAI,CAACN,YAAY,CAAE,GAAE,IAAI,CAACZ,aAAa,CAAC,CAAE,GAAEoB,qBAAsB,EAAC,CAAC;YACrE,CAAC,MAAM;cACN,IAAI,CAACR,YAAY,CAAE,GAAE,IAAI,CAACZ,aAAa,CAAC,CAAE,GAAEoB,qBAAsB,EAAC,EAAEV,KAAK,CAAC;YAC5E;YACAe,MAAM,CAAC,CAAC;UACT;QACD,CAAC,MAAM;UACNtD,KAAA,CAAAuD,KAAA,CAAM,4BAA4B,CAAC;UACnCF,OAAO,CAAC,CAAC;QACV;QACArD,KAAA,CAAAuD,KAAA,CAAM,iCAAiC,CAAC;MACzC,CAAC,CAAC;IACH,CAAC;IAED;AACD;AACA;AACA;AACA;IACCY,eAAeA,CAACC,UAAU,EAAEvD,oBAAoB,EAAE;MACjDuD,UAAU,CAACC,GAAG,CAAC,sBAAsB,EAAExD,oBAAoB,CAAC;MAC5DuD,UAAU,CAACC,GAAG,CAAC,OAAO,EAAExD,oBAAoB,CAACyD,KAAK,CAAC;MACnD,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;IAC1B,CAAC;IAEDC,OAAO,EAAE;MACR;AACF;AACA;MACEC,cAAcA,CAAC5B,UAAU,EAAE;QAC1B;MAAA;IAEF;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCC7Qa6B,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAAC;IAC3B;AACD;AACA;IACCC,yBAAyB,EAAEH,KAAA,CAAAI,MAAA,CAAAC,OAAA,CAAQ,sBAAsB,CAAC;IAE1D;AACD;AACA;AACA;IACCC,kBAAkB,EAAEN,KAAA,CAAAO,QAAA,CAAS,aAAa,EAAE,UAAU,EAAE,YAAW;MAClE,OAAO,IAAI,CAACJ,yBAAyB,CAACK,GAAG,CAAC,IAAI,CAAC;IAChD,CAAC;EACF,CAAC,CAAC;AAAA;;;;;;;;;;oCCZaC,gBAAO,CAACC,MAAM,CAAC;IAE7B;AACD;AACA;AACA;IACCC,OAAO,EAAE,IAAAC,WAAI,EAAC,QAAQ,CAAC;IAEvB;AACD;AACA;AACA;IACCC,SAAS,EAAE,IAAAD,WAAI,EAAC,QAAQ,CAAC;IAEzB;AACD;AACA;AACA;IACCE,QAAQ,EAAE,IAAAF,WAAI,EAAC,QAAQ,CAAC;IAExB;AACD;AACA;AACA;IACCG,cAAc,EAAE,IAAAH,WAAI,EAAC,QAAQ,CAAC;IAE9B;AACD;AACA;AACA;IACCI,cAAc,EAAE,IAAAJ,WAAI,EAAC,QAAQ,CAAC;IAE9B;AACD;AACA;AACA;IACCK,mBAAmB,EAAE,IAAAL,WAAI,EAAC,QAAQ,CAAC;IAEnC;AACD;AACA;AACA;IACCM,mBAAmB,EAAE,IAAAN,WAAI,EAAC,QAAQ,CAAC;IAEnC;AACD;AACA;AACA;IACCO,IAAI,EAAE,IAAAP,WAAI,EAAC,QAAQ,CAAC;IAEpB;AACD;AACA;AACA;IACCQ,KAAK,EAAE,IAAAR,WAAI,EAAC,QAAQ,CAAC;IAErB;AACD;AACA;AACA;IACCS,YAAY,EAAE,IAAAT,WAAI,EAAC,QAAQ,CAAC;IAE5B;AACD;AACA;AACA;IACCU,iBAAiB,EAAE,IAAAV,WAAI,EAAC,SAAS,CAAC;IAElC;AACD;AACA;AACA;IACCW,eAAe,EAAE,IAAAX,WAAI,EAAC,SAAS,CAAC;IAEhC;AACD;AACA;AACA;IACCY,oBAAoB,EAAE,IAAAZ,WAAI,EAAC,SAAS,CAAC;IAErC;AACD;AACA;AACA;IACCa,WAAW,EAAE,IAAAb,WAAI,EAAC,QAAQ,CAAC;IAE3B;AACD;AACA;AACA;IACCc,SAAS,EAAE,IAAAd,WAAI,EAAC,QAAQ,CAAC;IAEzB;AACD;AACA;AACA;IACCe,QAAQ,EAAEC,KAAA,CAAAC,QAAA,CAAS,WAAW,EAAE,UAAU,EAAE,YAAW;MACtD,IAAIF,QAAQ,GAAG,IAAI;MACnB,IAAI,CAACC,KAAA,CAAAE,OAAA,CAAQ,IAAI,CAACjB,SAAS,CAAC,IAAI,CAACe,KAAA,CAAAE,OAAA,CAAQ,IAAI,CAAChB,QAAQ,CAAC,EAAE;QACxDa,QAAQ,GAAI,GAAE,IAAI,CAACd,SAAU,IAAG,IAAI,CAACC,QAAS,EAAC;MAChD,CAAC,MAAM,IAAI,CAACc,KAAA,CAAAE,OAAA,CAAQ,IAAI,CAACjB,SAAS,CAAC,EAAE;QACpCc,QAAQ,GAAG,IAAI,CAACd,SAAS;MAC1B,CAAC,MAAM,IAAI,CAACe,KAAA,CAAAE,OAAA,CAAQ,IAAI,CAAChB,QAAQ,CAAC,EAAE;QACnCa,QAAQ,GAAG,IAAI,CAACb,QAAQ;MACzB;MACA,OAAOa,QAAQ;IAChB,CAAC;EACF,CAAC,CAAC;AAAA;;;;;;;;;;EC3GF;AACA;AACA;EAFA,IAAAI,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,gBAAO,CAACC,MAAM,CAAC;IAC7B;AACD;AACA;AACA;IACCC,SAAS,EAAE,IAAAC,WAAI,EAAC,QAAQ,CAAC;IAEzB;AACD;AACA;AACA;IACCC,QAAQ,EAAE,IAAAD,WAAI,EAAC,QAAQ,CAAC;IAExB;AACD;AACA;AACA;IACCE,YAAY,EAAE,IAAAF,WAAI,EAAC,QAAQ,CAAC;IAE5B;AACD;AACA;AACA;IACCG,OAAO,EAAE,IAAAH,WAAI,EAAC,kBAAkB,CAAC;IAEjC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACCI,eAAe,EAAE,IAAAJ,WAAI,EAAC,QAAQ,CAAC;IAE/B;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACCK,sBAAsB,EAAE,IAAAL,WAAI,EAAC,QAAQ,CAAC;IAEtC;AACD;AACA;AACA;IACCM,UAAU,EAAE,IAAAN,WAAI,EAAC,QAAQ,CAAC;IAE1B;AACD;AACA;AACA;IACCO,qBAAqB,EAAE,IAAAP,WAAI,EAAC,kBAAkB,CAAC;IAE/C;AACD;AACA;AACA;IACCQ,SAAS,EAAEC,KAAA,CAAAC,QAAA,CAAAC,KAAA,CAAM,iBAAiB,EAAEC,0BAAe,CAACC,OAAO,CAAC;IAE5D;AACD;AACA;AACA;IACCC,YAAY,EAAEL,KAAA,CAAAC,QAAA,CAAAC,KAAA,CAAM,iBAAiB,EAAEC,0BAAe,CAACG,UAAU,CAAC;IAElE;AACD;AACA;AACA;IACCC,SAAS,EAAEP,KAAA,CAAAC,QAAA,CAAAC,KAAA,CAAM,iBAAiB,EAAEC,0BAAe,CAACK,OAAO;EAC5D,CAAC,CAAC;AAAA;;;;;;;;;;EChFF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,gBAAO,CAACC,MAAM,CAAC;IAC7B;AACD;AACA;AACA;IACCC,SAAS,EAAE,IAAAC,WAAI,EAAC,QAAQ,CAAC;IAEzB;AACD;AACA;AACA;IACCC,cAAc,EAAE,IAAAD,WAAI,EAAC,QAAQ,CAAC;IAE9B;AACD;AACA;AACA;IACCE,cAAc,EAAE,IAAAF,WAAI,EAAC,QAAQ,CAAC;IAE9B;AACD;AACA;AACA;IACCG,IAAI,EAAE,IAAAH,WAAI,EAAC,QAAQ,CAAC;IAEpB;AACD;AACA;AACA;IACCI,mBAAmB,EAAE,IAAAJ,WAAI,EAAC,QAAQ,CAAC;IAEnC;AACD;AACA;AACA;IACCK,WAAW,EAAE,IAAAL,WAAI,EAAC,QAAQ,CAAC;IAC3B;AACD;AACA;AACA;IACCM,WAAW,EAAE,IAAAN,WAAI,EAAC,QAAQ,CAAC;IAE3B;AACD;AACA;AACA;IACCO,mBAAmB,EAAE,IAAAP,WAAI,EAAC,QAAQ,CAAC;IAEnC;AACD;AACA;AACA;IACCQ,YAAY,EAAE,IAAAR,WAAI,EAAC,QAAQ,CAAC;IAE5B;IACAS,yBAAyB,EAAE,IAAAT,WAAI,EAAC,QAAQ,CAAC;IAEzC;IACAU,8BAA8B,EAAE,IAAAV,WAAI,EAAC,QAAQ,CAAC;IAE9C;AACD;AACA;AACA;IACCW,iBAAiB,EAAE,IAAAX,WAAI,EAAC,QAAQ,CAAC;IAEjC;AACD;AACA;AACA;IACCY,iBAAiB,EAAE,IAAAZ,WAAI,EAAC,QAAQ,CAAC;IAEjC;AACD;AACA;AACA;IACCa,SAAS,EAAE,IAAAb,WAAI,EAAC,QAAQ,CAAC;IAEzB;AACD;AACA;AACA;IACCc,QAAQ,EAAE,IAAAd,WAAI,EAAC,QAAQ,CAAC;IAExB;AACD;AACA;AACA;IACCe,KAAK,EAAE,IAAAf,WAAI,EAAC,QAAQ,CAAC;IAErB;AACD;AACA;AACA;IACCgB,SAAS,EAAE,IAAAhB,WAAI,EAAC,eAAe,CAAC;IAEhCiB,gCAAgC,EAAEC,KAAA,CAAAC,QAAA,CAAS,2BAA2B,EAAE,YAAY;MACnF,IAAI,CAACC,GAAG,CAAC,gCAAgC,EAAE,IAAAC,kBAAS,EAAC,IAAIC,IAAI,CAAC,CAAC,CAAC,CAAC;IAClE,CAAC;EACF,CAAC,CAAC;AAAA;;;;;;;;;;ECtGF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,gBAAO,CAACC,MAAM,CAAC;IAE7B;AACD;AACA;AACA;IACCC,OAAO,EAAE,IAAAC,WAAI,EAAC,QAAQ,CAAC;IAEvB;AACD;AACA;AACA;IACCC,YAAY,EAAE,IAAAD,WAAI,EAAC,QAAQ,CAAC;IAE5B;AACD;AACA;AACA;IACCE,QAAQ,EAAE,IAAAF,WAAI,EAAC,QAAQ,CAAC;IAExB;AACD;AACA;AACA;IACCG,SAAS,EAAEC,KAAA,CAAAC,QAAA,CAAS,SAAS,EAAE,YAAW;MACzC,OAAO,CAACD,KAAA,CAAAE,OAAA,CAAQ,IAAI,CAACP,OAAO,CAAC,IAAIK,KAAA,CAAAG,OAAA,CAAQ,IAAI,CAACR,OAAO,CAACS,WAAW,CAAC,CAAC,EAAE,KAAK,CAAC;IAC5E,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCC,YAAY,EAAEL,KAAA,CAAAC,QAAA,CAAS,SAAS,EAAE,YAAW;MAC5C,OAAO,CAACD,KAAA,CAAAE,OAAA,CAAQ,IAAI,CAACP,OAAO,CAAC,IAAI,CAACK,KAAA,CAAAG,OAAA,CAAQ,IAAI,CAACR,OAAO,CAACS,WAAW,CAAC,CAAC,EAAE,KAAK,CAAC;IAC7E,CAAC,CAAC;IAEF;AACD;AACA;IACCE,cAAc,EAAEN,KAAA,CAAAO,QAAA,CAAS,SAAS,EAAE,YAAW;MAC9C,IAAI,CAAC,IAAI,CAACR,SAAS,EAAE;QACpB,IAAI,CAACS,GAAG,CAAC,cAAc,EAAE,IAAI,CAAC;QAC9B,IAAI,CAACA,GAAG,CAAC,UAAU,EAAE,IAAI,CAAC;MAC3B;IACD,CAAC;EACF,CAAC,CAAC;AAAA;;;;;;;;;;EClDF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,gBAAO,CAACC,MAAM,CAAC;IAC7BC,SAAS,EAAE,IAAAC,WAAI,EAAC,QAAQ,CAAC;IACzBC,QAAQ,EAAE,IAAAD,WAAI,EAAC,QAAQ,CAAC;IACxBE,KAAK,EAAE,IAAAF,WAAI,EAAC,QAAQ,CAAC;IACrBG,UAAU,EAAE,IAAAH,WAAI,EAAC,QAAQ,CAAC;IAAE;IAC5BI,SAAS,EAAE,IAAAJ,WAAI,EAAC,QAAQ,CAAC;IACzBK,WAAW,EAAE,IAAAL,WAAI,EAAC,QAAQ,CAAC;IAAE;IAC7BM,QAAQ,EAAE,IAAAN,WAAI,EAAC,QAAQ;EACxB,CAAC,CAAC;AAAA;;;;;;;;;;ECXF;AACA;AACA;EAFA,IAAAO,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,gBAAO,CAACC,MAAM,CAAC;IAE7B;AACD;AACA;AACA;IACCC,IAAI,EAAE,IAAAC,WAAI,EAAC,QAAQ,CAAC;IAEpB;AACD;AACA;AACA;IACCC,WAAW,EAAE,IAAAD,WAAI,EAAC,QAAQ,CAAC;IAE3B;AACD;AACA;AACA;IACCE,cAAc,EAAE,IAAAF,WAAI,EAAC;EACtB,CAAC,CAAC;AAAA;;;;;;;;;;ECrBF;AACA;AACA;EAFA,IAAAG,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,gBAAO,CAACC,MAAM,CAAC;IAC7BC,KAAK,EAAEC,KAAA,CAAAC,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAEhB;AACD;AACA;AACA;IACCC,WAAW,EAAE,IAAAC,WAAI,EAAC,QAAQ,CAAC;IAE3B;AACD;AACA;AACA;IACCC,eAAe,EAAE,IAAAD,WAAI,EAAC,QAAQ,CAAC;IAE/B;AACD;AACA;AACA;IACCE,WAAW,EAAE,IAAAC,gBAAS,EAAC,cAAc,EAAE;MACtCC,KAAK,EAAE;IACR,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCC,SAAS,EAAE,IAAAF,gBAAS,EAAC,OAAO,EAAE;MAC7BC,KAAK,EAAE;IACR,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCE,WAAW,EAAE,IAAAN,WAAI,EAAC,QAAQ,CAAC;IAE3B;AACD;AACA;AACA;IACCO,OAAO,EAAE,IAAAP,WAAI,EAAC,QAAQ,CAAC;IAEvB;AACD;AACA;AACA;IACCQ,YAAY,EAAE,IAAAR,WAAI,EAAC;EACpB,CAAC,CAAC;AAAA;;;;;;;;;;EC9CF;AACA;AACA;EAFA,IAAAS,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,gBAAO,CAACC,MAAM,CAAC;IAC7B;AACD;AACA;AACA;IACCC,UAAU,EAAE,IAAAC,WAAI,EAAC,QAAQ,CAAC;IAE1B;IACAC,WAAW,EAAE,IAAAD,WAAI,EAAC,QAAQ,CAAC;IAE3B;AACD;AACA;AACA;IACCE,wBAAwB,EAAE,IAAAF,WAAI,EAAC,QAAQ,CAAC;IAExC;AACD;AACA;AACA;IACCG,kBAAkB,EAAE,IAAAH,WAAI,EAAC,eAAe,CAAC;IAEzC;AACD;AACA;AACA;IACCI,gBAAgB,EAAE,IAAAJ,WAAI,EAAC,eAAe,CAAC;IAEvC;AACD;AACA;AACA;IACCK,oBAAoB,EAAE,IAAAC,cAAO,EAAC,sBAAsB,EAAE;MACrDC,KAAK,EAAE;IACR,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCC,uBAAuB,EAAEC,KAAA,CAAAC,QAAA,CAAS,wBAAwB,EAAE,YAAY;MACvE,OAAO,IAAI,CAACC,GAAG,CAAC,sBAAsB,CAAC,CAACC,IAAI,CAACC,mBAAmB,IAAI;QACnE,OAAOA,mBAAmB,CAACC,UAAU,KAAKC,qBAAU,CAACC,kCAAkC;MACxF,CAAC,CAAC;IACH,CAAC,CAAC;IAEFC,sBAAsB,EAAER,KAAA,CAAAC,QAAA,CAAAQ,KAAA,CAAM,sCAAsC,CAAC;IAErEC,iBAAiB,EAAEV,KAAA,CAAAC,QAAA,CAAAU,GAAA,CAAI,wBAAwB,CAAC;IAEhD;AACD;AACA;AACA;IACCC,0BAA0B,EAAEZ,KAAA,CAAAC,QAAA,CAAAY,QAAA,CAAS,yBAAyB,CAAC;IAE/D;AACD;AACA;AACA;IACCC,gCAAgC,EAAEd,KAAA,CAAAC,QAAA,CAAS,wBAAwB,EAAE,YAAY;MAChF,OAAO,IAAI,CAACC,GAAG,CAAC,sBAAsB,CAAC,CAACC,IAAI,CAACC,mBAAmB,IAAI;QACnE,OAAOA,mBAAmB,CAACW,YAAY,KAAKC,uBAAY,CAACC,cAAc;MACxE,CAAC,CAAC;IACH,CAAC,CAAC;IAEFC,+BAA+B,EAAElB,KAAA,CAAAC,QAAA,CAAAQ,KAAA,CAAM,sCAAsC,CAAC;IAE9E;AACD;AACA;AACA;IACCU,mCAAmC,EAAEnB,KAAA,CAAAC,QAAA,CAAAY,QAAA,CAAS,kCAAkC,CAAC;IAEjFO,kCAAkC,EAAEpB,KAAA,CAAAC,QAAA,CAAS,wBAAwB,EAAE,YAAY;MAClF,OAAO,IAAI,CAACC,GAAG,CAAC,sBAAsB,CAAC,CAACC,IAAI,CAACC,mBAAmB,IAAI;QACnE,OAAOA,mBAAmB,CAACW,YAAY,KAAKC,uBAAY,CAACK,gBAAgB;MAC1E,CAAC,CAAC;IACH,CAAC,CAAC;IAEFC,qCAAqC,EAAEtB,KAAA,CAAAC,QAAA,CAAAY,QAAA,CAAS,oCAAoC,CAAC;IAErFU,+BAA+B,EAAEvB,KAAA,CAAAC,QAAA,CAAS,wBAAwB,EAAE,YAAY;MAC/E,OAAO,IAAI,CAACC,GAAG,CAAC,sBAAsB,CAAC,CAACC,IAAI,CAACC,mBAAmB,IAAI;QACnE,OAAOA,mBAAmB,CAACW,YAAY,KAAKC,uBAAY,CAACQ,aAAa;MACvE,CAAC,CAAC;IACH,CAAC,CAAC;IAEFC,kCAAkC,EAAEzB,KAAA,CAAAC,QAAA,CAAAY,QAAA,CAAS,iCAAiC,CAAC;IAE/E;AACD;AACA;AACA;IACCa,2CAA2C,EAAE1B,KAAA,CAAAC,QAAA,CAAS,yBAAyB,EAAE,YAAY;MAC5F,OAAO,IAAI,CAACC,GAAG,CAAC,sBAAsB,CAAC,CAACC,IAAI,CAACC,mBAAmB,IAAI;QACnE,OACCJ,KAAA,CAAA2B,OAAA,CAAQvB,mBAAmB,CAACF,GAAG,CAAC,YAAY,CAAC,EAAEc,uBAAY,CAACK,gBAAgB,CAAC,IAC7ErB,KAAA,CAAA2B,OAAA,CAAQvB,mBAAmB,CAACF,GAAG,CAAC,iBAAiB,CAAC,EAAE0B,0BAAe,CAACC,SAAS,CAAC;MAEhF,CAAC,CAAC;IACH,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCC,wCAAwC,EAAE9B,KAAA,CAAAC,QAAA,CAAS,yBAAyB,EAAE,YAAY;MACzF,OAAO,IAAI,CAACC,GAAG,CAAC,sBAAsB,CAAC,CAACC,IAAI,CAACC,mBAAmB,IAAI;QACnE,OACCJ,KAAA,CAAA2B,OAAA,CAAQvB,mBAAmB,CAACF,GAAG,CAAC,YAAY,CAAC,EAAEc,uBAAY,CAACK,gBAAgB,CAAC,IAC7ErB,KAAA,CAAA2B,OAAA,CAAQvB,mBAAmB,CAACF,GAAG,CAAC,iBAAiB,CAAC,EAAE0B,0BAAe,CAACG,MAAM,CAAC;MAE7E,CAAC,CAAC;IACH,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCC,2CAA2C,EAAEhC,KAAA,CAAAC,QAAA,CAAS,yBAAyB,EAAE,YAAY;MAC5F,OAAO,IAAI,CAACC,GAAG,CAAC,sBAAsB,CAAC,CAACC,IAAI,CAACC,mBAAmB,IAAI;QACnE,OACCJ,KAAA,CAAA2B,OAAA,CAAQvB,mBAAmB,CAACF,GAAG,CAAC,YAAY,CAAC,EAAEc,uBAAY,CAACK,gBAAgB,CAAC,IAC7ErB,KAAA,CAAA2B,OAAA,CAAQvB,mBAAmB,CAACF,GAAG,CAAC,iBAAiB,CAAC,EAAE0B,0BAAe,CAACK,SAAS,CAAC;MAEhF,CAAC,CAAC;IACH,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCC,wCAAwC,EAAElC,KAAA,CAAAC,QAAA,CAAS,yBAAyB,EAAE,YAAY;MACzF,OAAO,IAAI,CAACC,GAAG,CAAC,sBAAsB,CAAC,CAACC,IAAI,CAACC,mBAAmB,IAAI;QACnE,OACCJ,KAAA,CAAA2B,OAAA,CAAQvB,mBAAmB,CAACF,GAAG,CAAC,YAAY,CAAC,EAAEc,uBAAY,CAACQ,aAAa,CAAC,IAC1ExB,KAAA,CAAA2B,OAAA,CAAQvB,mBAAmB,CAACF,GAAG,CAAC,iBAAiB,CAAC,EAAE0B,0BAAe,CAACC,SAAS,CAAC;MAEhF,CAAC,CAAC;IACH,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCM,qCAAqC,EAAEnC,KAAA,CAAAC,QAAA,CAAS,yBAAyB,EAAE,YAAY;MACtF,OAAO,IAAI,CAACC,GAAG,CAAC,sBAAsB,CAAC,CAACC,IAAI,CAACC,mBAAmB,IAAI;QACnE,OACCJ,KAAA,CAAA2B,OAAA,CAAQvB,mBAAmB,CAACF,GAAG,CAAC,YAAY,CAAC,EAAEc,uBAAY,CAACQ,aAAa,CAAC,IAC1ExB,KAAA,CAAA2B,OAAA,CAAQvB,mBAAmB,CAACF,GAAG,CAAC,iBAAiB,CAAC,EAAE0B,0BAAe,CAACG,MAAM,CAAC;MAE7E,CAAC,CAAC;IACH,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCK,wCAAwC,EAAEpC,KAAA,CAAAC,QAAA,CAAS,yBAAyB,EAAE,YAAY;MACzF,OAAO,IAAI,CAACC,GAAG,CAAC,sBAAsB,CAAC,CAACC,IAAI,CAACC,mBAAmB,IAAI;QACnE,OACCJ,KAAA,CAAA2B,OAAA,CAAQvB,mBAAmB,CAACF,GAAG,CAAC,YAAY,CAAC,EAAEc,uBAAY,CAACQ,aAAa,CAAC,IAC1ExB,KAAA,CAAA2B,OAAA,CAAQvB,mBAAmB,CAACF,GAAG,CAAC,iBAAiB,CAAC,EAAE0B,0BAAe,CAACK,SAAS,CAAC;MAEhF,CAAC,CAAC;IACH,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCI,qBAAqB,EAAErC,KAAA,CAAAC,QAAA,CAAS,oBAAoB,EAAE,kBAAkB,EAAE;MACzE;MACAC,GAAGA,CAAA,EAAG;QACL,IAAI,IAAI,CAACoC,sBAAsB,KAAKC,SAAS,EAAE;UAC9C,OAAO,IAAI,CAACD,sBAAsB;QACnC;QACA,MAAME,WAAW,GAAG,IAAAC,YAAG,EAAC,IAAIC,IAAI,CAAC,CAAC,EAAE;UAAEC,KAAK,EAAE,CAAC;UAAEC,OAAO,EAAE,CAAC;UAAEC,OAAO,EAAE,CAAC;UAAEC,YAAY,EAAE;QAAE,CAAC,CAAC;QAC1F,IAAI,IAAI,CAACpD,kBAAkB,IAAI,IAAI,CAACC,gBAAgB,EAAE;UACrD,OAAO,IAAAoD,yBAAgB,EAACP,WAAW,EAAE;YACpCQ,KAAK,EAAE,IAAI,CAACtD,kBAAkB;YAC9BuD,GAAG,EAAE,IAAI,CAACtD;UACX,CAAC,CAAC;QACH,CAAC,MAAM,IAAI,IAAI,CAACD,kBAAkB,EAAE;UACnC,OAAO,IAAAwD,gBAAc,EAACV,WAAW,EAAE,IAAI,CAAC9C,kBAAkB,CAAC,IAAI,IAAAyD,gBAAO,EAACX,WAAW,EAAE,IAAI,CAAC9C,kBAAkB,CAAC;QAC7G;QACA,OAAO,IAAAwD,gBAAc,EAACV,WAAW,EAAE,IAAI,CAAC7C,gBAAgB,CAAC,IAAI,IAAAyD,iBAAQ,EAACZ,WAAW,EAAE,IAAI,CAAC7C,gBAAgB,CAAC;MAC1G,CAAC;MACD8C,GAAGA,CAACY,GAAG,EAAEC,KAAK,EAAE;QACf,IAAI,CAAChB,sBAAsB,GAAGgB,KAAK;QACnC,OAAOA,KAAK;MACb;IACD,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCC,gBAAgB,EAAEvD,KAAA,CAAAC,QAAA,CAAS,yBAAyB,EAAE;MACrDC,GAAGA,CAAA,EAAG;QACL,IAAI,IAAI,CAACsD,iBAAiB,EAAE;UAC3B,OAAO,IAAI,CAACA,iBAAiB;QAC9B;QACA,OAAO,IAAI,CAACtD,GAAG,CAAC,sBAAsB,CAAC,CAACuD,MAAM,CAAC,CAACF,gBAAgB,EAAEnD,mBAAmB,KAAK;UACzF,MAAMW,YAAY,GAAGX,mBAAmB,CAACF,GAAG,CAAC,cAAc,CAAC;UAC5D,IAAI,CAACqD,gBAAgB,CAACG,QAAQ,CAAC3C,YAAY,CAAC,EAAE;YAC7CwC,gBAAgB,CAACI,UAAU,CAAC5C,YAAY,CAAC;UAC1C;UACA,OAAOwC,gBAAgB;QACxB,CAAC,EAAEvD,KAAA,CAAA4D,CAAA,CAAE,EAAE,CAAC,CAAC;MACV,CAAC;MACDnB,GAAGA,CAACY,GAAG,EAAEC,KAAK,EAAE;QACf,IAAI,CAACE,iBAAiB,GAAGF,KAAK;QAC9B,OAAOA,KAAK;MACb;IACD,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCO,qBAAqB,EAAE7D,KAAA,CAAAC,QAAA,CAAS,yBAAyB,EAAE,YAAY;MACtE,OAAO,IAAI,CAACL,oBAAoB,CAAC6D,MAAM,CAAC,CAACI,qBAAqB,EAAEzD,mBAAmB,KAAK;QACvF,MAAMW,YAAY,GAAGX,mBAAmB,CAACW,YAAY;QACrD,IAAI,CAAC8C,qBAAqB,CAACH,QAAQ,CAAC3C,YAAY,CAAC,EAAE;UAClD,IAAI,CAACf,KAAA,CAAA8D,OAAA,CAAQ1D,mBAAmB,CAAC2D,YAAY,CAAC,EAAE;YAC/CF,qBAAqB,CAACF,UAAU,CAAC;cAChC5C,YAAY;cACZgD,YAAY,EAAE3D,mBAAmB,CAAC2D;YACnC,CAAC,CAAC;UACH;QACD;QACA,OAAOF,qBAAqB;MAC7B,CAAC,EAAE7D,KAAA,CAAA4D,CAAA,CAAE,CAAC,CAAC;IACR,CAAC,CAAC;IAEFI,yBAAyB,EAAEhE,KAAA,CAAAC,QAAA,CAAS,YAAY;MAC/C,OAAO,IAAI,CAACgE,SAAS,CAACjD,uBAAY,CAACT,kCAAkC,EAAES,uBAAY,CAACQ,aAAa,CAAC;IACnG,CAAC,CAAC;IAEF0C,4BAA4B,EAAElE,KAAA,CAAAC,QAAA,CAAS,YAAY;MAClD,OAAO,IAAI,CAACgE,SAAS,CAACjD,uBAAY,CAACT,kCAAkC,EAAES,uBAAY,CAACK,gBAAgB,CAAC;IACtG,CAAC,CAAC;IAEF;IACA8C,oBAAoBA,CAACpD,YAAY,EAAE;MAClC;MACA,OAAO,IAAI,CAACnB,oBAAoB,CAACwE,GAAG,CAAChE,mBAAmB,IAAI;QAC3D,IAAIA,mBAAmB,CAACW,YAAY,KAAKA,YAAY,EAAE;UACtD;UACA,OAAOf,KAAA,CAAA8D,OAAA,CAAQ1D,mBAAmB,CAAC2D,YAAY,CAAC;QACjD;QACA,OAAO,KAAK;MACb,CAAC,CAAC;IACH,CAAC;IAED;IACAM,OAAOA,CAACtD,YAAY,EAAE;MACrB,OAAO,CAAC,IAAI,CAACoD,oBAAoB,CAACpD,YAAY,CAAC;IAChD,CAAC;IAED;IACAkD,SAASA,CAAClD,YAAY,EAAEuD,kBAAkB,EAAE;MAC3C,OAAO,IAAI,CAAC1E,oBAAoB,CAACwE,GAAG,CAAChE,mBAAmB,IAAI;QAC3D,IAAIA,mBAAmB,CAACW,YAAY,KAAKA,YAAY,EAAE;UACtD;UACA,OAAOX,mBAAmB,CAAC2D,YAAY,EAAEL,QAAQ,CAACY,kBAAkB,CAAC;QACtE;QACA,OAAO,KAAK;MACb,CAAC,CAAC;IACH,CAAC;IAEDC,qBAAqBA,CAACxD,YAAY,EAAEuD,kBAAkB,EAAE;MACvD,OAAO,IAAI,CAAC1E,oBAAoB,CAACwE,GAAG,CAAChE,mBAAmB,IAAI;QAC3D,IAAIA,mBAAmB,CAACW,YAAY,KAAKA,YAAY,EAAE;UACtD;UACA,OACCX,mBAAmB,CAAC2D,YAAY,EAAEL,QAAQ,CAACY,kBAAkB,CAAC,IAC9DlE,mBAAmB,CAAC2D,YAAY,CAACS,MAAM,KAAK,CAAC;QAE/C;QACA,OAAO,KAAK;MACb,CAAC,CAAC;IACH;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EClRF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,gBAAO,CAACC,MAAM,CAAC;IAC7BC,aAAa,EAAEC,KAAA,CAAAC,MAAA,CAAAC,OAAA,CAAQ,kBAAkB,CAAC;IAE1CC,kBAAkB,EAAEH,KAAA,CAAAC,MAAA,CAAAC,OAAA,CAAQ,cAAc,CAAC;IAE3CE,mBAAmB,EAAEJ,KAAA,CAAAC,MAAA,CAAAC,OAAA,CAAQ,iBAAiB,CAAC;IAE/C;AACD;AACA;AACA;IACCG,YAAY,EAAE,IAAAC,WAAI,EAAC,QAAQ,CAAC;IAE5B;AACD;AACA;AACA;IACCC,eAAe,EAAE,IAAAD,WAAI,EAAC,QAAQ,CAAC;IAE/B;IACAE,WAAW,EAAE,IAAAF,WAAI,EAAC,QAAQ,CAAC;IAE3B;IACAG,sBAAsB,EAAE,IAAAH,WAAI,EAAC,kBAAkB,CAAC;IAEhD;AACD;AACA;AACA;IACCI,UAAU,EAAE,IAAAJ,WAAI,EAAC,QAAQ,CAAC;IAE1B;AACD;AACA;AACA;IACCK,IAAI,EAAE,IAAAL,WAAI,EAAC,QAAQ,CAAC;IAEpB;AACD;AACA;AACA;IACCM,WAAW,EAAE,IAAAN,WAAI,EAAC,QAAQ,CAAC;IAE3B;AACD;AACA;AACA;IACCO,WAAW,EAAE,IAAAP,WAAI,EAAC,QAAQ,CAAC;IAE3B;AACD;AACA;AACA;IACCQ,UAAU,EAAE,IAAAR,WAAI,EAAC,QAAQ,CAAC;IAE1B;AACD;AACA;AACA;IACCS,SAAS,EAAE,IAAAT,WAAI,EAAC,QAAQ,CAAC;IAEzB;AACD;AACA;AACA;IACCU,OAAO,EAAE,IAAAV,WAAI,EAAC,QAAQ,CAAC;IAEvB;AACD;AACA;AACA;IACCW,SAAS,EAAE,IAAAX,WAAI,EAAC,QAAQ,CAAC;IAEzB;AACD;AACA;AACA;IACCY,mBAAmB,EAAE,IAAAZ,WAAI,EAAC,kBAAkB,CAAC;IAE7C;AACD;AACA;AACA;IACCa,aAAa,EAAE,IAAAb,WAAI,EAAC,kBAAkB,CAAC;IAEvC;IACAc,mBAAmB,EAAE,IAAAd,WAAI,EAAC,QAAQ,CAAC;IAEnC;IACAe,uBAAuB,EAAE,IAAAf,WAAI,EAAC,QAAQ,CAAC;IAEvC;AACD;AACA;AACA;IACCgB,KAAK,EAAE,IAAAC,gBAAS,EAAC,OAAO,EAAE;MACzBC,KAAK,EAAE;IACR,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCC,WAAW,EAAE,IAAAF,gBAAS,EAAC,cAAc,EAAE;MACtCC,KAAK,EAAE;IACR,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCE,SAAS,EAAE,IAAAH,gBAAS,EAAC,YAAY,EAAE;MAClCC,KAAK,EAAE;IACR,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCG,YAAY,EAAE,IAAArB,WAAI,EAAC,QAAQ,CAAC;IAE5B;AACD;AACA;AACA;IACCsB,YAAY,EAAE,IAAAC,cAAO,EAAC,aAAa,EAAE;MACpCC,YAAY,EAAE,EAAE;MAChBN,KAAK,EAAE;IACR,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCO,SAAS,EAAE,IAAAF,cAAO,EAAC,UAAU,EAAE;MAC9BL,KAAK,EAAE;IACR,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCQ,aAAa,EAAE,IAAAH,cAAO,EAAC,aAAa,EAAE;MACrCL,KAAK,EAAE;IACR,CAAC,CAAC;IAEFS,WAAW,EAAE,IAAAJ,cAAO,EAAC,YAAY,EAAE;MAClCL,KAAK,EAAE;IACR,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCU,oBAAoB,EAAE,IAAA5B,WAAI,EAAC,kBAAkB,CAAC;IAE9C;AACD;AACA;AACA;IACC6B,iBAAiB,EAAE,IAAA7B,WAAI,EAAC,kBAAkB,CAAC;IAE3C;AACD;AACA;AACA;IACC8B,oBAAoB,EAAE,IAAA9B,WAAI,EAAC,QAAQ,CAAC;IAEpC;AACD;AACA;AACA;IACC+B,yBAAyB,EAAE,IAAA/B,WAAI,EAAC,QAAQ,CAAC;IAEzC;AACD;AACA;AACA;IACCgC,qBAAqB,EAAE,IAAAhC,WAAI,EAAC,QAAQ,CAAC;IAErC;AACD;AACA;AACA;IACCiC,yBAAyB,EAAEvC,KAAA,CAAAwC,QAAA,CAAS,sBAAsB,EAAE,YAAW;MACtE,OAAO,CAACxC,KAAA,CAAAyC,OAAA,CAAQ,IAAI,CAACL,oBAAoB,CAAC,IAAI,CAACpC,KAAA,CAAA0C,OAAA,CAAQ,IAAI,CAACN,oBAAoB,CAACO,WAAW,CAAC,CAAC,EAAE,KAAK,CAAC;IACvG,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCC,oBAAoB,EAAE,IAAAtC,WAAI,EAAC,QAAQ,CAAC;IAEpC;AACD;AACA;AACA;IACCuC,oBAAoB,EAAE,IAAAvC,WAAI,EAAC,kBAAkB,CAAC;IAE9C;AACD;AACA;AACA;IACCwC,kBAAkB,EAAE,IAAAxC,WAAI,EAAC,kBAAkB,CAAC;IAE5C;AACD;AACA;AACA;IACCyC,eAAe,EAAE,IAAAzC,WAAI,EAAC,kBAAkB,CAAC;IAEzC;AACD;AACA;AACA;IACC0C,uBAAuB,EAAE,IAAA1C,WAAI,EAAC,QAAQ,CAAC;IAEvC;AACD;AACA;AACA;IACC2C,oBAAoB,EAAE,IAAA3C,WAAI,EAAC,QAAQ,CAAC;IAEpC;AACD;AACA;AACA;IACC4C,WAAW,EAAE,IAAA5C,WAAI,EAAC,QAAQ,CAAC;IAE3B;AACD;AACA;AACA;IACC6C,eAAe,EAAE,IAAA7C,WAAI,EAAC,kBAAkB,CAAC;IAEzC;AACD;AACA;AACA;IACC8C,eAAe,EAAE,IAAA9C,WAAI,EAAC,kBAAkB,CAAC;IAEzC;AACD;AACA;AACA;IACC+C,aAAa,EAAE,IAAAxB,cAAO,EAAC,eAAe,EAAE;MACvCL,KAAK,EAAE;IACR,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACC8B,gBAAgB,EAAE,IAAAzB,cAAO,EAAC,kBAAkB,CAAC;IAE7C;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACC0B,MAAM,EAAE,IAAAjD,WAAI,EAAC,QAAQ,CAAC;IAEtB;AACD;AACA;AACA;AACA;IACCkD,iBAAiB,EAAE,IAAAlD,WAAI,EAAC,eAAe,CAAC;IAExC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACCmD,SAAS,EAAE,IAAAnD,WAAI,EAAC,QAAQ,CAAC;IAEzB;AACD;AACA;AACA;IACCoD,UAAU,EAAE,IAAApD,WAAI,EAAC,QAAQ,CAAC;IAE1B;AACD;AACA;AACA;IACCqD,sBAAsB,EAAE,IAAArD,WAAI,EAAC,kBAAkB,CAAC;IAEhD;AACD;AACA;AACA;IACCsD,cAAc,EAAE,IAAAtD,WAAI,EAAC,QAAQ,CAAC;IAE9B;AACD;AACA;AACA;IACCuD,aAAa,EAAE,IAAAvD,WAAI,EAAC,QAAQ,CAAC;IAE7B;AACD;AACA;AACA;IACCwD,mBAAmB,EAAE,IAAAxD,WAAI,EAAC,QAAQ,CAAC;IAEnC;AACD;AACA;AACA;IACCyD,mBAAmB,EAAE,IAAAzD,WAAI,EAAC,QAAQ,CAAC;IAEnC;AACD;AACA;AACA;IACC0D,SAAS,EAAE,IAAA1D,WAAI,EAAC,QAAQ,CAAC;IAEzB;AACD;AACA;AACA;IACC2D,wBAAwB,EAAE,IAAA3D,WAAI,EAAC,QAAQ,CAAC;IAExC;AACD;AACA;AACA;IACC4D,wBAAwB,EAAE,IAAA5D,WAAI,EAAC,QAAQ,CAAC;IAExC;AACD;AACA;AACA;IACC6D,gBAAgB,EAAE,IAAA7D,WAAI,EAAC,QAAQ,CAAC;IAEhC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACC8D,oBAAoB,EAAE,IAAA9D,WAAI,EAAC,QAAQ,CAAC;IAEpC;AACD;AACA;AACA;IACC+D,eAAe,EAAE,IAAA/D,WAAI,EAAC,QAAQ,CAAC;IAE/B;AACD;AACA;AACA;IACCgE,qBAAqB,EAAE,IAAAhE,WAAI,EAAC,QAAQ,CAAC;IAErC;AACD;AACA;AACA;IACCiE,sBAAsB,EAAE,IAAAjE,WAAI,EAAC,QAAQ,CAAC;IAEtC;AACD;AACA;AACA;IACCkE,sBAAsB,EAAE,IAAAlE,WAAI,EAAC,kBAAkB,EAAE;MAChDwB,YAAY,EAAE;IACf,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACC2C,0CAA0C,EAAE,IAAAnE,WAAI,EAAC,kBAAkB,EAAE;MACpEwB,YAAY,EAAE;IACf,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACC4C,mCAAmC,EAAE,IAAApE,WAAI,EAAC,QAAQ,CAAC;IAEnD;AACD;AACA;AACA;IACCqE,yCAAyC,EAAE,IAAArE,WAAI,EAAC,QAAQ,CAAC;IAEzD;AACD;AACA;AACA;IACCsE,0CAA0C,EAAE,IAAAtE,WAAI,EAAC,QAAQ,CAAC;IAE1D;AACD;AACA;AACA;IACCuE,mBAAmB,EAAE,IAAAvE,WAAI,EAAC,kBAAkB,EAAE;MAC7CwB,YAAY,EAAE;IACf,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCgD,aAAa,EAAE,IAAAxE,WAAI,EAAC,QAAQ,CAAC;IAE7B;AACD;AACA;AACA;IACCyE,gBAAgB,EAAE,IAAAzE,WAAI,EAAC,QAAQ,CAAC;IAEhC;AACD;AACA;AACA;IACC0E,sBAAsB,EAAE,IAAA1E,WAAI,EAAC,QAAQ,CAAC;IAEtC;AACD;AACA;AACA;AACA;IACC2E,iBAAiB,EAAE,IAAA3E,WAAI,EAAC,kBAAkB,EAAE;MAC3CwB,YAAY,EAAE;IACf,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCoD,0BAA0B,EAAE,IAAA5E,WAAI,EAAC,kBAAkB,CAAC;IAEpD;AACD;AACA;AACA;IACC6E,kBAAkB,EAAE,IAAA7E,WAAI,EAAC,kBAAkB,CAAC;IAE5C;AACD;AACA;AACA;IACC8E,4BAA4B,EAAE,IAAA9E,WAAI,EAAC,kBAAkB,CAAC;IAEtD;AACD;AACA;AACA;IACC+E,4BAA4B,EAAE,IAAA/E,WAAI,EAAC,kBAAkB,CAAC;IAEtD;IACAgF,uBAAuB,EAAE,IAAAhF,WAAI,EAAC,kBAAkB,EAAE;MACjDwB,YAAY,EAAE;IACf,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCyD,aAAa,EAAEvF,KAAA,CAAAwC,QAAA,CAAS,gBAAgB,EAAE,eAAe,EAAE,YAAY;MACtE,OAAQ,GAAE,IAAI,CAACoB,cAAe,IAAG,IAAI,CAACC,aAAc,EAAC;IACtD,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACC2B,wBAAwB,EAAExF,KAAA,CAAAwC,QAAA,CACzB,cAAc,EACd,WAAW,EACX,oCAAoC,EACpC,iCAAiC,EACjC,YAAY;MACX,IAAI,IAAI,CAACiD,YAAY,IAAI,IAAI,CAACC,SAAS,CAACF,wBAAwB,IAAI,IAAI,CAACG,SAAS,IAAI,IAAI,CAACC,MAAM,CAACJ,wBAAwB,EAAE;QAC3H,OAAO,IAAI;MACZ,CAAC,MAAM,IAAI,CAAC,IAAI,CAACC,YAAY,IAAI,IAAI,CAACE,SAAS,IAAI,IAAI,CAACC,MAAM,CAACJ,wBAAwB,EAAE;QACxF,OAAO,IAAI;MACZ,CAAC,MAAM,IAAI,CAAC,IAAI,CAACG,SAAS,IAAI,IAAI,CAACF,YAAY,IAAI,IAAI,CAACC,SAAS,CAACF,wBAAwB,EAAE;QAC3F,OAAO,IAAI;MACZ;MACA,OAAO,KAAK;IACb,CACD,CAAC;IAED;AACD;AACA;AACA;IACCK,oBAAoB,EAAE7F,KAAA,CAAAwC,QAAA,CAAAsD,QAAA,CAAS,eAAe,EAAE,WAAW,EAAE,IAAI,CAAC;IAElE;AACD;AACA;AACA;IACCC,wBAAwB,EAAE/F,KAAA,CAAAwC,QAAA,CAAAwD,KAAA,CAAM,6BAA6B,EAAE,CAAC,CAAC;IAEjE;AACD;AACA;AACA;IACCC,+BAA+B,EAAEjG,KAAA,CAAAwC,QAAA,CAAA0D,EAAA,CAAG,6BAA6B,EAAE,CAAC,CAAC;IAErE;AACD;AACA;AACA;IACCC,kBAAkB,EAAEnG,KAAA,CAAAwC,QAAA,CAAA4D,KAAA,CAAM,kCAAkC,CAAC;IAE7D;AACD;AACA;AACA;IACCC,uBAAuB,EAAErG,KAAA,CAAAwC,QAAA,CAAAsD,QAAA,CAAS,eAAe,EAAE,cAAc,EAAE,IAAI,CAAC;IAExE;AACD;AACA;AACA;IACCQ,2BAA2B,EAAEtG,KAAA,CAAAwC,QAAA,CAAAwD,KAAA,CAAM,gCAAgC,EAAE,CAAC,CAAC;IAEvE;AACD;AACA;AACA;IACCO,kCAAkC,EAAEvG,KAAA,CAAAwC,QAAA,CAAA0D,EAAA,CAAG,gCAAgC,EAAE,CAAC,CAAC;IAE3E;AACD;AACA;AACA;IACCM,qBAAqB,EAAExG,KAAA,CAAAwC,QAAA,CAAA4D,KAAA,CAAM,qCAAqC,CAAC;IAEnE;AACD;AACA;AACA;IACCK,kBAAkB,EAAEzG,KAAA,CAAAwC,QAAA,CAAAsD,QAAA,CAAS,eAAe,EAAE,SAAS,EAAE,KAAK,CAAC;IAE/D;AACD;AACA;AACA;IACCY,qBAAqB,EAAE1G,KAAA,CAAAwC,QAAA,CAAAmE,GAAA,CAAI,2BAA2B,EAAE,CAAC,CAAC;IAE1D;AACD;AACA;AACA;IACCC,OAAO,EAAE5G,KAAA,CAAAwC,QAAA,CAAS,kBAAkB,EAAE,YAAY;MACjD,OAAO,IAAI,CAACR,aAAa,IAAI,IAAI,CAACA,aAAa,CAAC6E,MAAM,CAAC,WAAW,EAAE,IAAI,CAAC;IAC1E,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCC,UAAU,EAAE9G,KAAA,CAAAwC,QAAA,CAAAsD,QAAA,CAAS,cAAc,EAAE,aAAa,EAAE,IAAI,CAAC;IAEzD;AACD;AACA;AACA;IACCiB,OAAO,EAAE/G,KAAA,CAAAwC,QAAA,CAAAsD,QAAA,CAAS,cAAc,EAAE,UAAU,EAAE,IAAI,CAAC;IAEnD;AACD;AACA;AACA;IACCkB,UAAU,EAAEhH,KAAA,CAAAwC,QAAA,CAAAsD,QAAA,CAAS,cAAc,EAAE,aAAa,EAAE,IAAI,CAAC;IAEzD;AACD;AACA;AACA;IACCF,MAAM,EAAE5F,KAAA,CAAAwC,QAAA,CAAA4D,KAAA,CAAM,qBAAqB,CAAC;IAEpC;AACD;AACA;AACA;IACCT,SAAS,EAAE3F,KAAA,CAAAwC,QAAA,CAAAyE,QAAA,CAAS,SAAS,CAAC;IAE9B;AACD;AACA;AACA;IACCvB,SAAS,EAAE1F,KAAA,CAAAwC,QAAA,CAAA4D,KAAA,CAAM,wBAAwB,CAAC;IAE1C;AACD;AACA;AACA;IACCX,YAAY,EAAEzF,KAAA,CAAAwC,QAAA,CAAAyE,QAAA,CAAS,WAAW,CAAC;IAEnC;AACD;AACA;AACA;IACCC,MAAM,EAAElH,KAAA,CAAAwC,QAAA,CAAAsD,QAAA,CAAS,cAAc,EAAE,SAAS,EAAE,IAAI,CAAC;IAEjD;IACA;IACAqB,kBAAkB,EAAEnH,KAAA,CAAAwC,QAAA,CAAS,eAAe,EAAE,YAAY,EAAE,YAAY;MACvE;MACA,IAAI,IAAI,CAACkD,SAAS,EAAE0B,GAAG,IAAI,IAAI,CAACxB,MAAM,EAAEwB,GAAG,EAAE;QAC5C,OAAO,IAAI,CAAC1B,SAAS,CAAC0B,GAAG,IAAIC,kBAAO,CAACC,UAAU,IAAI,IAAI,CAAC1B,MAAM,CAACwB,GAAG,IAAIC,kBAAO,CAACC,UAAU;MACzF;MACA;MACA,IAAI,CAAC,IAAI,CAAC5B,SAAS,EAAE0B,GAAG,IAAI,IAAI,CAACxB,MAAM,EAAEwB,GAAG,EAAE;QAC7C;QACA;QACA;QACA;QACA,OACC,IAAAG,0BAAiB,EAAC,IAAIC,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC/F,WAAW,CAACgG,SAAS,CAAC,IAAIJ,kBAAO,CAACC,UAAU,IAC/E,IAAI,CAAC1B,MAAM,CAACwB,GAAG,IAAIC,kBAAO,CAACC,UAAU;MAEvC;MACA;MACA,IAAI,IAAI,CAAC5B,SAAS,EAAE0B,GAAG,IAAI,CAAC,IAAI,CAACxB,MAAM,EAAEwB,GAAG,EAAE;QAC7C,OAAO,IAAI,CAAC1B,SAAS,CAAC0B,GAAG,IAAIC,kBAAO,CAACC,UAAU;MAChD;MACA,OAAO,KAAK;IACb,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCI,kBAAkB,EAAE1H,KAAA,CAAAwC,QAAA,CAAAsD,QAAA,CAAS,cAAc,EAAE,UAAU,EAAE,IAAI,CAAC;IAE9D;AACD;AACA;IACC6B,mBAAmB,EAAE3H,KAAA,CAAAwC,QAAA,CAAAsD,QAAA,CAAS,oBAAoB,EAAE,WAAW,EAAE,IAAI,CAAC;IAEtE;AACD;AACA;IACC8B,uBAAuB,EAAE5H,KAAA,CAAAwC,QAAA,CAAA0D,EAAA,CAAG,qBAAqB,EAAE,CAAC,CAAC;IAErD;AACD;AACA;IACC2B,iBAAiB,EAAE7H,KAAA,CAAAwC,QAAA,CAAA0D,EAAA,CAAG,eAAe,EAAE,CAAC,CAAC;IAEzC;AACD;AACA;IACC4B,iBAAiB,EAAE9H,KAAA,CAAAwC,QAAA,CAAAwD,KAAA,CAAM,qBAAqB,EAAE,CAAC,CAAC;IAElD;AACD;AACA;AACA;IACC+B,sBAAsB,EAAE/H,KAAA,CAAAwC,QAAA,CAAAyE,QAAA,CAAS,qBAAqB,CAAC;IAEvD;AACD;AACA;AACA;IACCe,yBAAyB,EAAEhI,KAAA,CAAAwC,QAAA,CAAAyE,QAAA,CAAS,eAAe,CAAC;IAEpD;AACD;AACA;AACA;IACCgB,sBAAsB,EAAEjI,KAAA,CAAAwC,QAAA,CAAAsD,QAAA,CAAS,kBAAkB,EAAE,MAAM,EAAEoC,mBAAQ,CAACC,cAAc,CAAC;IAErF;AACD;AACA;AACA;IACCC,qBAAqB,EAAEpI,KAAA,CAAAwC,QAAA,CAAA4D,KAAA,CAAM,oCAAoC,CAAC;IAElE;AACD;AACA;AACA;IACCiC,wBAAwB,EAAErI,KAAA,CAAAwC,QAAA,CAAAsD,QAAA,CAAS,kBAAkB,EAAE,MAAM,EAAEoC,mBAAQ,CAACI,eAAe,CAAC;IAExF;AACD;AACA;AACA;IACCC,uBAAuB,EAAEvI,KAAA,CAAAwC,QAAA,CAAA4D,KAAA,CAAM,sCAAsC,CAAC;IAEtE;AACD;AACA;AACA;IACCoC,qBAAqB,EAAExI,KAAA,CAAAwC,QAAA,CAAAsD,QAAA,CAAS,kBAAkB,EAAE,MAAM,EAAEoC,mBAAQ,CAACO,aAAa,CAAC;IAEnF;AACD;AACA;AACA;IACCC,oBAAoB,EAAE1I,KAAA,CAAAwC,QAAA,CAAA4D,KAAA,CAAM,mCAAmC,CAAC;IAEhE;AACD;AACA;AACA;IACCuC,qBAAqB,EAAE3I,KAAA,CAAAwC,QAAA,CAAAsD,QAAA,CAAS,kBAAkB,EAAE,MAAM,EAAEoC,mBAAQ,CAACU,YAAY,CAAC;IAElF;AACD;AACA;AACA;IACCC,oBAAoB,EAAE7I,KAAA,CAAAwC,QAAA,CAAA4D,KAAA,CAAM,mCAAmC,CAAC;IAEhE;AACD;AACA;AACA;IACC0C,uBAAuB,EAAE9I,KAAA,CAAAwC,QAAA,CAAAsD,QAAA,CAAS,kBAAkB,EAAE,MAAM,EAAEoC,mBAAQ,CAACa,eAAe,CAAC;IAEvF;AACD;AACA;AACA;IACCC,sBAAsB,EAAEhJ,KAAA,CAAAwC,QAAA,CAAA4D,KAAA,CAAM,qCAAqC,CAAC;IAEpE;AACD;AACA;AACA;IACC6C,sBAAsB,EAAEjJ,KAAA,CAAAwC,QAAA,CAAAsD,QAAA,CAAS,kBAAkB,EAAE,MAAM,EAAEoC,mBAAQ,CAACgB,cAAc,CAAC;IAErF;AACD;AACA;AACA;IACCC,qBAAqB,EAAEnJ,KAAA,CAAAwC,QAAA,CAAA4D,KAAA,CAAM,oCAAoC,CAAC;IAElE;AACD;AACA;AACA;IACCgD,kBAAkB,EAAEpJ,KAAA,CAAAwC,QAAA,CAAAsD,QAAA,CAAS,kBAAkB,EAAE,MAAM,EAAEoC,mBAAQ,CAACmB,SAAS,CAAC;IAE5E;AACD;AACA;AACA;IACCC,iBAAiB,EAAEtJ,KAAA,CAAAwC,QAAA,CAAA4D,KAAA,CAAM,gCAAgC,CAAC;IAE1D;AACD;AACA;AACA;IACCmD,+BAA+B,EAAEvJ,KAAA,CAAAwC,QAAA,CAAAsD,QAAA,CAAS,kBAAkB,EAAE,MAAM,EAAEoC,mBAAQ,CAACsB,wBAAwB,CAAC;IAExG;AACD;AACA;AACA;IACCC,8BAA8B,EAAEzJ,KAAA,CAAAwC,QAAA,CAAA4D,KAAA,CAAM,6CAA6C,CAAC;IAEpF;AACD;AACA;AACA;IACCsD,iBAAiB,EAAE1J,KAAA,CAAAwC,QAAA,CAAAsD,QAAA,CAAS,kBAAkB,EAAE,MAAM,EAAEoC,mBAAQ,CAACyB,SAAS,CAAC;IAE3E;AACD;AACA;AACA;IACCC,gBAAgB,EAAE5J,KAAA,CAAAwC,QAAA,CAAA4D,KAAA,CAAM,+BAA+B,CAAC;IAExD;AACD;AACA;AACA;IACCyD,qBAAqB,EAAE7J,KAAA,CAAAwC,QAAA,CAAAsD,QAAA,CAAS,kBAAkB,EAAE,MAAM,EAAEoC,mBAAQ,CAAC4B,aAAa,CAAC;IAEnF;AACD;AACA;AACA;IACCC,oBAAoB,EAAE/J,KAAA,CAAAwC,QAAA,CAAA4D,KAAA,CAAM,mCAAmC,CAAC;IAEhE;AACD;AACA;AACA;IACC4D,8BAA8B,EAAEhK,KAAA,CAAAwC,QAAA,CAAAsD,QAAA,CAAS,kBAAkB,EAAE,MAAM,EAAEoC,mBAAQ,CAAC+B,uBAAuB,CAAC;IAEtG;AACD;AACA;AACA;IACCC,6BAA6B,EAAElK,KAAA,CAAAwC,QAAA,CAAA4D,KAAA,CAAM,4CAA4C,CAAC;IAElF;AACD;AACA;AACA;IACC+D,iBAAiB,EAAEnK,KAAA,CAAAwC,QAAA,CAAAsD,QAAA,CAAS,kBAAkB,EAAE,MAAM,EAAEoC,mBAAQ,CAACkC,QAAQ,CAAC;IAE1E;AACD;AACA;AACA;IACCC,gBAAgB,EAAErK,KAAA,CAAAwC,QAAA,CAAA4D,KAAA,CAAM,+BAA+B,CAAC;IAExD;AACD;AACA;AACA;IACCkE,gBAAgB,EAAEtK,KAAA,CAAAwC,QAAA,CAAAsD,QAAA,CAAS,kBAAkB,EAAE,MAAM,EAAEoC,mBAAQ,CAACqC,OAAO,CAAC;IAExE;AACD;AACA;AACA;IACCC,eAAe,EAAExK,KAAA,CAAAwC,QAAA,CAAA4D,KAAA,CAAM,8BAA8B,CAAC;IAEtD;AACD;AACA;AACA;IACCqE,yBAAyB,EAAEzK,KAAA,CAAAwC,QAAA,CAAAsD,QAAA,CAAS,kBAAkB,EAAE,MAAM,EAAEoC,mBAAQ,CAACwC,iBAAiB,CAAC;IAE3F;AACD;AACA;AACA;IACCC,wBAAwB,EAAE3K,KAAA,CAAAwC,QAAA,CAAA4D,KAAA,CAAM,uCAAuC,CAAC;IAExE;AACD;AACA;AACA;IACCwE,uBAAuB,EAAE5K,KAAA,CAAAwC,QAAA,CAAAsD,QAAA,CAAS,kBAAkB,EAAE,MAAM,EAAEoC,mBAAQ,CAAC2C,eAAe,CAAC;IAEvF;AACD;AACA;AACA;IACCC,sBAAsB,EAAE9K,KAAA,CAAAwC,QAAA,CAAA4D,KAAA,CAAM,qCAAqC,CAAC;IAEpE;AACD;AACA;AACA;IACC2E,uBAAuB,EAAE/K,KAAA,CAAAwC,QAAA,CAAAsD,QAAA,CAAS,kBAAkB,EAAE,MAAM,EAAEoC,mBAAQ,CAAC8C,gBAAgB,CAAC;IAExF;AACD;AACA;AACA;IACCC,sBAAsB,EAAEjL,KAAA,CAAAwC,QAAA,CAAA4D,KAAA,CAAM,qCAAqC,CAAC;IAEpE;AACD;AACA;AACA;IACC8E,iBAAiB,EAAElL,KAAA,CAAAwC,QAAA,CAAAsD,QAAA,CAAS,kBAAkB,EAAE,MAAM,EAAEoC,mBAAQ,CAACiD,mBAAmB,CAAC;IAErF;AACD;AACA;AACA;IACCC,gBAAgB,EAAEpL,KAAA,CAAAwC,QAAA,CAAA4D,KAAA,CAAM,+BAA+B,CAAC;IAExD;AACD;AACA;AACA;IACCiF,cAAc,EAAE,IAAA/K,WAAI,EAAC,QAAQ,CAAC;IAE9B;AACD;AACA;AACA;IACCgL,8BAA8B,EAAEtL,KAAA,CAAAwC,QAAA,CAAS,2BAA2B,EAAE,YAAY;MACjF,OAAO,IAAI,CAAC+I,GAAG,CAAC,wBAAwB,CAAC,CAACC,IAAI,CAACC,eAAe,IAAI;QACjE,IAAI,IAAI,CAAC/F,SAAS,EAAE;UACnB,OACC1F,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,MAAM,CAAC,EAAErD,mBAAQ,CAACC,cAAc,CAAC,IAC7DnI,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,eAAe,CAAC,EAAE,IAAI,CAAC7F,SAAS,CAACgG,EAAE,CAAC;QAElE;QACA,OAAO,IAAI;MACZ,CAAC,CAAC;IACH,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCC,2BAA2B,EAAE3L,KAAA,CAAAwC,QAAA,CAAS,2BAA2B,EAAE,YAAY;MAC9E,OAAO,IAAI,CAAC+I,GAAG,CAAC,wBAAwB,CAAC,CAACC,IAAI,CAACC,eAAe,IAAI;QACjE,IAAI,IAAI,CAAC7F,MAAM,EAAE;UAChB,OACC5F,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,MAAM,CAAC,EAAErD,mBAAQ,CAACC,cAAc,CAAC,IAC7DnI,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,eAAe,CAAC,EAAE,IAAI,CAAC3F,MAAM,CAAC8F,EAAE,CAAC;QAE/D;QACA,OAAO,IAAI;MACZ,CAAC,CAAC;IACH,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCE,8BAA8B,EAAE5L,KAAA,CAAAwC,QAAA,CAAS,0BAA0B,EAAE,YAAY;MAChF,OAAO,IAAI,CAAC+I,GAAG,CAAC,uBAAuB,CAAC,CAACC,IAAI,CAACC,eAAe,IAAI;QAChE,IAAI,IAAI,CAAC/F,SAAS,EAAE;UACnB,OACC1F,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,MAAM,CAAC,EAAErD,mBAAQ,CAACO,aAAa,CAAC,IAC5DzI,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,eAAe,CAAC,EAAE,IAAI,CAAC7F,SAAS,CAACgG,EAAE,CAAC;QAElE;QACA,OAAO,IAAI;MACZ,CAAC,CAAC;IACH,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCG,2BAA2B,EAAE7L,KAAA,CAAAwC,QAAA,CAAS,0BAA0B,EAAE,YAAY;MAC7E,OAAO,IAAI,CAAC+I,GAAG,CAAC,uBAAuB,CAAC,CAACC,IAAI,CAACC,eAAe,IAAI;QAChE,IAAI,IAAI,CAAC7F,MAAM,EAAE;UAChB,OACC5F,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,MAAM,CAAC,EAAErD,mBAAQ,CAACO,aAAa,CAAC,IAC5DzI,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,eAAe,CAAC,EAAE,IAAI,CAAC3F,MAAM,CAAC8F,EAAE,CAAC;QAE/D;QACA,OAAO,IAAI;MACZ,CAAC,CAAC;IACH,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCI,6BAA6B,EAAE9L,KAAA,CAAAwC,QAAA,CAAS,0BAA0B,EAAE,YAAY;MAC/E,OAAO,IAAI,CAAC+I,GAAG,CAAC,uBAAuB,CAAC,CAACC,IAAI,CAACC,eAAe,IAAI;QAChE,IAAI,IAAI,CAAC/F,SAAS,EAAE;UACnB,OACC1F,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,MAAM,CAAC,EAAErD,mBAAQ,CAACU,YAAY,CAAC,IAC3D5I,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,eAAe,CAAC,EAAE,IAAI,CAAC7F,SAAS,CAACgG,EAAE,CAAC;QAElE;QACA,OAAO,IAAI;MACZ,CAAC,CAAC;IACH,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCK,0BAA0B,EAAE/L,KAAA,CAAAwC,QAAA,CAAS,0BAA0B,EAAE,YAAY;MAC5E,OAAO,IAAI,CAAC+I,GAAG,CAAC,uBAAuB,CAAC,CAACC,IAAI,CAACC,eAAe,IAAI;QAChE,IAAI,IAAI,CAAC7F,MAAM,EAAE;UAChB,OACC5F,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,MAAM,CAAC,EAAErD,mBAAQ,CAACU,YAAY,CAAC,IAC3D5I,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,eAAe,CAAC,EAAE,IAAI,CAAC3F,MAAM,CAAC8F,EAAE,CAAC;QAE/D;QACA,OAAO,IAAI;MACZ,CAAC,CAAC;IACH,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCM,0BAA0B,EAAEhM,KAAA,CAAAwC,QAAA,CAAS,uBAAuB,EAAE,YAAY;MACzE,OAAO,IAAI,CAAC+I,GAAG,CAAC,oBAAoB,CAAC,CAACC,IAAI,CAACC,eAAe,IAAI;QAC7D,IAAI,IAAI,CAAC/F,SAAS,EAAE;UACnB,OACC1F,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,MAAM,CAAC,EAAErD,mBAAQ,CAACmB,SAAS,CAAC,IACxDrJ,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,eAAe,CAAC,EAAE,IAAI,CAAC7F,SAAS,CAACgG,EAAE,CAAC;QAElE;QACA,OAAO,IAAI;MACZ,CAAC,CAAC;IACH,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCO,uBAAuB,EAAEjM,KAAA,CAAAwC,QAAA,CAAS,uBAAuB,EAAE,YAAY;MACtE,OAAO,IAAI,CAAC+I,GAAG,CAAC,oBAAoB,CAAC,CAACC,IAAI,CAACC,eAAe,IAAI;QAC7D,IAAI,IAAI,CAAC7F,MAAM,EAAE;UAChB,OACC5F,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,MAAM,CAAC,EAAErD,mBAAQ,CAACmB,SAAS,CAAC,IACxDrJ,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,eAAe,CAAC,EAAE,IAAI,CAAC3F,MAAM,CAAC8F,EAAE,CAAC;QAE/D;QACA,OAAO,IAAI;MACZ,CAAC,CAAC;IACH,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCQ,yBAAyB,EAAElM,KAAA,CAAAwC,QAAA,CAAS,sBAAsB,EAAE,YAAY;MACvE,OAAO,IAAI,CAAC+I,GAAG,CAAC,mBAAmB,CAAC,CAACC,IAAI,CAACC,eAAe,IAAI;QAC5D,IAAI,IAAI,CAAC/F,SAAS,EAAE;UACnB,OACC1F,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,MAAM,CAAC,EAAErD,mBAAQ,CAACyB,SAAS,CAAC,IACxD3J,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,eAAe,CAAC,EAAE,IAAI,CAAC7F,SAAS,CAACgG,EAAE,CAAC;QAElE;QACA,OAAO,IAAI;MACZ,CAAC,CAAC;IACH,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCS,sBAAsB,EAAEnM,KAAA,CAAAwC,QAAA,CAAS,sBAAsB,EAAE,YAAY;MACpE,OAAO,IAAI,CAAC+I,GAAG,CAAC,mBAAmB,CAAC,CAACC,IAAI,CAACC,eAAe,IAAI;QAC5D,IAAI,IAAI,CAAC7F,MAAM,EAAE;UAChB,OACC5F,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,MAAM,CAAC,EAAErD,mBAAQ,CAACyB,SAAS,CAAC,IACxD3J,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,eAAe,CAAC,EAAE,IAAI,CAAC3F,MAAM,CAAC8F,EAAE,CAAC;QAE/D;QACA,OAAO,IAAI;MACZ,CAAC,CAAC;IACH,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCU,6BAA6B,EAAEpM,KAAA,CAAAwC,QAAA,CAAS,0BAA0B,EAAE,YAAY;MAC/E,OAAO,IAAI,CAAC+I,GAAG,CAAC,uBAAuB,CAAC,CAACC,IAAI,CAACC,eAAe,IAAI;QAChE,IAAI,IAAI,CAAC/F,SAAS,EAAE;UACnB,OACC1F,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,MAAM,CAAC,EAAErD,mBAAQ,CAAC4B,aAAa,CAAC,IAC5D9J,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,eAAe,CAAC,EAAE,IAAI,CAAC7F,SAAS,CAACgG,EAAE,CAAC;QAElE;QACA,OAAO,IAAI;MACZ,CAAC,CAAC;IACH,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCW,0BAA0B,EAAErM,KAAA,CAAAwC,QAAA,CAAS,0BAA0B,EAAE,YAAY;MAC5E,OAAO,IAAI,CAAC+I,GAAG,CAAC,uBAAuB,CAAC,CAACC,IAAI,CAACC,eAAe,IAAI;QAChE,IAAI,IAAI,CAAC7F,MAAM,EAAE;UAChB,OACC5F,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,MAAM,CAAC,EAAErD,mBAAQ,CAAC4B,aAAa,CAAC,IAC5D9J,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,eAAe,CAAC,EAAE,IAAI,CAAC3F,MAAM,CAAC8F,EAAE,CAAC;QAE/D;QACA,OAAO,IAAI;MACZ,CAAC,CAAC;IACH,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCY,sCAAsC,EAAEtM,KAAA,CAAAwC,QAAA,CAAS,mCAAmC,EAAE,YAAY;MACjG,OAAO,IAAI,CAAC+I,GAAG,CAAC,gCAAgC,CAAC,CAACC,IAAI,CAACC,eAAe,IAAI;QACzE,IAAI,IAAI,CAAC/F,SAAS,EAAE;UACnB,OACC1F,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,MAAM,CAAC,EAAErD,mBAAQ,CAAC+B,uBAAuB,CAAC,IACtEjK,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,eAAe,CAAC,EAAE,IAAI,CAAC7F,SAAS,CAACgG,EAAE,CAAC;QAElE;QACA,OAAO,IAAI;MACZ,CAAC,CAAC;IACH,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCa,mCAAmC,EAAEvM,KAAA,CAAAwC,QAAA,CAAS,mCAAmC,EAAE,YAAY;MAC9F,OAAO,IAAI,CAAC+I,GAAG,CAAC,gCAAgC,CAAC,CAACC,IAAI,CAACC,eAAe,IAAI;QACzE,IAAI,IAAI,CAAC7F,MAAM,EAAE;UAChB,OACC5F,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,MAAM,CAAC,EAAErD,mBAAQ,CAAC+B,uBAAuB,CAAC,IACtEjK,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,eAAe,CAAC,EAAE,IAAI,CAAC3F,MAAM,CAAC8F,EAAE,CAAC;QAE/D;QACA,OAAO,IAAI;MACZ,CAAC,CAAC;IACH,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCc,iCAAiC,EAAExM,KAAA,CAAAwC,QAAA,CAAS,8BAA8B,EAAE,YAAY;MACvF,OAAO,IAAI,CAAC+I,GAAG,CAAC,2BAA2B,CAAC,CAACC,IAAI,CAACC,eAAe,IAAI;QACpE,IAAI,IAAI,CAAC/F,SAAS,EAAE;UACnB,OACC1F,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,MAAM,CAAC,EAAErD,mBAAQ,CAACwC,iBAAiB,CAAC,IAChE1K,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,eAAe,CAAC,EAAE,IAAI,CAAC7F,SAAS,CAACgG,EAAE,CAAC;QAElE;QACA,OAAO,IAAI;MACZ,CAAC,CAAC;IACH,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCe,8BAA8B,EAAEzM,KAAA,CAAAwC,QAAA,CAAS,8BAA8B,EAAE,YAAY;MACpF,OAAO,IAAI,CAAC+I,GAAG,CAAC,2BAA2B,CAAC,CAACC,IAAI,CAACC,eAAe,IAAI;QACpE,IAAI,IAAI,CAAC7F,MAAM,EAAE;UAChB,OACC5F,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,MAAM,CAAC,EAAErD,mBAAQ,CAACwC,iBAAiB,CAAC,IAChE1K,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,eAAe,CAAC,EAAE,IAAI,CAAC3F,MAAM,CAAC8F,EAAE,CAAC;QAE/D;QACA,OAAO,IAAI;MACZ,CAAC,CAAC;IACH,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCgB,yBAAyB,EAAE1M,KAAA,CAAAwC,QAAA,CAAS,sBAAsB,EAAE,YAAY;MACvE,OAAO,IAAI,CAAC+I,GAAG,CAAC,mBAAmB,CAAC,CAACC,IAAI,CAACC,eAAe,IAAI;QAC5D,IAAI,IAAI,CAAC/F,SAAS,EAAE;UACnB,OACC1F,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,MAAM,CAAC,EAAErD,mBAAQ,CAACkC,QAAQ,CAAC,IACvDpK,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,eAAe,CAAC,EAAE,IAAI,CAAC7F,SAAS,CAACgG,EAAE,CAAC;QAElE;QACA,OAAO,IAAI;MACZ,CAAC,CAAC;IACH,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCiB,sBAAsB,EAAE3M,KAAA,CAAAwC,QAAA,CAAS,sBAAsB,EAAE,YAAY;MACpE,OAAO,IAAI,CAAC+I,GAAG,CAAC,mBAAmB,CAAC,CAACC,IAAI,CAACC,eAAe,IAAI;QAC5D,IAAI,IAAI,CAAC7F,MAAM,EAAE;UAChB,OACC5F,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,MAAM,CAAC,EAAErD,mBAAQ,CAACkC,QAAQ,CAAC,IACvDpK,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,eAAe,CAAC,EAAE,IAAI,CAAC3F,MAAM,CAAC8F,EAAE,CAAC;QAE/D;QACA,OAAO,IAAI;MACZ,CAAC,CAAC;IACH,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCkB,wBAAwB,EAAE5M,KAAA,CAAAwC,QAAA,CAAS,qBAAqB,EAAE,YAAY;MACrE,OAAO,IAAI,CAAC+I,GAAG,CAAC,kBAAkB,CAAC,CAACC,IAAI,CAACC,eAAe,IAAI;QAC3D,IAAI,IAAI,CAAC/F,SAAS,EAAE;UACnB,OACC1F,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,MAAM,CAAC,EAAErD,mBAAQ,CAACqC,OAAO,CAAC,IACtDvK,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,eAAe,CAAC,EAAE,IAAI,CAAC7F,SAAS,CAACgG,EAAE,CAAC;QAElE;QACA,OAAO,IAAI;MACZ,CAAC,CAAC;IACH,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCmB,qBAAqB,EAAE7M,KAAA,CAAAwC,QAAA,CAAS,qBAAqB,EAAE,YAAY;MAClE,OAAO,IAAI,CAAC+I,GAAG,CAAC,kBAAkB,CAAC,CAACC,IAAI,CAACC,eAAe,IAAI;QAC3D,IAAI,IAAI,CAAC7F,MAAM,EAAE;UAChB,OACC5F,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,MAAM,CAAC,EAAErD,mBAAQ,CAACqC,OAAO,CAAC,IACtDvK,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,eAAe,CAAC,EAAE,IAAI,CAAC3F,MAAM,CAAC8F,EAAE,CAAC;QAE/D;QACA,OAAO,IAAI;MACZ,CAAC,CAAC;IACH,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCoB,+BAA+B,EAAE9M,KAAA,CAAAwC,QAAA,CAAS,4BAA4B,EAAE,YAAY;MACnF,OAAO,IAAI,CAAC+I,GAAG,CAAC,yBAAyB,CAAC,CAACC,IAAI,CAACC,eAAe,IAAI;QAClE,IAAI,IAAI,CAAC/F,SAAS,EAAE;UACnB,OACC1F,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,MAAM,CAAC,EAAErD,mBAAQ,CAAC2C,eAAe,CAAC,IAC9D7K,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,eAAe,CAAC,EAAE,IAAI,CAAC7F,SAAS,CAACgG,EAAE,CAAC;QAElE;QACA,OAAO,IAAI;MACZ,CAAC,CAAC;IACH,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCqB,4BAA4B,EAAE/M,KAAA,CAAAwC,QAAA,CAAS,4BAA4B,EAAE,YAAY;MAChF,OAAO,IAAI,CAAC+I,GAAG,CAAC,yBAAyB,CAAC,CAACC,IAAI,CAACC,eAAe,IAAI;QAClE,IAAI,IAAI,CAAC7F,MAAM,EAAE;UAChB,OACC5F,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,MAAM,CAAC,EAAErD,mBAAQ,CAAC2C,eAAe,CAAC,IAC9D7K,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,eAAe,CAAC,EAAE,IAAI,CAAC3F,MAAM,CAAC8F,EAAE,CAAC;QAE/D;QACA,OAAO,IAAI;MACZ,CAAC,CAAC;IACH,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCsB,gCAAgC,EAAEhN,KAAA,CAAAwC,QAAA,CAAS,4BAA4B,EAAE,YAAY;MACpF,OAAO,IAAI,CAAC+I,GAAG,CAAC,yBAAyB,CAAC,CAACC,IAAI,CAACC,eAAe,IAAI;QAClE,IAAI,IAAI,CAAC/F,SAAS,EAAE;UACnB,OACC1F,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,MAAM,CAAC,EAAErD,mBAAQ,CAAC8C,gBAAgB,CAAC,IAC/DhL,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,eAAe,CAAC,EAAE,IAAI,CAAC7F,SAAS,CAACgG,EAAE,CAAC;QAElE;QACA,OAAO,IAAI;MACZ,CAAC,CAAC;IACH,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCuB,6BAA6B,EAAEjN,KAAA,CAAAwC,QAAA,CAAS,4BAA4B,EAAE,YAAY;MACjF,OAAO,IAAI,CAAC+I,GAAG,CAAC,yBAAyB,CAAC,CAACC,IAAI,CAACC,eAAe,IAAI;QAClE,IAAI,IAAI,CAAC7F,MAAM,EAAE;UAChB,OACC5F,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,MAAM,CAAC,EAAErD,mBAAQ,CAAC8C,gBAAgB,CAAC,IAC/DhL,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,eAAe,CAAC,EAAE,IAAI,CAAC3F,MAAM,CAAC8F,EAAE,CAAC;QAE/D;QACA,OAAO,IAAI;MACZ,CAAC,CAAC;IACH,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCwB,yBAAyB,EAAElN,KAAA,CAAAwC,QAAA,CAAS,sBAAsB,EAAE,YAAY;MACvE,OAAO,IAAI,CAAC+I,GAAG,CAAC,mBAAmB,CAAC,CAACC,IAAI,CAACC,eAAe,IAAI;QAC5D,IAAI,IAAI,CAAC/F,SAAS,EAAE;UACnB,OACC1F,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,MAAM,CAAC,EAAErD,mBAAQ,CAACiD,mBAAmB,CAAC,IAClEnL,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,eAAe,CAAC,EAAE,IAAI,CAAC7F,SAAS,CAACgG,EAAE,CAAC;QAElE;QACA,OAAO,IAAI;MACZ,CAAC,CAAC;IACH,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCyB,sBAAsB,EAAEnN,KAAA,CAAAwC,QAAA,CAAS,sBAAsB,EAAE,YAAY;MACpE,OAAO,IAAI,CAAC+I,GAAG,CAAC,mBAAmB,CAAC,CAACC,IAAI,CAACC,eAAe,IAAI;QAC5D,IAAI,IAAI,CAAC7F,MAAM,EAAE;UAChB,OACC5F,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,MAAM,CAAC,EAAErD,mBAAQ,CAACiD,mBAAmB,CAAC,IAClEnL,KAAA,CAAA0C,OAAA,CAAQ+I,eAAe,CAACF,GAAG,CAAC,eAAe,CAAC,EAAE,IAAI,CAAC3F,MAAM,CAAC8F,EAAE,CAAC;QAE/D;QACA,OAAO,IAAI;MACZ,CAAC,CAAC;IACH,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACC0B,OAAO,EAAEpN,KAAA,CAAAwC,QAAA,CAAAsD,QAAA,CAAS,cAAc,EAAE,QAAQ,EAAE,IAAI,CAAC;IAEjD;AACD;AACA;IACCuH,UAAU,EAAErN,KAAA,CAAAwC,QAAA,CAAAyE,QAAA,CAAS,SAAS,CAAC;IAE/B;AACD;AACA;AACA;IACCqG,kBAAkB,EAAEtN,KAAA,CAAAwC,QAAA,CAAAwD,KAAA,CAAM,WAAW,EAAEuH,oBAAS,CAACC,WAAW,CAAC;IAE7D;AACD;AACA;IACCC,2BAA2B,EAAEzN,KAAA,CAAA0N,QAAA,CAAS,wBAAwB,EAAE,YAAY;MAC3E,IAAI,IAAI,CAAC/J,sBAAsB,EAAE;QAChC,IAAI,CAACgK,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAAC;QACrC,IAAI,CAACA,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAAC;QACrC,IAAI,CAACA,GAAG,CAAC,WAAW,EAAE,IAAI,CAAC;QAC3B,IAAI,CAACA,GAAG,CAAC,0BAA0B,EAAE,IAAI,CAAC;QAC1C,IAAI,CAACA,GAAG,CAAC,0BAA0B,EAAE,IAAI,CAAC;QAC1C,IAAI,CAACA,GAAG,CAAC,kBAAkB,EAAE,IAAI,CAAC;MACnC;IACD,CAAC,CAAC;IAEF;AACD;AACA;IACCC,yBAAyB,EAAE5N,KAAA,CAAA0N,QAAA,CAAS,uBAAuB,EAAE,YAAY;MACxE,IAAI,CAAC,CAAC,IAAI,CAAChI,SAAS,EAAE;QACrB,IAAI,CAACiI,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAACpC,GAAG,CAAC,uBAAuB,CAAC,CAAC;MACnE;IACD,CAAC,CAAC;IAEF;AACD;AACA;IACCsC,wBAAwB,EAAE7N,KAAA,CAAA0N,QAAA,CAAS,sBAAsB,EAAE,YAAY;MACtE,IAAI,CAAC,CAAC,IAAI,CAAChI,SAAS,EAAE;QACrB,IAAI,CAACiI,GAAG,CAAC,oBAAoB,EAAE,IAAI,CAACpC,GAAG,CAAC,sBAAsB,CAAC,CAAC;MACjE;IACD,CAAC,CAAC;IAEF;AACD;AACA;IACCuC,yBAAyB,EAAE9N,KAAA,CAAA0N,QAAA,CAAS,uBAAuB,EAAE,YAAY;MACxE,IAAI,CAAC,CAAC,IAAI,CAAChI,SAAS,EAAE;QACrB,IAAI,CAACiI,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAACpC,GAAG,CAAC,uBAAuB,CAAC,CAAC;MACnE;IACD,CAAC,CAAC;IAEF;AACD;AACA;IACCwC,qBAAqB,EAAE/N,KAAA,CAAA0N,QAAA,CAAS,mBAAmB,EAAE,YAAY;MAChE,IAAI,CAAC,CAAC,IAAI,CAAChI,SAAS,IAAI,CAAC,CAAC,IAAI,CAACjE,WAAW,EAAE;QAC3C,IAAI,CAACkM,GAAG,CAAC,iBAAiB,EAAE,IAAI,CAAClM,WAAW,CAACuM,KAAK,CAAC;MACpD;IACD,CAAC,CAAC;IAEF;AACD;AACA;IACCC,iDAAiD,EAAEjO,KAAA,CAAA0N,QAAA,CAAS,4CAA4C,EAAE,YAAY;MACrH,IAAI,IAAI,CAACjJ,0CAA0C,EAAE;QACpD,IAAI,CAACkJ,GAAG,CAAC,2CAA2C,EAAE,IAAI,CAAC;QAC3D,IAAI,CAACA,GAAG,CAAC,qCAAqC,EAAE,IAAI,CAAC;QACrD,IAAI,CAACA,GAAG,CAAC,4CAA4C,EAAE,IAAI,CAAC;MAC7D;IACD,CAAC,CAAC;IAEF;AACD;AACA;IACCO,gBAAgB,EAAElO,KAAA,CAAA0N,QAAA,CAAS,WAAW,EAAE,YAAY;MACnD,IAAI,CAAC1N,KAAA,CAAAyC,OAAA,CAAQ,IAAI,CAACgB,SAAS,CAAC,KAAK,IAAI,CAACA,SAAS,KAAK8J,oBAAS,CAACC,WAAW,IAAI,IAAI,CAAC/J,SAAS,KAAK8J,oBAAS,CAACY,SAAS,CAAC,EAAE;QACrH,IAAI,CAACR,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAAC;QACrC,IAAI,IAAI,CAAClK,SAAS,KAAK2K,0BAAe,CAACD,SAAS,EAAE;UACjD,IAAI,CAACR,GAAG,CAAC,gBAAgB,EAAE,IAAI,CAAC;UAChC,IAAI,CAACA,GAAG,CAAC,eAAe,EAAE,IAAI,CAAC;UAC/B,IAAI,CAACA,GAAG,CAAC,YAAY,EAAE,IAAI,CAAC;UAC5B,IAAI,CAACA,GAAG,CAAC,wBAAwB,EAAE,IAAI,CAAC;QACzC,CAAC,MAAM;UACN,IAAI,CAACA,GAAG,CAAC,wBAAwB,EAAE,IAAI,CAAC;QACzC;MACD;MACA;MACA,IAAI,IAAI,CAACxN,kBAAkB,CAACkO,OAAO,IAAIrO,KAAA,CAAAsO,MAAA,CAAO,IAAI,CAAC7K,SAAS,CAAC,EAAE;QAC9D,IAAI,CAACkK,GAAG,CAAC,YAAY,EAAE,IAAI,CAAC;QAC5B,IAAI,CAACA,GAAG,CAAC,wBAAwB,EAAE,IAAI,CAAC;QACxC,IAAI,CAACA,GAAG,CAAC,gBAAgB,EAAE,IAAI,CAAC;QAChC,IAAI,CAACA,GAAG,CAAC,eAAe,EAAE,IAAI,CAAC;QAC/B,IAAI,CAACA,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAAC;QACrC,IAAI,CAACA,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAAC;QACrC,IAAI,CAACA,GAAG,CAAC,WAAW,EAAE,IAAI,CAAC;QAC3B,IAAI,CAACA,GAAG,CAAC,0BAA0B,EAAE,IAAI,CAAC;QAC1C,IAAI,CAACA,GAAG,CAAC,kBAAkB,EAAE,IAAI,CAAC;QAClC,IAAI,CAACA,GAAG,CAAC,sBAAsB,EAAE,IAAI,CAAC;QACtC,IAAI,CAACA,GAAG,CAAC,iBAAiB,EAAE,IAAI,CAAC;QACjC,IAAI,CAACA,GAAG,CAAC,uBAAuB,EAAE,IAAI,CAAC;QACvC,IAAI,CAACA,GAAG,CAAC,wBAAwB,EAAE,IAAI,CAAC;QACxC,IAAI,CAACA,GAAG,CAAC,4CAA4C,EAAE,IAAI,CAAC;QAC5D,IAAI,CAACA,GAAG,CAAC,qCAAqC,EAAE,IAAI,CAAC;QACrD,IAAI,CAACA,GAAG,CAAC,2CAA2C,EAAE,IAAI,CAAC;QAC3D,IAAI,CAACA,GAAG,CAAC,4CAA4C,EAAE,IAAI,CAAC;MAC7D;IACD,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCY,UAAU,EAAEvO,KAAA,CAAAwC,QAAA,CAAAwD,KAAA,CAAM,iBAAiB,EAAEwI,sBAAW,CAACC,QAAQ,CAAC;IAE1D;AACD;AACA;AACA;IACCC,iBAAiB,EAAE1O,KAAA,CAAAwC,QAAA,CAAAwD,KAAA,CAAM,iBAAiB,EAAEwI,sBAAW,CAACG,gBAAgB,CAAC;IAEzE;AACD;AACA;AACA;IACCC,eAAe,EAAE5O,KAAA,CAAAwC,QAAA,CAAAwD,KAAA,CAAM,iBAAiB,EAAEwI,sBAAW,CAACK,cAAc,CAAC;IAErE;AACD;AACA;AACA;IACCC,kBAAkB,EAAE9O,KAAA,CAAAwC,QAAA,CAAAwD,KAAA,CAAM,iBAAiB,EAAEwI,sBAAW,CAACO,iBAAiB,CAAC;IAE3E;AACD;AACA;AACA;IACCC,kBAAkB,EAAEhP,KAAA,CAAAwC,QAAA,CAAAwD,KAAA,CAAM,iBAAiB,EAAEwI,sBAAW,CAACS,iBAAiB,CAAC;IAE3E;AACD;AACA;AACA;IACCC,SAAS,EAAElP,KAAA,CAAAwC,QAAA,CAAAwD,KAAA,CAAM,iBAAiB,EAAEwI,sBAAW,CAACW,OAAO,CAAC;IAExD;AACD;AACA;AACA;IACCC,QAAQ,EAAEpP,KAAA,CAAAwC,QAAA,CAAAwD,KAAA,CAAM,QAAQ,EAAEqJ,4BAAiB,CAACC,KAAK,CAAC;IAElD;AACD;AACA;AACA;IACCC,WAAW,EAAEvP,KAAA,CAAAwC,QAAA,CAAAgN,GAAA,CAAI,UAAU,CAAC;IAE5B;AACD;AACA;AACA;IACCC,eAAe,EAAEzP,KAAA,CAAAwC,QAAA,CAAS,QAAQ,EAAE,YAAY;MAC/C,OACC,CAACxC,KAAA,CAAAyC,OAAA,CAAQ,IAAI,CAACc,MAAM,CAAC,KACpB,IAAI,CAACA,MAAM,KAAK8L,4BAAiB,CAACK,YAAY,IAC9C,IAAI,CAACnM,MAAM,KAAK8L,4BAAiB,CAACM,WAAW,IAC7C,IAAI,CAACpM,MAAM,KAAK8L,4BAAiB,CAACO,QAAQ,CAAC;IAE9C,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCC,iBAAiB,EAAE7P,KAAA,CAAAwC,QAAA,CAAAsD,QAAA,CAAS,QAAQ,EAAE,aAAa,EAAE,IAAI,CAAC;IAE1D;AACD;AACA;AACA;IACCgK,mBAAmB,EAAE9P,KAAA,CAAAwC,QAAA,CAAAsD,QAAA,CAAS,QAAQ,EAAE,eAAe,EAAE,IAAI,CAAC;IAE9D;AACD;AACA;AACA;IACCiK,qBAAqB,EAAE/P,KAAA,CAAAwC,QAAA,CAAAsD,QAAA,CAAS,YAAY,EAAE,aAAa,EAAE,IAAI,CAAC;IAElE;AACD;AACA;AACA;IACCkK,uBAAuB,EAAEhQ,KAAA,CAAAwC,QAAA,CAAAsD,QAAA,CAAS,YAAY,EAAE,eAAe,EAAE,IAAI,CAAC;IAEtE;AACD;AACA;AACA;IACCmK,qBAAqB,EAAEjQ,KAAA,CAAAwC,QAAA,CAAAwD,KAAA,CAAM,0BAA0B,EAAE,CAAC,CAAC;IAE3D;AACD;AACA;AACA;IACCkK,yBAAyB,EAAElQ,KAAA,CAAAwC,QAAA,CAAAwD,KAAA,CAAM,8BAA8B,EAAE,CAAC,CAAC;IAEnE;AACD;AACA;AACA;IACCmK,2BAA2B,EAAEnQ,KAAA,CAAAwC,QAAA,CAAAwD,KAAA,CAAM,gCAAgC,EAAE,CAAC,CAAC;IAEvE;AACD;AACA;AACA;IACCoK,cAAc,EAAEpQ,KAAA,CAAAwC,QAAA,CAAS,mBAAmB,EAAE,YAAY,EAAE;MAC3D;MACA+I,GAAGA,CAAA,EAAG;QACL,IAAI,IAAI,CAAC8E,eAAe,EAAE;UACzB,OAAO,IAAI,CAACA,eAAe;QAC5B;QACA,IAAID,cAAc,GAAG,IAAI;QACzB,IAAI,IAAI,CAAC1B,iBAAiB,EAAE;UAC3B0B,cAAc,GAAG,CAAC;QACnB,CAAC,MAAM,IAAI,IAAI,CAAC7B,UAAU,EAAE;UAC3B6B,cAAc,GAAG,CAAC;QACnB;QACA,OAAOA,cAAc;MACtB,CAAC;MACDzC,GAAGA,CAAC2C,GAAG,EAAEC,KAAK,EAAE;QACf,IAAI,CAACF,eAAe,GAAGE,KAAK;QAC5B,OAAOA,KAAK;MACb;IACD,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCC,yBAAyB,EAAExQ,KAAA,CAAAwC,QAAA,CAAS,aAAa,EAAE,gBAAgB,EAAE,YAAY;MAChF,IAAIxC,KAAA,CAAAyC,OAAA,CAAQ,IAAI,CAACS,WAAW,CAAC,IAAIlD,KAAA,CAAAyC,OAAA,CAAQ,IAAI,CAAC2N,cAAc,CAAC,EAAE;QAC9D,OAAO,KAAK;MACb;MACA,OAAOK,QAAQ,CAAC,IAAI,CAACvN,WAAW,EAAE,EAAE,CAAC,IAAIuN,QAAQ,CAAC,IAAI,CAACL,cAAc,EAAE,EAAE,CAAC;IAC3E,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCM,oBAAoB,EAAE1Q,KAAA,CAAAwC,QAAA,CACrB,2BAA2B,EAC3B,uBAAuB,EACvB,2BAA2B,EAC3B,6BAA6B,EAC7B,qFAAqF,EACrF,YAAY;MACX,OACC,IAAI,CAACgO,yBAAyB,KAC5B,IAAI,CAACjF,GAAG,CAAC,mCAAmC,CAAC,IAAI,CAAC,IAAI,CAAC4E,2BAA2B,IAClF,IAAI,CAAC5E,GAAG,CAAC,iCAAiC,CAAC,IAAI,CAAC,IAAI,CAAC2E,yBAA0B,IAC/E,IAAI,CAAC3E,GAAG,CAAC,6BAA6B,CAAC,IAAI,CAAC,IAAI,CAAC0E,qBAAsB,CAAC;IAE5E,CACD,CAAC;IAEDU,8BAA8B,EAAE3Q,KAAA,CAAA0N,QAAA,CAAS,6CAA6C,EAAE,YAAY;MACnG,IAAI,IAAI,CAACkB,eAAe,IAAI,IAAI,CAACL,UAAU,EAAE;QAC5C,IAAI,CAACZ,GAAG,CACP,yBAAyB,EACzB,IAAI,CAAC/L,YAAY,CAACgP,KAAK,CAACC,WAAW,IAAIA,WAAW,CAACrL,wBAAwB,KAAK,IAAI,CACrF,CAAC;MACF;IACD,CAAC,CAAC;IAEF;AACD;AACA;IACCsL,iBAAiB,EAAE9Q,KAAA,CAAA0N,QAAA,CAAS,kBAAkB,EAAE,YAAY;MAC3D,MAAMqD,YAAY,GAAG,SAAAA,CAAA,EAAY;QAChC,IAAI,CAAC/Q,KAAA,CAAAsO,MAAA,CAAO,IAAI,CAAC/C,GAAG,CAAC,kBAAkB,CAAC,CAAC,EAAE;UAC1C,IAAI,IAAI,CAACA,GAAG,CAAC,kCAAkC,CAAC,EAAE;YACjD,IAAI,CAACrE,MAAM,CAAC8J,OAAO,CAACC,KAAK,IAAI;cAC5BA,KAAK,CAACtD,GAAG,CAAC,aAAa,EAAE,IAAI,CAAC;YAC/B,CAAC,CAAC;UACH;UACA,IAAI,IAAI,CAACpC,GAAG,CAAC,sCAAsC,CAAC,EAAE;YACrD,IAAI,CAACzE,UAAU,CAACkK,OAAO,CAACE,SAAS,IAAI;cACpCA,SAAS,CAACvD,GAAG,CAAC,aAAa,EAAE,IAAI,CAAC;YACnC,CAAC,CAAC;UACH;QACD,CAAC,MAAM;UACN,IAAI,CAAC/L,YAAY,CAACoP,OAAO,CAACE,SAAS,IAAI;YACtCA,SAAS,CAACvD,GAAG,CAAC,aAAa,EAAE,KAAK,CAAC;UACpC,CAAC,CAAC;QACH;MACD,CAAC;MAED3N,KAAA,CAAAmR,GAAA,CAAAC,IAAA,CAAK,IAAI,EAAEL,YAAY,CAAC;IACzB,CAAC,CAAC;IAEF;AACD;AACA;IACCM,mCAAmC,EAAErR,KAAA,CAAA0N,QAAA,CAAS,qCAAqC,EAAE,YAAY;MAChG,MAAMqD,YAAY,GAAG,SAAAA,CAAA,EAAY;QAChC,IAAI,IAAI,CAACxF,GAAG,CAAC,sCAAsC,CAAC,EAAE;UACrD,IAAI,CAACzE,UAAU,CAACkK,OAAO,CAACE,SAAS,IAAI;YACpCA,SAAS,CAACvD,GAAG,CAAC,aAAa,EAAE,IAAI,CAAC;UACnC,CAAC,CAAC;QACH,CAAC,MAAM;UACN,IAAI,CAAC7G,UAAU,CAACkK,OAAO,CAACE,SAAS,IAAI;YACpCA,SAAS,CAACvD,GAAG,CAAC,aAAa,EAAE,KAAK,CAAC;UACpC,CAAC,CAAC;QACH;MACD,CAAC;MAED3N,KAAA,CAAAmR,GAAA,CAAAC,IAAA,CAAK,IAAI,EAAEL,YAAY,CAAC;IACzB,CAAC,CAAC;IAEF;AACD;AACA;IACCO,+BAA+B,EAAEtR,KAAA,CAAA0N,QAAA,CAAS,iCAAiC,EAAE,YAAY;MACxF,MAAMqD,YAAY,GAAG,SAAAA,CAAA,EAAY;QAChC,IAAI,IAAI,CAACxF,GAAG,CAAC,kCAAkC,CAAC,EAAE;UACjD,IAAI,CAACrE,MAAM,CAAC8J,OAAO,CAACC,KAAK,IAAI;YAC5BA,KAAK,CAACtD,GAAG,CAAC,aAAa,EAAE,IAAI,CAAC;UAC/B,CAAC,CAAC;QACH,CAAC,MAAM;UACN,IAAI,CAACzG,MAAM,CAAC8J,OAAO,CAACC,KAAK,IAAI;YAC5BA,KAAK,CAACtD,GAAG,CAAC,aAAa,EAAE,KAAK,CAAC;UAChC,CAAC,CAAC;QACH;MACD,CAAC;MAED3N,KAAA,CAAAmR,GAAA,CAAAC,IAAA,CAAK,IAAI,EAAEL,YAAY,CAAC;IACzB,CAAC,CAAC;IAEF;AACD;AACA;IACCQ,mBAAmB,EAAEvR,KAAA,CAAA0N,QAAA,CAAS,oBAAoB,EAAE,YAAY;MAC/D,MAAMqD,YAAY,GAAG,SAAAA,CAAA,EAAY;QAChC,IAAI,CAAC/Q,KAAA,CAAAsO,MAAA,CAAO,IAAI,CAAC/C,GAAG,CAAC,oBAAoB,CAAC,CAAC,EAAE;UAC5C,IAAI,CAACrE,MAAM,CAAC8J,OAAO,CAACC,KAAK,IAAI;YAC5BA,KAAK,CAACtD,GAAG,CAAC,eAAe,EAAE,IAAI,CAAC;UACjC,CAAC,CAAC;UACF,IAAI,IAAI,CAACpC,GAAG,CAAC,wCAAwC,CAAC,EAAE;YACvD,IAAI,CAACzE,UAAU,CAACkK,OAAO,CAACE,SAAS,IAAI;cACpCA,SAAS,CAACvD,GAAG,CAAC,eAAe,EAAE,IAAI,CAAC;YACrC,CAAC,CAAC;UACH;QACD,CAAC,MAAM;UACN,IAAI,CAAC/L,YAAY,CAACoP,OAAO,CAACH,WAAW,IAAI;YACxCA,WAAW,CAAClD,GAAG,CAAC,eAAe,EAAE,KAAK,CAAC;UACxC,CAAC,CAAC;QACH;MACD,CAAC;MAED3N,KAAA,CAAAmR,GAAA,CAAAC,IAAA,CAAK,IAAI,EAAEL,YAAY,CAAC;IACzB,CAAC,CAAC;IAEF;AACD;AACA;IACCS,qCAAqC,EAAExR,KAAA,CAAA0N,QAAA,CAAS,uCAAuC,EAAE,YAAY;MACpG,MAAMqD,YAAY,GAAG,SAAAA,CAAA,EAAY;QAChC,IAAI,IAAI,CAACxF,GAAG,CAAC,wCAAwC,CAAC,EAAE;UACvD,IAAI,CAACzE,UAAU,CAACkK,OAAO,CAACE,SAAS,IAAI;YACpCA,SAAS,CAACvD,GAAG,CAAC,eAAe,EAAE,IAAI,CAAC;UACrC,CAAC,CAAC;QACH,CAAC,MAAM;UACN,IAAI,CAAC7G,UAAU,CAACkK,OAAO,CAACE,SAAS,IAAI;YACpCA,SAAS,CAACvD,GAAG,CAAC,eAAe,EAAE,KAAK,CAAC;UACtC,CAAC,CAAC;QACH;MACD,CAAC;MAED3N,KAAA,CAAAmR,GAAA,CAAAC,IAAA,CAAK,IAAI,EAAEL,YAAY,CAAC;IACzB,CAAC,CAAC;IAEFU,yBAAyB,EAAEzR,KAAA,CAAA0N,QAAA,CAAS,oBAAoB,EAAE,YAAY;MACrE,IAAI,IAAI,CAAC5K,kBAAkB,EAAE;QAC5B,IAAI,CAAC6K,GAAG,CAAC,yBAAyB,EAAE,IAAI,CAAC;MAC1C;IACD,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACC+D,yBAAyB,EAAE1R,KAAA,CAAAwC,QAAA,CAAS,gDAAgD,EAAE,YAAY;MACjG,OAAO,IAAI,CAAClB,KAAK,CAACqQ,YAAY,CAACC,MAAM,KAAK,CAAC,IAAI,IAAI,CAACtQ,KAAK,CAACuQ,sBAAsB;IACjF,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCC,cAAcA,CAACC,IAAI,EAAE;MACpB,IAAI/R,KAAA,CAAAyC,OAAA,CAAQ,IAAI,CAACb,YAAY,CAAC,EAAE;QAC/B,IAAI,CAAC+L,GAAG,CAAC,cAAc,EAAE3N,KAAA,CAAAgS,CAAA,CAAE,EAAE,CAAC,CAAC;MAChC;MACA,MAAMnB,WAAW,GAAG,IAAI,CAACoB,KAAK,CAACC,YAAY,CAAC,aAAa,EAAEH,IAAI,CAAC;MAChE,IAAI,CAACnQ,YAAY,CAACuQ,UAAU,CAACtB,WAAW,CAAC;MACzC,OAAOA,WAAW;IACnB,CAAC;IAED;AACD;AACA;AACA;IACCuB,wBAAwBA,CAACC,IAAI,EAAE;MAC9B,IAAI,IAAI,CAACzQ,YAAY,IAAIyQ,IAAI,EAAE;QAC9B,MAAMC,mBAAmB,GAAG,IAAI,CAAC1Q,YAAY,CAACiF,MAAM,CAAC,MAAM,EAAEwL,IAAI,CAAC;QAClE,IAAI,CAACC,mBAAmB,EAAE;UACzB,MAAMzB,WAAW,GAAG,IAAI,CAACoB,KAAK,CAACC,YAAY,CAAC,aAAa,EAAE;YAC1DG;UACD,CAAC,CAAC;UACF,IAAI,CAACzQ,YAAY,CAACuQ,UAAU,CAACtB,WAAW,CAAC;QAC1C;MACD;IACD,CAAC;IAED;AACD;AACA;AACA;IACC0B,iBAAiBA,CAAC1B,WAAW,EAAE;MAC9B,IAAI,IAAI,CAACjP,YAAY,IAAIiP,WAAW,EAAE;QACrC,IAAI,CAAC2B,8BAA8B,CAAC3B,WAAW,CAAC;QAChDA,WAAW,CAAC4B,YAAY,CAAC,CAAC;QAC1B,IAAI,CAAC7Q,YAAY,CAAC8Q,YAAY,CAAC7B,WAAW,CAAC;MAC5C;IACD,CAAC;IAED;AACD;AACA;AACA;IACC2B,8BAA8BA,CAAC3B,WAAW,EAAE;MAC3C,IAAI,CAAC8B,0CAA0C,CAAC9B,WAAW,CAAC;MAC5D,IAAI,CAAC+B,6CAA6C,CAAC/B,WAAW,CAAC;IAChE,CAAC;IAED;AACD;AACA;AACA;IACC8B,0CAA0CA,CAAC9B,WAAW,EAAE;MACvD,IAAI,IAAI,CAACxN,aAAa,IAAIwN,WAAW,EAAE;QACtC,MAAMxN,aAAa,GAAG,IAAI,CAACA,aAAa,CAACwP,MAAM,CAACC,YAAY,IAAI;UAC/D,OAAO,CAAC9S,KAAA,CAAAyC,OAAA,CAAQqQ,YAAY,CAACC,cAAc,CAAC,IAAID,YAAY,CAACC,cAAc,CAACC,QAAQ,CAACnC,WAAW,CAACnF,EAAE,CAAC;QACrG,CAAC,CAAC;QACF,IAAI,CAAC1L,KAAA,CAAAyC,OAAA,CAAQY,aAAa,CAAC,EAAE;UAC5BrD,KAAA,CAAAiT,KAAA,CAAO,wDAAuDpC,WAAW,CAACnF,EAAG,EAAC,CAAC;UAC/ErI,aAAa,CAAC2N,OAAO,CAAC8B,YAAY,IAAI;YACrCA,YAAY,CAACC,cAAc,CAACL,YAAY,CAAC7B,WAAW,CAACnF,EAAE,CAAC;YACxD;YACA,IAAI1L,KAAA,CAAAyC,OAAA,CAAQqQ,YAAY,CAACC,cAAc,CAAC,EAAE;cACzC/S,KAAA,CAAAiT,KAAA,CAAO,4BAA2BH,YAAY,CAACI,IAAK,EAAC,CAAC;cACtDJ,YAAY,CAACL,YAAY,CAAC,CAAC;cAC3B,IAAI,CAACpP,aAAa,CAACqP,YAAY,CAACI,YAAY,CAAC;YAC9C;UACD,CAAC,CAAC;QACH;QACA,IAAI9S,KAAA,CAAAyC,OAAA,CAAQ,IAAI,CAACY,aAAa,CAAC,IAAI,IAAI,CAACF,eAAe,EAAE;UACxDnD,KAAA,CAAAiT,KAAA,CAAM,yDAAyD,CAAC;UAChE,IAAI,CAACtF,GAAG,CAAC,iBAAiB,EAAE,IAAI,CAAC;QAClC;MACD;IACD,CAAC;IAED;AACD;AACA;AACA;IACCiF,6CAA6CA,CAAC/B,WAAW,EAAE;MAC1D,IAAI,IAAI,CAACvN,gBAAgB,EAAE;QAC1B,IAAI,CAACA,gBAAgB,CAAC0N,OAAO,CAACvF,eAAe,IAAI;UAChD,IAAIA,eAAe,EAAE;YACpBzL,KAAA,CAAAiT,KAAA,CAAO,qBAAoBxH,eAAe,CAAC4G,IAAK,EAAC,CAAC;YAElD,IAAI,CAACc,8CAA8C,CAAC1H,eAAe,EAAEoF,WAAW,CAAC;YACjF,IAAI,CAACuC,0CAA0C,CAAC3H,eAAe,EAAEoF,WAAW,CAAC;YAC7E,IAAI,CAACwC,sCAAsC,CAAC5H,eAAe,EAAEoF,WAAW,CAAC;;YAEzE;YACA;YACA,IACCpF,eAAe,CAAC6H,MAAM,IACtBtT,KAAA,CAAAyC,OAAA,CAAQgJ,eAAe,CAAC8H,SAAS,CAAC,IAClCvT,KAAA,CAAAyC,OAAA,CAAQgJ,eAAe,CAAC+H,iBAAiB,CAAC,IAC1CxT,KAAA,CAAAyC,OAAA,CAAQgJ,eAAe,CAACgI,aAAa,CAAC,EACrC;cACDzT,KAAA,CAAAiT,KAAA,CACC,iGACD,CAAC;cACDxH,eAAe,CAACkC,GAAG,CAAC,QAAQ,EAAE,IAAI,CAAC;YACpC;UACD;QACD,CAAC,CAAC;MACH;IACD,CAAC;IAED;AACD;AACA;AACA;AACA;IACCwF,8CAA8CA,CAAC1H,eAAe,EAAEoF,WAAW,EAAE;MAC5E,IAAIpF,eAAe,IAAIA,eAAe,CAAC+H,iBAAiB,IAAI3C,WAAW,EAAE;QACxE;QACA,MAAM2C,iBAAiB,GAAG/H,eAAe,CAAC+H,iBAAiB,CAAC1N,QAAQ,CAAC,eAAe,EAAE+K,WAAW,CAACnF,EAAE,CAAC;QACrG,IAAI,CAAC1L,KAAA,CAAAyC,OAAA,CAAQ+Q,iBAAiB,CAAC,EAAE;UAChCxT,KAAA,CAAAiT,KAAA,CAAO,8DAA6DpC,WAAW,CAACnF,EAAG,EAAC,CAAC;UACrF;UACA8H,iBAAiB,CAACxC,OAAO,CAAC0C,gBAAgB,IAAI;YAC7CA,gBAAgB,CAACjB,YAAY,CAAC,CAAC;YAC/BhH,eAAe,CAAC+H,iBAAiB,CAACd,YAAY,CAACgB,gBAAgB,CAAC;UACjE,CAAC,CAAC;QACH;MACD;IACD,CAAC;IAED;AACD;AACA;AACA;AACA;IACCN,0CAA0CA,CAAC3H,eAAe,EAAEoF,WAAW,EAAE;MACxE;MACA,IAAIpF,eAAe,IAAIA,eAAe,CAACgI,aAAa,IAAI5C,WAAW,EAAE;QACpE,MAAM4C,aAAa,GAAGhI,eAAe,CAACgI,aAAa,CAAC3N,QAAQ,CAAC,eAAe,EAAE+K,WAAW,CAACnF,EAAE,CAAC;QAC7F,IAAI,CAAC1L,KAAA,CAAAyC,OAAA,CAAQgR,aAAa,CAAC,EAAE;UAC5BzT,KAAA,CAAAiT,KAAA,CAAO,yDAAwDpC,WAAW,CAACnF,EAAG,EAAC,CAAC;UAChF;UACA+H,aAAa,CAACzC,OAAO,CAAC2C,YAAY,IAAI;YACrCA,YAAY,CAAClB,YAAY,CAAC,CAAC;YAC3BhH,eAAe,CAACgI,aAAa,CAACf,YAAY,CAACiB,YAAY,CAAC;UACzD,CAAC,CAAC;QACH;MACD;IACD,CAAC;IAED;AACD;AACA;AACA;AACA;IACCN,sCAAsCA,CAAC5H,eAAe,EAAEoF,WAAW,EAAE;MACpE;MACA,IAAIpF,eAAe,IAAIA,eAAe,CAAC8H,SAAS,IAAI1C,WAAW,EAAE;QAChE,MAAM0C,SAAS,GAAG9H,eAAe,CAAC8H,SAAS,CAACzN,QAAQ,CAAC,eAAe,EAAE+K,WAAW,CAACnF,EAAE,CAAC;QACrF,IAAI,CAAC1L,KAAA,CAAAyC,OAAA,CAAQ8Q,SAAS,CAAC,EAAE;UACxBvT,KAAA,CAAAiT,KAAA,CAAO,qDAAoDpC,WAAW,CAACnF,EAAG,EAAC,CAAC;UAC5E;UACA6H,SAAS,CAACvC,OAAO,CAAC4C,QAAQ,IAAI;YAC7BA,QAAQ,CAACnB,YAAY,CAAC,CAAC;YACvBhH,eAAe,CAAC8H,SAAS,CAACb,YAAY,CAACkB,QAAQ,CAAC;UACjD,CAAC,CAAC;QACH;MACD;IACD,CAAC;IAED;AACD;AACA;AACA;IACCC,cAAcA,CAAC9B,IAAI,EAAE;MACpB,IAAI/R,KAAA,CAAAyC,OAAA,CAAQ,IAAI,CAACT,aAAa,CAAC,EAAE;QAChC,IAAI,CAAC2L,GAAG,CAAC,eAAe,EAAE3N,KAAA,CAAAgS,CAAA,CAAE,EAAE,CAAC,CAAC;MACjC;MACA,MAAM8B,WAAW,GAAG,IAAI,CAAC7B,KAAK,CAACC,YAAY,CAAC,aAAa,EAAEH,IAAI,CAAC;MAChE,IAAI,CAAC/P,aAAa,CAACmQ,UAAU,CAAC2B,WAAW,CAAC;MAC1C,OAAOA,WAAW;IACnB,CAAC;IAED;AACD;AACA;AACA;IACCC,iBAAiBA,CAACD,WAAW,EAAE;MAC9B,IAAI,IAAI,CAAC9R,aAAa,IAAI8R,WAAW,EAAE;QACtCA,WAAW,CAACrB,YAAY,CAAC,CAAC;QAC1B,IAAI,CAACzQ,aAAa,CAAC0Q,YAAY,CAACoB,WAAW,CAAC;MAC7C;IACD,CAAC;IAED;AACD;AACA;IACCE,4BAA4BA,CAAA,EAAG;MAC9B,IAAI,IAAI,CAAC3N,uBAAuB,EAAE;QACjC,IAAI,CAACA,uBAAuB,CAAC2K,OAAO,CAAC8C,WAAW,IAAI;UACnDA,WAAW,CAACrB,YAAY,CAAC,CAAC;UAC1B,IAAI,CAACzQ,aAAa,CAAC0Q,YAAY,CAACoB,WAAW,CAAC;QAC7C,CAAC,CAAC;MACH;IACD,CAAC;IAED;AACD;AACA;IACCG,kBAAkBA,CAAA,EAAG;MACpB,IAAI,IAAI,CAACjS,aAAa,EAAE;QACvB,IAAI,CAACA,aAAa,CAACkS,KAAK,CAAC,CAAC;MAC3B;IACD,CAAC;IAED;AACD;AACA;AACA;IACCC,kBAAkBA,CAACpC,IAAI,EAAE;MACxB,IAAI/R,KAAA,CAAAyC,OAAA,CAAQ,IAAI,CAACa,gBAAgB,CAAC,EAAE;QACnC,IAAI,CAACqK,GAAG,CAAC,kBAAkB,EAAE3N,KAAA,CAAAgS,CAAA,CAAE,EAAE,CAAC,CAAC;MACpC;MACA,MAAMvG,eAAe,GAAG,IAAI,CAACwG,KAAK,CAACC,YAAY,CAAC,iBAAiB,EAAE;QAClEsB,iBAAiB,EAAE,EAAE;QACrBY,SAAS,EAAE,EAAE;QACbb,SAAS,EAAE,EAAE;QACbE,aAAa,EAAE;MAChB,CAAC,CAAC;MACFhI,eAAe,CAAC4I,aAAa,CAACtC,IAAI,CAAC;MACnC,IAAI,CAACzO,gBAAgB,CAAC6O,UAAU,CAAC1G,eAAe,CAAC;MACjD,OAAOA,eAAe;IACvB,CAAC;IAED;AACD;AACA;AACA;IACC6I,qBAAqBA,CAAC7I,eAAe,EAAE;MACtC,IAAI,IAAI,CAACnI,gBAAgB,IAAImI,eAAe,EAAE;QAC7CA,eAAe,CAACgH,YAAY,CAAC,CAAC;QAC9B,IAAI,CAACnP,gBAAgB,CAACoP,YAAY,CAACjH,eAAe,CAAC;MACpD;IACD,CAAC;IAED;AACD;AACA;IACC8I,aAAaA,CAAA,EAAG;MACf,IAAI,CAACnU,mBAAmB,CAACoU,OAAO,CAACC,qBAAU,CAACC,qBAAqB,EAAEC,IAAI,CAACC,SAAS,CAAC,IAAI,CAACC,SAAS,CAAC,CAAC,CAAC,CAAC;IACrG,CAAC;IAED;AACD;AACA;IACCC,WAAWA,CAAA,EAAG;MACb,IAAIC,SAAS,GAAG,KAAK;MACrB,IAAI/U,KAAA,CAAAyC,OAAA,CAAQ,IAAI,CAACV,SAAS,CAAC,EAAE;QAC5B,IAAI,CAAC4L,GAAG,CAAC,WAAW,EAAE3N,KAAA,CAAAgS,CAAA,CAAE,EAAE,CAAC,CAAC;;QAE5B;QACA+C,SAAS,GAAG,IAAI,CAAC5T,aAAa,IAAI,CAACnB,KAAA,CAAAyC,OAAA,CAAQ,IAAI,CAACL,oBAAoB,CAAC;MACtE;MACA,MAAM4S,QAAQ,GAAGD,SAAS,GACvB,IAAI,CAAC9C,KAAK,CAACC,YAAY,CAAC,UAAU,EAAE;QAAE+C,OAAO,EAAE,IAAI,CAAC7S;MAAqB,CAAC,CAAC,GAC3E,IAAI,CAAC6P,KAAK,CAACC,YAAY,CAAC,UAAU,CAAC;MAEtC,IAAI,CAACnQ,SAAS,CAACoQ,UAAU,CAAC6C,QAAQ,CAAC;MACnC,OAAOA,QAAQ;IAChB,CAAC;IAED;AACD;AACA;AACA;IACCE,cAAcA,CAACF,QAAQ,EAAE;MACxB,IAAI,IAAI,CAACjT,SAAS,IAAIiT,QAAQ,EAAE;QAC/BA,QAAQ,CAACvC,YAAY,CAAC,CAAC;QACvB,IAAI,CAAC1Q,SAAS,CAAC2Q,YAAY,CAACsC,QAAQ,CAAC;MACtC;IACD,CAAC;IAED;AACD;AACA;IACCG,eAAeA,CAAA,EAAG;MACjB,IAAInV,KAAA,CAAAyC,OAAA,CAAQ,IAAI,CAACY,aAAa,CAAC,EAAE;QAChC,IAAI,CAACsK,GAAG,CAAC,eAAe,EAAE3N,KAAA,CAAAgS,CAAA,CAAE,EAAE,CAAC,CAAC;MACjC;MACA,MAAMc,YAAY,GAAG,IAAI,CAACb,KAAK,CAACC,YAAY,CAAC,eAAe,CAAC;MAC7D,IAAI,CAAC7O,aAAa,CAAC8O,UAAU,CAACW,YAAY,CAAC;MAC3C,OAAOA,YAAY;IACpB,CAAC;IAED;AACD;AACA;AACA;IACCsC,kBAAkBA,CAACtC,YAAY,EAAE;MAChC,IAAI,IAAI,CAACzP,aAAa,IAAIyP,YAAY,EAAE;QACvCA,YAAY,CAACL,YAAY,CAAC,CAAC;QAC3B,IAAI,CAACpP,aAAa,CAACqP,YAAY,CAACI,YAAY,CAAC;MAC9C;IACD,CAAC;IAED;AACD;AACA;IACCuC,kBAAkBA,CAAA,EAAG;MACpB,IAAI,CAAChS,aAAa,CAAC6Q,KAAK,CAAC,CAAC;IAC3B,CAAC;IAEDoB,qBAAqBA,CAAA,EAAG;MACvB,IAAI,CAAC3H,GAAG,CAAC,kBAAkB,EAAE,IAAI,CAAC;MAClC,IAAI,CAACA,GAAG,CAAC,wBAAwB,EAAE,IAAI,CAAC;IACzC,CAAC;IAED4H,cAAcA,CAAA,EAAG;MAChB,IAAI,CAAC5H,GAAG,CAAC,sBAAsB,EAAE,IAAI,CAAC;MACtC,IAAI,CAACA,GAAG,CAAC,uBAAuB,EAAE,IAAI,CAAC;MACvC,IAAI,CAACA,GAAG,CAAC,iBAAiB,EAAE,IAAI,CAAC;MACjC,IAAI,CAACA,GAAG,CAAC,wBAAwB,EAAE,IAAI,CAAC;IACzC,CAAC;IAED;AACD;AACA;IACC6H,IAAIA,CAAA,EAAG;MACN,OAAO,IAAIxV,KAAA,CAAAyV,IAAA,CAAKC,OAAO,CAAC,CAACC,OAAO,EAAEC,MAAM,KAAK;QAC5C,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC,CACvBC,IAAI,CAACC,eAAe,IAAI;UACxBL,OAAO,CAACK,eAAe,CAAC;QACzB,CAAC,CAAC,CACDC,KAAK,CAACC,KAAK,IAAI;UACf,IACCA,KAAK,IACLA,KAAK,CAACC,MAAM,IACZD,KAAK,CAACC,MAAM,CAAC,CAAC,CAAC,IACfD,KAAK,CAACC,MAAM,CAAC,CAAC,CAAC,CAACC,IAAI,IACpBF,KAAK,CAACC,MAAM,CAAC,CAAC,CAAC,CAACC,IAAI,KAAKC,oBAAS,CAACC,0BAA0B,EAC5D;YACD,IAAI,CAACvW,aAAa,CAACwW,aAAa,CAAC,6BAA6B,EAAEC,4BAAiB,CAACC,MAAM,CAAC;YACzFC,MAAM,CAACC,UAAU,CAAC,MAAM;cACvBD,MAAM,CAACE,QAAQ,CAACC,MAAM,CAAC,IAAI,CAAC;YAC7B,CAAC,EAAE,IAAI,CAAC;UACT,CAAC,MAAM;YACNjB,MAAM,CAACM,KAAK,CAAC;UACd;QACD,CAAC,CAAC;MACJ,CAAC,CAAC;IACH;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECjiEF;AACA;AACA;EAFA,IAAAY,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,gBAAO,CAACC,MAAM,CAAC;IAE7B;AACD;AACA;AACA;IACCC,aAAa,EAAE,IAAAC,WAAI,EAAC,QAAQ,CAAC;IAE7B;AACD;AACA;AACA;IACCC,YAAY,EAAE,IAAAD,WAAI,EAAC,QAAQ,CAAC;IAE5B;AACD;AACA;AACA;IACCE,eAAe,EAAE,IAAAF,WAAI,EAAC,kBAAkB,CAAC;IAEzC;AACD;AACA;AACA;IACCG,aAAa,EAAE,IAAAH,WAAI,EAAC,QAAQ,CAAC;IAE7B;AACD;AACA;AACA;IACCI,iBAAiB,EAAE,IAAAJ,WAAI,EAAC,QAAQ,CAAC;IAEjC;AACD;AACA;AACA;IACCK,kBAAkB,EAAE,IAAAL,WAAI,EAAC,eAAe,CAAC;IAEzC;AACD;AACA;AACA;IACCM,gBAAgB,EAAE,IAAAN,WAAI,EAAC,eAAe,CAAC;IAEvC;AACD;AACA;AACA;IACCO,gBAAgB,EAAE,IAAAP,WAAI,EAAC,kBAAkB,CAAC;IAE1C;AACD;AACA;AACA;IACCQ,iBAAiB,EAAE,IAAAR,WAAI,EAAC,QAAQ,CAAC;IAEjC;AACD;AACA;AACA;IACCS,aAAa,EAAE,IAAAC,cAAO,EAAC,cAAc,EAAE;MACtCC,KAAK,EAAE;IACR,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCC,YAAY,EAAE,IAAAZ,WAAI,EAAC,kBAAkB,CAAC;IAEtC;AACD;AACA;AACA;IACCa,aAAa,EAAE,IAAAb,WAAI,EAAC,QAAQ,CAAC;IAE7B;AACD;AACA;AACA;IACCc,kBAAkB,EAAE,IAAAd,WAAI,EAAC,eAAe,CAAC;IAEzC;AACD;AACA;AACA;IACCe,gBAAgB,EAAE,IAAAf,WAAI,EAAC,eAAe,CAAC;IAEvC;AACD;AACA;AACA;IACCgB,gBAAgB,EAAE,IAAAhB,WAAI,EAAC,SAAS,EAAE;MACjCiB,YAAY,EAAE;IACf,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCC,eAAe,EAAE,IAAAlB,WAAI,EAAC,QAAQ,CAAC;IAE/B;AACD;AACA;AACA;IACCmB,gBAAgB,EAAEC,KAAA,CAAAC,QAAA,CAAAC,QAAA,CAAS,eAAe,CAAC;IAE3C;AACD;AACA;IACCC,uBAAuB,EAAEH,KAAA,CAAAI,QAAA,CAAS,kBAAkB,EAAE,YAAY;MACjE,IAAI,IAAI,CAACR,gBAAgB,EAAE;QAC1B,IAAI,CAACS,GAAG,CAAC,kBAAkB,EAAE,IAAI,CAAC;MACnC;IACD,CAAC,CAAC;IAEF;AACD;AACA;IACCC,uBAAuB,EAAEN,KAAA,CAAAI,QAAA,CAAS,kBAAkB,EAAE,YAAY;MACjE,IAAI,IAAI,CAACjB,gBAAgB,EAAE;QAC1B,IAAI,CAACkB,GAAG,CAAC,kBAAkB,EAAE,IAAI,CAAC;MACnC;IACD,CAAC;EACF,CAAC,CAAC;AAAA;;;;;;;;;;EC/HF;AACA;AACA;EAFA,IAAAE,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,gBAAO,CAACC,MAAM,CAAC;IAC7B;AACD;AACA;AACA;IACCC,aAAa,EAAE,IAAAC,WAAI,EAAC,QAAQ,CAAC;IAE7B;AACD;AACA;AACA;IACCC,IAAI,EAAE,IAAAD,WAAI,EAAC,QAAQ,CAAC;IAEpB;AACD;AACA;AACA;IACCE,MAAM,EAAE,IAAAF,WAAI,EAAC,kBAAkB,CAAC;IAEhC;AACD;AACA;AACA;IACCG,OAAO,EAAE,IAAAH,WAAI,EAAC,QAAQ,CAAC;IAEvB;AACD;AACA;AACA;IACCI,MAAM,EAAE,IAAAJ,WAAI,EAAC,QAAQ,CAAC;IAEtB;AACD;AACA;AACA;IACCK,0BAA0B,EAAE,IAAAL,WAAI,EAAC,kBAAkB,CAAC;IAEpD;AACD;AACA;AACA;IACCM,gBAAgB,EAAE,IAAAN,WAAI,EAAC,QAAQ,CAAC;IAEhC;AACD;AACA;AACA;IACCO,UAAU,EAAE,IAAAP,WAAI,EAAC,QAAQ,CAAC;IAE1B;AACD;AACA;AACA;IACCQ,iBAAiB,EAAE,IAAAC,cAAO,EAAC,mBAAmB,EAAE;MAC/CC,KAAK,EAAE;IACR,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCC,aAAa,EAAE,IAAAF,cAAO,EAAC,cAAc,EAAE;MACtCC,KAAK,EAAE;IACR,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCE,SAAS,EAAE,IAAAH,cAAO,EAAC,UAAU,EAAE;MAC9BC,KAAK,EAAE;IACR,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCG,SAAS,EAAE,IAAAJ,cAAO,EAAC,UAAU,EAAE;MAC9BC,KAAK,EAAE;IACR,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCI,aAAa,EAAEC,KAAA,CAAAC,QAAA,CAAAC,KAAA,CAAM,mBAAmB,CAAC;IAEzC;AACD;AACA;AACA;IACCC,eAAe,EAAEH,KAAA,CAAAC,QAAA,CAAAC,KAAA,CAAM,mBAAmB,CAAC;IAE3C;AACD;AACA;AACA;IACCE,eAAe,EAAEJ,KAAA,CAAAC,QAAA,CAAAC,KAAA,CAAM,mBAAmB,CAAC;IAE3C;AACD;AACA;AACA;IACCG,gBAAgB,EAAEL,KAAA,CAAAC,QAAA,CAAAC,KAAA,CAAM,mBAAmB,CAAC;IAE5C;AACD;AACA;AACA;IACCI,SAAS,EAAEN,KAAA,CAAAC,QAAA,CAAAC,KAAA,CAAM,mBAAmB,CAAC;IAErC;AACD;AACA;AACA;IACCK,YAAY,EAAEP,KAAA,CAAAC,QAAA,CAAAO,QAAA,CAAS,mBAAmB,CAAC;IAE3C;AACD;AACA;AACA;IACCC,oBAAoB,EAAET,KAAA,CAAAC,QAAA,CAAAO,QAAA,CAAS,mBAAmB,CAAC;IAEnD;AACD;AACA;AACA;IACCE,gBAAgB,EAAEV,KAAA,CAAAC,QAAA,CAAAC,KAAA,CAAM,sBAAsB,CAAC;IAE/C;AACD;AACA;AACA;IACCS,kBAAkB,EAAEX,KAAA,CAAAC,QAAA,CAAAC,KAAA,CAAM,sBAAsB,CAAC;IAEjD;AACD;AACA;AACA;IACCU,kBAAkB,EAAEZ,KAAA,CAAAC,QAAA,CAAAC,KAAA,CAAM,sBAAsB,CAAC;IAEjD;AACD;AACA;AACA;IACCW,mBAAmB,EAAEb,KAAA,CAAAC,QAAA,CAAAC,KAAA,CAAM,sBAAsB,CAAC;IAElD;AACD;AACA;AACA;IACCY,gBAAgB,EAAEd,KAAA,CAAAC,QAAA,CAAAO,QAAA,CAAS,eAAe,CAAC;IAE3C;AACD;AACA;AACA;IACCO,YAAY,EAAEf,KAAA,CAAAC,QAAA,CAAAO,QAAA,CAAS,WAAW,CAAC;IAEnC;AACD;AACA;AACA;IACCQ,WAAW,EAAEhB,KAAA,CAAAC,QAAA,CAAAO,QAAA,CAAS,WAAW,CAAC;IAElC;AACD;AACA;AACA;IACCS,mBAAmBA,CAACC,IAAI,EAAE;MACzB,IAAIlB,KAAA,CAAAmB,OAAA,CAAQ,IAAI,CAAC1B,iBAAiB,CAAC,EAAE;QACpC,IAAI,CAAC2B,GAAG,CAAC,mBAAmB,EAAEpB,KAAA,CAAAqB,CAAA,CAAE,EAAE,CAAC,CAAC;MACrC;MACA,MAAMC,gBAAgB,GAAG,IAAI,CAACC,KAAK,CAACC,YAAY,CAAC,mBAAmB,EAAEN,IAAI,CAAC;MAC3E,IAAI,CAACzB,iBAAiB,CAACgC,UAAU,CAACH,gBAAgB,CAAC;MACnD,OAAOA,gBAAgB;IACxB,CAAC;IAED;AACD;AACA;AACA;IACCI,sBAAsBA,CAACJ,gBAAgB,EAAE;MACxC,IAAI,IAAI,CAAC7B,iBAAiB,IAAI6B,gBAAgB,EAAE;QAC/CA,gBAAgB,CAACK,YAAY,CAAC,CAAC;QAC/B,IAAI,CAAClC,iBAAiB,CAACmC,YAAY,CAACN,gBAAgB,CAAC;MACtD;IACD,CAAC;IAED;AACD;AACA;IACCO,sBAAsBA,CAAA,EAAG;MACxB,IAAI,IAAI,CAACpC,iBAAiB,EAAE;QAC3B,IAAI,CAACA,iBAAiB,CAACqC,KAAK,CAAC,CAAC;MAC/B;IACD,CAAC;IAED;AACD;AACA;AACA;IACCC,eAAeA,CAACb,IAAI,EAAE;MACrB,IAAIlB,KAAA,CAAAmB,OAAA,CAAQ,IAAI,CAACpB,aAAa,CAAC,EAAE;QAChC,IAAI,CAACqB,GAAG,CAAC,eAAe,EAAEpB,KAAA,CAAAqB,CAAA,CAAE,EAAE,CAAC,CAAC;MACjC;MACA,MAAMC,gBAAgB,GAAG,IAAI,CAACC,KAAK,CAACC,YAAY,CAAC,mBAAmB,EAAEN,IAAI,CAAC;MAC3E,IAAI,CAACzB,iBAAiB,CAACgC,UAAU,CAACH,gBAAgB,CAAC;MACnD,OAAOA,gBAAgB;IACxB,CAAC;IAED;AACD;AACA;AACA;IACCU,kBAAkBA,CAACC,YAAY,EAAE;MAChC,IAAI,IAAI,CAAClC,aAAa,IAAIkC,YAAY,EAAE;QACvCA,YAAY,CAACN,YAAY,CAAC,CAAC;QAC3B,IAAI,CAAC5B,aAAa,CAAC6B,YAAY,CAACK,YAAY,CAAC;MAC9C;IACD,CAAC;IAED;AACD;AACA;IACCC,kBAAkBA,CAAA,EAAG;MACpB,IAAI,IAAI,CAACnC,aAAa,EAAE;QACvB,IAAI,CAACA,aAAa,CAAC+B,KAAK,CAAC,CAAC;MAC3B;IACD,CAAC;IAED;AACD;AACA;AACA;IACCK,iBAAiBA,CAACjB,IAAI,EAAE;MACvB,IAAIlB,KAAA,CAAAmB,OAAA,CAAQ,IAAI,CAAChB,eAAe,CAAC,EAAE;QAClC,IAAI,CAACiB,GAAG,CAAC,iBAAiB,EAAEpB,KAAA,CAAAqB,CAAA,CAAE,EAAE,CAAC,CAAC;MACnC;MACA,MAAMe,cAAc,GAAG,IAAI,CAACb,KAAK,CAACC,YAAY,CAAC,mBAAmB,EAAEN,IAAI,CAAC;MACzE,IAAI,CAACf,eAAe,CAACsB,UAAU,CAACW,cAAc,CAAC;MAC/C,OAAOA,cAAc;IACtB,CAAC;IAED;AACD;AACA;AACA;IACCC,oBAAoBA,CAACD,cAAc,EAAE;MACpC,IAAI,IAAI,CAACjC,eAAe,IAAIiC,cAAc,EAAE;QAC3CA,cAAc,CAACT,YAAY,CAAC,CAAC;QAC7B,IAAI,CAACxB,eAAe,CAACyB,YAAY,CAACQ,cAAc,CAAC;MAClD;IACD,CAAC;IAED;AACD;AACA;IACCE,oBAAoBA,CAAA,EAAG;MACtB,IAAI,IAAI,CAACnC,eAAe,EAAE;QACzB,IAAI,CAACA,eAAe,CAAC2B,KAAK,CAAC,CAAC;MAC7B;IACD,CAAC;IAED;AACD;AACA;AACA;IACCS,gBAAgBA,CAACrB,IAAI,EAAE;MACtB,IAAIlB,KAAA,CAAAmB,OAAA,CAAQ,IAAI,CAACf,eAAe,CAAC,EAAE;QAClC,IAAI,CAACgB,GAAG,CAAC,iBAAiB,EAAEpB,KAAA,CAAAqB,CAAA,CAAE,EAAE,CAAC,CAAC;MACnC;MACA,MAAMmB,aAAa,GAAG,IAAI,CAACjB,KAAK,CAACC,YAAY,CAAC,mBAAmB,EAAEN,IAAI,CAAC;MACxE,IAAI,CAACd,eAAe,CAACqB,UAAU,CAACe,aAAa,CAAC;MAC9C,OAAOA,aAAa;IACrB,CAAC;IAED;AACD;AACA;AACA;IACCC,mBAAmBA,CAACD,aAAa,EAAE;MAClC,IAAI,IAAI,CAACpC,eAAe,IAAIoC,aAAa,EAAE;QAC1CA,aAAa,CAACb,YAAY,CAAC,CAAC;QAC5B,IAAI,CAACvB,eAAe,CAACwB,YAAY,CAACY,aAAa,CAAC;MACjD;IACD,CAAC;IAED;AACD;AACA;IACCE,oBAAoBA,CAAA,EAAG;MACtB,IAAI,IAAI,CAACtC,eAAe,EAAE;QACzB,IAAI,CAACA,eAAe,CAAC0B,KAAK,CAAC,CAAC;MAC7B;IACD,CAAC;IAED;AACD;AACA;AACA;IACCa,eAAeA,CAACzB,IAAI,EAAE;MACrB,IAAIlB,KAAA,CAAAmB,OAAA,CAAQ,IAAI,CAACvB,aAAa,CAAC,EAAE;QAChC,IAAI,CAACwB,GAAG,CAAC,eAAe,EAAEpB,KAAA,CAAAqB,CAAA,CAAE,EAAE,CAAC,CAAC;MACjC;MACA,MAAMuB,YAAY,GAAG,IAAI,CAACrB,KAAK,CAACC,YAAY,CAAC,cAAc,EAAEN,IAAI,CAAC;MAClE,IAAI,CAACtB,aAAa,CAAC6B,UAAU,CAACmB,YAAY,CAAC;MAC3C,OAAOA,YAAY;IACpB,CAAC;IAED;AACD;AACA;AACA;IACCC,kBAAkBA,CAACD,YAAY,EAAE;MAChC,IAAI,IAAI,CAAChD,aAAa,IAAIgD,YAAY,EAAE;QACvCA,YAAY,CAACjB,YAAY,CAAC,CAAC;QAC3B,IAAI,CAAC/B,aAAa,CAACgC,YAAY,CAACgB,YAAY,CAAC;MAC9C;IACD,CAAC;IAED;AACD;AACA;IACCE,kBAAkBA,CAAA,EAAG;MACpB,IAAI,IAAI,CAAClD,aAAa,EAAE;QACvB,IAAI,CAACA,aAAa,CAACkC,KAAK,CAAC,CAAC;MAC3B;IACD,CAAC;IAED;AACD;AACA;AACA;IACCiB,WAAWA,CAAC7B,IAAI,EAAE;MACjB,IAAIlB,KAAA,CAAAmB,OAAA,CAAQ,IAAI,CAACtB,SAAS,CAAC,EAAE;QAC5B,IAAI,CAACuB,GAAG,CAAC,WAAW,EAAEpB,KAAA,CAAAqB,CAAA,CAAE,EAAE,CAAC,CAAC;MAC7B;MACA,MAAM2B,QAAQ,GAAG,IAAI,CAACzB,KAAK,CAACC,YAAY,CAAC,UAAU,EAAEN,IAAI,CAAC;MAC1D,IAAI,CAACrB,SAAS,CAAC4B,UAAU,CAACuB,QAAQ,CAAC;MACnC,OAAOA,QAAQ;IAChB,CAAC;IAED;AACD;AACA;AACA;IACCC,cAAcA,CAACD,QAAQ,EAAE;MACxB,IAAI,IAAI,CAACnD,SAAS,IAAImD,QAAQ,EAAE;QAC/BA,QAAQ,CAACrB,YAAY,CAAC,CAAC;QACvB,IAAI,CAAC9B,SAAS,CAAC+B,YAAY,CAACoB,QAAQ,CAAC;MACtC;IACD,CAAC;IAED;AACD;AACA;IACCE,cAAcA,CAAA,EAAG;MAChB,IAAI,IAAI,CAACrD,SAAS,EAAE;QACnB,IAAI,CAACA,SAAS,CAACiC,KAAK,CAAC,CAAC;MACvB;IACD,CAAC;IAED;AACD;AACA;AACA;IACCqB,WAAWA,CAACjC,IAAI,EAAE;MACjB,IAAIlB,KAAA,CAAAmB,OAAA,CAAQ,IAAI,CAACrB,SAAS,CAAC,EAAE;QAC5B,IAAI,CAACsB,GAAG,CAAC,WAAW,EAAEpB,KAAA,CAAAqB,CAAA,CAAE,EAAE,CAAC,CAAC;MAC7B;MACA,IAAI,CAACvB,SAAS,CAAC2B,UAAU,CAAC,IAAI,CAACF,KAAK,CAACC,YAAY,CAAC,UAAU,EAAEN,IAAI,CAAC,CAAC;IACrE,CAAC;IAED;AACD;AACA;AACA;IACCkC,cAAcA,CAACC,QAAQ,EAAE;MACxB,IAAI,IAAI,CAACvD,SAAS,IAAIuD,QAAQ,EAAE;QAC/BA,QAAQ,CAAC1B,YAAY,CAAC,CAAC;QACvB,IAAI,CAAC7B,SAAS,CAAC8B,YAAY,CAACyB,QAAQ,CAAC;MACtC;IACD,CAAC;IAED;AACD;AACA;IACCC,cAAcA,CAAA,EAAG;MAChB,IAAI,IAAI,CAACtC,WAAW,EAAE;QACrB,IAAI,CAAClB,SAAS,CAACgC,KAAK,CAAC,CAAC;MACvB;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EC/YF;AACA;AACA;EAFA,IAAAyB,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,gBAAO,CAACC,MAAM,CAAC;IAC7B;AACD;AACA;AACA;IACCC,UAAU,EAAE,IAAAC,WAAI,EAAC,QAAQ,CAAC;IAE1B;IACA;IACA;IACA;IACAC,YAAY,EAAE,IAAAD,WAAI,EAAC,QAAQ,CAAC;IAE5B;IACA;IACA;IACAE,YAAY,EAAE,IAAAF,WAAI,EAAC,QAAQ,CAAC;IAE5B;IACAG,mBAAmB,EAAE,IAAAH,WAAI,EAAC,QAAQ,CAAC;IAEnC;IACAI,mBAAmB,EAAE,IAAAJ,WAAI,EAAC,QAAQ,CAAC;IAEnC;AACD;AACA;AACA;IACCK,YAAY,EAAE,IAAAL,WAAI,EAAC,QAAQ,CAAC;IAE5B;AACD;AACA;AACA;IACCM,eAAe,EAAE,IAAAN,WAAI,EAAC,QAAQ,CAAC;IAE/B;AACD;AACA;AACA;IACCO,GAAG,EAAE,IAAAP,WAAI,EAAC,QAAQ,CAAC;IAEnB;AACD;AACA;AACA;IACCQ,qBAAqB,EAAE,IAAAR,WAAI,EAAC,QAAQ,CAAC;IAErC;AACD;AACA;AACA;IACCS,qBAAqB,EAAE,IAAAT,WAAI,EAAC,QAAQ,CAAC;IAErC;AACD;AACA;AACA;IACCU,uBAAuB,EAAE,IAAAV,WAAI,EAAC,QAAQ,CAAC;IAEvC;IACA;IACA;IACA;IACAW,YAAY,EAAE,IAAAX,WAAI,EAAC,CAAC;IAEpB;IACA;IACA;IACAY,YAAY,EAAE,IAAAZ,WAAI,EAAC,kBAAkB,CAAC;IAEtC;AACD;AACA;AACA;IACCa,SAAS,EAAE,IAAAb,WAAI,EAAC,QAAQ;EACzB,CAAC,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;EE/EF;AACA;AACA;EAFA,IAAAc,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,gBAAO,CAACC,MAAM,CAAC;IAC7B;AACD;AACA;AACA;IACCC,aAAa,EAAE,IAAAC,WAAI,EAAC,QAAQ,CAAC;IAE7B;AACD;AACA;AACA;IACCC,IAAI,EAAE,IAAAD,WAAI,EAAC,QAAQ,CAAC;IAEpB;AACD;AACA;AACA;IACCE,QAAQ,EAAE,IAAAF,WAAI,EAAC,QAAQ,CAAC;IAExB;AACD;AACA;AACA;IACCG,SAAS,EAAE,IAAAH,WAAI,EAAC,QAAQ,CAAC;IAEzB;AACD;AACA;AACA;IACCI,OAAO,EAAE,IAAAJ,WAAI,EAAC,eAAe,CAAC;IAE9B;AACD;AACA;IACCK,aAAa,EAAE,IAAAL,WAAI,EAAC,QAAQ;EAC7B,CAAC,CAAC;AAAA;;;;;;;;;;ECjCF,MAAMM,KAAK,GAAG,EAAE;;EAEhB;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,gBAAO,CAACC,MAAM,CAAC;IAC7B;AACD;AACA;AACA;IACCC,QAAQ,EAAE,IAAAC,WAAI,EAAC,QAAQ,CAAC;IAExB;AACD;AACA;AACA;IACCC,SAAS,EAAE,IAAAD,WAAI,EAAC,QAAQ,CAAC;IAEzB;AACD;AACA;AACA;IACCE,oBAAoB,EAAE,IAAAF,WAAI,EAAC,QAAQ,CAAC;IAEpC;AACD;AACA;AACA;AACA;IACCG,YAAY,EAAE,IAAAH,WAAI,EAAC,QAAQ,EAAE;MAC5BI,YAAY,EAAEC,kBAAO,CAACC;IACvB,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCC,MAAM,EAAE,IAAAP,WAAI,EAAC,QAAQ,CAAC;IAEtB;AACD;AACA;AACA;IACCQ,YAAY,EAAE,IAAAR,WAAI,EAAC,QAAQ,EAAE;MAC5BI,YAAY,EAAEC,kBAAO,CAACI;IACvB,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCC,MAAM,EAAE,IAAAV,WAAI,EAAC,QAAQ,CAAC;IAEtB;AACD;AACA;AACA;IACCW,OAAO,EAAE,IAAAX,WAAI,EAAC,kBAAkB,CAAC;IAEjC;AACD;AACA;AACA;IACCY,MAAM,EAAE,IAAAZ,WAAI,EAAC,kBAAkB,CAAC;IAEhC;AACD;AACA;AACA;IACCa,GAAG,EAAE,IAAAb,WAAI,EAAC,QAAQ,CAAC;IAEnB;AACD;AACA;AACA;IACCc,SAAS,EAAE,IAAAd,WAAI,EAAC,eAAe,CAAC;IAEhC;AACD;AACA;AACA;IACCe,GAAG,EAAE,IAAAf,WAAI,EAAC,QAAQ,CAAC;IAEnB;AACD;AACA;AACA;IACCgB,QAAQ,EAAE,IAAAhB,WAAI,EAAC,kBAAkB,CAAC;IAElC;AACD;AACA;AACA;IACCiB,IAAI,EAAE,IAAAjB,WAAI,EAAC,QAAQ,CAAC;IAEpB;AACD;AACA;AACA;IACCkB,YAAY,EAAE,IAAAlB,WAAI,EAAC,QAAQ,CAAC;IAE5B;AACD;AACA;AACA;IACCmB,WAAW,EAAE,IAAAnB,WAAI,EAAC,QAAQ,CAAC;IAE3B;AACD;AACA;AACA;IACCoB,KAAK,EAAE,IAAApB,WAAI,EAAC,QAAQ,CAAC;IAErB;AACD;AACA;AACA;IACCqB,OAAO,EAAE,IAAArB,WAAI,EAAC,eAAe,CAAC;IAE9B;AACD;AACA;AACA;IACCsB,WAAW,EAAE,IAAAtB,WAAI,EAAC,SAAS,CAAC;IAE5B;AACD;AACA;AACA;IACCuB,aAAa,EAAE,IAAAvB,WAAI,EAAC,SAAS,CAAC;IAE9B;AACD;AACA;AACA;IACCwB,iBAAiB,EAAE,IAAAxB,WAAI,EAAC,kBAAkB,CAAC;IAE3C;AACD;AACA;AACA;IACCyB,wBAAwB,EAAE,IAAAzB,WAAI,EAAC,kBAAkB,CAAC;IAElD;AACD;AACA;AACA;IACC0B,QAAQ,EAAEC,KAAA,CAAAC,QAAA,CAAS,KAAK,EAAE;MACzB;MACAC,GAAGA,CAAA,EAAG;QACL,OAAO,IAAI,CAACC,SAAS,KAAKC,SAAS,GAAG,IAAI,CAAClB,GAAG,KAAKmB,kBAAO,CAACC,MAAM,GAAG,IAAI,CAACH,SAAS;MACnF,CAAC;MACDI,GAAGA,CAACC,GAAG,EAAEC,KAAK,EAAE;QACf,IAAI,CAACN,SAAS,GAAGM,KAAK;QACtB,OAAOA,KAAK;MACb;IACD,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCC,MAAM,EAAEV,KAAA,CAAAC,QAAA,CAAAU,KAAA,CAAM,KAAK,EAAEN,kBAAO,CAACO,IAAI,CAAC;IAElC;AACD;AACA;AACA;IACCC,QAAQ,EAAEb,KAAA,CAAAC,QAAA,CAAAU,KAAA,CAAM,MAAM,EAAEG,0BAAe,CAACC,MAAM,CAAC;IAE/C;AACD;AACA;AACA;IACCC,WAAW,EAAEhB,KAAA,CAAAC,QAAA,CAAAU,KAAA,CAAM,MAAM,EAAEG,0BAAe,CAACG,SAAS,CAAC;IAErD;AACD;AACA;AACA;IACCC,WAAW,EAAElB,KAAA,CAAAC,QAAA,CAAAU,KAAA,CAAM,MAAM,EAAEG,0BAAe,CAACK,SAAS,CAAC;IAErD;AACD;AACA;IACCC,OAAO,EAAEpB,KAAA,CAAAC,QAAA,CAAAoB,EAAA,CAAG,UAAU,EAAE,aAAa,CAAC;IAEtC;AACD;AACA;AACA;IACCC,QAAQ,EAAEtB,KAAA,CAAAC,QAAA,CAAS,WAAW,EAAE,UAAU,EAAE,YAAY;MACvD,IAAIqB,QAAQ,GAAG,IAAI;MACnB,IAAI,CAACtB,KAAA,CAAAuB,OAAA,CAAQ,IAAI,CAACjD,SAAS,CAAC,IAAI,CAAC0B,KAAA,CAAAuB,OAAA,CAAQ,IAAI,CAACnD,QAAQ,CAAC,EAAE;QACxDkD,QAAQ,GAAI,GAAE,IAAI,CAAChD,SAAU,IAAG,IAAI,CAACF,QAAS,EAAC;MAChD,CAAC,MAAM,IAAI,CAAC4B,KAAA,CAAAuB,OAAA,CAAQ,IAAI,CAACjD,SAAS,CAAC,EAAE;QACpCgD,QAAQ,GAAG,IAAI,CAAChD,SAAS;MAC1B,CAAC,MAAM,IAAI,CAAC0B,KAAA,CAAAuB,OAAA,CAAQ,IAAI,CAACnD,QAAQ,CAAC,EAAE;QACnCkD,QAAQ,GAAG,IAAI,CAAClD,QAAQ;MACzB;MACA,OAAOkD,QAAQ;IAChB,CAAC,CAAC;IAEF;AACD;AACA;AACA;AACA;IACCE,gBAAgB,EAAExB,KAAA,CAAAyB,QAAA,CAAS,WAAW,EAAE,YAAY;MACnD,IAAI,CAACzB,KAAA,CAAAuB,OAAA,CAAQ,IAAI,CAACpC,SAAS,CAAC,EAAE;QAC7B,MAAMC,GAAG,GAAG,IAAAsC,0BAAiB,EAAC,IAAIC,IAAI,CAAC,CAAC,EAAE,IAAI,CAACxC,SAAS,CAAC;QACzD,IAAI,CAACoB,GAAG,CAAC,KAAK,EAAEnB,GAAG,CAAC;MACrB,CAAC,MAAM;QACN,IAAI,CAACmB,GAAG,CAAC,KAAK,EAAE,IAAI,CAAC;MACtB;IACD,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCqB,cAAc,EAAE5B,KAAA,CAAAC,QAAA,CAAS,KAAK,EAAE;MAC/B;MACAC,GAAGA,CAAA,EAAG;QACL,OAAO,IAAI,CAAC2B,eAAe,KAAKzB,SAAS,GAAG0B,QAAQ,CAAC,IAAI,CAAC1C,GAAG,EAAEtB,KAAK,CAAC,IAAIY,kBAAO,CAACqD,aAAa,GAAG,IAAI,CAACF,eAAe;MACtH,CAAC;MACDtB,GAAGA,CAACC,GAAG,EAAEC,KAAK,EAAE;QACf,IAAI,CAACoB,eAAe,GAAGpB,KAAK;QAC5B,OAAOA,KAAK;MACb;IACD,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCuB,YAAY,EAAEhC,KAAA,CAAAC,QAAA,CAAS,aAAa,EAAE,WAAW,EAAE;MAClD;MACAC,GAAGA,CAAA,EAAG;QACL,IAAI,CAAC,IAAI,CAACf,SAAS,IAAI,CAAC,IAAI,CAAC6B,WAAW,EAAE;UACzC,OAAO,KAAK;QACb;QACA,IAAI,IAAI,CAACiB,aAAa,KAAK7B,SAAS,EAAE;UACrC,OAAO,IAAI,CAAC6B,aAAa;QAC1B;QACA;QACA,MAAM;UAAEC,KAAK;UAAEC;QAAO,CAAC,GAAG,IAAAC,2BAAkB,EAAC;UAAEC,KAAK,EAAE,IAAI,CAAClD,SAAS;UAAEmD,GAAG,EAAE,IAAIX,IAAI,CAAC;QAAE,CAAC,CAAC;QACxF,IAAIO,KAAK,KAAKxD,kBAAO,CAAC6D,eAAe,CAACL,KAAK,EAAE;UAC5C,OAAOC,MAAM,IAAIzD,kBAAO,CAAC6D,eAAe,CAACJ,MAAM;QAChD;QACA,OAAOD,KAAK,GAAGxD,kBAAO,CAAC6D,eAAe,CAACL,KAAK,IAAIA,KAAK,IAAIxD,kBAAO,CAAC8D,eAAe,CAACN,KAAK;MACvF,CAAC;MACD3B,GAAGA,CAACC,GAAG,EAAEC,KAAK,EAAE;QACf,IAAI,CAACwB,aAAa,GAAGxB,KAAK;QAC1B,OAAOA,KAAK;MACb;IACD,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCgC,SAAS,EAAEzC,KAAA,CAAAC,QAAA,CAAS,gBAAgB,EAAE,UAAU,EAAE;MACjD;MACAC,GAAGA,CAAA,EAAG;QACL,IAAI,IAAI,CAACwC,UAAU,KAAKtC,SAAS,EAAE;UAClC,OAAO,IAAI,CAACsC,UAAU;QACvB;QACA,IAAI1C,KAAA,CAAAuB,OAAA,CAAQ,IAAI,CAACK,cAAc,CAAC,IAAI5B,KAAA,CAAAuB,OAAA,CAAQ,IAAI,CAACxB,QAAQ,CAAC,EAAE;UAC3D,OAAO,KAAK;QACb;QACA,OAAO,IAAI,CAAC6B,cAAc,IAAI,IAAI,CAAC7B,QAAQ;MAC5C,CAAC;MACDQ,GAAGA,CAACC,GAAG,EAAEC,KAAK,EAAE;QACf,IAAI,CAACiC,UAAU,GAAGjC,KAAK;QACvB,OAAOA,KAAK;MACb;IACD,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCkC,gBAAgB,EAAE3C,KAAA,CAAAyB,QAAA,CAAS,WAAW,EAAE,YAAY;MACnD,IAAI,CAAC,IAAI,CAACgB,SAAS,IAAI,IAAI,CAACpD,QAAQ,EAAE;QACrC,IAAI,CAACkB,GAAG,CAAC,UAAU,EAAE,KAAK,CAAC;MAC5B;IACD,CAAC,CAAC;IAEF;AACD;AACA;IACCqC,iBAAiB,EAAE5C,KAAA,CAAAyB,QAAA,CAAS,UAAU,EAAE,YAAY;MACnD,IAAI,CAAC,IAAI,CAACpC,QAAQ,EAAE;QACnB,IAAI,CAACkB,GAAG,CAAC,SAAS,EAAE,IAAI,CAAC;MAC1B;IACD,CAAC,CAAC;IAEF;AACD;AACA;IACCsC,iBAAiB,EAAE7C,KAAA,CAAAyB,QAAA,CAAS,cAAc,EAAE,YAAY;MACvD,IAAI,IAAI,CAACzC,OAAO,IAAI,CAAC,IAAI,CAACgD,YAAY,EAAE;QACvC,IAAI,CAACzB,GAAG,CAAC,SAAS,EAAE,KAAK,CAAC;MAC3B;IACD,CAAC;EACF,CAAC,CAAC;AAAA;;;;;;;;;;ECtTF;AACA;AACA;EAFA,IAAAuC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,gBAAO,CAACC,MAAM,CAAC;IAE7B;AACD;AACA;AACA;IACCC,aAAa,EAAE,IAAAC,WAAI,EAAC,QAAQ,CAAC;IAE7B;AACD;AACA;AACA;IACCC,MAAM,EAAE,IAAAD,WAAI,EAAC,QAAQ,CAAC;IAEtB;AACD;AACA;AACA;IACCE,QAAQ,EAAE,IAAAF,WAAI,EAAC,QAAQ,CAAC;IAExB;AACD;AACA;AACA;IACCG,QAAQ,EAAE,IAAAH,WAAI,EAAC,QAAQ,CAAC;IAExB;AACD;AACA;AACA;IACCI,QAAQ,EAAE,IAAAJ,WAAI,EAAC,QAAQ,CAAC;IAExB;AACD;AACA;AACA;IACCK,kBAAkB,EAAE,IAAAL,WAAI,EAAC,eAAe,CAAC;IAEzC;AACD;AACA;AACA;IACCM,gBAAgB,EAAE,IAAAN,WAAI,EAAC,eAAe,CAAC;IAEvC;AACD;AACA;AACA;IACCO,gBAAgB,EAAE,IAAAP,WAAI,EAAC,SAAS,EAAE;MACjCQ,YAAY,EAAE;IACf,CAAC,CAAC;IAEF;AACD;AACA;IACCC,uBAAuB,EAAEC,KAAA,CAAAC,QAAA,CAAS,kBAAkB,EAAE,YAAW;MAChE,IAAI,IAAI,CAACJ,gBAAgB,EAAE;QAC1B,IAAI,CAACK,GAAG,CAAC,kBAAkB,EAAE,IAAI,CAAC;MACnC;IACD,CAAC;EACF,CAAC,CAAC;AAAA;;;;;;;;;;EChEF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,gBAAO,CAACC,MAAM,CAAC;IAE7B;AACD;AACA;AACA;IACCC,IAAI,EAAE,IAAAC,WAAI,EAAC,QAAQ,CAAC;IAEpB;AACD;AACA;AACA;IACCC,WAAW,EAAE,IAAAD,WAAI,EAAC,QAAQ,CAAC;IAE3B;AACD;AACA;AACA;IACCE,cAAc,EAAE,IAAAF,WAAI,EAAC;EACtB,CAAC,CAAC;AAAA;;;;;;;;;;ECnBF;AACA;AACA;EAFA,IAAAG,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,gBAAO,CAACC,MAAM,CAAC;IAC7B;AACD;AACA;AACA;IACCC,cAAc,EAAE,IAAAC,WAAI,EAAC,QAAQ,CAAC;IAE9B;AACD;AACA;AACA;IACCC,WAAW,EAAE,IAAAD,WAAI,EAAC,QAAQ,CAAC;IAE3B;AACD;AACA;AACA;IACCE,YAAY,EAAE,IAAAF,WAAI,EAAC,QAAQ,CAAC;IAE5B;AACD;AACA;AACA;IACCG,UAAU,EAAE,IAAAH,WAAI,EAAC,QAAQ,CAAC;IAE1B;IACA;IACA;IACAI,YAAY,EAAE,IAAAJ,WAAI,EAAC,QAAQ,CAAC;IAE5B;IACA;IACA;IACAK,YAAY,EAAE,IAAAL,WAAI,EAAC,QAAQ,CAAC;IAE5B;AACD;AACA;AACA;IACCM,cAAc,EAAE,IAAAN,WAAI,EAAC,QAAQ,CAAC;IAE9B;AACD;AACA;AACA;IACCO,kBAAkB,EAAE,IAAAP,WAAI,EAAC,QAAQ,CAAC;IAElC;AACD;AACA;AACA;IACCQ,eAAe,EAAE,IAAAR,WAAI,EAAC,QAAQ,CAAC;IAE/B;AACD;AACA;AACA;IACCS,IAAI,EAAE,IAAAT,WAAI,EAAC,QAAQ,CAAC;IAEpB;AACD;AACA;AACA;IACCU,cAAc,EAAE,IAAAV,WAAI,EAAC,SAAS,CAAC;IAE/B;AACD;AACA;AACA;IACCW,cAAc,EAAE,IAAAX,WAAI,EAAC,SAAS,CAAC;IAE/B;AACD;AACA;IACCY,mBAAmB,EAAE,IAAI;IAEzB;AACD;AACA;AACA;IACCC,OAAO,EAAE,IAAAb,WAAI,EAAC,QAAQ,CAAC;IAEvB;AACD;AACA;AACA;IACCc,YAAY,EAAEC,KAAA,CAAAC,QAAA,CAAS,gBAAgB,EAAE,oBAAoB,EAAE;MAC9DC,GAAGA,CAAA,EAAG;QACL,IAAI,IAAI,CAACC,aAAa,EAAE;UACvB,OAAO,IAAI,CAACA,aAAa;QAC1B;QACA,IAAIC,oBAAoB,GAAG,CAAC;QAC5B,IAAIL,YAAY,GAAG,IAAI;QACvB,IAAI,CAACC,KAAA,CAAAK,OAAA,CAAQ,IAAI,CAACd,cAAc,CAAC,EAAE;UAClCa,oBAAoB,IAAIE,QAAQ,CAAC,IAAI,CAACf,cAAc,EAAE,EAAE,CAAC;QAC1D;QACA,IAAI,CAACS,KAAA,CAAAK,OAAA,CAAQ,IAAI,CAACb,kBAAkB,CAAC,EAAE;UACtCY,oBAAoB,IAAIE,QAAQ,CAAC,IAAI,CAACd,kBAAkB,EAAE,EAAE,CAAC;QAC9D;QACA,IAAI,CAAC,IAAI,CAACW,aAAa,IAAI,IAAI,CAACf,UAAU,KAAKmB,qBAAU,CAACC,kCAAkC,EAAE;UAC7F;UACA;UACA;UACA;UACA;UACA;UACA,IAAI,IAAI,CAACtB,WAAW,CAACuB,OAAO,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,EAAE;YAChDV,YAAY,GAAGW,uBAAY,CAACC,MAAM;UACnC,CAAC,MAAM,IAAI,IAAI,CAACzB,WAAW,CAACuB,OAAO,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,EAAE;YACvDV,YAAY,GAAGW,uBAAY,CAACE,MAAM;UACnC;UACA,OAAOb,YAAY;QACpB;QACA,IAAIK,oBAAoB,KAAK,CAAC,EAAE;UAC/BL,YAAY,GAAGW,uBAAY,CAACC,MAAM;QACnC,CAAC,MAAM,IAAIP,oBAAoB,KAAK,CAAC,EAAE;UACtCL,YAAY,GAAGW,uBAAY,CAACG,MAAM;QACnC,CAAC,MAAM,IAAIT,oBAAoB,IAAI,CAAC,EAAE;UACrCL,YAAY,GAAGW,uBAAY,CAACE,MAAM;QACnC;QACA,OAAOb,YAAY;MACpB,CAAC;MACDe,GAAGA,CAACC,GAAG,EAAEC,KAAK,EAAE;QACf,IAAI,CAACb,aAAa,GAAGa,KAAK;QAC1B,OAAO,IAAI,CAACb,aAAa;MAC1B;IACD,CAAC;EACF,CAAC,CAAC;AAAA;;;;;;;;;;ECpIF;AACA;AACA;EAFA,IAAAc,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,gBAAO,CAACC,MAAM,CAAC;IAC7BC,KAAK,EAAEC,KAAA,CAAAC,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAEhB;AACD;AACA;AACA;IACCC,WAAW,EAAE,IAAAC,WAAI,EAAC,QAAQ,CAAC;IAE3B;AACD;AACA;AACA;IACCC,eAAe,EAAE,IAAAD,WAAI,EAAC,QAAQ,CAAC;IAE/B;IACAE,WAAW,EAAE,IAAAF,WAAI,EAAC,QAAQ,CAAC;IAE3B;AACD;AACA;AACA;IACCG,WAAW,EAAE,IAAAC,gBAAS,EAAC,cAAc,EAAE;MACtCC,KAAK,EAAE;IACR,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCC,SAAS,EAAE,IAAAF,gBAAS,EAAC,OAAO,EAAE;MAC7BC,KAAK,EAAE;IACR,CAAC;EACF,CAAC,CAAC;AAAA;;;;;;;;;;EC9BF,MAAME,KAAK,GAAG,EAAE;;EAEhB;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,gBAAO,CAACC,MAAM,CAAC;IAC7B;AACD;AACA;AACA;IACCC,UAAU,EAAE,IAAAC,WAAI,EAAC,QAAQ,CAAC;IAE1B;AACD;AACA;AACA;IACCC,IAAI,EAAE,IAAAD,WAAI,EAAC,CAAC;IAEZ;AACD;AACA;AACA;IACCE,YAAY,EAAE,IAAAF,WAAI,EAAC,kBAAkB,CAAC;IAEtC;AACD;AACA;AACA;IACCG,qBAAqB,EAAE,IAAAH,WAAI,EAAC,kBAAkB,CAAC;IAE/C;AACD;AACA;AACA;IACCI,cAAc,EAAE,IAAAJ,WAAI,EAAC,QAAQ,CAAC;IAE9B;AACD;AACA;AACA;IACCK,kBAAkB,EAAE,IAAAL,WAAI,EAAC,QAAQ,CAAC;IAElC;AACD;AACA;AACA;IACCM,OAAO,EAAE,IAAAN,WAAI,EAAC,QAAQ,CAAC;IAEvB;AACD;AACA;AACA;IACCO,SAAS,EAAE,IAAAP,WAAI,EAAC,QAAQ,CAAC;IAEzB;AACD;AACA;AACA;IACCQ,WAAW,EAAE,IAAAR,WAAI,EAAC,QAAQ,CAAC;IAE3B;AACD;AACA;AACA;IACCS,QAAQ,EAAE,IAAAT,WAAI,EAAC,QAAQ,CAAC;IAExB;AACD;AACA;AACA;IACCU,UAAU,EAAE,IAAAV,WAAI,EAAC,QAAQ,CAAC;IAE1B;IACAW,cAAc,EAAE,IAAAX,WAAI,EAAC,eAAe,CAAC;IAErC;AACD;AACA;AACA;IACCY,YAAY,EAAE,IAAAC,cAAO,EAAC,cAAc,CAAC;IAErC;AACD;AACA;IACCC,sBAAsB,EAAEC,KAAA,CAAAC,QAAA,CAAS,yBAAyB,EAAE,YAAY;MACvED,KAAA,CAAAE,GAAA,CAAAC,IAAA,CAAK,IAAI,EAAE,kBAAkB,CAAC;IAC/B,CAAC,CAAC;IAEF;AACD;AACA;IACCC,cAAc,EAAEJ,KAAA,CAAAC,QAAA,CAAS,SAAS,EAAE,YAAY;MAC/CD,KAAA,CAAAE,GAAA,CAAAC,IAAA,CAAK,IAAI,EAAE,oBAAoB,CAAC;MAChCH,KAAA,CAAAE,GAAA,CAAAC,IAAA,CAAK,IAAI,EAAE,sBAAsB,CAAC;IACnC,CAAC,CAAC;IAEF;AACD;AACA;IACCE,cAAc,EAAEL,KAAA,CAAAC,QAAA,CAAS,4BAA4B,EAAE,YAAY;MAClED,KAAA,CAAAE,GAAA,CAAAC,IAAA,CAAK,IAAI,EAAE,oBAAoB,CAAC;IACjC,CAAC,CAAC;IAEF;AACD;AACA;IACCG,gBAAgB,EAAEN,KAAA,CAAAC,QAAA,CAAS,WAAW,EAAE,YAAY;MACnDD,KAAA,CAAAE,GAAA,CAAAC,IAAA,CAAK,IAAI,EAAE,sBAAsB,CAAC;IACnC,CAAC,CAAC;IAEF;AACD;AACA;IACCI,kBAAkBA,CAAA,EAAG;MACpB;MACA;MACA;MACA;MACA,MAAMC,QAAQ,GAAG,SAAAA,CAAUC,GAAG,EAAEC,MAAM,EAAE;QACvC,OAAOC,IAAI,CAACC,KAAK,CAACH,GAAG,GAAGE,IAAI,CAACE,GAAG,CAAC,EAAE,EAAEH,MAAM,CAAC,CAAC,GAAGC,IAAI,CAACE,GAAG,CAAC,EAAE,EAAEH,MAAM,CAAC;MACrE,CAAC;MACD,IAAIlB,SAAS,GAAG,CAAC;MACjB,IAAI,CAACQ,KAAA,CAAAc,OAAA,CAAQ,cAAc,CAAC,EAAE;QAC7B;QACA,IAAI,CAACjB,YAAY,CAACkB,OAAO,CAACC,WAAW,IAAI;UACxChB,KAAA,CAAAiB,KAAA,CAAO,+BAA8BD,WAAW,CAACE,OAAQ,UAASF,WAAW,CAACG,IAAK,GAAE,CAAC;UACtF,IACC,CAACnB,KAAA,CAAAc,OAAA,CAAQE,WAAW,CAACE,OAAO,CAAC,IAC7B,CAACE,KAAK,CAACJ,WAAW,CAACE,OAAO,CAAC,IAC3B,CAAClB,KAAA,CAAAc,OAAA,CAAQE,WAAW,CAACG,IAAI,CAAC,IAC1B,CAACC,KAAK,CAACJ,WAAW,CAACG,IAAI,CAAC,EACvB;YACD3B,SAAS,IAAI6B,UAAU,CAACL,WAAW,CAACG,IAAI,CAAC,GAAGE,UAAU,CAACL,WAAW,CAACE,OAAO,CAAC;YAC3ElB,KAAA,CAAAiB,KAAA,CAAO,iCAAgCzB,SAAU,GAAE,CAAC;UACrD;QACD,CAAC,CAAC;MACH;MACA,IAAI,CAAC8B,GAAG,CAAC,WAAW,EAAEd,QAAQ,CAAChB,SAAS,EAAE,CAAC,CAAC,CAAC+B,OAAO,CAAC,CAAC,CAAC,CAAC;IACzD,CAAC;IAED;AACD;AACA;IACCC,oBAAoBA,CAAA,EAAG;MACtB,IAAI/B,WAAW,GAAG,CAAC;MACnBO,KAAA,CAAAiB,KAAA,CAAO,mCAAkC,IAAI,CAACzB,SAAU,aAAY,IAAI,CAACD,OAAQ,GAAE,CAAC;MACpF,IAAI,CAACS,KAAA,CAAAc,OAAA,CAAQ,IAAI,CAACtB,SAAS,CAAC,IAAI,CAACQ,KAAA,CAAAc,OAAA,CAAQ,IAAI,CAACvB,OAAO,CAAC,IAAI,CAAC6B,KAAK,CAAC,IAAI,CAAC5B,SAAS,CAAC,IAAI,CAAC4B,KAAK,CAAC,IAAI,CAAC7B,OAAO,CAAC,EAAE;QACzGE,WAAW,GAAG4B,UAAU,CAAC,IAAI,CAAC9B,OAAO,CAAC,GAAG8B,UAAU,CAAC,IAAI,CAAC7B,SAAS,CAAC;MACpE,CAAC,MAAM,IAAI,CAACQ,KAAA,CAAAc,OAAA,CAAQ,IAAI,CAACvB,OAAO,CAAC,IAAI,CAAC6B,KAAK,CAAC,IAAI,CAAC7B,OAAO,CAAC,EAAE;QAC1DE,WAAW,GAAG4B,UAAU,CAAC,IAAI,CAAC9B,OAAO,CAAC;MACvC;MACA,IAAI,CAAC+B,GAAG,CAAC,aAAa,EAAE7B,WAAW,CAAC8B,OAAO,CAAC,CAAC,CAAC,CAAC;IAChD,CAAC;IAED;AACD;AACA;IACCE,gBAAgBA,CAAA,EAAG;MAClB,IAAIlC,OAAO,GAAG,CAAC;MACf,IAAI,CAACS,KAAA,CAAAc,OAAA,CAAQ,IAAI,CAACjB,YAAY,CAAC,EAAE;QAChCG,KAAA,CAAAiB,KAAA,CAAM,kBAAkB,CAAC;QACzB,IAAI,CAACpB,YAAY,CAACkB,OAAO,CAACC,WAAW,IAAI;UACxC,IAAI,CAACI,KAAK,CAACJ,WAAW,CAACG,IAAI,CAAC,EAAE;YAC7B5B,OAAO,IAAI8B,UAAU,CAACL,WAAW,CAACG,IAAI,CAAC;UACxC;QACD,CAAC,CAAC;MACH;MACA,IAAI,CAACG,GAAG,CAAC,SAAS,EAAE/B,OAAO,CAACgC,OAAO,CAAC,CAAC,CAAC,CAAC;IACxC,CAAC;IAED;AACD;AACA;AACA;IACCG,aAAa,EAAE1B,KAAA,CAAA2B,QAAA,CAAS,gBAAgB,EAAE;MACzC;MACAC,GAAGA,CAAA,EAAG;QACL,OAAO,IAAI,CAACC,cAAc,KAAKC,SAAS,GAAG,IAAI,CAACzC,cAAc,KAAK,CAAC,GAAG,IAAI,CAACwC,cAAc;MAC3F,CAAC;MACDP,GAAGA,CAACS,GAAG,EAAEC,KAAK,EAAE;QACf,IAAI,CAACH,cAAc,GAAGG,KAAK;QAC3B,OAAOA,KAAK;MACb;IACD,CAAC,CAAC;IACFC,SAAS,EAAEjC,KAAA,CAAA2B,QAAA,CAAAO,KAAA,CAAM,eAAe,CAAC;IAEjC;AACD;AACA;AACA;IACCC,iBAAiB,EAAEnC,KAAA,CAAA2B,QAAA,CAAAS,EAAA,CAAG,oBAAoB,EAAE,CAAC,CAAC;IAC9CC,aAAa,EAAErC,KAAA,CAAA2B,QAAA,CAAAO,KAAA,CAAM,oBAAoB,CAAC;IAE1C;AACD;AACA;AACA;IACCI,yBAAyB,EAAEtC,KAAA,CAAA2B,QAAA,CAAS,oBAAoB,EAAE;MACzD;MACAC,GAAGA,CAAA,EAAG;QACL,OAAO,IAAI,CAACW,0BAA0B,KAAKT,SAAS,GAAG,IAAI,CAACxC,kBAAkB,IAAI,CAAC,GAAG,IAAI,CAACiD,0BAA0B;MACtH,CAAC;MACDjB,GAAGA,CAACS,GAAG,EAAEC,KAAK,EAAE;QACf,IAAI,CAACO,0BAA0B,GAAGP,KAAK;QACvC,OAAOA,KAAK;MACb;IACD,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCQ,aAAa,EAAExC,KAAA,CAAA2B,QAAA,CAAAc,QAAA,CAAS,cAAc,EAAE,cAAc,EAAEC,uBAAY,CAACC,MAAM,CAAC;IAE5E;AACD;AACA;AACA;IACCC,WAAW,EAAE5C,KAAA,CAAA2B,QAAA,CAAAc,QAAA,CAAS,cAAc,EAAE,cAAc,EAAEC,uBAAY,CAACG,KAAK,CAAC;IAEzE;AACD;AACA;AACA;IACCC,aAAa,EAAE9C,KAAA,CAAA2B,QAAA,CAAAc,QAAA,CAAS,cAAc,EAAE,cAAc,EAAEC,uBAAY,CAACK,MAAM,CAAC;IAE5E;AACD;AACA;AACA;IACCC,aAAa,EAAEhD,KAAA,CAAA2B,QAAA,CAAAc,QAAA,CAAS,cAAc,EAAE,cAAc,EAAEC,uBAAY,CAACO,MAAM,CAAC;IAE5E;AACD;AACA;AACA;IACCC,iBAAiB,EAAElD,KAAA,CAAA2B,QAAA,CAAAc,QAAA,CAAS,cAAc,EAAE,cAAc,EAAEC,uBAAY,CAACS,kBAAkB,CAAC;IAE5FC,4BAA4B,EAAEpD,KAAA,CAAA2B,QAAA,CAAAc,QAAA,CAAS,cAAc,EAAE,cAAc,EAAEC,uBAAY,CAACW,cAAc,CAAC;IAEnGC,2BAA2B,EAAEtD,KAAA,CAAA2B,QAAA,CAAAO,KAAA,CAAM,0CAA0C,CAAC;IAE9E;IACAqB,uBAAuB,EAAEvD,KAAA,CAAA2B,QAAA,CAAAc,QAAA,CAAS,cAAc,EAAE,cAAc,EAAEC,uBAAY,CAACc,IAAI,CAAC;IAEpFC,sBAAsB,EAAEzD,KAAA,CAAA2B,QAAA,CAAAO,KAAA,CAAM,qCAAqC,CAAC;IAEpE;AACD;AACA;AACA;IACCwB,YAAY,EAAE1D,KAAA,CAAA2B,QAAA,CAAAO,KAAA,CAAM,2BAA2B,CAAC;IAEhD;AACD;AACA;AACA;IACCyB,UAAU,EAAE3D,KAAA,CAAA2B,QAAA,CAAS,iBAAiB,EAAE,YAAY;MACnD;MACA;MACA,OAAO,IAAI,CAACiB,WAAW,CAACgB,QAAQ,CAAC,CAAC,CAAC;IACpC,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCC,YAAY,EAAE7D,KAAA,CAAA2B,QAAA,CAAS,iBAAiB,EAAE,YAAY;MACrD;MACA;MACA,OAAO,IAAI,CAACmB,aAAa,CAACc,QAAQ,CAAC,CAAC,CAAC;IACtC,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCE,YAAY,EAAE9D,KAAA,CAAA2B,QAAA,CAAS,iBAAiB,EAAE,YAAY;MACrD;MACA;MACA,OAAO,IAAI,CAACqB,aAAa,CAACY,QAAQ,CAAC,CAAC,CAAC;IACtC,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCG,mBAAmB,EAAE/D,KAAA,CAAA2B,QAAA,CAAAc,QAAA,CAAS,mBAAmB,EAAE,YAAY,EAAEuB,qBAAU,CAACC,aAAa,CAAC;IAE1F;AACD;AACA;AACA;IACCC,kBAAkB,EAAElE,KAAA,CAAA2B,QAAA,CAAAO,KAAA,CAAM,iCAAiC,CAAC;IAE5D;AACD;AACA;AACA;IACCiC,gBAAgB,EAAEnE,KAAA,CAAA2B,QAAA,CAAAc,QAAA,CAAS,cAAc,EAAE,iBAAiB,EAAE2B,0BAAe,CAACC,SAAS,CAAC;IAExF;AACD;AACA;AACA;IACCC,aAAa,EAAEtE,KAAA,CAAA2B,QAAA,CAAAc,QAAA,CAAS,cAAc,EAAE,iBAAiB,EAAE2B,0BAAe,CAACG,MAAM,CAAC;IAElF;AACD;AACA;AACA;IACCC,mBAAmB,EAAExE,KAAA,CAAA2B,QAAA,CAAA8C,QAAA,CAAS,kBAAkB,CAAC;IAEjD;AACD;AACA;AACA;IACCC,gBAAgB,EAAE1E,KAAA,CAAA2B,QAAA,CAAA8C,QAAA,CAAS,eAAe,CAAC;IAE3C;AACD;AACA;AACA;IACCE,sBAAsB,EAAE3E,KAAA,CAAA2B,QAAA,CAAAc,QAAA,CAAS,cAAc,EAAE,YAAY,EAAEuB,qBAAU,CAACY,gBAAgB,CAAC;IAE3F;AACD;AACA;AACA;IACCC,qBAAqB,EAAE7E,KAAA,CAAA2B,QAAA,CAAAO,KAAA,CAAM,oCAAoC,CAAC;IAElE4C,yBAAyB,EAAE9E,KAAA,CAAA2B,QAAA,CAAA8C,QAAA,CAAS,wBAAwB,CAAC;IAE7D;AACD;AACA;AACA;IACCM,+BAA+B,EAAE/E,KAAA,CAAA2B,QAAA,CAAAc,QAAA,CAAS,wBAAwB,EAAE,iBAAiB,EAAE2B,0BAAe,CAACC,SAAS,CAAC;IAEjH;AACD;AACA;AACA;IACCW,8BAA8B,EAAEhF,KAAA,CAAA2B,QAAA,CAAAO,KAAA,CAAM,6CAA6C,CAAC;IAEpF;AACD;AACA;AACA;IACC+C,iCAAiC,EAAEjF,KAAA,CAAA2B,QAAA,CAAA8C,QAAA,CAAS,gCAAgC,CAAC;IAE7E;AACD;AACA;AACA;IACCS,4BAA4B,EAAElF,KAAA,CAAA2B,QAAA,CAAAc,QAAA,CAAS,wBAAwB,EAAE,iBAAiB,EAAE2B,0BAAe,CAACG,MAAM,CAAC;IAE3G;AACD;AACA;AACA;IACCY,2BAA2B,EAAEnF,KAAA,CAAA2B,QAAA,CAAAO,KAAA,CAAM,0CAA0C,CAAC;IAE9E;AACD;AACA;AACA;IACCkD,8BAA8B,EAAEpF,KAAA,CAAA2B,QAAA,CAAA8C,QAAA,CAAS,6BAA6B,CAAC;IAEvE;AACD;AACA;AACA;IACCY,8BAA8B,EAAErF,KAAA,CAAA2B,QAAA,CAAAc,QAAA,CAAS,wBAAwB,EAAE,iBAAiB,EAAE2B,0BAAe,CAACkB,SAAS,CAAC;IAEhH;AACD;AACA;AACA;IACCC,6BAA6B,EAAEvF,KAAA,CAAA2B,QAAA,CAAAO,KAAA,CAAM,4CAA4C,CAAC;IAElF;AACD;AACA;AACA;IACCsD,gCAAgC,EAAExF,KAAA,CAAA2B,QAAA,CAAA8C,QAAA,CAAS,+BAA+B,CAAC;IAE3E;AACD;AACA;AACA;IACCgB,oBAAoB,EAAEzF,KAAA,CAAA2B,QAAA,CAAAc,QAAA,CAAS,mBAAmB,EAAE,YAAY,EAAEuB,qBAAU,CAACX,cAAc,CAAC;IAE5F;AACD;AACA;AACA;IACCqC,mBAAmB,EAAE1F,KAAA,CAAA2B,QAAA,CAAAO,KAAA,CAAM,kCAAkC,CAAC;IAE9D;AACD;AACA;AACA;IACCyD,mBAAmB,EAAE3F,KAAA,CAAA2B,QAAA,CAAAc,QAAA,CAAS,cAAc,EAAE,cAAc,EAAEC,uBAAY,CAACkD,aAAa,CAAC;IAEzF;AACD;AACA;AACA;IACCC,sBAAsB,EAAE7F,KAAA,CAAA2B,QAAA,CAAA8C,QAAA,CAAS,qBAAqB,CAAC;IAEvD;AACD;AACA;AACA;IACCqB,4BAA4B,EAAE9F,KAAA,CAAA2B,QAAA,CAAAc,QAAA,CAAS,qBAAqB,EAAE,iBAAiB,EAAE2B,0BAAe,CAACC,SAAS,CAAC;IAE3G;AACD;AACA;AACA;IACC0B,2BAA2B,EAAE/F,KAAA,CAAA2B,QAAA,CAAAO,KAAA,CAAM,0CAA0C,CAAC;IAE9E;AACD;AACA;AACA;IACC8D,8BAA8B,EAAEhG,KAAA,CAAA2B,QAAA,CAAA8C,QAAA,CAAS,8BAA8B,CAAC;IAExE;AACD;AACA;AACA;IACCwB,yBAAyB,EAAEjG,KAAA,CAAA2B,QAAA,CAAAc,QAAA,CAAS,qBAAqB,EAAE,iBAAiB,EAAE2B,0BAAe,CAACG,MAAM,CAAC;IAErG;AACD;AACA;AACA;IACC2B,wBAAwB,EAAElG,KAAA,CAAA2B,QAAA,CAAAO,KAAA,CAAM,uCAAuC,CAAC;IAExE;AACD;AACA;AACA;IACCiE,2BAA2B,EAAEnG,KAAA,CAAA2B,QAAA,CAAA8C,QAAA,CAAS,2BAA2B,CAAC;IAElE;AACD;AACA;AACA;IACC2B,2BAA2B,EAAEpG,KAAA,CAAA2B,QAAA,CAAAc,QAAA,CAAS,qBAAqB,EAAE,iBAAiB,EAAE2B,0BAAe,CAACkB,SAAS,CAAC;IAE1G;AACD;AACA;AACA;IACCe,0BAA0B,EAAErG,KAAA,CAAA2B,QAAA,CAAAO,KAAA,CAAM,yCAAyC,CAAC;IAE5E;AACD;AACA;AACA;IACCoE,6BAA6B,EAAEtG,KAAA,CAAA2B,QAAA,CAAA8C,QAAA,CAAS,6BAA6B,CAAC;IAEtE;AACD;AACA;AACA;IACC8B,UAAU,EAAEvG,KAAA,CAAA2B,QAAA,CAAS,iBAAiB,EAAE,YAAY;MACnD,OAAO,IAAI,CAAC9B,YAAY,CAAC2G,IAAI,CAACxF,WAAW,IAAI;QAC5C,OAAOA,WAAW,CAACyF,UAAU,KAAKzC,qBAAU,CAAC0C,kCAAkC;MAChF,CAAC,CAAC;IACH,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCC,aAAa,EAAE3G,KAAA,CAAA2B,QAAA,CAAA8C,QAAA,CAAS,YAAY,CAAC;IAErC;AACD;AACA;AACA;IACCmC,mBAAmB,EAAE5G,KAAA,CAAA2B,QAAA,CAAS,iBAAiB,EAAE,YAAY;MAC5D,OAAO,IAAI,CAAC9B,YAAY,CAAC2G,IAAI,CAACxF,WAAW,IAAI;QAC5C,OAAOA,WAAW,CAAC6F,YAAY,KAAKnE,uBAAY,CAACoE,cAAc;MAChE,CAAC,CAAC;IACH,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCC,sBAAsB,EAAE/G,KAAA,CAAA2B,QAAA,CAAA8C,QAAA,CAAS,qBAAqB,CAAC;IAEvD;AACD;AACA;AACA;IACCuC,aAAa,EAAEhH,KAAA,CAAA2B,QAAA,CAAA8C,QAAA,CAAS,YAAY,CAAC;IAErC;AACD;AACA;AACA;IACCwC,qBAAqB,EAAEjH,KAAA,CAAA2B,QAAA,CAAS,gBAAgB,EAAE,2BAA2B,EAAE,YAAY;MAC1F,OAAOuF,QAAQ,CAAC,IAAI,CAAC7H,cAAc,EAAEX,KAAK,CAAC,KAAK,CAAC,IAAIwI,QAAQ,CAAC,IAAI,CAACtF,GAAG,CAAC,2BAA2B,CAAC,EAAElD,KAAK,CAAC,KAAK,CAAC;IAClH,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCyI,yBAAyB,EAAEnH,KAAA,CAAA2B,QAAA,CAAS,oBAAoB,EAAE,+BAA+B,EAAE,YAAY;MACtG,OAAOuF,QAAQ,CAAC,IAAI,CAAC5H,kBAAkB,EAAEZ,KAAK,CAAC,IAAI,CAAC,IAAIwI,QAAQ,CAAC,IAAI,CAACtF,GAAG,CAAC,+BAA+B,CAAC,EAAElD,KAAK,CAAC,KAAK,CAAC;IACzH,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACC0I,uBAAuB,EAAEpH,KAAA,CAAA2B,QAAA,CAAS,gBAAgB,EAAE,6BAA6B,EAAE,YAAY;MAC9F,OAAOuF,QAAQ,CAAC,IAAI,CAAC7H,cAAc,EAAEX,KAAK,CAAC,KAAK,CAAC,IAAIwI,QAAQ,CAAC,IAAI,CAACtF,GAAG,CAAC,6BAA6B,CAAC,EAAElD,KAAK,CAAC,KAAK,CAAC;IACpH,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACC2I,2BAA2B,EAAErH,KAAA,CAAA2B,QAAA,CAAS,oBAAoB,EAAE,iCAAiC,EAAE,YAAY;MAC1G,OAAOuF,QAAQ,CAAC,IAAI,CAAC5H,kBAAkB,EAAEZ,KAAK,CAAC,IAAI,CAAC,IAAIwI,QAAQ,CAAC,IAAI,CAACtF,GAAG,CAAC,iCAAiC,CAAC,EAAElD,KAAK,CAAC,KAAK,CAAC;IAC3H,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACC4I,gCAAgC,EAAEtH,KAAA,CAAA2B,QAAA,CAAS,oBAAoB,EAAE,iCAAiC,EAAE;MACnG;MACAC,GAAGA,CAAA,EAAG;QACL,IAAI,IAAI,CAAC2F,iCAAiC,KAAKzF,SAAS,EAAE;UACzD,OAAO,IAAI,CAACyF,iCAAiC;QAC9C;QACA,IAAIvH,KAAA,CAAAc,OAAA,CAAQ,IAAI,CAACxB,kBAAkB,CAAC,IAAIU,KAAA,CAAAc,OAAA,CAAQ,IAAI,CAACc,GAAG,CAAC,iCAAiC,CAAC,CAAC,EAAE;UAC7F,OAAO,KAAK;QACb;QACA,MAAMtC,kBAAkB,GAAG4H,QAAQ,CAAC,IAAI,CAAC5H,kBAAkB,EAAEZ,KAAK,CAAC;QACnE,MAAM8I,wBAAwB,GAAGN,QAAQ,CAAC,IAAI,CAACtF,GAAG,CAAC,iCAAiC,CAAC,EAAElD,KAAK,CAAC;QAC7F,OAAOY,kBAAkB,GAAG,CAAC,IAAIA,kBAAkB,KAAKkI,wBAAwB;MACjF,CAAC;MACDlG,GAAGA,CAACS,GAAG,EAAEC,KAAK,EAAE;QACf,IAAI,CAACuF,iCAAiC,GAAGvF,KAAK;QAC9C,OAAOA,KAAK;MACb;IACD,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCyF,8BAA8B,EAAEzH,KAAA,CAAA2B,QAAA,CAAS,oBAAoB,EAAE,+BAA+B,EAAE;MAC/F;MACAC,GAAGA,CAAA,EAAG;QACL,IAAI,IAAI,CAAC8F,+BAA+B,KAAK5F,SAAS,EAAE;UACvD,OAAO,IAAI,CAAC4F,+BAA+B;QAC5C;QACA,IAAI1H,KAAA,CAAAc,OAAA,CAAQ,IAAI,CAACxB,kBAAkB,CAAC,IAAIU,KAAA,CAAAc,OAAA,CAAQ,IAAI,CAACc,GAAG,CAAC,+BAA+B,CAAC,CAAC,EAAE;UAC3F,OAAO,KAAK;QACb;QACA,MAAMtC,kBAAkB,GAAG4H,QAAQ,CAAC,IAAI,CAAC5H,kBAAkB,EAAEZ,KAAK,CAAC;QACnE,MAAMiJ,sBAAsB,GAAGT,QAAQ,CAAC,IAAI,CAACtF,GAAG,CAAC,+BAA+B,CAAC,EAAElD,KAAK,CAAC;QACzF,OAAOY,kBAAkB,GAAG,CAAC,IAAIA,kBAAkB,KAAKqI,sBAAsB;MAC/E,CAAC;MACDrG,GAAGA,CAACS,GAAG,EAAEC,KAAK,EAAE;QACf,IAAI,CAAC0F,+BAA+B,GAAG1F,KAAK;QAC5C,OAAOA,KAAK;MACb;IACD,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACC4F,0BAA0B,EAAE5H,KAAA,CAAA2B,QAAA,CAAS,gBAAgB,EAAE,2BAA2B,EAAE;MACnF;MACAC,GAAGA,CAAA,EAAG;QACL,IAAI,IAAI,CAACiG,2BAA2B,KAAK/F,SAAS,EAAE;UACnD,OAAO,IAAI,CAAC+F,2BAA2B;QACxC;QACA,IAAI7H,KAAA,CAAAc,OAAA,CAAQ,IAAI,CAACzB,cAAc,CAAC,IAAIW,KAAA,CAAAc,OAAA,CAAQ,IAAI,CAACc,GAAG,CAAC,2BAA2B,CAAC,CAAC,EAAE;UACnF,OAAO,KAAK;QACb;QACA,MAAMvC,cAAc,GAAG6H,QAAQ,CAAC,IAAI,CAAC7H,cAAc,EAAEX,KAAK,CAAC;QAC3D,MAAMoJ,kBAAkB,GAAGZ,QAAQ,CAAC,IAAI,CAACtF,GAAG,CAAC,2BAA2B,CAAC,EAAElD,KAAK,CAAC;QACjF,OAAOW,cAAc,GAAG,CAAC,IAAIA,cAAc,KAAKyI,kBAAkB;MACnE,CAAC;MACDxG,GAAGA,CAACS,GAAG,EAAEC,KAAK,EAAE;QACf,IAAI,CAAC6F,2BAA2B,GAAG7F,KAAK;QACxC,OAAOA,KAAK;MACb;IACD,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACC+F,4BAA4B,EAAE/H,KAAA,CAAA2B,QAAA,CAAS,gBAAgB,EAAE,6BAA6B,EAAE;MACvF;MACAC,GAAGA,CAAA,EAAG;QACL,IAAI,IAAI,CAACoG,6BAA6B,KAAKlG,SAAS,EAAE;UACrD,OAAO,IAAI,CAACkG,6BAA6B;QAC1C;QACA,IAAIhI,KAAA,CAAAc,OAAA,CAAQ,IAAI,CAACzB,cAAc,CAAC,IAAIW,KAAA,CAAAc,OAAA,CAAQ,IAAI,CAACc,GAAG,CAAC,6BAA6B,CAAC,CAAC,EAAE;UACrF,OAAO,KAAK;QACb;QACA,MAAMvC,cAAc,GAAG6H,QAAQ,CAAC,IAAI,CAAC7H,cAAc,EAAEX,KAAK,CAAC;QAC3D,MAAMuJ,oBAAoB,GAAGf,QAAQ,CAAC,IAAI,CAACtF,GAAG,CAAC,6BAA6B,CAAC,EAAElD,KAAK,CAAC;QACrF,OAAOW,cAAc,GAAG,CAAC,IAAIA,cAAc,KAAK4I,oBAAoB;MACrE,CAAC;MACD3G,GAAGA,CAACS,GAAG,EAAEC,KAAK,EAAE;QACf,IAAI,CAACgG,6BAA6B,GAAGhG,KAAK;QAC1C,OAAOA,KAAK;MACb;IACD,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCkG,MAAM,EAAElI,KAAA,CAAA2B,QAAA,CAAS,MAAM,EAAE,YAAY;MACpC,IAAIuG,MAAM,GAAG,IAAI;MACjB,MAAMC,WAAW,GAAG,IAAI,CAACjJ,IAAI;MAC7B,IAAI,CAACc,KAAA,CAAAc,OAAA,CAAQqH,WAAW,CAAC,EAAE;QAC1B,IAAIA,WAAW,CAACzH,MAAM,KAAK,CAAC,IAAI,CAACV,KAAA,CAAAc,OAAA,CAAQqH,WAAW,CAACvE,QAAQ,CAAC,CAAC,CAAC,CAAC,EAAE;UAClEsE,MAAM,GAAGC,WAAW,CAACvE,QAAQ,CAAC,CAAC,CAAC;QACjC,CAAC,MAAM;UACN,IAAI,CAAC5D,KAAA,CAAAc,OAAA,CAAQqH,WAAW,CAACvE,QAAQ,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC5D,KAAA,CAAAc,OAAA,CAAQqH,WAAW,CAACvE,QAAQ,CAAC,CAAC,CAAC,CAAC,EAAE;YAC3E,MAAMwE,IAAI,GAAGlB,QAAQ,CAACiB,WAAW,CAACvE,QAAQ,CAAC,CAAC,CAAC,EAAElF,KAAK,CAAC;YACrD,MAAM2J,IAAI,GAAGnB,QAAQ,CAACiB,WAAW,CAACvE,QAAQ,CAAC,CAAC,CAAC,EAAElF,KAAK,CAAC;YACrDwJ,MAAM,GAAGE,IAAI,GAAGC,IAAI,GAAGA,IAAI,GAAGD,IAAI;UACnC,CAAC,MAAM,IAAI,CAACpI,KAAA,CAAAc,OAAA,CAAQqH,WAAW,CAACvE,QAAQ,CAAC,CAAC,CAAC,CAAC,EAAE;YAC7CsE,MAAM,GAAGhB,QAAQ,CAACiB,WAAW,CAACvE,QAAQ,CAAC,CAAC,CAAC,EAAElF,KAAK,CAAC;UAClD,CAAC,MAAM,IAAI,CAACsB,KAAA,CAAAc,OAAA,CAAQqH,WAAW,CAACvE,QAAQ,CAAC,CAAC,CAAC,CAAC,EAAE;YAC7CsE,MAAM,GAAGhB,QAAQ,CAACiB,WAAW,CAACvE,QAAQ,CAAC,CAAC,CAAC,EAAElF,KAAK,CAAC;UAClD;QACD;MACD;MACA,OAAOwJ,MAAM;IACd,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCI,eAAe,EAAEtI,KAAA,CAAA2B,QAAA,CAAS,MAAM,EAAE,gBAAgB,EAAE,YAAY;MAC/D,MAAMtC,cAAc,GAAG,IAAI,CAACA,cAAc;MAC1C,MAAMH,IAAI,GAAG,IAAI,CAACA,IAAI;MACtB,IAAIc,KAAA,CAAAc,OAAA,CAAQzB,cAAc,CAAC,IAAIW,KAAA,CAAAc,OAAA,CAAQ5B,IAAI,CAAC,EAAE;QAC7C,OAAO,KAAK;MACb;MACA,IAAIgI,QAAQ,CAAC7H,cAAc,EAAE,EAAE,CAAC,KAAK,CAAC,IAAI,CAACW,KAAA,CAAAc,OAAA,CAAQ5B,IAAI,CAAC0E,QAAQ,CAAC,CAAC,CAAC,CAAC,IAAI5D,KAAA,CAAAc,OAAA,CAAQ5B,IAAI,CAAC0E,QAAQ,CAAC,CAAC,CAAC,CAAC,EAAE;QAClG,OAAO,IAAI;MACZ;MACA,OAAOsD,QAAQ,CAAC7H,cAAc,EAAE,EAAE,CAAC,KAAK,CAAC,IAAI,CAACW,KAAA,CAAAc,OAAA,CAAQ5B,IAAI,CAAC0E,QAAQ,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC5D,KAAA,CAAAc,OAAA,CAAQ5B,IAAI,CAAC0E,QAAQ,CAAC,CAAC,CAAC,CAAC;IACtG,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACC2E,sBAAsB,EAAEvI,KAAA,CAAA2B,QAAA,CAAA6G,GAAA,CAAI,oBAAoB,EAAE,CAAC,CAAC;IAEpD;AACD;AACA;AACA;IACCC,eAAe,EAAEzI,KAAA,CAAA2B,QAAA,CAAS,gBAAgB,EAAE,YAAY;MACvD,OAAOuF,QAAQ,CAAC,IAAI,CAAC7H,cAAc,EAAE,EAAE,CAAC,KAAK,CAAC;IAC/C,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCqJ,YAAY,EAAE1I,KAAA,CAAA2B,QAAA,CAAAgH,KAAA,CAAM,cAAc,CAAC;IAEnC;AACD;AACA;AACA;IACCC,UAAU,EAAE5I,KAAA,CAAA2B,QAAA,CAASkH,GAAG,CAAC,cAAc,CAAC;IAExC;AACD;AACA;AACA;IACCC,YAAY,EAAE9I,KAAA,CAAA2B,QAAA,CAAS,gBAAgB,EAAE,oBAAoB,EAAE,YAAY;MAC1E,IAAIoH,oBAAoB,GAAG,CAAC;MAC5B,IAAID,YAAY,GAAG,IAAI;MACvB,IAAI,CAAC9I,KAAA,CAAAc,OAAA,CAAQ,IAAI,CAACzB,cAAc,CAAC,EAAE;QAClC0J,oBAAoB,IAAI7B,QAAQ,CAAC,IAAI,CAAC7H,cAAc,EAAE,EAAE,CAAC;MAC1D;MACA,IAAI,CAACW,KAAA,CAAAc,OAAA,CAAQ,IAAI,CAACxB,kBAAkB,CAAC,EAAE;QACtCyJ,oBAAoB,IAAI7B,QAAQ,CAAC,IAAI,CAAC5H,kBAAkB,EAAE,EAAE,CAAC;MAC9D;MACA,IAAIyJ,oBAAoB,KAAK,CAAC,EAAE;QAC/BD,YAAY,GAAGE,uBAAY,CAACC,MAAM;MACnC,CAAC,MAAM,IAAIF,oBAAoB,KAAK,CAAC,EAAE;QACtCD,YAAY,GAAGE,uBAAY,CAACE,MAAM;MACnC,CAAC,MAAM,IAAIH,oBAAoB,IAAI,CAAC,EAAE;QACrCD,YAAY,GAAGE,uBAAY,CAACG,MAAM;MACnC;MACA,OAAOL,YAAY;IACpB,CAAC,CAAC;IAEF;IACAM,UAAU,EAAEpJ,KAAA,CAAA2B,QAAA,CAAS,cAAc,EAAE,oBAAoB,EAAE,mBAAmB,EAAE,oBAAoB,EAAE,YAAY;MACjH,IAAI,IAAI,CAACmH,YAAY,KAAKE,uBAAY,CAACE,MAAM,IAAI,IAAI,CAACG,kBAAkB,IAAI,IAAI,CAACC,iBAAiB,EAAE;QACnG,OAAON,uBAAY,CAACC,MAAM;MAC3B;MACA,IAAI,IAAI,CAACH,YAAY,KAAKE,uBAAY,CAACG,MAAM,IAAI,IAAI,CAAC7J,kBAAkB,KAAK,CAAC,IAAI,IAAI,CAAC+J,kBAAkB,IAAI,IAAI,CAACC,iBAAiB,EAAE;QACpI,OAAON,uBAAY,CAACE,MAAM;MAC3B;MACA,IAAI,IAAI,CAACJ,YAAY,KAAKE,uBAAY,CAACG,MAAM,IAAI,IAAI,CAAC7J,kBAAkB,KAAK,CAAC,IAAI,IAAI,CAAC+J,kBAAkB,IAAI,IAAI,CAACC,iBAAiB,EAAE;QACpI,OAAON,uBAAY,CAACG,MAAM;MAC3B;MACA,OAAO,IAAI,CAACL,YAAY;IACzB,CAAC,CAAC;IAEFO,kBAAkB,EAAErJ,KAAA,CAAA2B,QAAA,CAAS,SAAS,EAAE,YAAY;MACnD,OAAO,CAAC3B,KAAA,CAAAc,OAAA,CAAQ,IAAI,CAAC5B,IAAI,CAACsH,IAAI,CAAC+C,IAAI,IAAIA,IAAI,GAAGC,kBAAO,CAACC,UAAU,CAAC,CAAC;IACnE,CAAC,CAAC;IAEFH,iBAAiB,EAAEtJ,KAAA,CAAA2B,QAAA,CAAS,SAAS,EAAE,YAAY;MAClD,OAAO,CAAC3B,KAAA,CAAAc,OAAA,CAAQ,IAAI,CAAC5B,IAAI,CAACsH,IAAI,CAAC+C,IAAI,IAAIA,IAAI,IAAIC,kBAAO,CAACC,UAAU,CAAC,CAAC;IACpE,CAAC,CAAC;IAEFC,iBAAiB,EAAE1J,KAAA,CAAA2B,QAAA,CAAS,SAAS,EAAE,YAAY;MAClD,OAAO,IAAI,CAACzC,IAAI,CAACyK,MAAM,CAACJ,IAAI,IAAIA,IAAI,IAAIC,kBAAO,CAACC,UAAU,CAAC,CAAC/I,MAAM;IACnE,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCkJ,YAAY,EAAE5J,KAAA,CAAA2B,QAAA,CAAS,MAAM,EAAE,YAAY;MAC1C,OAAO,CAAC3B,KAAA,CAAAc,OAAA,CAAQ,IAAI,CAAC5B,IAAI,CAAC0E,QAAQ,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC1E,IAAI,CAAC0E,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI;IACtE,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCiG,SAAS,EAAE7J,KAAA,CAAA2B,QAAA,CAAS,MAAM,EAAE,YAAY;MACvC,OAAO,CAAC3B,KAAA,CAAAc,OAAA,CAAQ,IAAI,CAAC5B,IAAI,CAAC0E,QAAQ,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC1E,IAAI,CAAC0E,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI;IACtE,CAAC,CAAC;IAEF;AACD;AACA;AACA;IACCkG,cAAcA,CAACC,IAAI,EAAE;MACpB,IAAI/J,KAAA,CAAAc,OAAA,CAAQ,IAAI,CAACjB,YAAY,CAAC,EAAE;QAC/B,IAAI,CAACyB,GAAG,CAAC,cAAc,EAAEtB,KAAA,CAAAgK,CAAA,CAAE,EAAE,CAAC,CAAC;MAChC;MACA,IAAI,CAACnK,YAAY,CAACoK,UAAU,CAAC,IAAI,CAACC,KAAK,CAACC,YAAY,CAAC,cAAc,EAAEJ,IAAI,CAAC,CAAC;IAC5E,CAAC;IAED;AACD;AACA;AACA;AACA;AACA;AACA;IACCK,yBAAyBA,CAACvD,YAAY,EAAEJ,UAAU,EAAE4D,eAAe,EAAEC,mBAAmB,EAAEpJ,OAAO,EAAE;MAClG,MAAMrB,YAAY,GAAG,IAAI,CAAC+B,GAAG,CAAC,cAAc,CAAC;MAC7C,IAAI5B,KAAA,CAAAc,OAAA,CAAQ,IAAI,CAACjB,YAAY,CAAC,EAAE;QAC/B,IAAI,CAACyB,GAAG,CAAC,cAAc,EAAEtB,KAAA,CAAAgK,CAAA,CAAE,EAAE,CAAC,CAAC;MAChC;MACA,IAAInK,YAAY,EAAE;QACjB,MAAM0K,mBAAmB,GAAG1K,YAAY,CAAC2G,IAAI,CAACxF,WAAW,IAAI;UAC5D,OACCA,WAAW,CAACqJ,eAAe,KAAKA,eAAe,IAC/CrJ,WAAW,CAACyF,UAAU,KAAKA,UAAU,IACrCzF,WAAW,CAAC6F,YAAY,KAAKA,YAAY;QAE3C,CAAC,CAAC;QACF,IAAI,CAAC0D,mBAAmB,EAAE;UACzB,MAAMvJ,WAAW,GAAG,IAAI,CAACkJ,KAAK,CAACC,YAAY,CAAC,cAAc,EAAE;YAC3DtD,YAAY;YACZJ,UAAU;YACV4D,eAAe;YACfnJ;UACD,CAAC,CAAC;UACFF,WAAW,CAACM,GAAG,CAAC,qBAAqB,EAAEgJ,mBAAmB,CAAC;UAC3DzK,YAAY,CAACoK,UAAU,CAACjJ,WAAW,CAAC;QACrC;MACD;IACD,CAAC;IAED;AACD;AACA;AACA;IACCwJ,iBAAiBA,CAACxJ,WAAW,EAAE;MAC9B,MAAMnB,YAAY,GAAG,IAAI,CAAC+B,GAAG,CAAC,cAAc,CAAC;MAC7C,IAAI/B,YAAY,IAAImB,WAAW,EAAE;QAChCA,WAAW,CAACyJ,YAAY,CAAC,CAAC;QAC1B5K,YAAY,CAAC6K,YAAY,CAAC1J,WAAW,CAAC;MACvC;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECrzBF;AACA;AACA;EAFA,IAAA2J,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,gBAAO,CAACC,MAAM,CAAC;IAC7B;AACD;AACA;AACA;IACCC,IAAI,EAAE,IAAAC,WAAI,EAAC,QAAQ,CAAC;IAEpB;AACD;AACA;AACA;IACCC,YAAY,EAAE,IAAAD,WAAI,EAAC,QAAQ,CAAC;IAE5B;AACD;AACA;AACA;IACCE,UAAU,EAAE,IAAAF,WAAI,EAAC,QAAQ,CAAC;IAE1B;AACD;AACA;AACA;IACCG,MAAM,EAAE,IAAAH,WAAI,EAAC,QAAQ,CAAC;IAEtB;AACD;AACA;AACA;IACCI,MAAM,EAAE,IAAAJ,WAAI,EAAC,QAAQ,CAAC;IAEtB;AACD;AACA;AACA;IACCK,QAAQ,EAAE,IAAAL,WAAI,EAAC,QAAQ,CAAC;IAExB;AACD;AACA;AACA;IACCM,WAAW,EAAE,IAAAN,WAAI,EAAC,QAAQ,CAAC;IAE3B;AACD;AACA;AACA;IACCO,eAAe,EAAE,IAAAP,WAAI,EAAC,QAAQ,CAAC;IAE/B;AACD;AACA;AACA;IACCQ,IAAI,EAAE,IAAAR,WAAI,EAAC,QAAQ,CAAC;IAEpB;AACD;AACA;AACA;IACCS,MAAM,EAAE,IAAAT,WAAI,EAAC,QAAQ,CAAC;IAEtB;AACD;AACA;AACA;IACCU,GAAG,EAAE,IAAAV,WAAI,EAAC,QAAQ,CAAC;IAEnB;AACD;AACA;AACA;IACCW,MAAM,EAAE,IAAAX,WAAI,EAAC,kBAAkB,CAAC;IAEhC;AACD;AACA;AACA;IACCY,cAAc,EAAE,IAAAZ,WAAI,EAAC,kBAAkB,CAAC;IAExC;AACD;AACA;AACA;IACCa,cAAc,EAAE,IAAAb,WAAI,EAAC,kBAAkB,CAAC;IAExC;AACD;AACA;AACA;IACCc,YAAY,EAAE,IAAAd,WAAI,EAAC,kBAAkB,CAAC;IAEtC;IACAe,UAAU,EAAE,IAAAf,WAAI,EAAC,kBAAkB;EACpC,CAAC,CAAC;AAAA;;;;;;;;;;EC7FF;AACA;AACA;EAFA,IAAAgB,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,gBAAO,CAACC,MAAM,CAAC;IAC7BC,sBAAsB,EAAE,IAAAC,WAAI,EAAC,QAAQ,CAAC;IAEtCC,WAAW,EAAE,IAAAD,WAAI,EAAC,QAAQ,CAAC;IAE3BE,WAAW,EAAE,IAAAF,WAAI,EAAC,QAAQ,CAAC;IAE3BG,kBAAkB,EAAE,IAAAH,WAAI,EAAC,QAAQ,CAAC;IAElCI,YAAY,EAAE,IAAAJ,WAAI,EAAC,QAAQ,CAAC;IAE5BK,kBAAkB,EAAE,IAAAL,WAAI,EAAC,QAAQ,CAAC;IAElCM,iBAAiB,EAAE,IAAAN,WAAI,EAAC,QAAQ,CAAC;IAEjCO,qBAAqB,EAAE,IAAAP,WAAI,EAAC,QAAQ,CAAC;IAErCQ,mBAAmB,EAAE,IAAAR,WAAI,EAAC,QAAQ,CAAC;IAEnCS,YAAY,EAAE,IAAAT,WAAI,EAAC,QAAQ,CAAC;IAE5BU,SAAS,EAAE,IAAAV,WAAI,EAAC,kBAAkB,CAAC;IAEnCW,SAAS,EAAE,IAAAX,WAAI,EAAC,QAAQ,CAAC;IAEzBY,kBAAkB,EAAE,IAAAZ,WAAI,EAAC,QAAQ,CAAC;IAElCa,sBAAsB,EAAE,IAAAb,WAAI,EAAC,SAAS,CAAC;IAEvCc,qBAAqB,EAAE,IAAAd,WAAI,EAAC,SAAS,CAAC;IAEtCe,eAAe,EAAE,IAAAf,WAAI,EAAC,SAAS,CAAC;IAEhCgB,qBAAqB,EAAE,IAAAhB,WAAI,EAAC,SAAS,CAAC;IAEtCiB,mBAAmB,EAAE,IAAAjB,WAAI,EAAC,SAAS,CAAC;IAEpCkB,qBAAqB,EAAE,IAAAlB,WAAI,EAAC,SAAS,CAAC;IAEtCmB,kBAAkB,EAAE,IAAAnB,WAAI,EAAC,kBAAkB,CAAC;IAE5C;IACA;IACAoB,+BAA+B,EAAE,IAAApB,WAAI,EAAC,CAAC;IAEvC;IACA;IACAqB,0BAA0B,EAAE,IAAArB,WAAI,EAAC,QAAQ,CAAC;IAE1CsB,6BAA6B,EAAE,IAAAtB,WAAI,EAAC,kBAAkB,CAAC;IAEvDuB,qBAAqB,EAAE,IAAAvB,WAAI,EAAC,kBAAkB,CAAC;IAE/C;IACAwB,uBAAuB,EAAE,IAAAxB,WAAI,EAAC,QAAQ,CAAC;IAEvCyB,gBAAgB,EAAE,IAAAC,gBAAS,EAAC,OAAO,EAAE;MAAEC,KAAK,EAAE;IAAM,CAAC,CAAC;IAEtDC,cAAc,EAAEC,KAAA,CAAAC,QAAA,CAAS,cAAc,EAAE,WAAW,EAAE,YAAY;MACjE,OAAO,IAAI,CAACrB,YAAY,IAAI,IAAI,CAACE,SAAS,GAAG,CAAC,GAAG,CAAC;IACnD,CAAC,CAAC;IAEFoB,kBAAkB,EAAEF,KAAA,CAAAC,QAAA,CAAS,cAAc,EAAE,WAAW,EAAE,YAAY;MACrE,OAAO,IAAI,CAACrB,YAAY,IAAIuB,kBAAO,CAACC,UAAU,IAAI,IAAI,CAACtB,SAAS,IAAIqB,kBAAO,CAACC,UAAU;IACvF,CAAC,CAAC;IAEFC,sBAAsB,EAAEL,KAAA,CAAAC,QAAA,CAAS,cAAc,EAAE,WAAW,EAAE,YAAY;MACzE,OAAO,IAAI,CAACrB,YAAY,GAAGuB,kBAAO,CAACC,UAAU,IAAK,CAACJ,KAAA,CAAAM,OAAA,CAAQ,IAAI,CAACxB,SAAS,CAAC,IAAI,IAAI,CAACA,SAAS,GAAGqB,kBAAO,CAACC,UAAW;IACnH,CAAC,CAAC;IAEFG,mBAAmB,EAAEP,KAAA,CAAAC,QAAA,CAAS,IAAI,EAAE,YAAY;MAC/C,MAAMO,KAAK,GAAG,gCAAgC;MAC9C,IAAI,IAAI,CAACC,EAAE,EAAE;QACZ,OAAOD,KAAK,CAACE,IAAI,CAAC,IAAI,CAACD,EAAE,CAAC;MAC3B;MACA,OAAO,KAAK;IACb,CAAC;EACF,CAAC,CAAC;AAAA;;;;;;;;;;ECnFF;AACA;AACA;EAFA,IAAAE,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,gBAAO,CAACC,MAAM,CAAC;IAC7B;IACAC,GAAG,EAAE,IAAAC,WAAI,EAAC,QAAQ,CAAC;IAEnB;IACAC,YAAY,EAAE,IAAAD,WAAI,EAAC,QAAQ,CAAC;IAE5B;AACD;AACA;AACA;IACCE,QAAQ,EAAE,IAAAF,WAAI,EAAC,QAAQ,CAAC;IAExB;AACD;AACA;AACA;IACCG,OAAO,EAAE,IAAAH,WAAI,EAAC,QAAQ;EACvB,CAAC,CAAC;AAAA;;;;;;;;;;ECrBF,MAAMI,MAAM,GAAGC,KAAA,CAAAD,MAAA,CAAYE,MAAM,CAAC;IAC9BC,QAAQ,EAAEC,oBAAM,CAACC,YAAY;IAC7BC,OAAO,EAAEF,oBAAM,CAACE;EACpB,CAAC,CAAC;EAEFN,MAAM,CAACO,GAAG,CAAC,YAAY;IACrB,IAAI,CAACC,KAAK,CAAC,UAAU,EAAE,YAAY;MAC/B,IAAI,CAACA,KAAK,CAAC,wBAAwB,EAAE;QAAEC,IAAI,EAAE;MAAe,CAAC,EAAE,YAAY;QACvE,IAAI,CAACD,KAAK,CAAC,KAAK,EAAE,YAAY;UAC1B,IAAI,CAACA,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAuB,CAAC,CAAC;QACzD,CAAC,CAAC;QACF,IAAI,CAACD,KAAK,CAAC,MAAM,EAAE;UAAEC,IAAI,EAAE;QAA4B,CAAC,EAAE,YAAY;UAClE,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAuB,CAAC,CAAC;UACrD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAsB,CAAC,CAAC;UACpD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAA2B,CAAC,CAAC;UACzD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAY,CAAC,CAAC;UAC1C,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAqB,CAAC,CAAC;UACnD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAS,CAAC,CAAC;UACvC,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAa,CAAC,CAAC;UAC3C,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAY,CAAC,CAAC;UAC1C,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAc,CAAC,CAAC;UAC5C,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAiB,CAAC,CAAC;UAChD,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAmB,CAAC,CAAC;UAClD,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAgB,CAAC,CAAC;UAC/C,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAiB,CAAC,CAAC;UAChD,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAA4B,CAAC,CAAC;UAC3D,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAqC,CAAC,CAAC;UACpE,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAgB,CAAC,CAAC;UAC/C,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAwB,CAAC,CAAC;UACvD,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAA8B,CAAC,CAAC;UAC7D,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAiB,CAAC,CAAC;UAChD,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAe,CAAC,CAAC;UAC9C,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAU,CAAC,CAAC;UACzC,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAqB,CAAC,CAAC;UACpD,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAc,CAAC,CAAC;UAC7C,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAgC,CAAC,CAAC;UAC/D,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAc,CAAC,CAAC;UAC7C,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAU,CAAC,CAAC;UACzC,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAc,CAAC,CAAC;UAC7C,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAA6B,CAAC,CAAC;QAChE,CAAC,CAAC;MACN,CAAC,CAAC;MAEF,IAAI,CAACD,KAAK,CAAC,kBAAkB,EAAE;QAAEC,IAAI,EAAE;MAAS,CAAC,EAAE,YAAY;QAC3D,IAAI,CAACD,KAAK,CAAC,MAAM,EAAE;UAAEC,IAAI,EAAE;QAA4B,CAAC,EAAE,YAAY;UAClE,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAmB,CAAC,CAAC;UACjD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAuB,CAAC,CAAC;UACrD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAgB,CAAC,CAAC;QAClD,CAAC,CAAC;QAEF,IAAI,CAACD,KAAK,CAAC,KAAK,EAAE,YAAY;UAC1B,IAAI,CAACA,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAmB,CAAC,CAAC;UACjD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAuB,CAAC,CAAC;UACrD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAgB,CAAC,CAAC;UAC9C,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAmB,CAAC,CAAC;QACrD,CAAC,CAAC;MACN,CAAC,CAAC;IACN,CAAC,CAAC;IAEF,IAAI,CAACD,KAAK,CAAC,gBAAgB,EAAE,YAAY;MACrC,IAAI,CAACA,KAAK,CAAC,wBAAwB,EAAE;QAAEC,IAAI,EAAE;MAAe,CAAC,EAAE,YAAY;QACvE,IAAI,CAACD,KAAK,CAAC,KAAK,EAAE,YAAY;UAC1B,IAAI,CAACA,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAuB,CAAC,CAAC;QACzD,CAAC,CAAC;QACF,IAAI,CAACD,KAAK,CAAC,MAAM,EAAE;UAAEC,IAAI,EAAE;QAA4B,CAAC,EAAE,YAAY;UAClE,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAuB,CAAC,CAAC;UACrD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAsB,CAAC,CAAC;UACpD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAA2B,CAAC,CAAC;UACzD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAY,CAAC,CAAC;UAC1C,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAqB,CAAC,CAAC;UACnD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAS,CAAC,CAAC;UACvC,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAa,CAAC,CAAC;UAC3C,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAY,CAAC,CAAC;UAC1C,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAmB,CAAC,CAAC;UACjD,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAmB,CAAC,CAAC;UAClD,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAgB,CAAC,CAAC;UAC/C,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAiB,CAAC,CAAC;UAChD,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAA4B,CAAC,CAAC;UAC3D,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAqC,CAAC,CAAC;UACpE,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAgB,CAAC,CAAC;UAC/C,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAwB,CAAC,CAAC;UACvD,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAA8B,CAAC,CAAC;UAC7D,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAiB,CAAC,CAAC;UAChD,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAe,CAAC,CAAC;UAC9C,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAU,CAAC,CAAC;UACzC,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAqB,CAAC,CAAC;UACpD,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAc,CAAC,CAAC;UAC7C,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAgC,CAAC,CAAC;UAC/D,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAc,CAAC,CAAC;UAC7C,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAU,CAAC,CAAC;UACzC,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAc,CAAC,CAAC;UAC7C,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAA6B,CAAC,CAAC;QAChE,CAAC,CAAC;MACN,CAAC,CAAC;MAEF,IAAI,CAACD,KAAK,CAAC,kBAAkB,EAAE;QAAEC,IAAI,EAAE;MAAS,CAAC,EAAE,YAAY;QAC3D,IAAI,CAACD,KAAK,CAAC,MAAM,EAAE;UAAEC,IAAI,EAAE;QAA4B,CAAC,EAAE,YAAY;UAClE,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAmB,CAAC,CAAC;UACjD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAuB,CAAC,CAAC;UACrD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAgB,CAAC,CAAC;QAClD,CAAC,CAAC;QACF,IAAI,CAACD,KAAK,CAAC,KAAK,EAAE,YAAY;UAC1B,IAAI,CAACA,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAmB,CAAC,CAAC;UACjD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAuB,CAAC,CAAC;UACrD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAgB,CAAC,CAAC;UAC9C,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAmB,CAAC,CAAC;QACrD,CAAC,CAAC;MACN,CAAC,CAAC;IACN,CAAC,CAAC;IAEF,IAAI,CAACD,KAAK,CAAC,kBAAkB,EAAE,YAAY;MACvC,IAAI,CAACA,KAAK,CAAC,wBAAwB,EAAE;QAAEC,IAAI,EAAE;MAAe,CAAC,EAAE,YAAY;QACvE,IAAI,CAACD,KAAK,CAAC,KAAK,EAAE,YAAY;UAC1B,IAAI,CAACA,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAuB,CAAC,CAAC;QACzD,CAAC,CAAC;QACF,IAAI,CAACD,KAAK,CAAC,MAAM,EAAE;UAAEC,IAAI,EAAE;QAA4B,CAAC,EAAE,YAAY;UAClE,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAuB,CAAC,CAAC;UACrD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAsB,CAAC,CAAC;UACpD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAY,CAAC,CAAC;UAC1C,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAqB,CAAC,CAAC;UACnD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAS,CAAC,CAAC;UACvC,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAa,CAAC,CAAC;UAC3C,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAc,CAAC,CAAC;UAC5C,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAiB,CAAC,CAAC;UAC/C,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAmB,CAAC,CAAC;UACjD,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAiB,CAAC,CAAC;UAChD,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAe,CAAC,CAAC;UAC9C,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAU,CAAC,CAAC;UACzC,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAqB,CAAC,CAAC;UACpD,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAc,CAAC,CAAC;UAC7C,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAgC,CAAC,CAAC;UAC/D,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAc,CAAC,CAAC;UAC7C,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAU,CAAC,CAAC;UACzC,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAc,CAAC,CAAC;UAC7C,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAA6B,CAAC,CAAC;QAChE,CAAC,CAAC;MACN,CAAC,CAAC;MAEF,IAAI,CAACD,KAAK,CAAC,kBAAkB,EAAE;QAAEC,IAAI,EAAE;MAAS,CAAC,EAAE,YAAY;QAC3D,IAAI,CAACD,KAAK,CAAC,MAAM,EAAE;UAAEC,IAAI,EAAE;QAA4B,CAAC,EAAE,YAAY;UAClE,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAmB,CAAC,CAAC;UACjD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAuB,CAAC,CAAC;UACrD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAgB,CAAC,CAAC;QAClD,CAAC,CAAC;QAEF,IAAI,CAACD,KAAK,CAAC,KAAK,EAAE,YAAY;UAC1B,IAAI,CAACA,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAmB,CAAC,CAAC;UACjD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAuB,CAAC,CAAC;UACrD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAgB,CAAC,CAAC;UAC9C,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAmB,CAAC,CAAC;QACrD,CAAC,CAAC;MACN,CAAC,CAAC;IACN,CAAC,CAAC;IAEF,IAAI,CAACD,KAAK,CAAC,SAAS,EAAE,YAAY;MAC9B,IAAI,CAACA,KAAK,CAAC,kBAAkB,EAAE;QAAEC,IAAI,EAAE;MAAS,CAAC,EAAE,YAAY;QAC3D,IAAI,CAACD,KAAK,CAAC,KAAK,EAAE,YAAY;UAC1B,IAAI,CAACA,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAY,CAAC,CAAC;UAC1C,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAqB,CAAC,CAAC;UACnD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAmB,CAAC,CAAC;UACjD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAuB,CAAC,CAAC;UACrD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAgB,CAAC,CAAC;UAC9C,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAmB,CAAC,CAAC;QACrD,CAAC,CAAC;QAEF,IAAI,CAACD,KAAK,CAAC,MAAM,EAAE;UAAEC,IAAI,EAAE;QAA4B,CAAC,EAAE,YAAY;UAClE,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAY,CAAC,CAAC;UAC1C,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAqB,CAAC,CAAC;UACnD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAmB,CAAC,CAAC;UACjD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAuB,CAAC,CAAC;UACrD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAgB,CAAC,CAAC;UAC9C,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAmB,CAAC,CAAC;QACrD,CAAC,CAAC;MACN,CAAC,CAAC;MAEF,IAAI,CAACD,KAAK,CAAC,wBAAwB,EAAE;QAAEC,IAAI,EAAE;MAAe,CAAC,EAAE,YAAY;QACvE,IAAI,CAACD,KAAK,CAAC,KAAK,EAAE,YAAY;UAC1B,IAAI,CAACA,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAuB,CAAC,CAAC;QACzD,CAAC,CAAC;QAEF,IAAI,CAACD,KAAK,CAAC,MAAM,EAAE;UAAEC,IAAI,EAAE;QAA4B,CAAC,EAAE,YAAY;UAClE,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAuB,CAAC,CAAC;UACrD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAiB,CAAC,CAAC;UAC/C,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAsB,CAAC,CAAC;UACpD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAY,CAAC,CAAC;UAC1C,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAqB,CAAC,CAAC;UACnD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAS,CAAC,CAAC;UACvC,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAa,CAAC,CAAC;UAC3C,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAmB,CAAC,CAAC;UACjD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAc,CAAC,CAAC;UAC5C,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAgB,CAAC,CAAC;UAC/C,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAyB,CAAC,CAAC;UACxD,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAA2B,CAAC,CAAC;UAC1D,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAoC,CAAC,CAAC;UACnE,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAU,CAAC,CAAC;UACzC,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAe,CAAC,CAAC;UAC9C,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAU,CAAC,CAAC;UACzC,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAqB,CAAC,CAAC;UACpD,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAc,CAAC,CAAC;UAC7C,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAgC,CAAC,CAAC;UAC/D,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAc,CAAC,CAAC;UAC7C,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAU,CAAC,CAAC;UACzC,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAc,CAAC,CAAC;UAC7C,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAA6B,CAAC,CAAC;QAChE,CAAC,CAAC;MACN,CAAC,CAAC;IACN,CAAC,CAAC;;IAEF;IACA,IAAI,CAACD,KAAK,CAAC,2BAA2B,EAAE;MAAEC,IAAI,EAAE;IAAc,CAAC,EAAE,YAAY;MACzE,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;QAAEC,IAAI,EAAE;MAAuB,CAAC,CAAC;MACrD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;QAAEC,IAAI,EAAE;MAAqB,CAAC,CAAC;MACnD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;QAAEC,IAAI,EAAE;MAA6B,CAAC,CAAC;MAC3D,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;QAAEC,IAAI,EAAE;MAAc,CAAC,CAAC;MAC5C,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;QAAEC,IAAI,EAAE;MAAuB,CAAC,CAAC;MACrD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;QAAEC,IAAI,EAAE;MAAmB,CAAC,CAAC;MACjD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;QAAEC,IAAI,EAAE;MAAuB,CAAC,CAAC;IACzD,CAAC,CAAC;;IAEF;IACA,IAAI,CAACD,KAAK,CAAC,mBAAmB,EAAE;MAAEC,IAAI,EAAE;IAAS,CAAC,EAAE,YAAY;MAC5D,IAAI,CAACD,KAAK,CAAC,wBAAwB,EAAE;QAAEC,IAAI,EAAE;MAAe,CAAC,EAAE,YAAY;QACvE,IAAI,CAACD,KAAK,CAAC,KAAK,EAAE,YAAY;UAC1B,IAAI,CAACA,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAuB,CAAC,CAAC;QACzD,CAAC,CAAC;QACF,IAAI,CAACD,KAAK,CAAC,MAAM,EAAE;UAAEC,IAAI,EAAE;QAA4B,CAAC,EAAE,YAAY;UAClE,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAuB,CAAC,CAAC;UACrD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAsB,CAAC,CAAC;UACpD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAY,CAAC,CAAC;UAC1C,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAqB,CAAC,CAAC;UACnD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAS,CAAC,CAAC;UACvC,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAa,CAAC,CAAC;UAC3C,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAiB,CAAC,CAAC;UAC/C,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAmB,CAAC,CAAC;UACjD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAiB,CAAC,CAAC;UAC/C,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAU,CAAC,CAAC;UACzC,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAmB,CAAC,CAAC;UAClD,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAc,CAAC,CAAC;UAC7C,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAgC,CAAC,CAAC;UAC/D,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAc,CAAC,CAAC;UAC7C,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAU,CAAC,CAAC;UACzC,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAAc,CAAC,CAAC;UAC7C,IAAI,CAACD,KAAK,CAAC,QAAQ,EAAE;YAAEC,IAAI,EAAE;UAA6B,CAAC,CAAC;QAChE,CAAC,CAAC;MACN,CAAC,CAAC;MACF,IAAI,CAACD,KAAK,CAAC,kBAAkB,EAAE;QAAEC,IAAI,EAAE;MAAS,CAAC,EAAE,YAAY;QAC3D,IAAI,CAACD,KAAK,CAAC,MAAM,EAAE;UAAEC,IAAI,EAAE;QAA4B,CAAC,EAAE,YAAY;UAClE,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAmB,CAAC,CAAC;UACjD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAuB,CAAC,CAAC;UACrD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAgB,CAAC,CAAC;QAClD,CAAC,CAAC;QACF,IAAI,CAACD,KAAK,CAAC,KAAK,EAAE,YAAY;UAC1B,IAAI,CAACA,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAmB,CAAC,CAAC;UACjD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAuB,CAAC,CAAC;UACrD,IAAI,CAACD,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAgB,CAAC,CAAC;QAClD,CAAC,CAAC;MACN,CAAC,CAAC;IACN,CAAC,CAAC;;IAEF;IACA,IAAI,CAACD,KAAK,CAAC,mBAAmB,EAAE,YAAY;MACxC,IAAI,CAACA,KAAK,CAAC,kBAAkB,EAAE;QAAEC,IAAI,EAAE;MAAS,CAAC,EAAE,YAAY;QAC3D,IAAI,CAACD,KAAK,CAAC,KAAK,EAAE,YAAY;UAC1B,IAAI,CAACA,KAAK,CAAC,OAAO,EAAE;YAAEC,IAAI,EAAE;UAAc,CAAC,CAAC;QAChD,CAAC,CAAC;MACN,CAAC,CAAC;IACN,CAAC,CAAC;;IAEF;IACA,IAAI,CAACD,KAAK,CAAC,2BAA2B,CAAC;IAEvC,IAAI,CAACA,KAAK,CAAC,iBAAiB,EAAE;MAAEC,IAAI,EAAE;IAAW,CAAC,CAAC;IAEnD,IAAI,CAACD,KAAK,CAAC,cAAc,EAAE;MAAEC,IAAI,EAAE;IAAQ,CAAC,CAAC;IAE7C,IAAI,CAACD,KAAK,CAAC,KAAK,EAAE;MAAEC,IAAI,EAAE;IAAQ,CAAC,CAAC;IAEpC,IAAI,CAACD,KAAK,CAAC,gCAAgC,CAAC;IAE5C,IAAI,CAACA,KAAK,CAAC,mCAAmC,CAAC;EACjD,CAAC,CAAC;EAAC,IAAAE,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAEYZ,MAAM;AAAA;;;;;;;;;;oCC3RNa,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAAC;IAC3BC,WAAW,EAAE;MACZC,WAAW,EAAE;QACZC,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV;IACD,CAAC;IAEDC,eAAeA,CAACC,UAAU,EAAEC,oBAAoB,EAAE;MACjD,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzBH,UAAU,CAACI,GAAG,CAAC,qBAAqB,EAAE,KAAK,CAAC;IAC7C;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCPaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,mBAAU,EAAE;IACvCC,WAAW,EAAE;MACZ;AACF;AACA;MACEC,SAAS,EAAE;QACVC,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACD;AACF;AACA;MACEC,QAAQ,EAAE;QACTF,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV;IACD,CAAC;IAED;AACD;AACA;AACA;IACCE,uBAAuBA,CAACC,oBAAoB,EAAE;MAC7C,MAAMC,gBAAgB,GAAGD,oBAAoB,CAACE,eAAe;MAE7D,IAAIF,oBAAoB,CAACG,SAAS,IAAI,CAACH,oBAAoB,CAACG,SAAS,CAACC,eAAe,EAAE;QACtF,IAAI,CAACC,aAAa,CAACC,kBAAkB,CAAC,CAAC;QACvC,IAAI,CAACD,aAAa,CAACE,aAAa,CAAE,aAAY,IAAI,CAACC,kBAAkB,CAACC,MAAO,kBAAiB,EAAEC,4BAAiB,CAACC,MAAM,CAAC;MAC1H;MACA,IAAIX,oBAAoB,CAACG,SAAS,IAAI,CAACH,oBAAoB,CAACG,SAAS,CAACS,iBAAiB,EAAE;QACxF,IAAI,CAACP,aAAa,CAACC,kBAAkB,CAAC,CAAC;QACvC,IAAI,CAACD,aAAa,CAACE,aAAa,CAAE,aAAY,IAAI,CAACC,kBAAkB,CAACC,MAAO,oBAAmB,EAAEC,4BAAiB,CAACC,MAAM,CAAC;MAC5H;MACA,IAAIE,WAAW,GAAGC,QAAQ,CAACd,oBAAoB,CAACe,GAAG,CAAC,aAAa,CAAC,EAAE,EAAE,CAAC;;MAEvE;MACA,IAAIF,WAAW,EAAE;QAChB,IACC,CAACb,oBAAoB,CAACgB,cAAc,IACpChB,oBAAoB,CAACiB,WAAW,KAAKC,0BAAe,CAACC,MAAM,KAC1DnB,oBAAoB,CAACE,eAAe,KAAKkB,sBAAW,CAACC,QAAQ,IAC7DrB,oBAAoB,CAACE,eAAe,KAAKkB,sBAAW,CAACE,gBAAgB,CAAC,IACvET,WAAW,GAAGU,gBAAc,CAACtB,gBAAgB,CAAC,CAACuB,kBAAkB,EAChE;UACD;UACA;UACAX,WAAW,GAAGU,gBAAc,CAACtB,gBAAgB,CAAC,CAACuB,kBAAkB;UACjExB,oBAAoB,CAACyB,GAAG,CAAC,aAAa,EAAEZ,WAAW,CAAC;QACrD;QACA,IAAIA,WAAW,GAAGU,gBAAc,CAACtB,gBAAgB,CAAC,CAACyB,WAAW,EAAE;UAC/DpC,KAAA,CAAAqC,KAAA,CAAM,0CAA0C,CAAC;UACjD,IAAI,CAACC,YAAY,CAAE,GAAE3B,gBAAiB,IAAGsB,gBAAc,CAACM,gBAAiB,GAAEhB,WAAY,EAAC,EAAEb,oBAAoB,CAAC8B,EAAE,EAAE;YAClHpC,WAAW,EAAE;cACZuB,WAAW,EAAE,IAAI,CAACT,kBAAkB,CAACC;YACtC;UACD,CAAC,CAAC;QACH,CAAC,MAAM;UACNnB,KAAA,CAAAqC,KAAA,CAAM,qFAAqF,CAAC;UAC5FrC,KAAA,CAAAqC,KAAA,CAAM,+CAA+C,CAAC;UACtD;UACA,IAAI,CAACC,YAAY,CACf,GAAE3B,gBAAiB,IAAGsB,gBAAc,CAACM,gBAAiB,GAAEN,gBAAc,CAACtB,gBAAgB,CAAC,CAACyB,WAAY,EAAC,EACvG1B,oBAAoB,CAAC8B,EAAE,EACvB;YACCpC,WAAW,EAAE;cACZuB,WAAW,EAAE,IAAI,CAACT,kBAAkB,CAACC;YACtC;UACD,CACD,CAAC;QACF;MACD,CAAC,MAAM;QACNnB,KAAA,CAAAqC,KAAA,CAAM,sCAAsC,CAAC;QAC7C;QACA,IAAI,CAACC,YAAY,CAAE,GAAE3B,gBAAiB,IAAGsB,gBAAc,CAACQ,sBAAuB,EAAC,EAAE/B,oBAAoB,CAAC8B,EAAE,EAAE;UAC1GpC,WAAW,EAAE;YACZuB,WAAW,EAAE,IAAI,CAACT,kBAAkB,CAACC;UACtC;QACD,CAAC,CAAC;MACH;IACD,CAAC;IAED;AACD;AACA;AACA;AACA;AACA;IACCuB,iBAAiBA,CAAChC,oBAAoB,EAAEF,QAAQ,EAAEH,SAAS,EAAE;MAC5D,MAAMM,gBAAgB,GAAGD,oBAAoB,CAACe,GAAG,CAAC,iBAAiB,CAAC;MACpE,IAAIjB,QAAQ,EAAE;QACb,IAAI,CAAC8B,YAAY,CAAE,GAAE3B,gBAAiB,IAAGsB,gBAAc,CAACU,gBAAiB,EAAC,EAAEjC,oBAAoB,CAAC8B,EAAE,EAAE;UACpGpC,WAAW,EAAE;YACZI,QAAQ;YACRmB,WAAW,EAAE,IAAI,CAACT,kBAAkB,CAACC;UACtC;QACD,CAAC,CAAC;MACH,CAAC,MAAM,IAAId,SAAS,EAAE;QACrB,IAAI,CAACiC,YAAY,CAAE,GAAE3B,gBAAiB,IAAGsB,gBAAc,CAACU,gBAAiB,EAAC,EAAEjC,oBAAoB,CAAC8B,EAAE,EAAE;UACpGpC,WAAW,EAAE;YACZC,SAAS;YACTsB,WAAW,EAAE,IAAI,CAACT,kBAAkB,CAACC;UACtC;QACD,CAAC,CAAC;MACH;IACD,CAAC;IAEDyB,WAAWA,CAACC,UAAU,EAAE;MACvB,IAAI,CAAC,IAAI,CAACC,mBAAmB,CAACC,yBAAyB,EAAE;QACxD;QACA,IAAI,CAACT,YAAY,CAACL,gBAAc,CAACe,yBAAyB,CAAC;MAC5D;IACD,CAAC;IAED,MAAMC,KAAKA,CAACC,MAAM,EAAE;MACnB,MAAMC,KAAK,GAAGC,kBAAkB,CAACF,MAAM,CAACC,KAAK,CAAC;MAC9C,IAAIzC,oBAAoB,GAAG,IAAI;MAC/B,IAAI2C,KAAK,GAAG,IAAI;MAChB,IAAIJ,KAAK,GAAG,IAAI;MAEhB,CAACI,KAAK,EAAE3C,oBAAoB,CAAC,GAAG,MAAM,IAAA4C,WAAE,EACvC,IAAI,CAACC,KAAK,CAACC,WAAW,CAAC,uBAAuB,EAAE;QAC/CL;MACD,CAAC,CACF,CAAC;MAED,IAAIzC,oBAAoB,EAAE;QACzBuC,KAAK,GAAGvC,oBAAoB;QAC5BV,KAAA,CAAAqC,KAAA,CAAM,iCAAiC,CAAC;QACxCrC,KAAA,CAAAqC,KAAA,CAAM,gBAAgB,CAAC;QACvBrC,KAAA,CAAAqC,KAAA,CAAO,iBAAgB3B,oBAAoB,CAACe,GAAG,CAAC,iBAAiB,CAAE,EAAC,CAAC;QACrEzB,KAAA,CAAAqC,KAAA,CAAO,iBAAgBb,QAAQ,CAACd,oBAAoB,CAACe,GAAG,CAAC,aAAa,CAAC,EAAE,EAAE,CAAE,EAAC,CAAC;QAC/EzB,KAAA,CAAAqC,KAAA,CAAO,iBAAgB3B,oBAAoB,CAACe,GAAG,CAAC,QAAQ,CAAE,EAAC,CAAC;QAE5D,IAAI,CAACgC,kBAAkB,CAACC,QAAQ,CAACN,kBAAkB,CAACF,MAAM,CAACC,KAAK,CAAC,CAAC;QAClE,IAAI,CAACM,kBAAkB,CAACE,OAAO,CAACC,eAAI,CAACC,KAAK,CAAC;QAC3C7D,KAAA,CAAAqC,KAAA,CAAM,iCAAiC,CAAC;MACzC;MAEA,IAAIgB,KAAK,EAAE;QACVrD,KAAA,CAAAqC,KAAA,CAAO,mCAAkCgB,KAAM,EAAC,CAAC;QACjD,MAAMS,SAAS,GAAG9D,KAAA,CAAA+D,OAAA,CAAQV,KAAK,CAACW,MAAM,CAAC,GAAGX,KAAK,CAACW,MAAM,CAAC,CAAC,CAAC,CAACC,IAAI,GAAG,IAAI;QAErE,QAAQH,SAAS;UAChB,KAAKI,oBAAS,CAACC,kBAAkB;YAAE;cAClC;cACA;cACA,IAAI,CAAC7B,YAAY,CAACL,gBAAc,CAACmC,8BAA8B,EAAE;gBAChEhE,WAAW,EAAE;kBACZuB,WAAW,EAAE,IAAI,CAACT,kBAAkB,CAACC;gBACtC;cACD,CAAC,CAAC;cACF;YACD;UACA,KAAK+C,oBAAS,CAACG,aAAa;YAAE;cAC7B;cACA;cACA,IAAI,CAACC,sBAAsB,CAACC,kBAAkB,CAAClB,KAAK,EAAEjC,4BAAiB,CAACC,MAAM,CAAC;cAC/E,IAAI,CAACiB,YAAY,CAAC,OAAO,EAAE;gBAC1BlC,WAAW,EAAE;kBACZuB,WAAW,EAAE,IAAI,CAACT,kBAAkB,CAACC;gBACtC;cACD,CAAC,CAAC;cACF;YACD;UACA;YAAS;cACR,IAAI,CAACmD,sBAAsB,CAACC,kBAAkB,CAAClB,KAAK,EAAEjC,4BAAiB,CAACC,MAAM,CAAC;cAC/E,IAAI,CAACiB,YAAY,CAAC,OAAO,EAAE;gBAC1BlC,WAAW,EAAE;kBACZuB,WAAW,EAAE,IAAI,CAACT,kBAAkB,CAACC;gBACtC;cACD,CAAC,CAAC;YACH;QACD;MACD;MACA,OAAO8B,KAAK;IACb,CAAC;IAED;AACD;AACA;AACA;AACA;AACA;IACCuB,cAAcA,CAAC9D,oBAAoB,EAAEmC,UAAU,EAAE;MAChD,OACEnC,oBAAoB,IAAIA,oBAAoB,CAACe,GAAG,CAAC,UAAU,CAAC,IAC7D,IAAI,CAACgD,qBAAqB,CAAC5B,UAAU,CAAC,IACtC,IAAI,CAAC6B,oBAAoB,CAAC7B,UAAU,CAAC;IAEvC,CAAC;IAED;AACD;AACA;AACA;AACA;IACC8B,UAAUA,CAACjE,oBAAoB,EAAEmC,UAAU,EAAE;MAC5C,MAAM;QAAES,EAAE,EAAEsB;MAAY,CAAC,GAAG/B,UAAU;MACtC,IAAI,IAAI,CAAC2B,cAAc,CAAC9D,oBAAoB,EAAEmC,UAAU,CAAC,EAAE;QAC1D,IAAI,CAACH,iBAAiB,CAAChC,oBAAoB,EAAEkE,WAAW,CAACxE,WAAW,CAACI,QAAQ,EAAEoE,WAAW,CAACxE,WAAW,CAACC,SAAS,CAAC;MAClH,CAAC,MAAM;QACN,IAAI,CAACI,uBAAuB,CAACC,oBAAoB,CAAC;MACnD;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCjNamE,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAAC,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;ECK/B;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAAC;IAC3B;AACD;AACA;IACCC,eAAe,EAAE,MAAM;IAEvBC,WAAW,EAAE;MACZC,cAAc,EAAE;QAChBC,YAAY,EAAE;MACd;IACD,CAAC;IAED;AACD;AACA;AACA;IACCC,WAAWA,CAACC,UAAU,EAAE;MACvB,IAAI,CAAC,IAAI,CAACC,IAAI,EAAE;QACf,MAAM,IAAIC,KAAK,CAAC,kCAAkC,CAAC;MACpD;MACA,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGJ,UAAU;MACtC;MACA,MAAMK,cAAc,GAAGC,MAAM,CAACC,QAAQ,CAACC,IAAI,CAACC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;;MAEzD;MACA,MAAMC,OAAO,GAAGC,oBAAW,CAACC,UAAU,CAACR,WAAW,CAACS,IAAI,CAAC;MAExD,IAAIH,OAAO,KAAKI,sBAAW,CAACC,iBAAiB,EAAE;QAC9C;QACA;QACAT,MAAM,CAACC,QAAQ,CAACS,OAAO,CAAE,GAAEC,oBAAG,CAACC,uBAAwB,GAAEb,cAAc,GAAI,IAAGA,cAAe,EAAC,GAAG,EAAG,EAAC,CAAC;QACtG;MACD;MACA,IAAI,CAACc,kBAAkB,CAACC,SAAS,CAAChB,WAAW,CAACR,WAAW,CAACyB,WAAW,EAAEX,OAAO,CAAC;MAC/E,IAAI,IAAI,CAACS,kBAAkB,CAACG,MAAM,KAAKC,0BAAe,CAACC,OAAO,EAAE;QAC/D;QACA,IAAI,CAACC,GAAG,CAAC,aAAa,EAAE,IAAI,CAAC;QAC7B;MACD;;MAEA;MACA;MACA,IAAIC,WAAW,GAAG,IAAI;MACtB,IAAI1B,UAAU,CAACG,EAAE,IAAIH,UAAU,CAACG,EAAE,CAACP,WAAW,EAAE;QAC/C8B,WAAW,GAAG1B,UAAU,CAACG,EAAE,CAACP,WAAW,CAAC,IAAI,CAACD,eAAe,CAAC;MAC9D;MACA,MAAMgC,aAAa,GAAGrB,MAAM,CAACsB,cAAc,CAACC,OAAO,CAAC,QAAQ,CAAC;MAE7D,IAAI,IAAI,CAACC,eAAe,CAAC,IAAI,CAAC7B,IAAI,CAAC8B,MAAM,EAAEJ,aAAa,CAAC,EAAE;QAC1D,IAAI,CAACF,GAAG,CAAC,aAAa,EAAEE,aAAa,CAAC;MACvC;MACA,IAAI,IAAI,CAACG,eAAe,CAAC,IAAI,CAAC7B,IAAI,CAAC8B,MAAM,EAAEL,WAAW,CAAC,EAAE;QACxD,IAAIA,WAAW,CAACM,WAAW,CAAC,CAAC,KAAK,IAAI,IAAIN,WAAW,CAACM,WAAW,CAAC,CAAC,KAAK,IAAI,EAAE;UAC7E,IAAI,CAACP,GAAG,CAAC,aAAa,EAAEC,WAAW,CAAC;QACrC;MACD;;MAEA;MACA,IAAI,CAACO,kBAAkB,CAACC,WAAW,CAAC,OAAO,CAAC;MAC5C;MACA,IAAI,CAACD,kBAAkB,CAACE,gBAAgB,CAACnC,UAAU,CAACG,EAAE,CAACP,WAAW,CAACwC,IAAI,IAAI,OAAO,CAAC;IACpF,CAAC;IAED;AACD;AACA;AACA;;IAECC,KAAKA,CAACzC,WAAW,EAAE;MAClB,MAAMC,cAAc,GAAGD,WAAW,CAACC,cAAc;MACjD,IAAI,CAACoC,kBAAkB,CAACK,iBAAiB,CAACzC,cAAc,CAAC;IAC1D,CAAC;IAED;AACD;AACA;AACA;AACA;AACA;IACCiC,eAAeA,CAACS,aAAa,EAAEC,YAAY,EAAE;MAC5C,OAAO,CAAChD,KAAA,CAAAiD,MAAA,CAAOD,YAAY,CAAC,IAAI,CAAChD,KAAA,CAAAkD,OAAA,CAAQF,YAAY,EAAED,aAAa,CAAC;IACtE,CAAC;IAED;AACD;AACA;IACCI,eAAe,EAAEnD,KAAA,CAAAoD,QAAA,CAAS,aAAa,EAAE,YAAY;MACpD,MAAMC,oBAAoB,GAAG,IAAI,CAACC,KAAK,CAACC,OAAO,CAAC,uBAAuB,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC;MACpF,MAAMC,WAAW,GAAG,CAACzD,KAAA,CAAA0D,OAAA,CAAQL,oBAAoB,CAAC,GAAGA,oBAAoB,CAACM,GAAG,CAAC,aAAa,CAAC,GAAG,IAAI;;MAEnG;MACA,MAAMC,uBAAuB,GAAG9C,MAAM,CAACC,QAAQ,CAACC,IAAI,CAACC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAEA,KAAK,CAAC,GAAG,CAAC,CAAC4C,QAAQ,CAAC,oBAAoB,CAAC;MAC7G,IAAID,uBAAuB,IAAI,IAAI,CAACnD,IAAI,CAAC8B,MAAM,KAAK,IAAI,EAAE;QACzD;QACA;QACA,MAAMrB,OAAO,GAAGmC,oBAAoB,CAACS,eAAe;QACpD,MAAMC,QAAQ,GAAI,OAAMC,gBAAc,CAAC9C,OAAO,CAAC,CAAC+C,kBAAkB,GAAG,CAAE,EAAC;QACxE,IAAI,CAACC,YAAY,CAAE,GAAEhD,OAAQ,gCAA+B6C,QAAS,EAAC,EAAEV,oBAAoB,EAAE;UAC7FjD,WAAW,EAAE;YACZ+D,MAAM,EAAEC,iBAAM,CAACC,IAAI;YACnBxC,WAAW,EAAE,IAAI,CAACF,kBAAkB,CAACG;UACtC;QACD,CAAC,CAAC;MACH;;MAEA;MACA,IAAI2B,WAAW,EAAE;QAChB,IAAIJ,oBAAoB,CAACM,GAAG,CAAC,QAAQ,CAAC,KAAKW,4BAAiB,CAACC,KAAK,EAAE;UACnE;UACAd,WAAW,CAACxB,GAAG,CAAC,cAAc,EAAE,IAAI,CAACxB,IAAI,CAAC8B,MAAM,CAAC;QAClD,CAAC,MAAM;UACN;UACA,IAAI,IAAI,CAACE,kBAAkB,CAAC+B,UAAU,EAAE;YACvCf,WAAW,CAACxB,GAAG,CAAC,cAAc,EAAE,IAAI,CAACxB,IAAI,CAAC8B,MAAM,CAAC;UAClD;QACD;MACD;;MAEA;MACA;MACA;MACA,IAAI,IAAI,CAACZ,kBAAkB,CAAC8C,aAAa,IAAI3D,MAAM,CAAC4D,MAAM,EAAE;QAC3D;QACAC,kBAAkB,CAAC,IAAI,CAAClE,IAAI,CAAC8B,MAAM,CAAC;MACrC;IACD,CAAC,CAAC;IAEFqC,OAAO,EAAE;MACR;AACF;AACA;MACEC,YAAYA,CAAA,EAAG;QACd,IAAI,CAAC,IAAI,CAACpE,IAAI,EAAE;UACf,MAAM,IAAIC,KAAK,CAAC,kCAAkC,CAAC;QACpD;QACA,IAAI,CAACD,IAAI,CAACoE,YAAY,CAAC,CAAC;MACzB;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCjJaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,cAAK,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;ECCtC;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAAC;IAE3BC,IAAIA,CAAA,EAAG;MACN,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,IAAI,CAACC,WAAW,CAAC,CAAC;IACnB,CAAC;IAED;AACD;AACA;IACCC,eAAe,EAAEP,KAAA,CAAAQ,QAAA,CAAS,aAAa,EAAE,YAAW;MACnD,IAAI,CAACF,WAAW,CAAC,CAAC;IACnB,CAAC,CAAC;IAEFA,WAAWA,CAAA,EAAG;MACb,IAAAG,eAAC,EAACC,QAAQ,CAAC,CAACC,IAAI,CAAC,OAAO,EAAE,IAAI,CAACC,IAAI,CAACC,CAAC,CAAC,gCAAgC,CAAC,CAAC;IACzE;EAED,CAAC,CAAC;AAAA;;;;;;;;;;oCCtBaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,iCAAwB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA1CC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,oCAA2B,EAAE;IACrDC,UAAUA,CAAA,EAAG;MACT,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB;MACA,IAAI,CAACC,GAAG,CAACC,qBAAqB,CAAC,2BAA2B,CAAC;IAClE;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCNaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,4BAAmB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCArCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,yBAAgB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAlCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,0BAAiB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAnCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,oCAA2B,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA7CC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,4CAAkC,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCApDC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,0BAAiB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAnCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,gCAAuB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAzCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,sCAA6B,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA/CC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,0BAAiB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAnCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,wBAAe,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAjCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,+BAAsB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAxCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,oBAAW,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA7BC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,8BAAqB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAvCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,uBAAc,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAhCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,wCAA+B,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAjDC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,uBAAc,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAhCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,uBAAc,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAhCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,yBAAgB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAlCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,qCAA4B,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA9CC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,mCAA0B,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA5CC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,sBAAa,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA/BC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,8BAAqB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAvCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,mBAAU,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA5BC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,uBAAc,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAhCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,iCAAwB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA1CC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,4BAAmB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCArCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,cAAK,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAvBC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,gCAAuB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCCzCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,mCAA0B,EAAE;IACvDC,UAAUA,CAACC,oBAAoB,EAAE;MAChCA,oBAAoB,CAACC,GAAG,CAAC,iBAAiB,EAAEC,sBAAW,CAACC,cAAc,CAAC;MACvEH,oBAAoB,CAACC,GAAG,CAAC,4CAA4C,EAAE,IAAI,CAAC;;MAE5E;MACA,IAAI,CAACG,GAAG,CAACC,qBAAqB,CAAC,2BAA2B,CAAC;IAE5D;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCTaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAAC;IAC3BC,IAAIA,CAAA,EAAG;MACN,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,IAAI,CAACC,WAAW,CAAC,CAAC;IACnB,CAAC;IAED;AACD;AACA;IACCC,eAAe,EAAEP,KAAA,CAAAQ,QAAA,CAAS,aAAa,EAAE,YAAW;MACnD,IAAI,CAACF,WAAW,CAAC,CAAC;IACnB,CAAC,CAAC;IAEFA,WAAWA,CAAA,EAAG;MACb,IAAAG,eAAC,EAACC,QAAQ,CAAC,CAACC,IAAI,CAAC,OAAO,EAAE,IAAI,CAACC,IAAI,CAACC,CAAC,CAAC,gCAAgC,CAAC,CAAC;IACzE;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCChBaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,2BAAkB,EAAE;IAC/CC,eAAe,EAAEC,sBAAW,CAACC;EAC9B,CAAC,CAAC;AAAA;;;;;;;;;;oCCFaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,gCAAuB,EAAE;IACpDC,eAAe,EAAEC,sBAAW,CAACC;EAC9B,CAAC,CAAC;AAAA;;;;;;;;;;oCCFaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,oCAA2B,EAAE;IACxDC,eAAe,EAAEC,sBAAW,CAACC;EAC9B,CAAC,CAAC;AAAA;;;;;;;;;;oCCFaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,6BAAoB,EAAE;IACjDC,eAAe,EAAEC,sBAAW,CAACC;EAC9B,CAAC,CAAC;AAAA;;;;;;;;;;oCCFaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,0BAAiB,EAAE;IAC9CC,eAAe,EAAEC,sBAAW,CAACC;EAC9B,CAAC,CAAC;AAAA;;;;;;;;;;oCCFaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,+BAAsB,EAAE;IACnDC,eAAe,EAAEC,sBAAW,CAACC;EAC9B,CAAC,CAAC;AAAA;;;;;;;;;;oCCHaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,mCAA0B,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA5CC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,4BAAmB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCArCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,kCAAyB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCD3CC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAAC;IAC3BC,KAAKA,CAAA,EAAG;MACP,MAAMC,oBAAoB,GAAG,IAAI,CAACC,KAAK,CAACC,OAAO,CAAC,uBAAuB,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC;MACpF,OAAOH,oBAAoB;IAC5B,CAAC;IACDI,eAAeA,CAACC,UAAU,EAAEL,oBAAoB,EAAE;MACjDK,UAAU,CAACC,GAAG,CAAC,sBAAsB,EAAEN,oBAAoB,CAAC;IAC7D;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCPaO,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAAC;IAC3BC,WAAWA,CAACC,UAAU,EAAE;MACvB,IAAI,CAAC,IAAI,CAACC,mBAAmB,CAACC,yBAAyB,EAAE;QACxD;QACA,IAAI,CAACC,YAAY,CAACC,gBAAc,CAACC,yBAAyB,CAAC;QAC3D;MACD;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCRaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,cAAK,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCCvBC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAAC;IAE3BC,IAAIA,CAAA,EAAG;MACN,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,IAAI,CAACC,WAAW,CAAC,CAAC;IACnB,CAAC;IAED;AACD;AACA;IACCC,eAAe,EAAEP,KAAA,CAAAQ,QAAA,CAAS,aAAa,EAAE,YAAW;MACnD,IAAI,CAACF,WAAW,CAAC,CAAC;IACnB,CAAC,CAAC;IAEFA,WAAWA,CAAA,EAAG;MACb,IAAAG,eAAC,EAACC,QAAQ,CAAC,CAACC,IAAI,CAAC,OAAO,EAAE,IAAI,CAACC,IAAI,CAACC,CAAC,CAAC,0BAA0B,CAAC,CAAC;IACnE;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCClBaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,iCAAwB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA1CC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,oCAA2B,EAAE;IACrDC,UAAUA,CAAA,EAAG;MACT,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB;MACN,IAAI,CAACC,GAAG,CAACC,qBAAqB,CAAC,2BAA2B,CAAC;IAC5D;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCNaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,0BAAiB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAnCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,4BAAmB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCArCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,yBAAgB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAlCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,0BAAiB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAnCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,oCAA2B,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA7CC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,4CAAkC,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCApDC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,0BAAiB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAnCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,gCAAuB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAzCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,sCAA6B,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA/CC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,0BAAiB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAnCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,+BAAsB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAxCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,wBAAe,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAjCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,oBAAW,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA7BC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,8BAAqB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAvCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,uBAAc,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAhCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,wCAA+B,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAjDC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,uBAAc,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAhCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,yBAAgB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAlCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,uBAAc,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAhCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,qCAA4B,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA9CC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,mCAA0B,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA5CC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,sBAAa,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA/BC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,8BAAqB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAvCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,mBAAU,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA5BC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,uBAAc,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAhCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,iCAAwB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA1CC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,uBAAc,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAhCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,cAAK,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAvBC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,gCAAuB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCCzCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,mCAA0B,EAAE;IACvDC,UAAUA,CAACC,oBAAoB,EAAE;MAChCA,oBAAoB,CAACC,GAAG,CAAC,iBAAiB,EAAEC,sBAAW,CAACC,QAAQ,CAAC;MACjE,IAAI,IAAI,CAACC,KAAK,CAACC,OAAO,CAAC,gBAAgB,CAAC,CAACC,MAAM,EAAE;QAChD,IAAI,CAACL,GAAG,CAAC,gBAAgB,EAAE,IAAI,CAACG,KAAK,CAACC,OAAO,CAAC,gBAAgB,CAAC,CAACE,QAAQ,CAAC,CAAC,CAAC,CAAC;MAC7E;MACA;MACA,IAAI,CAACC,GAAG,CAACC,qBAAqB,CAAC,2BAA2B,CAAC;IAC5D,CAAC;IAEDC,eAAeA,CAACC,UAAU,EAAE;MAC3B,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzBF,UAAU,CAACV,GAAG,CAAC,gBAAgB,EAAE,IAAI,CAACa,cAAc,CAAC;IACtD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCdaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAAC;IAC3BC,IAAIA,CAAA,EAAG;MACN,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,IAAI,CAACC,WAAW,CAAC,CAAC;IACnB,CAAC;IAED;AACD;AACA;IACCC,eAAe,EAAEP,KAAA,CAAAQ,QAAA,CAAS,aAAa,EAAE,YAAW;MACnD,IAAI,CAACF,WAAW,CAAC,CAAC;IACnB,CAAC,CAAC;IAEFA,WAAWA,CAAA,EAAG;MACb,IAAAG,eAAC,EAACC,QAAQ,CAAC,CAACC,IAAI,CAAC,OAAO,EAAE,IAAI,CAACC,IAAI,CAACC,CAAC,CAAC,0BAA0B,CAAC,CAAC;IACnE;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCChBaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,2BAAkB,EAAE;IAC/CC,eAAe,EAAEC,sBAAW,CAACC;EAC9B,CAAC,CAAC;AAAA;;;;;;;;;;oCCFaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,gCAAuB,EAAE;IACpDC,eAAe,EAAEC,sBAAW,CAACC;EAC9B,CAAC,CAAC;AAAA;;;;;;;;;;oCCFaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,oCAA2B,EAAE;IACxDC,eAAe,EAAEC,sBAAW,CAACC;EAC9B,CAAC,CAAC;AAAA;;;;;;;;;;oCCFaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,6BAAoB,EAAE;IACjDC,eAAe,EAAEC,sBAAW,CAACC;EAC9B,CAAC,CAAC;AAAA;;;;;;;;;;oCCFaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,0BAAiB,EAAE;IAC9CC,eAAe,EAAEC,sBAAW,CAACC;EAC9B,CAAC,CAAC;AAAA;;;;;;;;;;oCCFaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,+BAAsB,EAAE;IACnDC,eAAe,EAAEC,sBAAW,CAACC;EAC9B,CAAC,CAAC;AAAA;;;;;;;;;;oCCHaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,mCAA0B,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA5CC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,4BAAmB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCArCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,kCAAyB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA3CC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,cAAK,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCCvBC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAAC;IAE3BC,IAAIA,CAAA,EAAG;MACN,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,IAAI,CAACC,WAAW,CAAC,CAAC;IACnB,CAAC;IAED;AACD;AACA;IACCC,eAAe,EAAEP,KAAA,CAAAQ,QAAA,CAAS,aAAa,EAAE,YAAW;MACnD,IAAI,CAACF,WAAW,CAAC,CAAC;IACnB,CAAC,CAAC;IAEFA,WAAWA,CAAA,EAAG;MACb,IAAAG,eAAC,EAACC,QAAQ,CAAC,CAACC,IAAI,CAAC,OAAO,EAAE,IAAI,CAACC,IAAI,CAACC,CAAC,CAAC,kCAAkC,CAAC,CAAC;IAC3E;EAED,CAAC,CAAC;AAAA;;;;;;;;;;oCCnBaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,iCAAwB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA1CC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,oCAA2B,EAAE;IACxDC,UAAUA,CAAA,EAAG;MACZ,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,IAAI,CAACC,GAAG,CAACC,qBAAqB,CAAC,2BAA2B,CAAC;IAC5D;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCLaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,0BAAiB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAnCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,wBAAe,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAjCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,oBAAW,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA7BC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,8BAAqB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAvCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,uBAAc,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAhCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,wCAA+B,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAjDC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,uBAAc,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAhCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,uBAAc,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAhCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,yBAAgB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAlCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,qCAA4B,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA9CC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,+BAAsB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAxCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,sBAAa,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA/BC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,8BAAqB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAvCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,mBAAU,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA5BC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,uBAAc,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAhCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,uBAAc,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAhCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,0BAAiB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAnCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,4BAAmB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCArCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,cAAK,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAvBC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,gCAAuB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCCzCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,mCAA0B,EAAE;IACvDC,UAAUA,CAACC,oBAAoB,EAAE;MAChCA,oBAAoB,CAACC,GAAG,CAAC,iBAAiB,EAAEC,sBAAW,CAACC,gBAAgB,CAAC;MACzE,IAAI,IAAI,CAACC,KAAK,CAACC,OAAO,CAAC,gBAAgB,CAAC,CAACC,MAAM,EAAE;QAChD,IAAI,CAACL,GAAG,CAAC,gBAAgB,EAAE,IAAI,CAACG,KAAK,CAACC,OAAO,CAAC,gBAAgB,CAAC,CAACE,QAAQ,CAAC,CAAC,CAAC,CAAC;MAC7E;MACM;MACN,IAAI,CAACC,GAAG,CAACC,qBAAqB,CAAC,2BAA2B,CAAC;IAC5D,CAAC;IAEDC,eAAeA,CAACC,UAAU,EAAE;MAC3B,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzBF,UAAU,CAACV,GAAG,CAAC,gBAAgB,EAAE,IAAI,CAACa,cAAc,CAAC;IACtD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCdaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAAC;IAE3BC,IAAIA,CAAA,EAAG;MACN,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,IAAI,CAACC,WAAW,CAAC,CAAC;IACnB,CAAC;IAED;AACD;AACA;IACCC,eAAe,EAAEP,KAAA,CAAAQ,QAAA,CAAS,aAAa,EAAE,YAAW;MACnD,IAAI,CAACF,WAAW,CAAC,CAAC;IACnB,CAAC,CAAC;IAEFA,WAAWA,CAAA,EAAG;MACb,IAAAG,eAAC,EAACC,QAAQ,CAAC,CAACC,IAAI,CAAC,OAAO,EAAE,IAAI,CAACC,IAAI,CAACC,CAAC,CAAC,kCAAkC,CAAC,CAAC;IAC3E;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCjBaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,2BAAkB,EAAE;IAC/CC,eAAe,EAAEC,sBAAW,CAACC;EAC9B,CAAC,CAAC;AAAA;;;;;;;;;;oCCFaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,gCAAuB,EAAE;IACpDC,eAAe,EAAEC,sBAAW,CAACC;EAC9B,CAAC,CAAC;AAAA;;;;;;;;;;oCCFaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,oCAA2B,EAAE;IACxDC,eAAe,EAAEC,sBAAW,CAACC;EAC9B,CAAC,CAAC;AAAA;;;;;;;;;;oCCFaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,6BAAoB,EAAE;IACjDC,eAAe,EAAEC,sBAAW,CAACC;EAC9B,CAAC,CAAC;AAAA;;;;;;;;;;oCCFaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,0BAAiB,EAAE;IAC9CC,eAAe,EAAEC,sBAAW,CAACC;EAC9B,CAAC,CAAC;AAAA;;;;;;;;;;oCCFaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,+BAAsB,EAAE;IACnDC,eAAe,EAAEC,sBAAW,CAACC;EAC9B,CAAC,CAAC;AAAA;;;;;;;;;;oCCHaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,mCAA0B,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA5CC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,4BAAmB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCArCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,kCAAyB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA3CC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,cAAK,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;ECCtC;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAAC;IAC3BC,IAAIA,CAAA,EAAG;MACN,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,IAAI,CAACC,WAAW,CAAC,CAAC;IACnB,CAAC;IAED;AACD;AACA;IACCC,eAAe,EAAEP,KAAA,CAAAQ,QAAA,CAAS,aAAa,EAAE,YAAY;MACpD,IAAI,CAACF,WAAW,CAAC,CAAC;IACnB,CAAC,CAAC;IAEFA,WAAWA,CAAA,EAAG;MACb,IAAAG,eAAC,EAACC,QAAQ,CAAC,CAACC,IAAI,CAAC,OAAO,EAAE,IAAI,CAACC,IAAI,CAACC,CAAC,CAAC,mCAAmC,CAAC,CAAC;IAC5E;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCpBaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,iCAAwB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA1CC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,oCAA2B,EAAE;IACrDC,UAAUA,CAAA,EAAG;MACT,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB;MACN,IAAI,CAACC,GAAG,CAACC,qBAAqB,CAAC,2BAA2B,CAAC;IAC5D;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCNaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,oBAAW,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA7BC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,4BAAmB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCArCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,uBAAc,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAhCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,wCAA+B,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAjDC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,uBAAc,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAhCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,uBAAc,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAhCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,yBAAgB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAlCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,qCAA4B,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA9CC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,+BAAsB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAxCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,sBAAa,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA/BC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,8BAAqB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAvCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,mBAAU,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA5BC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,uBAAc,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAhCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,0BAAiB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAnCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,4BAAmB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCArCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,0BAAiB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAnCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,cAAK,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAvBC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,gCAAuB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCCzCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,mCAA0B,EAAE;IACvDC,UAAUA,CAACC,oBAAoB,EAAE;MAChCA,oBAAoB,CAACC,GAAG,CAAC,iBAAiB,EAAEC,sBAAW,CAACC,iBAAiB,CAAC;MAC1E,IAAI,IAAI,CAACC,KAAK,CAACC,OAAO,CAAC,gBAAgB,CAAC,CAACC,MAAM,EAAE;QAChD,IAAI,CAACL,GAAG,CAAC,gBAAgB,EAAE,IAAI,CAACG,KAAK,CAACC,OAAO,CAAC,gBAAgB,CAAC,CAACE,QAAQ,CAAC,CAAC,CAAC,CAAC;MAC7E;MACA;MACA,IAAI,CAACC,GAAG,CAACC,qBAAqB,CAAC,2BAA2B,CAAC;IAE5D,CAAC;IAEDC,eAAeA,CAACC,UAAU,EAAE;MAC3B,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzBF,UAAU,CAACV,GAAG,CAAC,gBAAgB,EAAE,IAAI,CAACa,cAAc,CAAC;IACtD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCfaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAAC;IAC3BC,IAAIA,CAAA,EAAG;MACN,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,IAAI,CAACC,WAAW,CAAC,CAAC;IACnB,CAAC;IAED;AACD;AACA;IACCC,eAAe,EAAEP,KAAA,CAAAQ,QAAA,CAAS,aAAa,EAAE,YAAY;MACpD,IAAI,CAACF,WAAW,CAAC,CAAC;IACnB,CAAC,CAAC;IAEFA,WAAWA,CAAA,EAAG;MACb,IAAAG,eAAC,EAACC,QAAQ,CAAC,CAACC,IAAI,CAAC,OAAO,EAAE,IAAI,CAACC,IAAI,CAACC,CAAC,CAAC,mCAAmC,CAAC,CAAC;IAC5E;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCChBaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,2BAAkB,EAAE;IAC/CC,eAAe,EAAEC,sBAAW,CAACC;EAC9B,CAAC,CAAC;AAAA;;;;;;;;;;oCCFaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,gCAAuB,EAAE;IACpDC,eAAe,EAAEC,sBAAW,CAACC;EAC9B,CAAC,CAAC;AAAA;;;;;;;;;;oCCFaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,oCAA2B,EAAE;IACxDC,eAAe,EAAEC,sBAAW,CAACC;EAC9B,CAAC,CAAC;AAAA;;;;;;;;;;oCCFaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,6BAAoB,EAAE;IACjDC,eAAe,EAAEC,sBAAW,CAACC;EAC9B,CAAC,CAAC;AAAA;;;;;;;;;;oCCFaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,0BAAiB,EAAE;IAC9CC,eAAe,EAAEC,sBAAW,CAACC;EAC9B,CAAC,CAAC;AAAA;;;;;;;;;;oCCFaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,+BAAsB,EAAE;IACnDC,eAAe,EAAEC,sBAAW,CAACC;EAC9B,CAAC,CAAC;AAAA;;;;;;;;;;oCCHaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,mCAA0B,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA5CC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,4BAAmB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCCrCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAAC;IAC3BC,IAAIA,CAAA,EAAG;MACN,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,IAAI,CAACC,WAAW,CAAC,CAAC;IACnB,CAAC;IAED;AACD;AACA;IACCC,eAAe,EAAEP,KAAA,CAAAQ,QAAA,CAAS,aAAa,EAAE,YAAY;MACpD,IAAI,CAACF,WAAW,CAAC,CAAC;IACnB,CAAC,CAAC;IAEFA,WAAWA,CAAA,EAAG;MACb,IAAAG,eAAC,EAACC,QAAQ,CAAC,CAACC,IAAI,CAAC,OAAO,EAAE,IAAI,CAACC,IAAI,CAACC,CAAC,CAAE,4BAA2B,IAAI,CAACC,kBAAkB,CAACC,MAAO,EAAC,CAAC,CAAC;IACrG;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCjBaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,cAAK,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCDvBC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAAC,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCChBC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,gCAAuB,EAAE;IACpDC,WAAWA,CAACC,UAAU,EAAE;MACvB,MAAMC,oBAAoB,GAAG,IAAI,CAACC,KAAK,CAACC,OAAO,CAAC,uBAAuB,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC;MACpF,IAAIH,oBAAoB,EAAE;QACzB;QACA;QACAD,UAAU,CAACK,KAAK,CAAC,CAAC;MACnB;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCTaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,8BAAqB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAvCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,qCAA4B,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA9CC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,uBAAc,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAhCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,8BAAqB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAvCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,kCAAyB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA3CC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,gCAAuB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCFzCC,sBAAkB;AAAA;;;;;;;;;;oCCElBC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,cAAK,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCCvBC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAAC;IAC3BC,IAAIA,CAAA,EAAG;MACN,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,IAAI,CAACC,WAAW,CAAC,CAAC;IACnB,CAAC;IAED;AACD;AACA;IACCC,eAAe,EAAEP,KAAA,CAAAQ,QAAA,CAAS,aAAa,EAAE,YAAY;MACpD,IAAI,CAACF,WAAW,CAAC,CAAC;IACnB,CAAC,CAAC;IAEFA,WAAWA,CAAA,EAAG;MACb,IAAAG,eAAC,EAACC,QAAQ,CAAC,CAACC,IAAI,CAAC,OAAO,EAAE,IAAI,CAACC,IAAI,CAACC,CAAC,CAAC,yBAAyB,CAAC,CAAC;IAClE;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCjBaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,iCAAwB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA1CC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,oCAA2B,EAAE;IACrDC,UAAUA,CAAA,EAAG;MACT,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB;MACN,IAAI,CAACC,GAAG,CAACC,qBAAqB,CAAC,2BAA2B,CAAC;IAC5D;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCNaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,0BAAiB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAnCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,kCAAyB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA3CC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,oCAA2B,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA7CC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,4CAAmC,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCArDC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,oBAAW,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA7BC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,wBAAe,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAjCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,oBAAW,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA7BC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,8BAAqB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAvCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,uBAAc,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAhCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,wCAA+B,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAjDC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,0BAAiB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAnCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,uBAAc,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAhCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,yBAAgB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAlCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,uBAAc,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAhCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,qCAA4B,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA9CC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,+BAAsB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAxCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,sBAAa,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA/BC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,8BAAqB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAvCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,mBAAU,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA5BC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,uBAAc,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAhCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,4BAAmB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCArCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,uBAAc,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAhCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,cAAK,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAvBC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,gCAAuB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCCzCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,mCAA0B,EAAE;IACvDC,UAAUA,CAACC,oBAAoB,EAAE;MAChCA,oBAAoB,CAACC,GAAG,CAAC,iBAAiB,EAAEC,sBAAW,CAACC,OAAO,CAAC;MAChEH,oBAAoB,CAACC,GAAG,CAAC,4CAA4C,EAAE,IAAI,CAAC;;MAE5E;MACA,IAAI,CAACG,GAAG,CAACC,qBAAqB,CAAC,2BAA2B,CAAC;IAE5D;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCTaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAAC;IAC3BC,IAAIA,CAAA,EAAG;MACN,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,IAAI,CAACC,WAAW,CAAC,CAAC;IACnB,CAAC;IAED;AACD;AACA;IACCC,eAAe,EAAEP,KAAA,CAAAQ,QAAA,CAAS,aAAa,EAAE,YAAY;MACpD,IAAI,CAACF,WAAW,CAAC,CAAC;IACnB,CAAC,CAAC;IAEFA,WAAWA,CAAA,EAAG;MACb,IAAAG,eAAC,EAACC,QAAQ,CAAC,CAACC,IAAI,CAAC,OAAO,EAAE,IAAI,CAACC,IAAI,CAACC,CAAC,CAAC,yBAAyB,CAAC,CAAC;IAClE;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCChBaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,2BAAkB,EAAE;IAC/CC,eAAe,EAAEC,sBAAW,CAACC;EAC9B,CAAC,CAAC;AAAA;;;;;;;;;;oCCFaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAE;IACjCC,WAAW,EAAE;MACZC,MAAM,EAAE;QACPC,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACDC,WAAW,EAAE;QACZF,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV;IACD,CAAC;IACDE,eAAe,EAAEC,sBAAW,CAACC,OAAO;IAEpC;AACD;AACA;AACA;AACA;IACC,MAAMC,KAAKA,CAACR,WAAW,EAAES,UAAU,EAAE;MACpC,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC,MAAMG,oBAAoB,GAAG,IAAI,CAACC,KAAK,CAACC,OAAO,CAAC,uBAAuB,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC;MAEpF,IAAI,CAACC,GAAG,CAAC,sBAAsB,EAAEJ,oBAAoB,CAAC;IAGvD,CAAC;IAED,MAAMK,UAAUA,CAACL,oBAAoB,EAAEH,UAAU,EAAE;MAClD;MACA,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGF,UAAU;MACtC,IAAI,CAACS,MAAM,CAAC,GAAGC,SAAS,CAAC;;MAGzB;MACA,IAAI,CAACR,WAAW,CAACX,WAAW,CAACoB,QAAQ,EAAE;QACtC,IAAI,CAACC,cAAc,CAACV,WAAW,CAACX,WAAW,CAACC,MAAM,EAAEW,oBAAoB,CAAC;MAC1E;;MAEA;MACA;MACA,IAAI,CAACU,kBAAkB,CAACN,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAAC;IACzD,CAAC;IAEDO,eAAeA,CAACC,UAAU,EAAE;MAC3B;MACAA,UAAU,CAACR,GAAG,CAAC,sBAAsB,EAAE,IAAI,CAACJ,oBAAoB,CAAC;;MAEjE;MACAY,UAAU,CAACR,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAACM,kBAAkB,CAACG,mBAAmB,CAAC;MAClFD,UAAU,CAACR,GAAG,CAAC,kBAAkB,EAAE,IAAI,CAACM,kBAAkB,CAACI,gBAAgB,CAAC;MAC5EF,UAAU,CAACR,GAAG,CAAC,kBAAkB,EAAE,IAAI,CAACM,kBAAkB,CAACK,gBAAgB,CAAC;MAC5EH,UAAU,CAACR,GAAG,CAAC,wBAAwB,EAAE,IAAI,CAACM,kBAAkB,CAACM,sBAAsB,CAAC;MACxFJ,UAAU,CAACR,GAAG,CAAC,oBAAoB,EAAE,IAAI,CAAC;IAC3C;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCvDaa,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,uCAA8B,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAhDC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,gCAAuB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCAzCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,oCAA2B,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCC7CC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,6BAAoB,EAAE;IAC9CC,eAAe,EAAEC,sBAAW,CAACC;EACjC,CAAC,CAAC;AAAA;;;;;;;;;;oCCFaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,0BAAiB,EAAE;IAC9CC,eAAe,EAAEC,sBAAW,CAACC;EAC9B,CAAC,CAAC;AAAA;;;;;;;;;;oCCGaC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,aAAI,EAAEC,mBAAU,EAAE;IAC7CC,WAAW,EAAE;MACZC,MAAM,EAAE;QACPC,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV,CAAC;MACDC,WAAW,EAAE;QACZF,YAAY,EAAE,KAAK;QACnBC,OAAO,EAAE;MACV;IACD,CAAC;IAEDE,IAAI,EAAEV,KAAA,CAAAW,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAEf,MAAMC,WAAWA,CAACC,UAAU,EAAE;MAC7B,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,MAAM;QAAEC,EAAE,EAAEC;MAAY,CAAC,GAAGJ,UAAU;;MAEtC;MACA,IAAII,WAAW,CAACb,WAAW,CAACc,KAAK,IAAID,WAAW,CAACb,WAAW,CAACc,KAAK,CAACC,WAAW,CAAC,CAAC,KAAK,MAAM,IAAIF,WAAW,CAACb,WAAW,CAACgB,UAAU,EAAE;QAClI;QACA;QACArB,KAAA,CAAAsB,KAAA,CAAM,0DAA0D,CAAC;QACjE,IAAI,CAACC,kBAAkB,CAACC,OAAO,CAACC,eAAI,CAACC,QAAQ,CAAC;MAC/C,CAAC,MAAM,IACN,CAACR,WAAW,CAACb,WAAW,CAACc,KAAK,IAC9B,CAACD,WAAW,CAACb,WAAW,CAACsB,SAAS,IAClC,CAACT,WAAW,CAACb,WAAW,CAACgB,UAAU,IACnC,CAACH,WAAW,CAACb,WAAW,CAACuB,UAAU,EAClC;QACD;QACA;QACA5B,KAAA,CAAAsB,KAAA,CAAM,sDAAsD,CAAC;QAC7D,IAAI,CAACC,kBAAkB,CAACC,OAAO,CAACC,eAAI,CAACC,QAAQ,CAAC;QAC9C,IAAI,CAACH,kBAAkB,CAACM,GAAG,CAAC,qBAAqB,EAAE,KAAK,CAAC;QACzD,IAAI,CAACN,kBAAkB,CAACM,GAAG,CAAC,kBAAkB,EAAE,IAAI,CAAC;QACrD,IAAI,CAACN,kBAAkB,CAACM,GAAG,CAAC,wBAAwB,EAAE,IAAI,CAAC;MAC5D,CAAC,MAAM,IAAIX,WAAW,CAACb,WAAW,CAACsB,SAAS,IAAIT,WAAW,CAACb,WAAW,CAACsB,SAAS,CAACP,WAAW,CAAC,CAAC,KAAK,MAAM,EAAE;QAC3G;QACA;QACApB,KAAA,CAAAsB,KAAA,CAAM,2DAA2D,CAAC;QAClE,IAAI,CAACC,kBAAkB,CAACC,OAAO,CAACC,eAAI,CAACK,KAAK,CAAC;QAC3C,IAAI,CAACP,kBAAkB,CAACM,GAAG,CAAC,WAAW,EAAE,IAAI,CAAC;MAC/C,CAAC,MAAM,IACNX,WAAW,CAACb,WAAW,CAACuB,UAAU,IAClCV,WAAW,CAACb,WAAW,CAACuB,UAAU,CAACR,WAAW,CAAC,CAAC,KAAK,MAAM,IAC3DF,WAAW,CAACb,WAAW,CAACgB,UAAU,EACjC;QACD;QACA;QACArB,KAAA,CAAAsB,KAAA,CAAM,qEAAqE,CAAC;QAC5E,IAAI,CAACC,kBAAkB,CAACC,OAAO,CAACC,eAAI,CAACK,KAAK,CAAC;QAC3C,IAAI,CAACP,kBAAkB,CAACM,GAAG,CAAC,kBAAkB,EAAE,KAAK,CAAC;QACtD,IAAI,CAACN,kBAAkB,CAACM,GAAG,CAAC,kBAAkB,EAAE,KAAK,CAAC;QACtD,IAAI,CAACN,kBAAkB,CAACM,GAAG,CAAC,YAAY,EAAE,IAAI,CAAC;MAChD;IACD,CAAC;IAED;AACD;AACA;AACA;AACA;IACC,MAAME,KAAKA,CAAC1B,WAAW,EAAES,UAAU,EAAE;MACpC,MAAM;QAAEG,EAAE,EAAEC;MAAY,CAAC,GAAGJ,UAAU;MACtC,IAAIkB,oBAAoB,GAAG,IAAI,CAACC,KAAK,CAACC,OAAO,CAAC,uBAAuB,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC;MAClF,IAAInC,KAAA,CAAAoC,OAAA,CAAQJ,oBAAoB,CAAC,EAAE;QAClCA,oBAAoB,GAAG,IAAI,CAACK,0BAA0B,CAAC;UACtDhC,WAAW;UACXiC,eAAe,EAAEC,sBAAW,CAACC;QAC9B,CAAC,CAAC;;QAEF;QACAR,oBAAoB,CAACH,GAAG,CAAC,aAAa,EAAE,IAAAY,mBAAa,EAAC,CAAC,CAAC;;QAExD;QACAT,oBAAoB,CAACH,GAAG,CAAC,aAAa,EAAEa,MAAM,EAAEC,YAAY,GAAGD,MAAM,CAACC,YAAY,GAAG,IAAI,CAAC;QAC1FX,oBAAoB,CAACH,GAAG,CAAC,YAAY,EAAEa,MAAM,EAAEE,WAAW,GAAGF,MAAM,CAACE,WAAW,GAAG,IAAI,CAAC;QACvFZ,oBAAoB,CAACH,GAAG,CAAC,WAAW,EAAEa,MAAM,EAAEG,UAAU,GAAGH,MAAM,CAACG,UAAU,GAAG,IAAI,CAAC;QACpFb,oBAAoB,CAACH,GAAG,CAAC,SAAS,EAAEa,MAAM,EAAEI,QAAQ,GAAGJ,MAAM,CAACI,QAAQ,GAAG,IAAI,CAAC;QAC9Ed,oBAAoB,CAACH,GAAG,CAAC,WAAW,EAAEa,MAAM,EAAEK,UAAU,GAAGL,MAAM,CAACK,UAAU,GAAG,IAAI,CAAC;;QAEpF;QACAf,oBAAoB,CAACH,GAAG,CAAC,MAAM,EAAEa,MAAM,EAAEM,IAAI,GAAGN,MAAM,CAACM,IAAI,GAAG,IAAI,CAAC;QAEnE,IAAI,CAACnB,GAAG,CAAC,sBAAsB,EAAEG,oBAAoB,CAAC;QACtD,IAAI,CAACT,kBAAkB,CAACM,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAAC;MACzD;MAEAG,oBAAoB,CAACH,GAAG,CAAC,YAAY,EAAEX,WAAW,CAACb,WAAW,CAACgB,UAAU,IAAI,IAAI,CAAC;IAEnF,CAAC;IAED,MAAM4B,UAAUA,CAAA,EAAG;MAClB,IAAI,CAAClC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB;MACA,IAAI,CAACkC,GAAG,CAACC,kBAAkB,CAAC,oBAAoB,CAAC;IAClD,CAAC;IACD;AACD;AACA;AACA;AACA;IACCC,eAAeA,CAACC,UAAU,EAAE;MAC3B;MACAA,UAAU,CAACxB,GAAG,CAAC,sBAAsB,EAAE,IAAI,CAACG,oBAAoB,CAAC;;MAEjE;MACAqB,UAAU,CAACxB,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAACN,kBAAkB,CAAC+B,mBAAmB,CAAC;MAClFD,UAAU,CAACxB,GAAG,CAAC,kBAAkB,EAAE,IAAI,CAACN,kBAAkB,CAACgC,gBAAgB,CAAC;MAC5EF,UAAU,CAACxB,GAAG,CAAC,kBAAkB,EAAE,IAAI,CAACN,kBAAkB,CAACiC,gBAAgB,CAAC;MAC5EH,UAAU,CAACxB,GAAG,CAAC,wBAAwB,EAAE,IAAI,CAACN,kBAAkB,CAACkC,sBAAsB,CAAC;MACxFJ,UAAU,CAACxB,GAAG,CAAC,WAAW,EAAE,IAAI,CAACN,kBAAkB,CAACI,SAAS,CAAC;MAC9D0B,UAAU,CAACxB,GAAG,CAAC,oBAAoB,EAAE,IAAI,CAAC;IAC3C;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCzHa6B,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,mCAA0B,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA5CC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,4BAAmB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCArCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,mCAA0B,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCA5CC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,4BAAmB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;oCCArCC,KAAA,CAAAC,KAAA,CAAMC,MAAM,CAACC,kCAAyB,EAAE,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oCIA3CC,aAAc,CAACC,MAAM,CAAC;IACpCC,iBAAiBA,CAACC,KAAK,EAAEC,iBAAiB,EAAEC,OAAO,EAAEC,EAAE,EAAEC,WAAW,EAAE;MACrE,IAAIC,KAAA,CAAAC,OAAA,CAAQJ,OAAO,CAACK,MAAM,CAAC,EAAE;QAC5B,OAAOL,OAAO,CAACK,MAAM;MACtB;MACA,OAAO,IAAI,CAACC,MAAM,CAACR,KAAK,EAAEC,iBAAiB,EAAEC,OAAO,EAAEC,EAAE,EAAEC,WAAW,CAAC;IACvE;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCPaK,oBAAqB,CAACC,MAAM,CAACC,0BAAoB,EAAE;IACjEC,UAAU,EAAE,aAAa;IACzBC,KAAK,EAAE;MACNC,SAAS,EAAE;QACVC,QAAQ,EAAE;MACX,CAAC;MACDC,WAAW,EAAE;QACZD,QAAQ,EAAE;MACX;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCVaE,oBAAqB,CAACC,MAAM,CAACC,0BAAoB,EAAE;IACjEC,UAAU,EAAE,YAAY;IACxBC,KAAK,EAAE;MACNC,oBAAoB,EAAE;QACrBC,QAAQ,EAAE;MACX;IACD,CAAC;IACDC,iBAAiBA,CAACC,KAAK,EAAEC,iBAAiB,EAAEC,OAAO,EAAEC,EAAE,EAAEC,WAAW,EAAE;MACrE;MACA;MACAF,OAAO,CAACG,kBAAkB,CAACC,UAAU,GAAGJ,OAAO,CAACG,kBAAkB,CAACC,UAAU,CAACC,WAAW,CAAC,CAAC;MAC3F,OAAO,IAAI,CAACC,MAAM,CAACR,KAAK,EAAEC,iBAAiB,EAAEC,OAAO,EAAEC,EAAE,EAAEC,WAAW,CAAC;IACvE;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCbaK,oBAAqB,CAACC,MAAM,CAACC,0BAAoB,EAAE;IACjEC,KAAK,EAAE;MACNC,KAAK,EAAE;QACNC,QAAQ,EAAE;MACX,CAAC;MACDC,WAAW,EAAE;QACZD,QAAQ,EAAE;MACX,CAAC;MACDE,SAAS,EAAE;QACVF,QAAQ,EAAE;MACX,CAAC;MACDG,YAAY,EAAE;QACbH,QAAQ,EAAE;MACX,CAAC;MACDI,aAAa,EAAE;QACdJ,QAAQ,EAAE;MACX,CAAC;MACDK,aAAa,EAAE;QACdL,QAAQ,EAAE;MACX,CAAC;MACDM,gBAAgB,EAAE;QACjBN,QAAQ,EAAE;MACX,CAAC;MACDO,SAAS,EAAE;QACVP,QAAQ,EAAE;MACX,CAAC;MACDQ,WAAW,EAAE;QACZR,QAAQ,EAAE;MACX;IACD,CAAC;IAED;IACA;IACAS,iBAAiBA,CAACC,KAAK,EAAEC,iBAAiB,EAAEC,OAAO,EAAEC,EAAE,EAAEC,WAAW,EAAE;MACrE,IAAIF,OAAO,EAAEG,oBAAoB,EAAEhB,KAAK,EAAEiB,YAAY,EAAE;QACvD;QACAJ,OAAO,CAACG,oBAAoB,CAAChB,KAAK,CAACiB,YAAY,CAACC,OAAO,CAACC,WAAW,IAAI;UACtEA,WAAW,CAACC,OAAO,GAAGD,WAAW,CAACE,YAAY;UAC9C,OAAOF,WAAW,CAACE,YAAY;UAC/B,OAAOF,WAAW,CAACG,cAAc;QAClC,CAAC,CAAC;MACH;MACA;MACA,IAAIT,OAAO,EAAEG,oBAAoB,EAAEd,WAAW,EAAEqB,mBAAmB,EAAE;QACpE;QACAV,OAAO,CAACG,oBAAoB,CAACd,WAAW,CAACqB,mBAAmB,GAAGV,OAAO,CAACG,oBAAoB,CAACd,WAAW,CAACqB,mBAAmB,CACzHC,UAAU,CAAC,GAAG,EAAE,EAAE,CAAC,CACnBC,WAAW,CAAC,CAAC;MAChB;MACA,IAAIZ,OAAO,EAAEG,oBAAoB,EAAEb,SAAS,EAAEoB,mBAAmB,EAAE;QAClE;QACA;QACAV,OAAO,CAACG,oBAAoB,CAACb,SAAS,CAACoB,mBAAmB,GAAGV,OAAO,CAACG,oBAAoB,CAACb,SAAS,CAACoB,mBAAmB,CACrHC,UAAU,CAAC,GAAG,EAAE,EAAE,CAAC,CACnBC,WAAW,CAAC,CAAC;MAChB;MACA,OAAO,IAAI,CAACC,MAAM,CAACf,KAAK,EAAEC,iBAAiB,EAAEC,OAAO,EAAEC,EAAE,EAAEC,WAAW,CAAC;IACvE,CAAC;IAED;IACA;IACAY,SAASA,CAACC,QAAQ,EAAEC,OAAO,EAAE;MAC5B,MAAMhB,OAAO,GAAG,IAAI,CAACa,MAAM,CAAC,GAAGI,SAAS,CAAC;MACzC,IAAIjB,OAAO,EAAEb,KAAK,EAAEiB,YAAY,EAAE;QACjCJ,OAAO,CAACb,KAAK,CAACiB,YAAY,CAACC,OAAO,CAACC,WAAW,IAAI;UACjDA,WAAW,CAACE,YAAY,GAAGF,WAAW,CAACC,OAAO;UAC9C,OAAOD,WAAW,CAACC,OAAO;QAC3B,CAAC,CAAC;MACH;MACA,OAAOP,OAAO;IACf;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCvEakB,oBAAqB,CAACC,MAAM,CAACC,0BAAoB,EAAE;IACjEC,KAAK,EAAE;MACNC,aAAa,EAAE;QACdC,QAAQ,EAAE;MACX;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCNaC,oBAAqB,CAACC,MAAM,CAACC,0BAAoB,EAAE;IACjEC,KAAK,EAAE;MACNC,iBAAiB,EAAE;QAClBC,QAAQ,EAAE;MACX,CAAC;MACDC,aAAa,EAAE;QACdD,QAAQ,EAAE;MACX,CAAC;MACDE,SAAS,EAAE;QACVF,QAAQ,EAAE;MACX,CAAC;MACDG,SAAS,EAAE;QACVH,QAAQ,EAAE;MACX;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCfaI,oBAAqB,CAACC,MAAM,CAACC,0BAAoB,EAAE;IACjEC,UAAU,EAAE,aAAa;IACzBC,KAAK,EAAE;MACNC,SAAS,EAAE;QACVC,QAAQ,EAAE;MACX,CAAC;MACDC,WAAW,EAAE;QACZD,QAAQ,EAAE;MACX;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCVaE,oBAAqB,CAACC,MAAM,CAACC,0BAAoB,EAAE;IACjEC,KAAK,EAAE;MACNC,YAAY,EAAE;QACbC,QAAQ,EAAE;MACX;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCPaC,oBAAqB,CAACC,MAAM,CAAC;IAC3CC,UAAU,EAAE,MAAM;IAClB;IACA;IACAC,iBAAiBA,CAACC,KAAK,EAAEC,iBAAiB,EAAEC,OAAO,EAAEC,EAAE,EAAEC,WAAW,EAAE;MACrE,IAAIF,OAAO,CAACG,KAAK,EAAE;QAClB;QACAH,OAAO,CAACG,KAAK,CAACC,OAAO,CAACC,IAAI,IAAI;UAC7BA,IAAI,CAACC,GAAG,GAAGD,IAAI,CAACE,MAAM;UACtB,OAAOF,IAAI,CAACE,MAAM;QACnB,CAAC,CAAC;MACH;MACA,OAAO,IAAI,CAACC,MAAM,CAACV,KAAK,EAAEC,iBAAiB,EAAEC,OAAO,EAAEC,EAAE,EAAEC,WAAW,CAAC;IACvE;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCbaO,oBAAqB,CAACC,MAAM,CAACC,0BAAoB,EAAE;IACjEC,KAAK,EAAE;MACNC,gBAAgB,EAAE;QACjBC,QAAQ,EAAE;MACX;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCPaC,oBAAqB,CAACC,MAAM,CAAC;IAC3CC,iBAAiBA,CAACC,KAAK,EAAEC,iBAAiB,EAAEC,OAAO,EAAEC,EAAE,EAAEC,WAAW,EAAE;MACrE;MACAF,OAAO,CAACG,QAAQ,CAACC,GAAG,CAACC,OAAO,IAAI;QAC/BA,OAAO,CAACJ,EAAE,GAAI,GAAEI,OAAO,CAACC,YAAa,IAAGD,OAAO,CAACE,QAAS,EAAC;MAC3D,CAAC,CAAC;MACF,OAAO,IAAI,CAACC,MAAM,CAACV,KAAK,EAAEC,iBAAiB,EAAEC,OAAO,EAAEC,EAAE,EAAEC,WAAW,CAAC;IACvE;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECPF,MAAMO,kBAAkB,GAAG,CAC1BC,uBAAY,CAACC,aAAa,EAC1BD,uBAAY,CAACE,WAAW,EACxBF,uBAAY,CAACG,oBAAoB,EACjCH,uBAAY,CAACI,yBAAyB,CACtC;EAAC,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAEaC,KAAA,CAAAC,OAAA,CAAQC,MAAM,CAAC;IAC7B;;IAEAC,iBAAiBA,CAACC,UAAU,EAAE;MAC7B,OAAOA,UAAU,EAAEC,IAAI,CAAC,CAAC,CAACC,MAAM,CAAC,CAAC,CAAC,CAACC,WAAW,CAAC,CAAC,IAAI,IAAI;IAC1D,CAAC;IAED;AACD;AACA;AACA;AACA;IACCC,eAAeA,CAACJ,UAAU,EAAE;MAC3B,IAAIK,QAAQ,GAAG,IAAI;MACnB,MAAMC,cAAc,GAAG,IAAI,CAACP,iBAAiB,CAACC,UAAU,CAAC;MAEzD,QAAQM,cAAc;QACrB,KAAK,GAAG;UACPD,QAAQ,GAAGjB,uBAAY,CAACI,yBAAyB;UACjD;QACD,KAAK,GAAG;UACPa,QAAQ,GAAGjB,uBAAY,CAACE,WAAW;UACnC;QACD,KAAK,GAAG;UACPe,QAAQ,GAAGjB,uBAAY,CAACG,oBAAoB;UAC5C;QACD,KAAK,GAAG;UACPc,QAAQ,GAAGjB,uBAAY,CAACC,aAAa;UACrC;QACD,KAAK,GAAG;QACR,KAAK,GAAG;QACR,KAAK,GAAG;UACPgB,QAAQ,GAAGjB,uBAAY,CAACmB,MAAM;UAC9B;QACD,KAAK,GAAG;QACR,KAAK,GAAG;QACR,KAAK,GAAG;QACR,KAAK,GAAG;QACR,KAAK,GAAG;UACPF,QAAQ,GAAGjB,uBAAY,CAACoB,OAAO;UAC/B;QACD,KAAK,GAAG;UACPH,QAAQ,GAAGjB,uBAAY,CAACqB,QAAQ;UAChC;QACD,KAAK,GAAG;UACPJ,QAAQ,GAAGjB,uBAAY,CAACsB,YAAY;UACpC;QACD,KAAK,GAAG;UACPL,QAAQ,GAAGjB,uBAAY,CAACuB,OAAO;UAC/B;QACD,KAAK,GAAG;UACPN,QAAQ,GAAGjB,uBAAY,CAACwB,gBAAgB;UACxC;QACD,KAAK,GAAG;UACPP,QAAQ,GAAG,IAAI,CAAC,CAAC;UACjB;QACD,KAAK,GAAG;UACPA,QAAQ,GAAGjB,uBAAY,CAACyB,KAAK;UAC7B;QACD;UACC;MACF;MACA,OAAOR,QAAQ;IAChB,CAAC;IAEDS,UAAUA,CAACd,UAAU,EAAE;MACtB,OAAOb,kBAAkB,CAAC4B,QAAQ,CAAC,IAAI,CAACX,eAAe,CAACJ,UAAU,CAAC,CAAC;IACrE,CAAC;IAEDgB,SAASA,CAAChB,UAAU,EAAE;MACrB,OAAO,IAAI,CAACI,eAAe,CAACJ,UAAU,CAAC,KAAKZ,uBAAY,CAACoB,OAAO;IACjE,CAAC;IAEDS,QAAQA,CAACjB,UAAU,EAAE;MACpB,OAAO,IAAI,CAACI,eAAe,CAACJ,UAAU,CAAC,KAAKZ,uBAAY,CAACmB,MAAM;IAChE;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCClFaW,KAAA,CAAAC,OAAA,CAAQC,MAAM,CAAC;IAC7BC,KAAK,EAAEH,KAAA,CAAAI,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAEhB,IAAIC,GAAGA,CAAA,EAAG;MACT,IAAIA,GAAG,GAAG,IAAI;MACd,IAAI,IAAI,CAACH,KAAK,CAACI,OAAO,CAAC,uBAAuB,CAAC,CAACC,GAAG,CAAC,QAAQ,CAAC,EAAE;QAC9D,MAAMC,mBAAmB,GAAG,IAAI,CAACN,KAAK,CAACI,OAAO,CAAC,uBAAuB,CAAC,CAACG,QAAQ,CAAC,CAAC,CAAC,CAACC,WAAW,CAACF,mBAAmB;QACnHH,GAAG,GAAGG,mBAAmB,GAAGG,wBAAa,CAACH,mBAAmB,CAAC,GAAG,IAAI;MACtE;MACA,OAAOH,GAAG;IACX;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCZaO,KAAA,CAAAC,OAAA,CAAQC,MAAM,CAAC;IAC7BC,WAAW,EAAE,0BAA0B;IACvCC,IAAI,EAAEC,oBAAG,CAACC,gBAAgB;IAC1BC,SAAS,EAAE;EACZ,CAAC,CAAC;AAAA;;;;;;;;;;ECJF;EACA;EAAA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GACeC,KAAA,CAAAC,OAAA,CAAQC,MAAM,CAAC;IAC7BC,WAAW,EAAE,IAAI;IAEjB;IACA;IACA;IACA;IACA;IACA;IACAC,KAAKA,CAACC,QAAQ,EAAE;MAAEC,2BAA2B,GAAG;IAAM,CAAC,GAAG,CAAC,CAAC,EAAE;MAC7D,OAAO,IAAIN,KAAA,CAAAO,IAAA,CAAKC,OAAO,CAACC,OAAO,IAAI;QAClC,IAAI,CAACN,WAAW,GAAG,IAAIO,gBAAgB,CAAC,OAAOC,SAAS,EAAEC,GAAG,KAAK;UACjE,IAAIC,QAAQ,CAACC,aAAa,CAACT,QAAQ,CAAC,EAAE;YACrC,IAAIC,2BAA2B,EAAE;cAChC;cACA,IAAI,CAACS,UAAU,CAAC,CAAC;YAClB;YACA;YACAN,OAAO,CAAC,CAAC;UACV;QACD,CAAC,CAAC;QACF;QACA,IAAI,CAACO,OAAO,CAAC;UACZC,SAAS,EAAE,IAAI;UACfC,OAAO,EAAE,IAAI;UACbC,UAAU,EAAE;QACb,CAAC,CAAC;MACH,CAAC,CAAC;IACH,CAAC;IAED;AACD;AACA;AACA;IACCJ,UAAUA,CAAA,EAAG;MACZ,IAAI,CAACZ,WAAW,CAACY,UAAU,CAAC,CAAC;IAC9B,CAAC;IAED;AACD;AACA;AACA;;IAECC,OAAOA,CAAC;MAAEC,SAAS,GAAG,KAAK;MAAEC,OAAO,GAAG,KAAK;MAAEC,UAAU,GAAG;IAAM,CAAC,GAAG,CAAC,CAAC,EAAE;MACxE,IAAI,CAAChB,WAAW,CAACa,OAAO,CAACH,QAAQ,EAAE;QAClCI,SAAS;QACTC,OAAO;QACPC;MACD,CAAC,CAAC;IACH;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EC/CF;AACA;AACA;AACA;AACA;EAJA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAMeC,KAAA,CAAAC,OAAA,CAAQC,MAAM,CAAC;IAC7B;IACAC,aAAa,EAAEH,KAAA,CAAAI,MAAA,CAAAC,OAAA,CAAQ,kBAAkB,CAAC;IAE1C;IACAC,yBAAyB,EAAEN,KAAA,CAAAI,MAAA,CAAAC,OAAA,CAAQ,sBAAsB,CAAC;IAE1D;IACAE,kBAAkB,EAAEP,KAAA,CAAAI,MAAA,CAAAC,OAAA,CAAQ,cAAc,CAAC;IAE3CG,kBAAkB,EAAER,KAAA,CAAAI,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAE7BI,kBAAkBA,CAACC,MAAM,EAAE;MAC1B,IAAI,CAACP,aAAa,CAACM,kBAAkB,CAACC,MAAM,CAAC;IAC9C,CAAC;IAEDC,qBAAqBA,CAACC,MAAM,GAAG,EAAE,EAAEC,SAAS,EAAEH,MAAM,EAAE;MACrD,IAAI,CAACP,aAAa,CAACW,mBAAmB,CAACF,MAAM,EAAE;QAC9CC,SAAS;QACTH;MACD,CAAC,CAAC;IACH,CAAC;IAED;AACD;AACA;AACA;AACA;IACCK,kBAAkBA,CAACC,aAAa,EAAEN,MAAM,GAAG,oBAAoB,EAAE;MAChEO,OAAO,CAACC,GAAG,CAAC,2BAA2B,EAAEC,IAAI,CAACC,SAAS,CAACJ,aAAa,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC;MAChF,MAAMK,sBAAsB,GAAI,aAAY,IAAI,CAACb,kBAAkB,CAACc,MAAO,eAAc;MACzF,MAAMT,SAAS,GAAG;QACjBU,kBAAkB,EAAEvB,KAAA,CAAAwB,MAAA,CAAAC,QAAA,CAAS,IAAI,CAACnB,yBAAyB,CAACoB,GAAG,CAACV,aAAa,CAAC;MAC/E,CAAC;MACD;MACA,IAAI,CAACb,aAAa,CAACM,kBAAkB,CAAC,CAAC;MACvC,IAAI,CAACT,KAAA,CAAA2B,MAAA,CAAOX,aAAa,CAAC,IAAI,CAAChB,KAAA,CAAA4B,OAAA,CAAQZ,aAAa,CAACa,MAAM,CAAC,EAAE;QAC7Db,aAAa,CAACa,MAAM,CAACC,OAAO,CAACC,KAAK,IAAI;UACrC,IAAIA,KAAK,CAACC,IAAI,IAAID,KAAK,CAACE,KAAK,EAAE;YAC9B,MAAMC,UAAU,GAAGH,KAAK,EAAEE,KAAK,GAAGjC,KAAA,CAAAwB,MAAA,CAAAW,UAAA,CAAWJ,KAAK,CAACE,KAAK,CAAC,CAACG,WAAW,CAAC,CAAC,GAAG,IAAI;YAC9E,IAAIC,SAAS,GAAGN,KAAK,CAACC,IAAI,IAAIE,UAAU;YACxC,IAAIH,KAAK,CAACC,IAAI,KAAKM,oBAAS,CAACC,aAAa,IAAI,IAAI,CAAChC,kBAAkB,CAACiC,OAAO,EAAE;cAC9EH,SAAS,GAAGC,oBAAS,CAACG,mBAAmB;YAC1C;YACA,IAAI,CAACtC,aAAa,CAACQ,qBAAqB,CACtC,GAAE+B,cAAG,CAACC,gBAAiB,IAAG,IAAI,CAACnC,kBAAkB,CAACc,MAAO,IAAGe,SAAU,EAAC,EACxExB,SAAS,EACTH,MACD,CAAC;UACF,CAAC,MAAM;YACN,IAAI,CAACP,aAAa,CAACQ,qBAAqB,CAACU,sBAAsB,EAAER,SAAS,EAAEH,MAAM,CAAC;UACpF;QACD,CAAC,CAAC;MACH,CAAC,MAAM;QACN,IAAI,CAACP,aAAa,CAACQ,qBAAqB,CAACU,sBAAsB,EAAER,SAAS,EAAEH,MAAM,CAAC;MACpF;MACA,IAAIA,MAAM,KAAK,oBAAoB,EAAE;QACpCV,KAAA,CAAA4C,GAAA,CAAIC,QAAQ,CAAC,aAAa,EAAE,IAAI,EAAE,YAAY;UAC7C,IAAAC,eAAC,EAAC,WAAW,CAAC,CAACC,OAAO,CACrB;YACCC,SAAS,EAAE;UACZ,CAAC,EACD,MACD,CAAC;QACF,CAAC,CAAC;MACH;IACD;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCC9EaC,KAAA,CAAAC,OAAA,CAAQC,MAAM,CAAAF,KAAA,CAAAG,OAAA,EAAU,CAAC,CAAC,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;oCEC3BC,KAAA,CAAAC,OAAA,CAAQC,MAAM,CAAC;IAC7BC,IAAI,EAAEH,KAAA,CAAAI,MAAA,CAAAC,OAAA,CAAQ,CAAC;IACfC,KAAK,EAAEN,KAAA,CAAAI,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAChBE,KAAK,EAAEP,KAAA,CAAAI,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAEhBG,IAAIA,CAAA,EAAG;MACN,MAAMC,QAAQ,GAAG,IAAI,CAACF,KAAK,CAACG,OAAO,CAAC,WAAW,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC;MAE5D,IAAIX,KAAA,CAAAY,MAAA,CAAOH,QAAQ,CAAC,EAAE;QACrB,MAAMI,KAAK,CAAC,6BAA6B,CAAC;MAC3C;;MAEA;MACAJ,QAAQ,CAACK,GAAG,CAAC,aAAa,EAAE,IAAI,CAACR,KAAK,CAACS,YAAY,CAAC,CAAC,CAAC;MAEtD,OAAO,IAAAC,cAAK,EAAC;QACZC,MAAM,EAAE,MAAM;QACdC,GAAG,EAAG,GAAE,IAAI,CAACf,IAAI,CAACgB,IAAK,IAAG,IAAI,CAAChB,IAAI,CAACiB,SAAU,mBAAkB;QAChEC,OAAO,EAAE;UACR,cAAc,EAAE,IAAI,CAAClB,IAAI,CAACmB;QAC3B,CAAC;QACDC,IAAI,EAAE;UACLd,QAAQ,EAAEA,QAAQ,CAACe,SAAS,CAAC;QAC9B;MACD,CAAC,CAAC;IACH;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCzBaC,KAAA,CAAAC,OAAA,CAAQC,MAAM,CAAC;IAC7BC,KAAK,EAAEH,KAAA,CAAAI,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAChBC,WAAW,EAAEN,KAAA,CAAAI,MAAA,CAAAC,OAAA,CAAQ,CAAC;IACtBE,kBAAkB,EAAEP,KAAA,CAAAI,MAAA,CAAAC,OAAA,CAAQ,cAAc,CAAC;IAC3CG,IAAI,EAAER,KAAA,CAAAI,MAAA,CAAAC,OAAA,CAAQ,CAAC;IACfI,MAAM,EAAET,KAAA,CAAAI,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAEjBK,gBAAgBA,CAAA,EAAG;MAClB,MAAMC,YAAY,GAAG,IAAI,CAACF,MAAM,CAACE,YAAY;MAC7C,MAAMC,WAAW,GAAGD,YAAY,GAAGA,YAAY,CAACC,WAAW,GAAG,CAAC,CAAC;MAChE,OAAOA,WAAW,CAACC,SAAS,KAAK,MAAM;IACxC,CAAC;IAEDC,cAAcA,CAACC,SAAS,EAAEC,oBAAoB,EAAEC,UAAU,EAAE;MAC3D,MAAMC,aAAa,GAAG,IAAI,CAACX,kBAAkB,CAACY,gBAAgB,CAAC,CAAC;MAChE,MAAMC,iBAAiB,GAAG,IAAI,CAACb,kBAAkB,CAACc,WAAW,CAAC,CAAC;MAC/D,MAAMC,YAAY,GAAG,IAAAC,gCAAe,EAACL,aAAa,EAAEF,oBAAoB,EAAE,IAAI,CAACb,KAAK,EAAEY,SAAS,CAAC;MAEhG,OAAO;QACNS,KAAK,EAAET,SAAS;QAChBU,QAAQ,EAAE,IAAI,CAACjB,IAAI,CAACkB,MAAM;QAC1BC,QAAQ,EAAEX,oBAAoB,EAAEY,WAAW,EAAEC,mBAAmB,IAAIb,oBAAoB,EAAEc,KAAK,EAAEH,QAAQ;QACzGI,IAAI,EAAEb,aAAa,IAAI,OAAO;QAC9Bc,cAAc,EAAE,IAAI,CAACzB,kBAAkB,CAAC0B,iBAAiB,CAAC,CAAC;QAC3DC,WAAW,EAAE,IAAI,CAAC3B,kBAAkB,CAAC4B,OAAO,IAAI,IAAI,CAACzB,gBAAgB,CAAC,CAAC,GAAG,OAAO,GAAG,UAAU;QAC9F0B,OAAO,EAAEpB,oBAAoB,EAAEqB,eAAe,GAAG,IAAI,CAACC,kBAAkB,CAACtB,oBAAoB,CAACqB,eAAe,CAAC,GAAG,IAAI;QACrHE,QAAQ,EAAEnB,iBAAiB,IAAI,OAAO;QACtC,GAAGE,YAAY;QACf,GAAGL;MACJ,CAAC;IACF,CAAC;IAED;IACAuB,kBAAkBA,CAACzB,SAAS,EAAEE,UAAU,GAAG,CAAC,CAAC,EAAE;MAC9C,MAAMD,oBAAoB,GAAG,IAAI,CAACb,KAAK,CAACsC,OAAO,CAAC,uBAAuB,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC;MACpF,MAAMC,SAAS,GAAG,IAAI,CAAC7B,cAAc,CAACC,SAAS,EAAEC,oBAAoB,EAAEC,UAAU,CAAC;;MAElF;MACA,IAAI,CAAC2B,YAAY,CAACD,SAAS,CAAC;IAC7B,CAAC;IAED;IACAE,qBAAqBA,CAAC9B,SAAS,EAAEE,UAAU,GAAG,CAAC,CAAC,EAAE;MACjD,MAAMD,oBAAoB,GAAG,IAAI,CAACb,KAAK,CAACsC,OAAO,CAAC,uBAAuB,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC;MACpF,MAAMI,YAAY,GAAG,IAAAC,2BAAe,EAAC/B,oBAAoB,CAAC;MAE1D,MAAM2B,SAAS,GAAG,IAAI,CAAC7B,cAAc,CAACC,SAAS,EAAEC,oBAAoB,EAAE;QACtEgC,OAAO,EAAEF,YAAY;QACrBG,OAAO,EAAEjC,oBAAoB,EAAEc,KAAK,EAAEmB,OAAO,IAAI,IAAI;QACrD,GAAGhC;MACJ,CAAC,CAAC;;MAEF;MACA,IAAI,CAAC2B,YAAY,CAACD,SAAS,CAAC;IAC7B,CAAC;IAED;IACAL,kBAAkBA,CAACF,OAAO,EAAE;MAC3B,QAAQA,OAAO;QACd,KAAK,UAAU;UACd,OAAO,iBAAiB;QACzB,KAAK,kBAAkB;UACtB,OAAO,uBAAuB;QAC/B,KAAK,gBAAgB;UACpB,OAAO,gBAAgB;QACxB,KAAK,mBAAmB;UACvB,OAAO,mBAAmB;QAC3B,KAAK,SAAS;UACb,OAAO,SAAS;QACjB;UACC,OAAO,IAAI;MACb;IACD,CAAC;IAED;IACAQ,YAAYA,CAACD,SAAS,EAAE;MACvB,MAAMO,GAAG,GAAGC,oBAAM,CAACC,WAAW;MAE9B,IAAI,OAAOC,MAAM,KAAK,WAAW,IAAI,CAACA,MAAM,CAACC,SAAS,EAAE;QACvD,IAAIJ,GAAG,KAAK,aAAa,EAAE;UAC1B,IAAI,CAAC5C,WAAW,EAAEiD,IAAI,CAAC;YACtBC,eAAe,EAAE,mCAAmC;YACpDC,MAAM,EAAE;UACT,CAAC,CAAC;QACH;QACA;MACD;;MAEA;MACAJ,MAAM,CAACC,SAAS,CAACI,IAAI,CAAC;QACrB,GAAGf;MACJ,CAAC,CAAC;IACH;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCChGagB,KAAA,CAAAC,OAAA,CAAQC,MAAM,CAAC;IAC7BC,YAAYA,CAAA,EAAG;MACd,IAAIC,CAAC,GAAG,IAAIC,IAAI,CAAC,CAAC,CAACC,OAAO,CAAC,CAAC;MAC5B,MAAMC,IAAI,GAAG,SAAS,CAACC,OAAO,CAAC,OAAO,EAAE,UAASC,CAAC,EAAE;QACnD,MAAMC,CAAC,GAAG,CAACN,CAAC,GAAGO,IAAI,CAACC,MAAM,CAAC,CAAC,GAAG,EAAE,IAAI,EAAE,GAAG,CAAC;QAC3CR,CAAC,GAAGO,IAAI,CAACE,KAAK,CAACT,CAAC,GAAG,EAAE,CAAC;QACtB,OAAO,CAACK,CAAC,KAAK,GAAG,GAAGC,CAAC,GAAIA,CAAC,GAAG,GAAG,GAAG,GAAI,EAAEI,QAAQ,CAAC,EAAE,CAAC;MACtD,CAAC,CAAC;MACF,OAAOP,IAAI,CAACQ,WAAW,CAAC,CAAC;IAC1B;EACD,CAAC,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;oCEDaC,KAAA,CAAAC,OAAA,CAAQC,MAAM,CAAC;IAC7BC,WAAW,EAAEH,KAAA,CAAAI,MAAA,CAAAC,OAAA,CAAQ,CAAC;IACtBC,KAAK,EAAEN,KAAA,CAAAI,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAChBE,MAAM,EAAE,IAAI;IAEZC,IAAIA,CAAA,EAAG;MACN,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,MAAMC,oBAAoB,GAAG,IAAI,CAACL,KAAK,CAACM,OAAO,CAAC,uBAAuB,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC;MACpF,IAAIC,kBAAkB,GAAGC,iBAAU;;MAEnC;MACA,IAAIJ,oBAAoB,EAAEK,KAAK,EAAEC,yBAAyB,IAAIN,oBAAoB,CAACO,eAAe,KAAKC,sBAAW,CAACC,QAAQ,EAAE;QAC5HN,kBAAkB,GAAGO,kCAAY;MAClC;MAEA,MAAMC,KAAK,GAAG,CAAC,GAAGR,kBAAkB,EAAE,GAAGS,iBAAU,EAAE,GAAGC,mBAAW,CAAC;MAEpE,IAAI,CAACjB,MAAM,GAAG,IAAIkB,uBAAM,CAACH,KAAK,CAAC;;MAE/B;MACA,IAAAI,6BAAkB,EAAC,IAAI,CAACnB,MAAM,CAAC;MAC/B,IAAAoB,qBAAc,EAAC,IAAI,CAACpB,MAAM,CAAC;IAC5B,CAAC;IAEDqB,cAAcA,CAACjB,oBAAoB,EAAEkB,WAAW,EAAE;MACjD,MAAMC,KAAK,GAAG;QACbnB,oBAAoB;QACpBkB;MACD,CAAC;MAED,OAAO,IAAI,CAACtB,MAAM,CAACwB,GAAG,CAACD,KAAK,CAAC;IAC9B,CAAC;IAED;AACD;AACA;AACA;AACA;IACCE,4BAA4BA,CAACrB,oBAAoB,EAAE;MAClD,MAAMsB,QAAQ,GAAG,EAAE;;MAEnB;MACA;MACAtB,oBAAoB,CAACuB,YAAY,CAACC,OAAO,CAACN,WAAW,IAAI;QACxDA,WAAW,CAACO,GAAG,CAAC,0BAA0B,EAAE,KAAK,CAAC,CAAC,CAAC;QACpDH,QAAQ,CAACI,IAAI,CACZ,IAAI,CAACT,cAAc,CAACjB,oBAAoB,EAAEkB,WAAW,CAAC,CACpDS,IAAI,CAAC,CAAC;UAAEC;QAAO,CAAC,KAAK;UACrB,IAAIA,MAAM,CAACC,MAAM,GAAG,CAAC,EAAE;YACtB;YACA;YACAX,WAAW,CAACO,GAAG,CAAC,0BAA0B,EAAEG,MAAM,CAAC,CAAC,CAAC,CAACE,MAAM,CAACC,wBAAwB,CAAC;UACvF;QACD,CAAC,CAAC,CACDC,KAAK,CAACC,KAAK,IAAI;UACf,IAAI,CAACzC,WAAW,CAAC0C,IAAI,CAAC;YACrBC,cAAc,EAAE,KAAK;YACrBC,KAAK,EAAE,oBAAoB;YAC3BC,IAAI,EAAE,oBAAoB;YAC1BC,MAAM,EAAG,sDAAqDC,IAAI,CAACC,SAAS,CAC3EtB,WAAW,EACX,IAAI,EACJ,CACD,CAAE,aAAYqB,IAAI,CAACC,SAAS,CAACP,KAAK,EAAE,IAAI,EAAE,CAAC,CAAE;UAC9C,CAAC,CAAC;QACH,CAAC,CACH,CAAC;MACF,CAAC,CAAC;MAEF,OAAOQ,OAAO,CAACC,GAAG,CAACpB,QAAQ,CAAC;IAC7B;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCjFaqB,sBAAa;AAAA;;;;;;;;;;oCCEbC,KAAA,CAAAC,OAAA,CAAQC,MAAM,CAAAF,KAAA,CAAAG,OAAA,EAAU;IACtCC,mBAAmB,EAAE;EACtB,CAAC,CAAC;AAAA;;;;;;;;;;oCCJaC,cAAK;AAAA;;;;;;;;;;oCCALC,eAAa;AAAA;;;;;;;;;;oCCAbC,wBAAqB;AAAA;;;;;;;;;;oCCGrBC,KAAA,CAAAC,OAAA,CAAQC,MAAM,CAAC;IAC7BC,IAAI,EAAEH,KAAA,CAAAI,MAAA,CAAAC,OAAA,CAAQ,CAAC;IACfC,KAAK,EAAEN,KAAA,CAAAI,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAChBE,KAAK,EAAEP,KAAA,CAAAI,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAChBG,kBAAkB,EAAER,KAAA,CAAAI,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAE7BI,IAAIA,CAAA,EAAG;MACN,MAAMC,oBAAoB,GAAG,IAAI,CAACH,KAAK,CAACI,OAAO,CAAC,uBAAuB,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC;MACpF,IAAIC,YAAY,GAAG,IAAI,CAACN,KAAK,CAACI,OAAO,CAAC,eAAe,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC;MAElE,IAAIZ,KAAA,CAAAc,MAAA,CAAOJ,oBAAoB,CAAC,EAAE;QACjC,MAAMK,KAAK,CAAC,wCAAwC,CAAC;MACtD;MACA,IAAIf,KAAA,CAAAc,MAAA,CAAOD,YAAY,CAAC,EAAE;QACzBA,YAAY,GAAG,IAAI,CAACN,KAAK,CAACS,YAAY,CAAC,eAAe,EAAE;UACvDC,WAAW,EAAE,IAAI,CAACX,KAAK,CAACY,YAAY,CAAC,CAAC;UACtCC,eAAe,EAAET,oBAAoB,CAACS,eAAe;UACrDC,WAAW,EAAEV,oBAAoB,CAACU,WAAW;UAC7CC,WAAW,EAAEX,oBAAoB,CAACW,WAAW;UAC7CC,SAAS,EAAEZ,oBAAoB,CAACa;QACjC,CAAC,CAAC;MACH,CAAC,MAAM;QACN;QACAV,YAAY,CAACW,GAAG,CAAC,aAAa,EAAE,IAAI,CAAClB,KAAK,CAACY,YAAY,CAAC,CAAC,CAAC;QAC1DL,YAAY,CAACW,GAAG,CAAC,iBAAiB,EAAEd,oBAAoB,CAACS,eAAe,CAAC;QACzEN,YAAY,CAACW,GAAG,CAAC,aAAa,EAAEd,oBAAoB,CAACU,WAAW,CAAC;QACjEP,YAAY,CAACW,GAAG,CAAC,aAAa,EAAEd,oBAAoB,CAACW,WAAW,CAAC;QACjER,YAAY,CAACW,GAAG,CAAC,WAAW,EAAEd,oBAAoB,CAACa,KAAK,CAAC;MAC1D;MAEA,OAAO,IAAAE,cAAK,EAAC;QACZC,MAAM,EAAE,MAAM;QACdC,GAAG,EAAG,GAAE,IAAI,CAACxB,IAAI,CAACyB,IAAK,IAAG,IAAI,CAACzB,IAAI,CAAC0B,SAAU,uBAAsB;QACpEC,OAAO,EAAE;UACR,cAAc,EAAE,IAAI,CAAC3B,IAAI,CAAC4B;QAC3B,CAAC;QACDC,IAAI,EAAE;UACLnB,YAAY,EAAEA,YAAY,CAACoB,SAAS,CAAC;QACtC;MACD,CAAC,CAAC;IACH;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCzCaC,KAAA,CAAAC,OAAA,CAAQC,MAAM,CAAC;IAC7BC,KAAK,EAAEH,KAAA,CAAAI,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAEhBC,IAAIA,CAAA,EAAG;MACN,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,IAAI,CAACC,mBAAmB,GAAG,IAAIC,GAAG,CAAC,CAAC;MAGpC,IAAI,CAACD,mBAAmB,CAACE,GAAG,CAACC,sBAAW,CAACC,gBAAgB,EAAE,UAAUC,QAAQ,EAAEC,QAAQ,EAAE;QACxF,IAAIC,KAAK,GAAGC,IAAI,CAACC,KAAK,CAACD,IAAI,CAACE,SAAS,CAACJ,QAAQ,CAAC,CAAC;QAChD,IAAID,QAAQ,CAACM,UAAU,KAAKC,qBAAU,CAACC,MAAM,EAAE;UAC9C,IAAIR,QAAQ,CAACS,YAAY,EAAE;YAC1B;YACAP,KAAK,GAAGA,KAAK,CAACQ,QAAQ,CAAC,cAAc,EAAEV,QAAQ,CAACS,YAAY,CAAC,CAACC,QAAQ,CAAC,YAAY,EAAEV,QAAQ,CAACW,UAAU,CAAC;UAC1G,CAAC,MAAM;YACN;YACAT,KAAK,GAAGA,KAAK,CAACQ,QAAQ,CAAC,cAAc,EAAEV,QAAQ,CAACS,YAAY,CAAC;UAC9D;QACD;QACA,OAAOP,KAAK;MACb,CAAC,CAAC;MAEF,IAAI,CAACP,mBAAmB,CAACE,GAAG,CAACC,sBAAW,CAACc,iBAAiB,EAAE,UAAUZ,QAAQ,EAAEC,QAAQ,EAAE;QACzF,IAAIC,KAAK,GAAGC,IAAI,CAACC,KAAK,CAACD,IAAI,CAACE,SAAS,CAACJ,QAAQ,CAAC,CAAC;QAChD,IAAID,QAAQ,CAACM,UAAU,KAAKC,qBAAU,CAACM,MAAM,EAAE;UAC9C,IAAIb,QAAQ,CAACS,YAAY,EAAE;YAC1B;YACAP,KAAK,GAAGA,KAAK,CAACQ,QAAQ,CAAC,cAAc,EAAEV,QAAQ,CAACS,YAAY,CAAC,CAACC,QAAQ,CAAC,YAAY,EAAEV,QAAQ,CAACW,UAAU,CAAC;UAC1G,CAAC,MAAM;YACN;YACAT,KAAK,GAAGA,KAAK,CAACQ,QAAQ,CAAC,cAAc,EAAEV,QAAQ,CAACS,YAAY,CAAC;UAC9D;QACD;QACA,OAAOP,KAAK;MACb,CAAC,CAAC;IACH,CAAC;IAEDY,aAAaA,CAACC,WAAW,GAAG,IAAI,EAAEf,QAAQ,GAAG,CAAC,CAAC,EAAE;MAChD;MACA,IAAIC,QAAQ,GAAG,IAAI,CAACZ,KAAK,CAAC2B,OAAO,CAAC,MAAM,CAAC;MAEzC,IAAI,CAACf,QAAQ,EAAE;QACd,MAAM,IAAIgB,KAAK,CAAC,yBAAyB,CAAC;MAC3C;MAEAhB,QAAQ,GAAGA,QAAQ,CAACS,QAAQ,CAAC,aAAa,EAAEK,WAAW,CAAC;MACxD,IAAI,CAACd,QAAQ,EAAE;QACd,MAAM,IAAIgB,KAAK,CAAE,yBAAwBF,WAAY,gBAAe,CAAC;MACtE;MACA,IAAIf,QAAQ,CAACkB,YAAY,EAAE;QAC1BjB,QAAQ,GAAGA,QAAQ,CAACS,QAAQ,CAAC,cAAc,EAAEV,QAAQ,CAACkB,YAAY,CAAC;MACpE;MACA,IAAIlB,QAAQ,CAACM,UAAU,EAAE;QACxBL,QAAQ,GAAGA,QAAQ,CAACS,QAAQ,CAAC,YAAY,EAAEV,QAAQ,CAACM,UAAU,CAAC;MAChE;MACA,IAAIN,QAAQ,CAACmB,QAAQ,EAAE;QACtBlB,QAAQ,GAAGA,QAAQ,CAACS,QAAQ,CAAC,UAAU,EAAEV,QAAQ,CAACmB,QAAQ,CAAC;MAC5D;MACA,IAAInB,QAAQ,CAACoB,YAAY,EAAE;QAC1BnB,QAAQ,GAAGA,QAAQ,CAACS,QAAQ,CAAC,QAAQ,EAAEV,QAAQ,CAACoB,YAAY,CAAC;MAC9D;MACA,IAAIpB,QAAQ,CAACqB,MAAM,EAAE;QACpBpB,QAAQ,GAAGA,QAAQ,CACjBqB,MAAM,CAAC,UAAUC,IAAI,EAAE;UACvB,OAAOC,MAAM,CAACC,QAAQ,CAACF,IAAI,CAACG,MAAM,EAAE,EAAE,CAAC,IAAI1B,QAAQ,CAACqB,MAAM;QAC3D,CAAC,CAAC,CACDC,MAAM,CAAC,UAAUC,IAAI,EAAE;UACvB,OAAOC,MAAM,CAACC,QAAQ,CAACF,IAAI,CAACF,MAAM,EAAE,EAAE,CAAC,IAAIrB,QAAQ,CAACqB,MAAM;QAC3D,CAAC,CAAC;MACJ;;MAEA;MACA,IAAIN,WAAW,KAAKjB,sBAAW,CAACC,gBAAgB,EAAE;QACjD,IAAIC,QAAQ,EAAEmB,QAAQ,KAAK,IAAI,IAAInB,QAAQ,EAAEmB,QAAQ,KAAK,IAAI,EAAE;UAC/D,IAAI,IAAI,CAACxB,mBAAmB,CAACgC,GAAG,CAAC7B,sBAAW,CAACC,gBAAgB,CAAC,EAAE;YAC/DE,QAAQ,GAAG,IAAI,CAACN,mBAAmB,CAACiC,GAAG,CAAC9B,sBAAW,CAACC,gBAAgB,CAAC,CAACC,QAAQ,EAAEC,QAAQ,CAAC;UAC1F;QACD,CAAC,MAAM;UACN,IAAI,CAACM,qBAAU,CAACsB,aAAa,EAAEtB,qBAAU,CAACuB,QAAQ,CAAC,CAACC,QAAQ,CAAC/B,QAAQ,CAACM,UAAU,CAAC,IAAIN,QAAQ,CAACkB,YAAY,KAAKc,uBAAY,CAACxB,MAAM,IAAIR,QAAQ,CAACqB,MAAM,IAAI,EAAE,EAAE;YAC5JpB,QAAQ,GAAGA,QAAQ,CAACS,QAAQ,CAAC,gBAAgB,EAAEV,QAAQ,CAACiC,cAAc,CAAC;YACvE/C,KAAA,CAAAgD,KAAA,CAAO,IAAGlC,QAAQ,CAACM,UAAW,MAAKH,IAAI,CAACE,SAAS,CAACL,QAAQ,EAAE,IAAI,EAAE,CAAC,CAAE,kBAAiBC,QAAQ,CAACkC,MAAO,EAAC,CAAC;YAExGlC,QAAQ,GAAGA,QAAQ,CAACS,QAAQ,CAAC,cAAc,EAAEV,QAAQ,CAACS,YAAY,CAAC;YAEnE,IAAIT,QAAQ,CAACS,YAAY,EAAE;cAC1B;cACAR,QAAQ,GAAGA,QAAQ,CAACS,QAAQ,CAAC,cAAc,EAAEV,QAAQ,CAACS,YAAY,CAAC,CAACC,QAAQ,CAAC,YAAY,EAAEV,QAAQ,CAACW,UAAU,CAAC;YAChH,CAAC,MAAM;cACN;cACAV,QAAQ,GAAGA,QAAQ,CAACS,QAAQ,CAAC,cAAc,EAAEV,QAAQ,CAACS,YAAY,CAAC;YACpE;YACAvB,KAAA,CAAAgD,KAAA,CAAO,IAAGlC,QAAQ,CAACM,UAAW,MAAKH,IAAI,CAACE,SAAS,CAACL,QAAQ,EAAE,IAAI,EAAE,CAAC,CAAE,kBAAiBC,QAAQ,CAACkC,MAAO,EAAC,CAAC;UACzG;QACD;MACD;MAGA,IAAI,IAAI,CAACxC,mBAAmB,CAACgC,GAAG,CAAC7B,sBAAW,CAACc,iBAAiB,CAAC,EAAE;QAChEX,QAAQ,GAAG,IAAI,CAACN,mBAAmB,CAACiC,GAAG,CAAC9B,sBAAW,CAACc,iBAAiB,CAAC,CAACZ,QAAQ,EAAEC,QAAQ,CAAC;MAC3F;MAEA,IAAIc,WAAW,KAAKjB,sBAAW,CAACsC,QAAQ,EAAE;QACzClD,KAAA,CAAAgD,KAAA,CAAO,iBAAgBnB,WAAY,MAAKf,QAAQ,CAACM,UAAW,MAAKN,QAAQ,CAACmB,QAAS,MAAKnB,QAAQ,CAACoB,YAAa,MAAKpB,QAAQ,CAACqB,MAAO,MAAKrB,QAAQ,CAACiC,cAAe,MAAKjC,QAAQ,CAACS,YAAa,EAAC,CAAC;QAC7L;QACA,IAAI,CAACF,qBAAU,CAAC8B,SAAS,EAAE9B,qBAAU,CAACsB,aAAa,EAAEtB,qBAAU,CAACuB,QAAQ,CAAC,CAACC,QAAQ,CAAC/B,QAAQ,CAACM,UAAU,CAAC,IAAIN,QAAQ,CAACkB,YAAY,KAAKc,uBAAY,CAACxB,MAAM,EAAE;UACzJP,QAAQ,GAAGA,QAAQ,CAACS,QAAQ,CAAC,gBAAgB,EAAEV,QAAQ,CAACiC,cAAc,CAAC;UACvE/C,KAAA,CAAAgD,KAAA,CAAO,IAAGlC,QAAQ,CAACM,UAAW,MAAKH,IAAI,CAACE,SAAS,CAACL,QAAQ,EAAE,IAAI,EAAE,CAAC,CAAE,kBAAiBC,QAAQ,CAACkC,MAAO,EAAC,CAAC;QACzG;QAEA,IAAI,CAAC5B,qBAAU,CAAC8B,SAAS,EAAE9B,qBAAU,CAAC+B,SAAS,EAAE/B,qBAAU,CAACsB,aAAa,EAAEtB,qBAAU,CAACuB,QAAQ,CAAC,CAACC,QAAQ,CAAC/B,QAAQ,CAACM,UAAU,CAAC,IAAIN,QAAQ,CAACkB,YAAY,KAAKc,uBAAY,CAACxB,MAAM,EAAE;UAC/KP,QAAQ,GAAGA,QAAQ,CAACS,QAAQ,CAAC,cAAc,EAAEV,QAAQ,CAACS,YAAY,CAAC;UACnEvB,KAAA,CAAAgD,KAAA,CAAO,IAAGlC,QAAQ,CAACM,UAAW,MAAKH,IAAI,CAACE,SAAS,CAACL,QAAQ,EAAE,IAAI,EAAE,CAAC,CAAE,kBAAiBC,QAAQ,CAACkC,MAAO,EAAC,CAAC;QACzG;MACD;MAEA,IAAIlC,QAAQ,CAACkC,MAAM,KAAK,CAAC,EAAE;QAC1B;QACA,MAAMZ,IAAI,GAAGtB,QAAQ,CAACsC,QAAQ,CAAC,CAAC,CAAC;QACjCrD,KAAA,CAAAgD,KAAA,CAAO,kBAAiBX,IAAI,CAACiB,EAAG,KAAIhB,MAAM,CAACiB,UAAU,CAAClB,IAAI,CAACA,IAAI,CAAC,CAACmB,OAAO,CAAC,CAAC,CAAE,EAAC,CAAC;QAC9E,OAAO;UACNF,EAAE,EAAEjB,IAAI,CAACiB,EAAE,IAAIjB,IAAI,CAACoB,IAAI;UACxBpB,IAAI,EAAEC,MAAM,CAACiB,UAAU,CAAClB,IAAI,CAACA,IAAI,CAAC,CAACmB,OAAO,CAAC,CAAC;QAC7C,CAAC;MACF;MACA,IAAIzC,QAAQ,CAACkC,MAAM,KAAK,CAAC,EAAE;QAC1BjD,KAAA,CAAAgD,KAAA,CAAO,2BAA0BlC,QAAQ,CAACM,UAAW,yBAAwBH,IAAI,CAACE,SAAS,CAACL,QAAQ,EAAE,IAAI,EAAE,CAAC,CAAE,GAAE,CAAC;QAClH,OAAO;UACNwC,EAAE,EAAE,IAAI;UACRjB,IAAI,EAAE;QACP,CAAC;MACF;MACA;MACA;MACAqB,OAAO,CAACC,GAAG,CAAE,2BAA0B5C,QAAQ,CAACkC,MAAO,qDAAoD,EAAElC,QAAQ,CAAC;MACtH2C,OAAO,CAACC,GAAG,CAAE,6CAA4C1C,IAAI,CAACE,SAAS,CAACL,QAAQ,EAAE,IAAI,EAAE,CAAC,CAAE,GAAE,CAAC;MAC9F,OAAO;QACNwC,EAAE,EAAE,IAAI;QACRjB,IAAI,EAAE;MACP,CAAC;IACF;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCCnIauB,KAAA,CAAAC,OAAA,CAAQC,MAAM,CAACC,mBAAU,EAAE;IACzCC,WAAW,EAAEJ,KAAA,CAAAK,MAAA,CAAAC,OAAA,CAAQ,CAAC;IACtBC,KAAK,EAAEP,KAAA,CAAAK,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAChBE,OAAO,EAAER,KAAA,CAAAK,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAClBG,WAAW,EAAET,KAAA,CAAAK,MAAA,CAAAC,OAAA,CAAQ,CAAC;IACtBI,MAAM,EAAE,IAAI;IAEZC,IAAIA,CAAA,EAAG;MACN,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzB,IAAI,CAACC,cAAc,GAAG,IAAIC,uBAAM,CAAC,CAAC,GAAGC,qDAA4B,CAAC,CAAC;MACnE,IAAI,CAACC,qBAAqB,GAAG,IAAIF,uBAAM,CAAC,CAAC,GAAGG,sDAAsB,CAAC,CAAC;MACpE,IAAI,CAACC,aAAa,GAAG,IAAIJ,uBAAM,CAAC,CAAC,GAAGK,qBAAY,CAAC,CAAC;MAClD,IAAI,CAACC,YAAY,GAAG,IAAIN,uBAAM,CAAC,CAAC,GAAGO,2DAA0B,CAAC,CAAC;;MAE/D;MACA,IAAAC,6BAAkB,EAAC,IAAI,CAACJ,aAAa,CAAC;MACtC,IAAAK,qBAAc,EAAC,IAAI,CAACL,aAAa,CAAC;MAClC,IAAAK,qBAAc,EAAC,IAAI,CAACV,cAAc,CAAC;MACnC,IAAAU,qBAAc,EAAC,IAAI,CAACP,qBAAqB,CAAC;MAC1C,IAAAO,qBAAc,EAAC,IAAI,CAACH,YAAY,CAAC;IAClC,CAAC;IAEDI,qBAAqBA,CAACC,cAAc,EAAE;MACrC,MAAMC,KAAK,GAAG;QACbD;MACD,CAAC;MAED,OAAO,IAAI,CAACP,aAAa,CAACS,GAAG,CAACD,KAAK,CAAC;IACrC,CAAC;IAEDE,qBAAqBA,CAACH,cAAc,EAAE;MACrC,MAAMC,KAAK,GAAG;QACbD;MACD,CAAC;MAED,QAAQA,cAAc,CAACI,kBAAkB;QACxC,KAAKC,sBAAW,CAACC,QAAQ;UACxB,OAAO,IAAI,CAAClB,cAAc,CAACc,GAAG,CAACD,KAAK,CAAC;QAEtC,KAAKI,sBAAW,CAACE,gBAAgB;UAChC,OAAO,IAAI,CAAChB,qBAAqB,CAACW,GAAG,CAACD,KAAK,CAAC;QAC7C,KAAKI,sBAAW,CAACG,iBAAiB;UACjC,OAAO,IAAI,CAACb,YAAY,CAACO,GAAG,CAACD,KAAK,CAAC;QACpC;UACC,OAAOQ,OAAO,CAACC,MAAM,CAAC,CAAC;MACzB;IACD,CAAC;IAEDC,sBAAsBA,CAACX,cAAc,EAAE;MACtC,MAAMY,IAAI,GAAGZ,cAAc,EAAEa,SAAS,GAAG,CAACb,cAAc,CAACc,YAAY,EAAEd,cAAc,CAACa,SAAS,CAAC,GAAG,CAACb,cAAc,CAACc,YAAY,CAAC;MAEhI,MAAMC,KAAK,GAAG,IAAI,CAACC,WAAW,CAAC;QAC9BJ,IAAI;QACJK,cAAc,EAAEjB,cAAc,CAACiB,cAAc;QAC7CC,kBAAkB,EAAElB,cAAc,CAACkB,kBAAkB;QACrDC,UAAU,EAAEnB,cAAc,CAACoB,mBAAmB;QAC9CC,QAAQ,EAAE,IAAI,CAACvC,OAAO,CAACwC,eAAe,CAACtB,cAAc,CAACoB,mBAAmB;MAC1E,CAAC,CAAC;MACF,OAAOL,KAAK;IACb,CAAC;IAEDQ,6BAA6BA,CAACvB,cAAc,EAAEe,KAAK,EAAES,YAAY,EAAEC,UAAU,EAAE;MAC9E;MACA,IAAIC,cAAc,GAAG,IAAI;MACzB,IAAIC,cAAc,GAAG,IAAI;;MAEzB;MACA,IAAIH,YAAY,KAAKI,uBAAY,CAACC,MAAM,IAAI7B,cAAc,CAACI,kBAAkB,KAAKC,sBAAW,CAACC,QAAQ,EAAE;QACvGoB,cAAc,GAAG,IAAI;QACrBC,cAAc,GAAG,KAAK;MACvB;MAEA,IAAIF,UAAU,KAAKK,qBAAU,CAACC,SAAS,EAAE;QACxC;QACAJ,cAAc,GAAG,IAAI;QACrB,IAAI,CAAC3B,cAAc,CAACgC,qBAAqB,IAAIhC,cAAc,CAACiC,kBAAkB,EAAE;UAC/E;UACAP,cAAc,GAAG,KAAK;QACvB;MACD;MAEA,MAAMQ,OAAO,GAAG,IAAI,CAACnD,WAAW,CAACoD,aAAa,CAACnC,cAAc,CAACI,kBAAkB,EAAE;QACjFiB,QAAQ,EAAEN,KAAK,CAACM,QAAQ;QACxBG,YAAY;QACZC,UAAU;QACVW,YAAY,EAAErB,KAAK,CAACqB,YAAY;QAChCC,MAAM,EAAEtB,KAAK,CAACsB,MAAM;QACpBX,cAAc;QACdY,YAAY,EAAEvB,KAAK,CAACwB,kBAAkB;QACtCC,UAAU,EAAEzB,KAAK,CAACyB;MACnB,CAAC,CAAC;MAEF,MAAMC,WAAW,GAAG,IAAI,CAACC,iBAAiB,CAAC;QAC1ClB,YAAY;QACZC,UAAU;QACVkB,WAAW,EAAET,OAAO,CAACU,EAAE;QACvB3B,cAAc,EAAEjB,cAAc,CAACiB,cAAc;QAC7CC,kBAAkB,EAAElB,cAAc,CAACkB,kBAAkB;QACrDQ,cAAc;QACdmB,OAAO,EAAE,CAAC;QACVC,IAAI,EAAEC,UAAU,CAACb,OAAO,CAACY,IAAI,CAAC;QAC9BnB;MACD,CAAC,CAAC;MAEF,OAAOc,WAAW;IACnB,CAAC;IAED;AACD;AACA;AACA;AACA;IACCO,qBAAqBA,CAAChD,cAAc,EAAE;MACrCA,cAAc,CAACiD,GAAG,CAAC,oBAAoB,EAAE,IAAI,CAAC,CAAC,CAAC;MAChD;MACA,OAAO,IAAI,CAAClD,qBAAqB,CAACC,cAAc,CAAC,CAC/CkD,IAAI,CAAC,CAAC;QAAEC;MAAO,CAAC,KAAK;QACrB;QACA,IAAIA,MAAM,CAAC,CAAC,CAAC,EAAEC,MAAM,EAAEhD,kBAAkB,EAAE;UAC1CJ,cAAc,CAACiD,GAAG,CAAC,oBAAoB,EAAEE,MAAM,CAAC,CAAC,CAAC,CAACC,MAAM,CAAChD,kBAAkB,CAAC;QAC9E;MACD,CAAC,CAAC,CACDiD,KAAK,CAACC,KAAK,IAAI;QACf,IAAI,CAAC5E,WAAW,CAAC6E,IAAI,CAAC;UACrBC,cAAc,EAAE,KAAK;UACrBC,KAAK,EAAE,oBAAoB;UAC3BC,IAAI,EAAE,oBAAoB;UAC1BC,MAAM,EAAG,yDAAwDC,IAAI,CAACC,SAAS,CAC9E7D,cAAc,EACd,IAAI,EACJ,CACD,CAAE,aAAY4D,IAAI,CAACC,SAAS,CAACP,KAAK,EAAE,IAAI,EAAE,CAAC,CAAE;QAC9C,CAAC,CAAC;MACH,CAAC,CAAC;IACJ,CAAC;IAED;AACD;AACA;AACA;AACA;IACCQ,UAAUA,CAAC9D,cAAc,EAAE;MAC1B;MACA;MACA,MAAMe,KAAK,GAAG,IAAI,CAACJ,sBAAsB,CAACX,cAAc,CAAC;MACzD;MACA;MACA,MAAM+D,YAAY,GAAG,EAAE;MAEvB,OAAO,IAAI,CAAC5D,qBAAqB,CAACH,cAAc,CAAC,CAC/CkD,IAAI,CAAC,CAAC;QAAEC;MAAO,CAAC,KAAK;QACrB;QACA;QACA,KAAK,IAAIa,CAAC,GAAG,CAAC,EAAEC,GAAG,GAAGd,MAAM,CAACe,MAAM,EAAEF,CAAC,GAAGC,GAAG,EAAED,CAAC,EAAE,EAAE;UAClD;UACAD,YAAY,CAACI,UAAU,CACtB,IAAI,CAAC5C,6BAA6B,CACjCvB,cAAc,EACde,KAAK,EACLoC,MAAM,CAACa,CAAC,CAAC,CAACZ,MAAM,CAAC5B,YAAY,EAC7B2B,MAAM,CAACa,CAAC,CAAC,CAACZ,MAAM,CAAC3B,UAClB,CACD,CAAC;QACF;QAEAV,KAAK,CAACkC,GAAG,CAAC,cAAc,EAAEc,YAAY,CAAC;QAEvC/D,cAAc,CAACiD,GAAG,CAAC,kBAAkB,EAAElC,KAAK,CAAC;MAC9C,CAAC,CAAC,CACDsC,KAAK,CAACC,KAAK,IAAI;QACfhF,KAAA,CAAA8F,KAAA,CAAMd,KAAK,CAAC;QACZ,IAAI,CAAC5E,WAAW,CAAC6E,IAAI,CAAC;UACrBC,cAAc,EAAE,KAAK;UACrBC,KAAK,EAAE,oBAAoB;UAC3BC,IAAI,EAAE,oBAAoB;UAC1BC,MAAM,EAAG,yDAAwDC,IAAI,CAACC,SAAS,CAC9E7D,cAAc,EACd,IAAI,EACJ,CACD,CAAE,aAAY4D,IAAI,CAACC,SAAS,CAACP,KAAK,EAAE,IAAI,EAAE,CAAC,CAAE;QAC9C,CAAC,CAAC;MACH,CAAC,CAAC;IACJ;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EChMF;EAAA,IAAAe,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAEeC,KAAA,CAAAC,OAAA,CAAQC,MAAM,CAAC;IAC7BC,IAAI,EAAEH,KAAA,CAAAI,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAEfC,IAAIA,CAAC;MACJC,eAAe,GAAG,IAAI;MACtBC,cAAc,GAAG,IAAI;MACrBC,KAAK,GAAG,IAAI;MACZC,IAAI,GAAG,IAAI;MACXC,MAAM,GAAG,IAAI;MACbC,WAAW,GAAG,IAAI;MAClBC,eAAe,GAAG,IAAI;MACtBC,WAAW,GAAG;IACf,CAAC,EAAE;MACF,IAAAC,cAAK,EAAC;QACLC,MAAM,EAAE,MAAM;QACdC,GAAG,EAAG,GAAE,IAAI,CAACd,IAAI,CAACe,IAAK,IAAG,IAAI,CAACf,IAAI,CAACgB,SAAU,IAAGC,oBAAG,CAACC,GAAG,CAACC,mBAAoB,EAAC;QAC9EC,OAAO,EAAE;UACR,cAAc,EAAE,IAAI,CAACpB,IAAI,CAACqB;QAC3B,CAAC;QACDC,IAAI,EAAE;UACLlB,eAAe;UACfC,cAAc;UACdC,KAAK;UACLC,IAAI;UACJC,MAAM;UACNC,WAAW;UACXC,eAAe;UACfC;QACD;MACD,CAAC,CAAC;IACH;EACD,CAAC,CAAC;AAAA;;;;;;;;;;EC9BF;EACA,MAAMY,iCAAiC,GAAG;IACzCC,QAAQ,EAAE,CAACC,0BAAe,CAACC,OAAO,EAAED,0BAAe,CAACE,QAAQ,EAAEF,0BAAe,CAACG,MAAM,CAAC;IACrF,gBAAgB,EAAE,CAACH,0BAAe,CAACC,OAAO,EAAED,0BAAe,CAACE,QAAQ,EAAEF,0BAAe,CAACG,MAAM,CAAC;IAC7F,kBAAkB,EAAE,CAACH,0BAAe,CAACC,OAAO,EAAED,0BAAe,CAACE,QAAQ,EAAEF,0BAAe,CAACG,MAAM,CAAC;IAC/F,mBAAmB,EAAE,CAACH,0BAAe,CAACE,QAAQ,CAAC;IAC/CE,OAAO,EAAE,CAACJ,0BAAe,CAACC,OAAO,EAAED,0BAAe,CAACE,QAAQ,EAAEF,0BAAe,CAACG,MAAM;EACpF,CAAC;EAAC,IAAAE,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAEaC,KAAA,CAAAC,OAAA,CAAQC,MAAM,CAAC;IAC7BC,KAAK,EAAEH,KAAA,CAAAI,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAEhB;;IAEAC,OAAO,EAAE,IAAI;IAAE;;IAEfC,WAAW,EAAEf,0BAAe,CAACE,QAAQ;IAErC;AACD;AACA;IACC,IAAIc,MAAMA,CAAA,EAAG;MACZ,IAAI,IAAI,CAACF,OAAO,EAAE;QACjB,OAAO,IAAI,CAACA,OAAO;MACpB;MACA,MAAMG,qBAAqB,GAAG,IAAI,CAACN,KAAK,CAACO,OAAO,CAAC,uBAAuB,CAAC;MACzE,IAAI,CAACC,SAAS,CAACF,qBAAqB,EAAEG,QAAQ,CAAC,CAAC,CAAC,EAAEL,WAAW,IAAIf,0BAAe,CAACE,QAAQ,CAAC;MAC3F,OAAO,IAAI,CAACY,OAAO;IACpB,CAAC;IAED;AACD;AACA;AACA;IACCK,SAASA,CAACH,MAAM,GAAG,IAAI,EAAEK,OAAO,GAAG,IAAI,EAAE;MACxC;MACA,IAAIL,MAAM,EAAE;QACX;QACA;QACA;QACA,IAAIK,OAAO,IAAIC,MAAM,CAACC,IAAI,CAACzB,iCAAiC,CAAC,CAAC0B,QAAQ,CAACH,OAAO,CAAC,EAAE;UAChF,IAAIvB,iCAAiC,CAACuB,OAAO,CAAC,CAACG,QAAQ,CAAChB,KAAA,CAAAiB,MAAA,CAAAC,UAAA,CAAWV,MAAM,CAAC,CAAC,EAAE;YAC5E,IAAI,CAACF,OAAO,GAAGd,0BAAe,CAACgB,MAAM,CAACW,WAAW,CAAC,CAAC,CAAC;UACrD,CAAC,MAAM;YACN,IAAI,CAACb,OAAO,GAAGd,0BAAe,CAACE,QAAQ;UACxC;UACA;UACA,IAAI,CAAC0B,GAAG,CAAC,aAAa,EAAE,IAAI,CAACd,OAAO,CAAC;UACrC;QACD;QACA;QACA,IAAI,CAACA,OAAO,GAAGd,0BAAe,CAACgB,MAAM,CAACW,WAAW,CAAC,CAAC,CAAC,GAAG3B,0BAAe,CAACgB,MAAM,CAACW,WAAW,CAAC,CAAC,CAAC,GAAG3B,0BAAe,CAACE,QAAQ;QACvH;QACA,IAAI,CAAC0B,GAAG,CAAC,aAAa,EAAE,IAAI,CAACd,OAAO,CAAC;QACrC;MACD;MACA;MACA,IAAI,CAACA,OAAO,GAAGd,0BAAe,CAACE,QAAQ;IACxC,CAAC;IAED2B,UAAU,EAAErB,KAAA,CAAAsB,QAAA,CAAAC,KAAA,CAAM,aAAa,EAAE/B,0BAAe,CAACE,QAAQ,CAAC;IAE1D8B,SAAS,EAAExB,KAAA,CAAAsB,QAAA,CAAAC,KAAA,CAAM,aAAa,EAAE/B,0BAAe,CAACC,OAAO,CAAC;IAExDgC,QAAQ,EAAEzB,KAAA,CAAAsB,QAAA,CAAAC,KAAA,CAAM,aAAa,EAAE/B,0BAAe,CAACG,MAAM,CAAC;IAEtD+B,WAAW,EAAE1B,KAAA,CAAAsB,QAAA,CAAS,aAAa,EAAE,YAAY;MAChD,OAAO,IAAI,CAACd,MAAM,KAAKhB,0BAAe,CAACG,MAAM;IAC9C,CAAC,CAAC;IAEFgC,aAAa,EAAE3B,KAAA,CAAAsB,QAAA,CAAS,aAAa,EAAE,YAAY;MAClD,OAAO,IAAI,CAACd,MAAM,KAAKhB,0BAAe,CAACE,QAAQ;IAChD,CAAC;EACF,CAAC,CAAC;AAAA;;;;;;;;;;oCC3EakC,KAAA,CAAAC,OAAA,CAAQC,MAAM,CAAC;IAC7BC,qBAAqB,EAAEH,KAAA,CAAAI,MAAA,CAAAC,OAAA,CAAQ,iBAAiB,CAAC;IAEjD;IACAC,mBAAmB,EAAE,KAAK;IAC1BC,sBAAsB,EAAE,KAAK;IAC7BC,gBAAgB,EAAE,KAAK;IACvBC,gBAAgB,EAAE,KAAK;IACvBC,SAAS,EAAE,KAAK;IAChBC,UAAU,EAAE,KAAK;IACjBC,mBAAmB,EAAE,KAAK;IAE1BC,OAAO,EAAEb,KAAA,CAAAc,QAAA,CAAS,+BAA+B,EAAE;MAClD;MACAC,GAAGA,CAAA,EAAG;QACL,OAAO,IAAI,CAACC,QAAQ,KAAKC,SAAS,GAAG,IAAI,CAACC,OAAO,CAAC,CAAC,KAAKC,eAAI,CAACC,KAAK,GAAG,IAAI,CAACJ,QAAQ;MACnF,CAAC;MACDK,GAAGA,CAACC,GAAG,EAAEC,KAAK,EAAE;QACf,IAAI,CAACP,QAAQ,GAAGO,KAAK;QACrB,OAAOA,KAAK;MACb;IACD,CAAC,CAAC;IAEFC,UAAU,EAAExB,KAAA,CAAAc,QAAA,CAAS,+BAA+B,EAAE,YAAY;MACjE,OAAO,IAAI,CAACI,OAAO,CAAC,CAAC,KAAKC,eAAI,CAACM,QAAQ;IACxC,CAAC,CAAC;IAEFC,UAAU,EAAE1B,KAAA,CAAAc,QAAA,CAAS,+BAA+B,EAAE,YAAY;MACjE,OAAO,CAACd,KAAA,CAAA2B,MAAA,CAAO,IAAI,CAACT,OAAO,CAAC,CAAC,CAAC;IAC/B,CAAC,CAAC;IAEFU,QAAQA,CAAA,EAAG;MACV,OAAO,IAAI,CAACzB,qBAAqB,CAAC0B,OAAO,CAACC,qBAAU,CAACC,KAAK,CAAC;IAC5D,CAAC;IAEDC,QAAQA,CAACC,KAAK,EAAE;MACf,IAAI,CAAC9B,qBAAqB,CAAC+B,OAAO,CAACJ,qBAAU,CAACC,KAAK,EAAEE,KAAK,CAAC;IAC5D,CAAC;IAEDE,iBAAiBA,CAAA,EAAG;MACnB,OAAO,IAAI,CAAChC,qBAAqB,CAAC0B,OAAO,CAACC,qBAAU,CAACM,eAAe,CAAC;IACtE,CAAC;IAEDC,iBAAiBA,CAACC,GAAG,EAAE;MACtB,IAAI,CAACnC,qBAAqB,CAAC+B,OAAO,CAACJ,qBAAU,CAACM,eAAe,EAAEE,GAAG,CAAC;IACpE,CAAC;IAEDC,WAAWA,CAACC,IAAI,EAAE;MACjB,IAAI,CAACrC,qBAAqB,CAAC+B,OAAO,CAACJ,qBAAU,CAACW,SAAS,EAAED,IAAI,CAAC;IAC/D,CAAC;IAEDE,WAAWA,CAAA,EAAG;MACb,OAAO,IAAI,CAACvC,qBAAqB,CAAC0B,OAAO,CAACC,qBAAU,CAACW,SAAS,CAAC;IAChE,CAAC;IAEDE,gBAAgBA,CAACC,IAAI,EAAE;MACtB,IAAI,CAACzC,qBAAqB,CAAC+B,OAAO,CAACJ,qBAAU,CAACe,eAAe,EAAED,IAAI,CAAC;IACrE,CAAC;IAEDE,gBAAgBA,CAAA,EAAG;MAClB,OAAO,IAAI,CAAC3C,qBAAqB,CAAC0B,OAAO,CAACC,qBAAU,CAACe,eAAe,CAAC;IACtE,CAAC;IAED3B,OAAOA,CAAA,EAAG;MACT,OAAO,IAAI,CAACf,qBAAqB,CAAC0B,OAAO,CAACC,qBAAU,CAACiB,IAAI,CAAC;IAC3D,CAAC;IAEDC,OAAOA,CAACC,IAAI,EAAE;MACb,IAAI,CAAC9C,qBAAqB,CAAC+B,OAAO,CAACJ,qBAAU,CAACiB,IAAI,EAAEE,IAAI,CAAC;IAC1D,CAAC;IAEDC,YAAYA,CAAA,EAAG;MACd,OAAO,IAAI,CAAC/C,qBAAqB,CAAC0B,OAAO,CAACC,qBAAU,CAACqB,UAAU,CAAC,IAAI,IAAI;IACzE,CAAC;IAEDC,YAAYA,CAACC,IAAI,EAAE;MAClB,IAAI,CAAClD,qBAAqB,CAAC+B,OAAO,CAACJ,qBAAU,CAACqB,UAAU,EAAEE,IAAI,CAAC;IAChE,CAAC;IAEDC,aAAaA,CAAA,EAAG;MACf,OAAO,IAAI,CAACnD,qBAAqB,CAAC0B,OAAO,CAACC,qBAAU,CAACyB,WAAW,CAAC,IAAI,IAAI;IAC1E,CAAC;IAEDC,aAAaA,CAACC,UAAU,EAAE;MACzB,IAAI,CAACtD,qBAAqB,CAAC+B,OAAO,CAACJ,qBAAU,CAACyB,WAAW,EAAEE,UAAU,CAAC;IACvE,CAAC;IAEDC,kBAAkBA,CAACC,eAAe,EAAE;MACnC,IAAI,CAACxD,qBAAqB,CAAC+B,OAAO,CAACJ,qBAAU,CAAC8B,gBAAgB,EAAED,eAAe,CAAC;IACjF,CAAC;IAEDE,kBAAkBA,CAAA,EAAG;MACpB,OAAO,IAAI,CAAC1D,qBAAqB,CAAC0B,OAAO,CAACC,qBAAU,CAAC8B,gBAAgB,CAAC,IAAI,IAAI;IAC/E;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCC/FaE,KAAA,CAAAC,OAAA,CAAQC,MAAM,CAAC;IAC7BC,yBAAyB,EAAE,KAAK;IAEhCC,IAAIA,CAAA,EAAG;MACN,IAAI,CAACC,MAAM,CAAC,GAAGC,SAAS,CAAC;MACzBN,KAAA,CAAAO,KAAA,CAAM,0CAA0C,CAAC;MACjDP,KAAA,CAAAO,KAAA,CAAM,2CAA2C,CAAC;MAClD,IAAI;QACHC,MAAM,CAACC,cAAc,CAACC,OAAO,CAAC,wBAAwB,EAAE,MAAM,CAAC;QAC/DF,MAAM,CAACC,cAAc,CAACE,UAAU,CAAC,wBAAwB,CAAC;QAC1D,IAAI,CAACC,GAAG,CAAC,2BAA2B,EAAE,IAAI,CAAC;QAC3CZ,KAAA,CAAAO,KAAA,CAAM,qBAAqB,CAAC;MAC7B,CAAC,CAAC,OAAOM,CAAC,EAAE;QACXb,KAAA,CAAAO,KAAA,CAAM,yBAAyB,CAAC;QAChC,IAAI,CAACK,GAAG,CAAC,2BAA2B,EAAE,KAAK,CAAC;MAC7C;MACAZ,KAAA,CAAAO,KAAA,CAAM,0CAA0C,CAAC;IAClD,CAAC;IAEDO,OAAO,EAAE,CAAC;IAEVJ,OAAOA,CAACK,GAAG,EAAEC,KAAK,GAAG,IAAI,EAAE;MAC1B,IAAI,IAAI,CAACb,yBAAyB,IAAIY,GAAG,IAAIC,KAAK,KAAK,IAAI,EAAE;QAC5DR,MAAM,CAACC,cAAc,CAACC,OAAO,CAACK,GAAG,EAAEC,KAAK,CAAC;QACzC,IAAI,CAACJ,GAAG,CAAC,SAAS,EAAE,IAAI,CAACE,OAAO,GAAG,CAAC,CAAC;MACtC;IACD,CAAC;IAEDH,UAAUA,CAACI,GAAG,EAAE;MACf,IAAI,IAAI,CAACZ,yBAAyB,IAAIY,GAAG,EAAE;QAC1CP,MAAM,CAACC,cAAc,CAACE,UAAU,CAACI,GAAG,CAAC;QACrC,IAAI,CAACH,GAAG,CAAC,SAAS,EAAE,IAAI,CAACE,OAAO,GAAG,CAAC,CAAC;MACtC;IACD,CAAC;IAEDG,OAAOA,CAACF,GAAG,EAAE;MACZ,IAAI,IAAI,CAACZ,yBAAyB,IAAIY,GAAG,EAAE;QAC1C,OAAOP,MAAM,CAACC,cAAc,CAACQ,OAAO,CAACF,GAAG,CAAC;MAC1C;MACA,OAAO,IAAI;IACZ,CAAC;IAEDG,OAAOA,CAAA,EAAG;MACT,IAAI,CAACP,UAAU,CAACQ,qBAAU,CAACC,qBAAqB,CAAC;MACjD,IAAI,CAACT,UAAU,CAACQ,qBAAU,CAACE,IAAI,CAAC;MAChC,IAAI,CAACV,UAAU,CAACQ,qBAAU,CAACG,UAAU,CAAC;MACtC,IAAI,CAACX,UAAU,CAACQ,qBAAU,CAACI,WAAW,CAAC;MACvC,IAAI,CAACZ,UAAU,CAACQ,qBAAU,CAACK,KAAK,CAAC;IAClC;EACD,CAAC,CAAC;AAAA;;;;;;;;;;oCC/CaC,cAAK,CAACC,MAAM,CAAC;IAE3BC,mBAAmB,EAAEC,KAAA,CAAAC,MAAA,CAAAC,OAAA,CAAQ,iBAAiB,CAAC;IAE/C;AACD;AACA;AACA;IACCC,WAAWA,CAACC,SAAS,EAAE;MACtB,IAAIC,KAAK,GAAG,IAAI;MAChB,MAAMC,OAAO,GAAG,IAAI,CAACP,mBAAmB,CAACQ,OAAO,CAACH,SAAS,CAAC;MAC3D,IAAIE,OAAO,EAAE;QACZD,KAAK,GAAG,IAAI,CAACG,oBAAoB,CAACJ,SAAS,EAAEE,OAAO,CAAC;MACtD;MACA,OAAOD,KAAK;IACb,CAAC;IAED;AACD;AACA;AACA;AACA;IACCG,oBAAoBA,CAACJ,SAAS,EAAEE,OAAO,EAAE;MACxC,IAAI,CAACF,SAAS,EAAE;QACf,MAAM,IAAIK,KAAK,CAAC,6BAA6B,CAAC;MAC/C;MACA,IAAI,CAACH,OAAO,EAAE;QACb,MAAM,IAAIG,KAAK,CAAC,0BAA0B,CAAC;MAC5C;MAEA,MAAMC,UAAU,GAAG,IAAI,CAACC,QAAQ,CAACP,SAAS,CAAC;MAC3C,MAAMC,KAAK,GAAG,IAAI,CAACO,YAAY,CAACR,SAAS,CAAC;MAC1C,MAAMS,aAAa,GAAGC,IAAI,CAACC,KAAK,CAACT,OAAO,CAAC;MAEzCI,UAAU,CAACM,aAAa,CAAC,UAASC,aAAa,EAAE;QAChD,IAAI,CAACjB,KAAA,CAAAkB,MAAA,CAAOL,aAAa,CAACI,aAAa,CAAC,CAAC,EAAE;UAC1CZ,KAAK,CAACc,GAAG,CAACF,aAAa,EAAEJ,aAAa,CAACI,aAAa,CAAC,CAAC;QACvD;MACD,CAAC,CAAC;MACFP,UAAU,CAACU,wBAAwB,CAAC,CAACH,aAAa,EAAEI,aAAa,KAAK;QACrE,MAAMC,SAAS,GAAG,IAAI,CAACC,YAAY,CAACF,aAAa,CAAC;QAClD,IAAI,CAACrB,KAAA,CAAAkB,MAAA,CAAOI,SAAS,CAAC,IAAI,CAACtB,KAAA,CAAAkB,MAAA,CAAOL,aAAa,CAACI,aAAa,CAAC,CAAC,EAAE;UAChEZ,KAAK,CAACc,GAAG,CAACF,aAAa,EAAEK,SAAS,CAACE,WAAW,CAACX,aAAa,CAACI,aAAa,CAAC,CAAC,CAAC;QAC9E;MACD,CAAC,CAAC;MACFP,UAAU,CAACe,gBAAgB,CAAC,CAACC,gBAAgB,EAAEC,sBAAsB,KAAK;QACzE,IAAI,IAAI,CAACC,uBAAuB,CAACD,sBAAsB,CAAC,EAAE;UACzD,IAAI,CAAC3B,KAAA,CAAAkB,MAAA,CAAOL,aAAa,CAACa,gBAAgB,CAAC,CAAC,EAAE;YAC7CrB,KAAK,CAACc,GAAG,CACRO,gBAAgB,EAChB,IAAI,CAAClB,oBAAoB,CAACkB,gBAAgB,EAAEZ,IAAI,CAACe,SAAS,CAAChB,aAAa,CAACa,gBAAgB,CAAC,CAAC,CAC5F,CAAC;UACF;QACD,CAAC,MAAM,IAAI,IAAI,CAACI,qBAAqB,CAACH,sBAAsB,CAAC,EAAE;UAC9D,IAAI,CAAC3B,KAAA,CAAAkB,MAAA,CAAOL,aAAa,CAACa,gBAAgB,CAAC,CAAC,IAAIK,KAAK,CAACC,OAAO,CAACnB,aAAa,CAACa,gBAAgB,CAAC,CAAC,EAAE;YAC/F,MAAMO,KAAK,GAAGjC,KAAA,CAAAkC,CAAA,CAAE,EAAE,CAAC;YACnB,KAAK,IAAIC,CAAC,GAAG,CAAC,EAAEC,GAAG,GAAGvB,aAAa,CAACa,gBAAgB,CAAC,CAACW,MAAM,EAAEF,CAAC,GAAGC,GAAG,EAAED,CAAC,EAAE,EAAE;cAC3E,IAAI,CAACnC,KAAA,CAAAkB,MAAA,CAAOL,aAAa,CAACa,gBAAgB,CAAC,CAACS,CAAC,CAAC,CAAC,EAAE;gBAChDF,KAAK,CAACK,UAAU,CAAC,IAAI,CAAC9B,oBAAoB,CACzCmB,sBAAsB,CAACY,IAAI,EAC3BzB,IAAI,CAACe,SAAS,CAAChB,aAAa,CAACa,gBAAgB,CAAC,CAACS,CAAC,CAAC,CAAC,CAAC,CAAC;cACtD;YACD;YACA9B,KAAK,CAACc,GAAG,CAACO,gBAAgB,EAAEO,KAAK,CAAC;UACnC;QACD;MACD,CAAC,CAAC;MACF,OAAO5B,KAAK;IACb,CAAC;IAED;AACD;AACA;AACA;IACCyB,qBAAqBA,CAACH,sBAAsB,EAAE;MAC7C,IAAI,CAACA,sBAAsB,EAAE;QAC5B,OAAO,KAAK;MACb;MACA,OAAOA,sBAAsB,CAACa,IAAI,KAAK,SAAS;IACjD,CAAC;IAED;AACD;AACA;AACA;IACCZ,uBAAuBA,CAACD,sBAAsB,EAAE;MAC/C,IAAI,CAACA,sBAAsB,EAAE;QAC5B,OAAO,KAAK;MACb;MACA,OAAOA,sBAAsB,CAACa,IAAI,KAAK,WAAW;IACnD,CAAC;IAED;AACD;AACA;AACA;IACCjB,YAAYA,CAACgB,IAAI,EAAE;MAClB,IAAIjB,SAAS,GAAG,IAAI;MACpB,IAAI,CAACtB,KAAA,CAAAyC,OAAA,CAAQF,IAAI,CAAC,EAAE;QACnBjB,SAAS,GAAGtB,KAAA,CAAA0C,QAAA,CAAS,IAAI,CAAC,CAACC,MAAM,CAAE,aAAYJ,IAAK,EAAC,CAAC;MACvD;MACA,OAAOjB,SAAS;IACjB;EACD,CAAC,CAAC;AAAA;;;;;;;;;;ECxGF;AACA;AACA;EAFA,IAAAsB,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,KAAA,CAAAC,OAAA,CAAQC,MAAM,CAAC;IAC7BC,KAAK,EAAEH,KAAA,CAAAI,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAEhBC,IAAI,EAAEN,KAAA,CAAAI,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAEfE,kBAAkB,EAAEP,KAAA,CAAAI,MAAA,CAAAC,OAAA,CAAQ,CAAC;IAE7B;AACD;AACA;AACA;AACA;AACA;AACA;AACA;IACCG,GAAGA,CAACC,WAAW,EAAE;MAChBT,KAAA,CAAAU,KAAA,CAAM,wCAAwC,CAAC;MAC/C,IAAIC,kBAAkB,GAAG,IAAI;MAC7B,MAAMC,oBAAoB,GAAG,IAAI,CAACT,KAAK,CAACU,OAAO,CAAC,uBAAuB,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC;MACpF,MAAMC,cAAc,GAAG,IAAI,CAACZ,KAAK,CAACU,OAAO,CAAC,gBAAgB,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC;MAEvE,IAAIL,WAAW,IAAI,CAACT,KAAA,CAAAgB,OAAA,CAAQP,WAAW,CAACQ,MAAM,CAAC,IAAIR,WAAW,CAACQ,MAAM,CAAC,CAAC,CAAC,CAACC,IAAI,IAAIT,WAAW,CAACQ,MAAM,CAAC,CAAC,CAAC,CAACC,IAAI,CAACP,kBAAkB,EAAE;QAC/HX,KAAA,CAAAU,KAAA,CAAM,kBAAkB,CAAC;QACzBC,kBAAkB,GAAGF,WAAW,CAACQ,MAAM,CAAC,CAAC,CAAC,CAACC,IAAI,CAACP,kBAAkB;MACnE,CAAC,MAAM,IAAIC,oBAAoB,EAAEO,eAAe,KAAKC,sBAAW,CAACC,iBAAiB,IAAIT,oBAAoB,EAAEU,sBAAsB,EAAE;QACnItB,KAAA,CAAAU,KAAA,CAAM,8CAA8C,CAAC;QACrDC,kBAAkB,GAAG,IAAI,CAACL,IAAI,CAACiB,CAAC,CAC9B,YAAW,IAAI,CAAChB,kBAAkB,CAACiB,MAAO,IAAGJ,sBAAW,CAACC,iBAAkB,uBAC7E,CAAC;MACF,CAAC,MAAM,IAAIT,oBAAoB,EAAEa,SAAS,EAAEC,WAAW,EAAE;QACxD1B,KAAA,CAAAU,KAAA,CAAM,wBAAwB,CAAC;QAC/BC,kBAAkB,GAAGC,oBAAoB,CAACJ,GAAG,CAAC,uBAAuB,CAAC;MACvE;MACA,IAAI,CAACG,kBAAkB,IAAIC,oBAAoB,EAAEJ,GAAG,CAAC,iBAAiB,CAAC,EAAE;QACxER,KAAA,CAAAU,KAAA,CAAM,0BAA0B,CAAC;QACjCC,kBAAkB,GAAG,IAAI,CAACL,IAAI,CAACiB,CAAC,CAC9B,YAAW,IAAI,CAAChB,kBAAkB,CAACiB,MAAO,IAAGZ,oBAAoB,CAACO,eAAgB,uBACpF,CAAC;MACF;MACA,IAAI,CAACR,kBAAkB,IAAI,CAACX,KAAA,CAAAgB,OAAA,CAAQD,cAAc,CAAC,EAAE;QACpDf,KAAA,CAAAU,KAAA,CAAM,8BAA8B,CAAC;QACrCC,kBAAkB,GAAG,IAAI,CAACL,IAAI,CAACiB,CAAC,CAAE,YAAW,IAAI,CAAChB,kBAAkB,CAACiB,MAAO,sCAAqC,CAAC;MACnH;MACA,IAAI,CAACb,kBAAkB,EAAE;QACxBX,KAAA,CAAAU,KAAA,CAAM,0BAA0B,CAAC;QACjC;QACAC,kBAAkB,GAAG,IAAI,CAACL,IAAI,CAACiB,CAAC,CAAE,YAAW,IAAI,CAAChB,kBAAkB,CAACiB,MAAO,+BAA8B,CAAC;MAC5G;MACA,OAAO,IAAI,CAACG,MAAM,CAAChB,kBAAkB,CAAC;IACvC,CAAC;IAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACCgB,MAAMA,CAACD,WAAW,EAAE;MACnB,IAAI1B,KAAA,CAAAgB,OAAA,CAAQU,WAAW,CAAC,EAAE;QACzB,OAAOA,WAAW;MACnB;MACA,IAAIE,SAAS,GAAG,EAAE;;MAElB;MACA,IAAIC,iBAAiB,GAAGH,WAAW,CAACI,QAAQ,CAAC,CAAC;;MAE9C;MACAD,iBAAiB,GAAGA,iBAAiB,CAACE,OAAO,CAAC,WAAW,EAAE,EAAE,CAAC;;MAE9D;MACA,MAAMC,iBAAiB,GACtBH,iBAAiB,CAACI,KAAK,CAAC,6EAA6E,CAAC,IAAI,IAAI;MAE/G,IAAID,iBAAiB,EAAE;QACtB;QACA,IAAIA,iBAAiB,CAAC,CAAC,CAAC,EAAE;UACzBJ,SAAS,GAAI,GAAE,IAAI,CAACtB,IAAI,CAACiB,CAAC,CAAC,oCAAoC,CAAE,GAAES,iBAAiB,CAAC,CAAC,CAAE,EAAC;QAC1F;MACD,CAAC,MAAM;QACN,OAAON,WAAW;MACnB;MAEA,OAAQ,KAAIM,iBAAiB,CAAC,CAAC,CAAE,IAAGA,iBAAiB,CAAC,CAAC,CAAE,IAAGA,iBAAiB,CAAC,CAAC,CAAE,GAAEJ,SAAU,EAAC;IAC/F;EACD,CAAC,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;oCEhGa;IACb,oBAAoB,EAAE;EACxB,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;ECFsB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,+jCAA+jC;IAAC,YAAY,EAAC;EAAgD,CAAC;AAAA;;;;;;;;;;;;;;;ECAvpC;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,6IAA6I;IAAC,YAAY,EAAC;EAA2E,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECAhQ;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,0lDAA0lD;IAAC,YAAY,EAAC;EAAsE,CAAC;AAAA;;;;;;;;;;;;;;;;;ECAxsD;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,iOAAiO;IAAC,YAAY,EAAC;EAAwD,CAAC;AAAA;;;;;;;;;;;;;;ECAjU;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,yIAAyI;IAAC,YAAY,EAAC;EAA2D,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECA5O;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,mkFAAmkF;IAAC,YAAY,EAAC;EAAkF,CAAC;AAAA;;;;;;;;;;;;;;ECA7rF;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,+FAA+F;IAAC,YAAY,EAAC;EAAuF,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;ECA9N;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,8eAA8e;IAAC,YAAY,EAAC;EAA6F,CAAC;AAAA;;;;;;;;;;;;;;;;ECAnnB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,8SAA8S;IAAC,YAAY,EAAC;EAA8F,CAAC;AAAA;;;;;;;;;;;;;;;;ECApb;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,mPAAmP;IAAC,YAAY,EAAC;EAA8F,CAAC;AAAA;;;;;;;;;;;;;;;;ECAzX;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,oPAAoP;IAAC,YAAY,EAAC;EAA8F,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;ECA1X;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,ilBAAilB;IAAC,YAAY,EAAC;EAA8F,CAAC;AAAA;;;;;;;;;;;;;;;;ECAvtB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,wQAAwQ;IAAC,YAAY,EAAC;EAA8F,CAAC;AAAA;;;;;;;;;;;;;;;;ECA9Y;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,mPAAmP;IAAC,YAAY,EAAC;EAA8F,CAAC;AAAA;;;;;;;;;;;;;;;;ECAzX;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,2PAA2P;IAAC,YAAY,EAAC;EAA8F,CAAC;AAAA;;;;;;;;;;;;;;;;ECAjY;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,iQAAiQ;IAAC,YAAY,EAAC;EAA8F,CAAC;AAAA;;;;;;;;;;;;;;;;;;ECAvY;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,6RAA6R;IAAC,YAAY,EAAC;EAA8F,CAAC;AAAA;;;;;;;;;;;;;;;;;;ECAna;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,0TAA0T;IAAC,YAAY,EAAC;EAA8F,CAAC;AAAA;;;;;;;;;;;;;;;;ECAhc;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,yPAAyP;IAAC,YAAY,EAAC;EAA6F,CAAC;AAAA;;;;;;;;;;;;;;;;;;;ECA9X;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,6SAA6S;IAAC,YAAY,EAAC;EAA8F,CAAC;AAAA;;;;;;;;;;;;;;;;;ECAnb;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,wPAAwP;IAAC,YAAY,EAAC;EAA8F,CAAC;AAAA;;;;;;;;;;;;;;;;;ECA9X;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,iPAAiP;IAAC,YAAY,EAAC;EAA8F,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;ECAvX;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,waAAwa;IAAC,YAAY,EAAC;EAA8F,CAAC;AAAA;;;;;;;;;;;;;;;;ECA9iB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,iPAAiP;IAAC,YAAY,EAAC;EAA8F,CAAC;AAAA;;;;;;;;;;;;;;;;ECAvX;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,mPAAmP;IAAC,YAAY,EAAC;EAA8F,CAAC;AAAA;;;;;;;;;;;;;;;;ECAzX;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,gPAAgP;IAAC,YAAY,EAAC;EAA8F,CAAC;AAAA;;;;;;;;;;;;;;;;ECAtX;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,yMAAyM;IAAC,YAAY,EAAC;EAA8F,CAAC;AAAA;;;;;;;;;;;;;;;;ECA/U;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,8PAA8P;IAAC,YAAY,EAAC;EAA6F,CAAC;AAAA;;;;;;;;;;;;;;;;ECAnY;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,uWAAuW;IAAC,YAAY,EAAC;EAA6F,CAAC;AAAA;;;;;;;;;;;;;;;;ECA5e;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,wPAAwP;IAAC,YAAY,EAAC;EAA6F,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;ECA7X;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,4ZAA4Z;IAAC,YAAY,EAAC;EAA6F,CAAC;AAAA;;;;;;;;;;;;;;;;ECAjiB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,oVAAoV;IAAC,YAAY,EAAC;EAA6F,CAAC;AAAA;;;;;;;;;;;;;;;;ECAzd;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,2PAA2P;IAAC,YAAY,EAAC;EAA6F,CAAC;AAAA;;;;;;;;;;;;;;;;ECAhY;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,qQAAqQ;IAAC,YAAY,EAAC;EAA6F,CAAC;AAAA;;;;;;;;;;;;;;ECA1Y;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,+FAA+F;IAAC,YAAY,EAAC;EAAsF,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;;ECA7N;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,0oBAA0oB;IAAC,YAAY,EAAC;EAA4F,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECA9wB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,kwDAAkwD;IAAC,YAAY,EAAC;EAA4E,CAAC;AAAA;;;;;;;;;;;;;;ECAt3D;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,+FAA+F;IAAC,YAAY,EAAC;EAAiF,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECAxN;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,m1BAAm1B;IAAC,YAAY,EAAC;EAAuF,CAAC;AAAA;;;;;;;;;;;;;;;;;;ECAl9B;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,8RAA8R;IAAC,YAAY,EAAC;EAAuF,CAAC;AAAA;;;;;;;;;;;;;;;;;;;ECA7Z;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,iUAAiU;IAAC,YAAY,EAAC;EAAuF,CAAC;AAAA;;;;;;;;;;;;;;ECAhc;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,+FAA+F;IAAC,YAAY,EAAC;EAAgF,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECAvN;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,4pCAA4pC;IAAC,YAAY,EAAC;EAAsF,CAAC;AAAA;;;;;;;;;;;;;;;;;ECA1xC;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,0PAA0P;IAAC,YAAY,EAAC;EAAsF,CAAC;AAAA;;;;;;;;;;;;;;;;;;ECAxX;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,6RAA6R;IAAC,YAAY,EAAC;EAAsF,CAAC;AAAA;;;;;;;;;;;;;;;;ECA3Z;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,qSAAqS;IAAC,YAAY,EAAC;EAAsF,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECAna;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,mgEAAmgE;IAAC,YAAY,EAAC;EAAwE,CAAC;AAAA;;;;;;;;;;;;;;;;;;;ECAnnE;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,+WAA+W;IAAC,YAAY,EAAC;EAAoE,CAAC;AAAA;;;;;;;;;;;;;;;ECA3d;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,oGAAoG;IAAC,YAAY,EAAC;EAAoE,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECAhN;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,4wFAA4wF;IAAC,YAAY,EAAC;EAAyF,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECA74F;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,ixFAAixF;IAAC,YAAY,EAAC;EAAkF,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECA34F;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,6yEAA6yE;IAAC,YAAY,EAAC;EAAsE,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECA35E;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,83CAA83C;IAAC,YAAY,EAAC;EAAoF,CAAC;AAAA;;;;;;;;;;;;;;;;;ECA1/C;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,iUAAiU;IAAC,YAAY,EAAC;EAA8E,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECAvb;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,mjBAAmjB;IAAC,YAAY,EAAC;EAA4D,CAAC;AAAA;;;;;;;;;;;;;;ECAvpB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,yIAAyI;IAAC,YAAY,EAAC;EAAqD,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECAtO;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,ylFAAylF;IAAC,YAAY,EAAC;EAA4E,CAAC;AAAA;;;;;;;;;;;;;;ECA7sF;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,+FAA+F;IAAC,YAAY,EAAC;EAAiF,CAAC;AAAA;;;;;;;;;;;;;;;;;;;ECAxN;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,8XAA8X;IAAC,YAAY,EAAC;EAAuF,CAAC;AAAA;;;;;;;;;;;;;;;;ECA7f;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,oPAAoP;IAAC,YAAY,EAAC;EAAwF,CAAC;AAAA;;;;;;;;;;;;;;;;ECApX;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,sPAAsP;IAAC,YAAY,EAAC;EAAwF,CAAC;AAAA;;;;;;;;;;;;;;;;ECAtX;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,mPAAmP;IAAC,YAAY,EAAC;EAAwF,CAAC;AAAA;;;;;;;;;;;;;;;;ECAnX;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,oPAAoP;IAAC,YAAY,EAAC;EAAwF,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;ECApX;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,ilBAAilB;IAAC,YAAY,EAAC;EAAwF,CAAC;AAAA;;;;;;;;;;;;;;;;ECAjtB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,wQAAwQ;IAAC,YAAY,EAAC;EAAwF,CAAC;AAAA;;;;;;;;;;;;;;;;ECAxY;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,mPAAmP;IAAC,YAAY,EAAC;EAAwF,CAAC;AAAA;;;;;;;;;;;;;;;;ECAnX;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,2PAA2P;IAAC,YAAY,EAAC;EAAwF,CAAC;AAAA;;;;;;;;;;;;;;;;ECA3X;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,iQAAiQ;IAAC,YAAY,EAAC;EAAwF,CAAC;AAAA;;;;;;;;;;;;;;;;;;ECAjY;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,6RAA6R;IAAC,YAAY,EAAC;EAAwF,CAAC;AAAA;;;;;;;;;;;;;;;;;ECA7Z;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,yPAAyP;IAAC,YAAY,EAAC;EAAuF,CAAC;AAAA;;;;;;;;;;;;;;;;;;ECAxX;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,0TAA0T;IAAC,YAAY,EAAC;EAAwF,CAAC;AAAA;;;;;;;;;;;;;;;;;;;ECA1b;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,gRAAgR;IAAC,YAAY,EAAC;EAAwF,CAAC;AAAA;;;;;;;;;;;;;;;;;ECAhZ;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,wPAAwP;IAAC,YAAY,EAAC;EAAwF,CAAC;AAAA;;;;;;;;;;;;;;;;;ECAxX;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,iPAAiP;IAAC,YAAY,EAAC;EAAwF,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;ECAjX;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,waAAwa;IAAC,YAAY,EAAC;EAAwF,CAAC;AAAA;;;;;;;;;;;;;;;;ECAxiB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,iPAAiP;IAAC,YAAY,EAAC;EAAwF,CAAC;AAAA;;;;;;;;;;;;;;;;ECAjX;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,mPAAmP;IAAC,YAAY,EAAC;EAAwF,CAAC;AAAA;;;;;;;;;;;;;;;;ECAnX;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,gPAAgP;IAAC,YAAY,EAAC;EAAwF,CAAC;AAAA;;;;;;;;;;;;;;;;ECAhX;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,yMAAyM;IAAC,YAAY,EAAC;EAAwF,CAAC;AAAA;;;;;;;;;;;;;;;;;ECAzU;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,0QAA0Q;IAAC,YAAY,EAAC;EAAuF,CAAC;AAAA;;;;;;;;;;;;;;;;ECAzY;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,uWAAuW;IAAC,YAAY,EAAC;EAAuF,CAAC;AAAA;;;;;;;;;;;;;;;;ECAte;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,wPAAwP;IAAC,YAAY,EAAC;EAAuF,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;ECAvX;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,4ZAA4Z;IAAC,YAAY,EAAC;EAAuF,CAAC;AAAA;;;;;;;;;;;;;;;;ECA3hB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,oVAAoV;IAAC,YAAY,EAAC;EAAuF,CAAC;AAAA;;;;;;;;;;;;;;;;ECAnd;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,2PAA2P;IAAC,YAAY,EAAC;EAAuF,CAAC;AAAA;;;;;;;;;;;;;;;;;ECA1X;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,6PAA6P;IAAC,YAAY,EAAC;EAAuF,CAAC;AAAA;;;;;;;;;;;;;;ECA5X;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,+FAA+F;IAAC,YAAY,EAAC;EAAgF,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;ECAvN;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,wkBAAwkB;IAAC,YAAY,EAAC;EAAsF,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECAtsB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,kwDAAkwD;IAAC,YAAY,EAAC;EAAsE,CAAC;AAAA;;;;;;;;;;;;;;ECAh3D;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,+FAA+F;IAAC,YAAY,EAAC;EAA2E,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECAlN;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,4mEAA4mE;IAAC,YAAY,EAAC;EAAiF,CAAC;AAAA;;;;;;;;;;;;;;;;ECAruE;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,8RAA8R;IAAC,YAAY,EAAC;EAAiF,CAAC;AAAA;;;;;;;;;;;;;;;;;;;ECAvZ;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,iUAAiU;IAAC,YAAY,EAAC;EAAiF,CAAC;AAAA;;;;;;;;;;;;;;ECA1b;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,+FAA+F;IAAC,YAAY,EAAC;EAA0E,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECAjN;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,ymFAAymF;IAAC,YAAY,EAAC;EAAgF,CAAC;AAAA;;;;;;;;;;;;;;;;;ECAjuF;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,0PAA0P;IAAC,YAAY,EAAC;EAAgF,CAAC;AAAA;;;;;;;;;;;;;;;;ECAlX;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,6RAA6R;IAAC,YAAY,EAAC;EAAgF,CAAC;AAAA;;;;;;;;;;;;;;;;ECArZ;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,qSAAqS;IAAC,YAAY,EAAC;EAAgF,CAAC;AAAA;;;;;;;;;;;;;;ECA7Z;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,sMAAsM;IAAC,YAAY,EAAC;EAAkD,CAAC;AAAA;;;;;;;;;;;;;;ECAhS;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,yIAAyI;IAAC,YAAY,EAAC;EAA6D,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECA9O;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,ugFAAugF;IAAC,YAAY,EAAC;EAAoF,CAAC;AAAA;;;;;;;;;;;;;;ECAnoF;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,+FAA+F;IAAC,YAAY,EAAC;EAAyF,CAAC;AAAA;;;;;;;;;;;;;;;;;;;ECAhO;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,8XAA8X;IAAC,YAAY,EAAC;EAA+F,CAAC;AAAA;;;;;;;;;;;;;;;;;;ECArgB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,6RAA6R;IAAC,YAAY,EAAC;EAAgG,CAAC;AAAA;;;;;;;;;;;;;;;;;;ECAra;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,0TAA0T;IAAC,YAAY,EAAC;EAAgG,CAAC;AAAA;;;;;;;;;;;;;;;;;;;ECAlc;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,gRAAgR;IAAC,YAAY,EAAC;EAAgG,CAAC;AAAA;;;;;;;;;;;;;;;;;ECAxZ;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,wPAAwP;IAAC,YAAY,EAAC;EAAgG,CAAC;AAAA;;;;;;;;;;;;;;;;;ECAhY;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,iPAAiP;IAAC,YAAY,EAAC;EAAgG,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;ECAzX;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,waAAwa;IAAC,YAAY,EAAC;EAAgG,CAAC;AAAA;;;;;;;;;;;;;;;;ECAhjB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,iPAAiP;IAAC,YAAY,EAAC;EAAgG,CAAC;AAAA;;;;;;;;;;;;;;;;ECAzX;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,mPAAmP;IAAC,YAAY,EAAC;EAAgG,CAAC;AAAA;;;;;;;;;;;;;;;;ECA3X;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,gPAAgP;IAAC,YAAY,EAAC;EAAgG,CAAC;AAAA;;;;;;;;;;;;;;;;ECAxX;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,yMAAyM;IAAC,YAAY,EAAC;EAAgG,CAAC;AAAA;;;;;;;;;;;;;;;;ECAjV;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,yPAAyP;IAAC,YAAY,EAAC;EAA+F,CAAC;AAAA;;;;;;;;;;;;;;;;;ECAhY;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,uSAAuS;IAAC,YAAY,EAAC;EAA+F,CAAC;AAAA;;;;;;;;;;;;;;;;;ECA9a;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,oQAAoQ;IAAC,YAAY,EAAC;EAA+F,CAAC;AAAA;;;;;;;;;;;;;;;;;;;ECA3Y;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,4XAA4X;IAAC,YAAY,EAAC;EAA+F,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;ECAngB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,4WAA4W;IAAC,YAAY,EAAC;EAA+F,CAAC;AAAA;;;;;;;;;;;;;;;;ECAnf;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,iPAAiP;IAAC,YAAY,EAAC;EAA+F,CAAC;AAAA;;;;;;;;;;;;;;;;ECAxX;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,oPAAoP;IAAC,YAAY,EAAC;EAA+F,CAAC;AAAA;;;;;;;;;;;;;;;;ECA3X;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,sPAAsP;IAAC,YAAY,EAAC;EAA+F,CAAC;AAAA;;;;;;;;;;;;;;ECA7X;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,+FAA+F;IAAC,YAAY,EAAC;EAAwF,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;ECA/N;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,wkBAAwkB;IAAC,YAAY,EAAC;EAA8F,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECA9sB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,kwDAAkwD;IAAC,YAAY,EAAC;EAA8E,CAAC;AAAA;;;;;;;;;;;;;;ECAx3D;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,+FAA+F;IAAC,YAAY,EAAC;EAAmF,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECA1N;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,87BAA87B;IAAC,YAAY,EAAC;EAAyF,CAAC;AAAA;;;;;;;;;;;;;;;;ECA/jC;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,8RAA8R;IAAC,YAAY,EAAC;EAAyF,CAAC;AAAA;;;;;;;;;;;;;;;;ECA/Z;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,iUAAiU;IAAC,YAAY,EAAC;EAAyF,CAAC;AAAA;;;;;;;;;;;;;;ECAlc;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,+FAA+F;IAAC,YAAY,EAAC;EAAkF,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECAzN;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,y3CAAy3C;IAAC,YAAY,EAAC;EAAwF,CAAC;AAAA;;;;;;;;;;;;;;;;ECAz/C;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,0PAA0P;IAAC,YAAY,EAAC;EAAwF,CAAC;AAAA;;;;;;;;;;;;;;;;ECA1X;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,6RAA6R;IAAC,YAAY,EAAC;EAAwF,CAAC;AAAA;;;;;;;;;;;;;;;;ECA7Z;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,qSAAqS;IAAC,YAAY,EAAC;EAAwF,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;ECAra;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,wIAAwI;IAAC,YAAY,EAAC;EAAiD,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;ECAjO;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,+eAA+e;IAAC,YAAY,EAAC;EAAkD,CAAC;AAAA;;;;;;;;;;;;;;ECAzkB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,yIAAyI;IAAC,YAAY,EAAC;EAA8D,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECA/O;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,ugFAAugF;IAAC,YAAY,EAAC;EAAqF,CAAC;AAAA;;;;;;;;;;;;;;ECApoF;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,+FAA+F;IAAC,YAAY,EAAC;EAA0F,CAAC;AAAA;;;;;;;;;;;;;;;;;;;ECAjO;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,8XAA8X;IAAC,YAAY,EAAC;EAAgG,CAAC;AAAA;;;;;;;;;;;;;;;;;;;ECAtgB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,gRAAgR;IAAC,YAAY,EAAC;EAAiG,CAAC;AAAA;;;;;;;;;;;;;;;;ECAzZ;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,2QAA2Q;IAAC,YAAY,EAAC;EAAiG,CAAC;AAAA;;;;;;;;;;;;;;;;;ECApZ;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,iPAAiP;IAAC,YAAY,EAAC;EAAiG,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;ECA1X;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,waAAwa;IAAC,YAAY,EAAC;EAAiG,CAAC;AAAA;;;;;;;;;;;;;;;;;ECAjjB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,iPAAiP;IAAC,YAAY,EAAC;EAAiG,CAAC;AAAA;;;;;;;;;;;;;;;;ECA1X;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,mPAAmP;IAAC,YAAY,EAAC;EAAiG,CAAC;AAAA;;;;;;;;;;;;;;;;ECA5X;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,gPAAgP;IAAC,YAAY,EAAC;EAAiG,CAAC;AAAA;;;;;;;;;;;;;;;;ECAzX;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,yMAAyM;IAAC,YAAY,EAAC;EAAiG,CAAC;AAAA;;;;;;;;;;;;;;;;ECAlV;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,yPAAyP;IAAC,YAAY,EAAC;EAAgG,CAAC;AAAA;;;;;;;;;;;;;;;;;ECAjY;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,uSAAuS;IAAC,YAAY,EAAC;EAAgG,CAAC;AAAA;;;;;;;;;;;;;;;;;ECA/a;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,oQAAoQ;IAAC,YAAY,EAAC;EAAgG,CAAC;AAAA;;;;;;;;;;;;;;;;;;;ECA5Y;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,4XAA4X;IAAC,YAAY,EAAC;EAAgG,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;ECApgB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,4WAA4W;IAAC,YAAY,EAAC;EAAgG,CAAC;AAAA;;;;;;;;;;;;;;;;ECApf;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,oPAAoP;IAAC,YAAY,EAAC;EAAgG,CAAC;AAAA;;;;;;;;;;;;;;;;ECA5X;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,sPAAsP;IAAC,YAAY,EAAC;EAAgG,CAAC;AAAA;;;;;;;;;;;;;;;;ECA9X;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,6RAA6R;IAAC,YAAY,EAAC;EAAgG,CAAC;AAAA;;;;;;;;;;;;;;ECAra;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,+FAA+F;IAAC,YAAY,EAAC;EAAyF,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;ECAhO;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,wkBAAwkB;IAAC,YAAY,EAAC;EAA+F,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECA/sB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,kwDAAkwD;IAAC,YAAY,EAAC;EAA+E,CAAC;AAAA;;;;;;;;;;;;;;ECAz3D;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,+FAA+F;IAAC,YAAY,EAAC;EAAoF,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECA3N;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,2yBAA2yB;IAAC,YAAY,EAAC;EAA0F,CAAC;AAAA;;;;;;;;;;;;;;;;;;ECA76B;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,8RAA8R;IAAC,YAAY,EAAC;EAA0F,CAAC;AAAA;;;;;;;;;;;;;;;;;;;ECAha;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,iUAAiU;IAAC,YAAY,EAAC;EAA0F,CAAC;AAAA;;;;;;;;;;;;;;ECAnc;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,+FAA+F;IAAC,YAAY,EAAC;EAAmF,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECA1N;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,g1BAAg1B;IAAC,YAAY,EAAC;EAAyF,CAAC;AAAA;;;;;;;;;;;;;;;;;ECAj9B;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,0PAA0P;IAAC,YAAY,EAAC;EAAyF,CAAC;AAAA;;;;;;;;;;;;;;;;;;ECA3X;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,6RAA6R;IAAC,YAAY,EAAC;EAAyF,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECA9Z;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,g0DAAg0D;IAAC,YAAY,EAAC;EAAsE,CAAC;AAAA;;;;;;;;;;;;;;;;;ECA96D;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,qPAAqP;IAAC,YAAY,EAAC;EAAgF,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;;ECA7W;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,uuBAAuuB;IAAC,YAAY,EAAC;EAA4E,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;ECA31B;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,onBAAonB;IAAC,YAAY,EAAC;EAA4E,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;ECAxuB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,idAAid;IAAC,YAAY,EAAC;EAA4E,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;ECArkB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,sYAAsY;IAAC,YAAY,EAAC;EAA4E,CAAC;AAAA;;;;;;;;;;;;;;;;ECA1f;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,gQAAgQ;IAAC,YAAY,EAAC;EAA4E,CAAC;AAAA;;;;;;;;;;;;;;;;ECApX;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,qVAAqV;IAAC,YAAY,EAAC;EAA4E,CAAC;AAAA;;;;;;;;;;;;;;;;ECAzc;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,gQAAgQ;IAAC,YAAY,EAAC;EAA4E,CAAC;AAAA;;;;;;;;;;;;;;ECApX;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,oEAAoE;IAAC,YAAY,EAAC;EAAoD,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECAhK;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,onFAAonF;IAAC,YAAY,EAAC;EAA2E,CAAC;AAAA;;;;;;;;;;;;;;ECAvuF;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,+FAA+F;IAAC,YAAY,EAAC;EAAgF,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;ECAvN;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,4hBAA4hB;IAAC,YAAY,EAAC;EAAsF,CAAC;AAAA;;;;;;;;;;;;;;;;ECA1pB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,qRAAqR;IAAC,YAAY,EAAC;EAAuF,CAAC;AAAA;;;;;;;;;;;;;;;;ECApZ;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,8RAA8R;IAAC,YAAY,EAAC;EAAuF,CAAC;AAAA;;;;;;;;;;;;;;;;ECA7Z;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,gSAAgS;IAAC,YAAY,EAAC;EAAuF,CAAC;AAAA;;;;;;;;;;;;;;;;ECA/Z;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,ySAAyS;IAAC,YAAY,EAAC;EAAuF,CAAC;AAAA;;;;;;;;;;;;;;;;ECAxa;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,+QAA+Q;IAAC,YAAY,EAAC;EAAuF,CAAC;AAAA;;;;;;;;;;;;;;;;;;ECA9Y;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,4VAA4V;IAAC,YAAY,EAAC;EAAuF,CAAC;AAAA;;;;;;;;;;;;;;;;;;;ECA3d;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,8UAA8U;IAAC,YAAY,EAAC;EAAuF,CAAC;AAAA;;;;;;;;;;;;;;;;;ECA7c;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,0RAA0R;IAAC,YAAY,EAAC;EAAuF,CAAC;AAAA;;;;;;;;;;;;;;;;;ECAzZ;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,mRAAmR;IAAC,YAAY,EAAC;EAAuF,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;ECAlZ;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,0cAA0c;IAAC,YAAY,EAAC;EAAuF,CAAC;AAAA;;;;;;;;;;;;;;;;ECAzkB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,sRAAsR;IAAC,YAAY,EAAC;EAAsF,CAAC;AAAA;;;;;;;;;;;;;;;;ECApZ;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,mRAAmR;IAAC,YAAY,EAAC;EAAuF,CAAC;AAAA;;;;;;;;;;;;;;;;ECAlZ;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,qRAAqR;IAAC,YAAY,EAAC;EAAuF,CAAC;AAAA;;;;;;;;;;;;;;;;ECApZ;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,kRAAkR;IAAC,YAAY,EAAC;EAAuF,CAAC;AAAA;;;;;;;;;;;;;;;;ECAjZ;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,0OAA0O;IAAC,YAAY,EAAC;EAAuF,CAAC;AAAA;;;;;;;;;;;;;;;;ECAzW;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,2RAA2R;IAAC,YAAY,EAAC;EAAsF,CAAC;AAAA;;;;;;;;;;;;;;;;;;;ECAzZ;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,6TAA6T;IAAC,YAAY,EAAC;EAAsF,CAAC;AAAA;;;;;;;;;;;;;;;;ECA3b;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,0RAA0R;IAAC,YAAY,EAAC;EAAsF,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;ECAxZ;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,8ZAA8Z;IAAC,YAAY,EAAC;EAAsF,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;ECA5hB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,8YAA8Y;IAAC,YAAY,EAAC;EAAsF,CAAC;AAAA;;;;;;;;;;;;;;;;ECA5gB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,wRAAwR;IAAC,YAAY,EAAC;EAAsF,CAAC;AAAA;;;;;;;;;;;;;;;;ECAtZ;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,mRAAmR;IAAC,YAAY,EAAC;EAAsF,CAAC;AAAA;;;;;;;;;;;;;;ECAjZ;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,+FAA+F;IAAC,YAAY,EAAC;EAA+E,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;;ECAtN;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,4qBAA4qB;IAAC,YAAY,EAAC;EAAqF,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECAzyB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,yzDAAyzD;IAAC,YAAY,EAAC;EAAqE,CAAC;AAAA;;;;;;;;;;;;;;ECAt6D;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,+FAA+F;IAAC,YAAY,EAAC;EAA0E,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;ECAjN;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,odAAod;IAAC,YAAY,EAAC;EAAgF,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECA5kB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,86BAA86B;IAAC,YAAY,EAAC;EAAgF,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;ECAtiC;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,ibAAib;IAAC,YAAY,EAAC;EAAgF,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;ECAziB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,kWAAkW;IAAC,YAAY,EAAC;EAAgF,CAAC;AAAA;;;;;;;;;;;;;;;;;;;ECA1d;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,mWAAmW;IAAC,YAAY,EAAC;EAAgF,CAAC;AAAA;;;;;;;;;;;;;;;;ECA3d;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,uUAAuU;IAAC,YAAY,EAAC;EAAgF,CAAC;AAAA;;;;;;;;;;;;;;ECA/b;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,+FAA+F;IAAC,YAAY,EAAC;EAAyE,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;ECAhN;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,ghBAAghB;IAAC,YAAY,EAAC;EAA+E,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECAvoB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,m4BAAm4B;IAAC,YAAY,EAAC;EAA+E,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;ECA1/B;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,qZAAqZ;IAAC,YAAY,EAAC;EAA+E,CAAC;AAAA;;;;;;;;;;;;;;;;;ECA5gB;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,4RAA4R;IAAC,YAAY,EAAC;EAA+E,CAAC;AAAA;;;;;;;;;;;;;;;;;;ECAnZ;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,+TAA+T;IAAC,YAAY,EAAC;EAA+E,CAAC;AAAA;;;;;;;;;;;;;;;;ECAtb;IAAC,IAAI,EAAC,UAAU;IAAC,OAAO,EAAC,uUAAuU;IAAC,YAAY,EAAC;EAA+E,CAAC;AAAA;;;;;;;;ECArdM,MAAA,CAAAC,IAAA,CAAAC,QAAA,EAAAC,OAAA,WAAAC,GAAA;IAAA,IAAAA,GAAA,kBAAAA,GAAA;IAAA,IAAAA,GAAA,IAAAC,QAAA,IAAAA,QAAA,CAAAD,GAAA,MAAAF,QAAA,CAAAE,GAAA;IAAAJ,MAAA,CAAAM,cAAA,CAAAD,QAAA,EAAAD,GAAA;MAAAG,UAAA;MAAAC,GAAA,WAAAA,CAAA;QAAA,OAAAN,QAAA,CAAAE,GAAA;MAAA;IAAA;EAAA;EAAuC;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oCGGxBK,kBAAS,CAACC,MAAM,CAAC;IAE/B;AACD;AACA;AACA;AACA;IACCC,WAAWA,CAACC,UAAU,EAAE;MACvB,IAAI,CAACC,KAAA,CAAAC,MAAA,CAAOF,UAAU,CAAC,EAAE;QACxB,OAAOA,UAAU;MAClB;MACA,OAAO,IAAI;IACZ,CAAC;IAED;AACD;AACA;AACA;AACA;IACCG,SAASA,CAACC,YAAY,EAAE;MACvB,IAAI,CAACH,KAAA,CAAAC,MAAA,CAAOE,YAAY,CAAC,EAAE;QAC1B,OAAOA,YAAY;MACpB;MACA,OAAO,IAAI;IACZ;EACD,CAAC,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;EExBF;AACA;AACA;EAFA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAGeC,kBAAS,CAACC,MAAM,CAAC;IAC/B;AACD;AACA;AACA;AACA;IACCC,WAAWA,CAACC,UAAU,EAAE;MACvB,OAAOC,KAAA,CAAAC,OAAA,CAAQF,UAAU,CAAC,GAAG,IAAI,GAAG,IAAAG,iBAAQ,EAACH,UAAU,CAAC;IACzD,CAAC;IACD;AACD;AACA;AACA;AACA;IACCI,SAASA,CAACC,YAAY,EAAE;MACvB,OAAOJ,KAAA,CAAAC,OAAA,CAAQG,YAAY,CAAC,GAAG,IAAI,GAAG,IAAAC,kBAAS,EAAC,IAAIC,IAAI,CAACF,YAAY,CAAC,EAAE;QAAEG,cAAc,EAAE;MAAO,CAAC,CAAC;IACpG;EACD,CAAC,CAAC;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;EEpBF,IAAIC,oBAAG,CAACC,WAAW,KAAK,MAAM,EAAE;IAC/B;IACAC,eAAC,CAACC,QAAQ,CAACC,IAAI,GAAG,IAAI;EACvB;EAEe,SAAAC,SAAA,EAAY;IAC1B,IAAI,CAACC,UAAU,CACd,IAAI,CAACC,OAAO,CAAC,YAAY;MACxB,OAAO,IAAI;IACZ,CAAC,CAAC,EACF,IAAI,CAACC,GAAG,CAAC,mBAAmB,EAAE,MAAM,EAAE;MACrCC,QAAQ,EAAEC,4BAAiB,CAACC;IAC7B,CAAC,CAAC,EACF,IAAI,CAACC,sBAAsB,CAAC,CAC7B,CAAC;IAED,IAAI,CAACN,UAAU,CACd,IAAI,CAACC,OAAO,CAAC,UAAUM,YAAY,EAAEC,YAAY,EAAE;MAClD,IAAIA,YAAY,IAAID,YAAY,EAAE;QACjC,MAAME,kBAAkB,GAAGD,YAAY,CAACE,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;QACxD,MAAMC,kBAAkB,GAAGJ,YAAY,CAACG,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;QACxD,IAAID,kBAAkB,IAAIE,kBAAkB,EAAE;UAC7C,OAAOC,QAAQ,CAACD,kBAAkB,EAAE,EAAE,CAAC,GAAGC,QAAQ,CAACH,kBAAkB,EAAE,EAAE,CAAC;QAC3E;MACD;MACA,OAAO,KAAK;IACb,CAAC,CAAC,EACF,IAAI,CAACP,GAAG,CAAC,mBAAmB,EAAE,SAAS,EAAE;MACxCC,QAAQ,EAAEC,4BAAiB,CAACS;IAC7B,CAAC,CAAC,EACF,IAAI,CAACP,sBAAsB,CAAC,CAC7B,CAAC;IAED,IAAI,CAACN,UAAU,CACd,IAAI,CAACC,OAAO,CAAC,UAAUM,YAAY,EAAEC,YAAY,EAAE;MAClD,IAAIA,YAAY,IAAID,YAAY,EAAE;QACjC,MAAME,kBAAkB,GAAGD,YAAY,CAACE,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;QACxD,MAAMC,kBAAkB,GAAGJ,YAAY,CAACG,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;QACxD,IAAID,kBAAkB,IAAIE,kBAAkB,EAAE;UAC7C,OAAOC,QAAQ,CAACD,kBAAkB,EAAE,EAAE,CAAC,GAAGC,QAAQ,CAACH,kBAAkB,EAAE,EAAE,CAAC;QAC3E;QACA;QACA,MAAMK,OAAO,GAAGN,YAAY,CAACE,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;QAC1C,MAAMK,OAAO,GAAGR,YAAY,CAACG,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;QAC1C,IAAII,OAAO,KAAKE,mBAAQ,CAACC,GAAG,IAAIF,OAAO,KAAKC,mBAAQ,CAACE,IAAI,EAAE;UAC1D,OAAO,IAAI;QACZ;MACD;MACA,OAAO,KAAK;IACb,CAAC,CAAC,EACF,IAAI,CAAChB,GAAG,CAAC,mBAAmB,EAAE,QAAQ,EAAE;MACvCC,QAAQ,EAAEC,4BAAiB,CAACS;IAC7B,CAAC,CAAC,EACF,IAAI,CAACP,sBAAsB,CAAC,CAC7B,CAAC;IAED,IAAI,CAACN,UAAU,CACd,IAAI,CAACmB,QAAQ,CAAC,SAAS,CAAC,EACxB,IAAI,CAACjB,GAAG,CAAC,mBAAmB,EAAE,QAAQ,EAAE;MACvCC,QAAQ,EAAEC,4BAAiB,CAACS;IAC7B,CAAC,CACF,CAAC;IAED,IAAI,CAACb,UAAU,CACd,IAAI,CAACmB,QAAQ,CAAC,UAAU,CAAC,EACzB,IAAI,CAACjB,GAAG,CAAC,mBAAmB,EAAE,SAAS,EAAE;MACxCC,QAAQ,EAAEC,4BAAiB,CAACS;IAC7B,CAAC,CACF,CAAC;IAED,IAAI,CAACb,UAAU,CACd,IAAI,CAACoB,QAAQ,CAAC,WAAW,CAAC,EAC1B,IAAI,CAACC,OAAO,CAAC,IAAI,CAAC,EAClB,IAAI,CAACnB,GAAG,CAAC,mBAAmB,EAAE,WAAW,EAAE;MAC1CC,QAAQ,EAAEC,4BAAiB,CAACC;IAC7B,CAAC,CACF,CAAC;EACF;AAAC;;;;;;;;;;EC9Ec,SAASiB,gBAAgBA,CAACC,UAAU,EAAE,GAAGC,IAAI,EAAE;IAC7D,MAAMC,QAAQ,GAAG,IAAI,CAACC,OAAO,IAAI,IAAI,CAACC,OAAO;IAC7C,MAAMC,OAAO,GAAGC,KAAA,CAAAC,QAAA,CAASL,QAAQ,CAAC,CAACM,MAAM,CAAC,qBAAqB,CAAC;IAChE,OAAO,IAAIF,KAAA,CAAAG,IAAA,CAAKC,OAAO,CAACC,OAAO,IAAI;MAClCN,OAAO,CAACO,OAAO,CAAC,iBAAiB,CAAC;MAClCP,OAAO,CAACQ,GAAG,CAAC,qBAAqB,EAAE,KAAK,CAAC;MACzCR,OAAO,CAACQ,GAAG,CAAC,sBAAsB,EAAE,IAAI,CAAC;MACzCF,OAAO,CAAC,CAAC;IACV,CAAC,CAAC,CACAG,IAAI,CAAC,MAAM;MACX,OAAO,IAAI,CAACN,MAAM,CAACR,UAAU,CAAC,CAACe,KAAK,CAAC,IAAI,EAAEd,IAAI,CAAC;IACjD,CAAC,CAAC,CACDa,IAAI,CAAC,MAAM;MACXT,OAAO,CAACO,OAAO,CAAC,eAAe,CAAC;MAChCP,OAAO,CAACQ,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAAC;MACxCR,OAAO,CAACQ,GAAG,CAAC,sBAAsB,EAAE,KAAK,CAAC;IAC3C,CAAC,CAAC;EACJ;AAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EIpBD;EAKA,SAASG,iBAAiBA,CAACC,OAAO,EAAE;IACnC,KAAK,IAAIC,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGD,OAAO,CAACE,KAAK,CAACC,MAAM,EAAEF,CAAC,EAAE,EAAE;MAC9C,MAAMG,KAAK,GAAGJ,OAAO,CAACE,KAAK,CAACD,CAAC,CAAC;MAC9B,IAAI,IAAAI,uBAAW,EAACD,KAAK,CAACE,OAAO,EAAE,UAAU,CAAC,EAAE;QAC3C,OAAOF,KAAK,CAACE,OAAO;MACrB;IACD;IACA,IAAI,IAAAD,uBAAW,EAACL,OAAO,CAACO,UAAU,EAAE,UAAU,CAAC,EAAE;MAChD,OAAOP,OAAO,CAACO,UAAU;IAC1B;IACA,OAAO,IAAI;EACZ;EAEe,SAASC,IAAIA,CAACC,IAAI,GAAG,CAAC,CAAC,EAAE;IACvC,IAAIC,SAAS;IACb,IAAIC,OAAO,GAAGF,IAAI;IAClB,MAAMG,aAAa,GAAGb,iBAAiB,CAAC,IAAI,CAAC;IAE7C,IAAIa,aAAa,EAAE;MAClB;MACA;MACAF,SAAS,GAAG,IAAAG,kBAAM,EAACD,aAAa,EAAE,UAAU,CAAC;IAC9C,CAAC,MAAM;MACN,IAAI,IAAAP,uBAAW,EAAC,IAAI,CAACE,UAAU,EAAE,SAAS,CAAC,EAAE;QAC5C;QACA;QACAI,OAAO,GAAG;UACTG,QAAQ,EAAE,IAAAC,qBAAS,EAAC,IAAI,CAACR,UAAU,EAAE,SAAS;QAC/C,CAAC;MACF;MACA,IAAAS,gBAAI,EAAC,IAAI,CAACT,UAAU,CAAC;MACrBG,SAAS,GAAG,IAAAO,mBAAO,EAClB,IAAI,CAACV,UAAU,EACf;QACCW,OAAO,EAAE;MACV,CAAC,EACDP,OAAO,EACP,UACD,CAAC;IACF;IACA,OAAOD,SAAS,CAACS,IAAI,CAAC,MAAM;MAC3BC,QAAQ,CAACC,aAAa,CAAC,MAAM,CAAC,CAACC,SAAS,CAACC,MAAM,CAAC,qBAAqB,CAAC;MACtEH,QAAQ,CAACC,aAAa,CAAC,MAAM,CAAC,CAACC,SAAS,CAACE,GAAG,CAAC,mBAAmB,CAAC;MACjE,OAAO,IAAAP,mBAAO,EACb,IAAI,CAACQ,UAAU,EACf;QACCP,OAAO,EAAE,CAACT,IAAI,CAACiB,UAAU,IAAI,CAAC,EAAE,CAAC;MAClC,CAAC,EACDjB,IAAI,EACJ,SACD,CAAC,CAACU,IAAI,CAAC,MAAM;QACZ,IAAAQ,eAAC,EAAC,WAAW,CAAC,CAACV,OAAO,CACrB;UACCW,SAAS,EAAE;QACZ,CAAC,EACD,MACD,CAAC;QACD,IAAAD,eAAC,EAAC,IAAI,CAACF,UAAU,CAAC,CAACI,IAAI,CAAC,aAAa,CAAC,CAACC,KAAK,CAAC,CAAC;QAC9CV,QAAQ,CAACC,aAAa,CAAC,MAAM,CAAC,CAACC,SAAS,CAACC,MAAM,CAAC,mBAAmB,CAAC;QACpEH,QAAQ,CAACC,aAAa,CAAC,MAAM,CAAC,CAACC,SAAS,CAACE,GAAG,CAAC,qBAAqB,CAAC;MACpE,CAAC,CAAC;IACH,CAAC,CAAC;EACH;;EAEA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EGlEA,SAASO,WAAWA,CAACC,OAAO,EAAEC,SAAS,EAAE;IACxC,MAAMC,KAAK,GAAG,EAAE;IAChB,IAAIF,OAAO,CAACG,UAAU,EAAE;MACvBD,KAAK,CAACE,IAAI,CAACC,QAAQ,CAACL,OAAO,CAACG,UAAU,CAACG,GAAG,CAACL,SAAS,CAAC,EAAE,EAAE,CAAC,CAAC;MAC3DC,KAAK,CAACE,IAAI,CAACC,QAAQ,CAACL,OAAO,CAACG,UAAU,CAACI,MAAM,CAAC,CAAC,CAACD,GAAG,CAACL,SAAS,CAAC,EAAE,EAAE,CAAC,CAAC;IACrE;IACA,IAAID,OAAO,CAACQ,UAAU,EAAE;MACvBN,KAAK,CAACE,IAAI,CAACC,QAAQ,CAACL,OAAO,CAACQ,UAAU,CAACF,GAAG,CAACL,SAAS,CAAC,EAAE,EAAE,CAAC,CAAC;MAC3DC,KAAK,CAACE,IAAI,CAACC,QAAQ,CAACL,OAAO,CAACQ,UAAU,CAACD,MAAM,CAAC,CAAC,CAACD,GAAG,CAACL,SAAS,CAAC,EAAE,EAAE,CAAC,CAAC;IACrE;IACA,OAAOQ,IAAI,CAACC,GAAG,CAACC,KAAK,CAAC,IAAI,EAAET,KAAK,CAAC;EACnC;EAEe,SAASU,QAAQA,CAACX,SAAS,EAAEY,SAAS,EAAEC,IAAI,EAAE;IAC5D,MAAMC,SAAS,GAAG,CAAC,CAAC;IACpB,MAAMC,SAAS,GAAG,CAAC,CAAC;IACpB,IAAIC,SAAS;IACb,IAAIC,QAAQ;IACZ,IAAIC,OAAO;IAEX,IAAIlB,SAAS,CAACmB,WAAW,CAAC,CAAC,KAAK,GAAG,EAAE;MACpCF,QAAQ,GAAG,YAAY;MACvBC,OAAO,GAAG,OAAO;IAClB,CAAC,MAAM;MACND,QAAQ,GAAG,YAAY;MACvBC,OAAO,GAAG,QAAQ;IACnB;IAEA,IAAI,IAAAE,uBAAW,EAAC,IAAI,CAACb,UAAU,EAAE,WAAW,CAAC,EAAE;MAC9CS,SAAS,GAAG,IAAAK,kBAAM,EAAC,IAAI,CAACd,UAAU,EAAE,WAAW,CAAC;IACjD,CAAC,MAAM;MACN,IAAAe,gBAAI,EAAC,IAAI,CAACf,UAAU,CAAC;MACrBS,SAAS,GAAGO,mBAAO,CAACC,OAAO,CAAC,CAAC;IAC9B;IAEA,OAAOR,SAAS,CAACS,IAAI,CAAC,MAAM;MAC3BC,QAAQ,CAACC,aAAa,CAAC,MAAM,CAAC,CAACC,SAAS,CAACC,MAAM,CAAC,qBAAqB,CAAC;MACtEH,QAAQ,CAACC,aAAa,CAAC,MAAM,CAAC,CAACC,SAAS,CAACE,GAAG,CAAC,mBAAmB,CAAC;MAEjE,MAAMC,MAAM,GAAGjC,WAAW,CAAC,IAAI,EAAEoB,OAAO,CAAC;MACzCJ,SAAS,CAACG,QAAQ,CAAC,GAAI,GAAEc,MAAM,GAAGnB,SAAU,IAAG;MAC/CG,SAAS,CAACE,QAAQ,CAAC,GAAG,CAAC,KAAK,EAAG,GAAE,CAAC,CAAC,GAAGc,MAAM,GAAGnB,SAAU,IAAG,CAAC;MAE7D,OAAOW,mBAAO,CAACS,GAAG,CAAC,CAClB,IAAAC,mBAAO,EAAC,IAAI,CAAC1B,UAAU,EAAEO,SAAS,EAAED,IAAI,CAAC,EACzC,IAAAoB,mBAAO,EAAC,IAAI,CAAC/B,UAAU,EAAEa,SAAS,EAAEF,IAAI,EAAE,WAAW,CAAC,CAACY,IAAI,CAAC,MAAM;QACjE,IAAAS,eAAC,EAAC,WAAW,CAAC,CAACD,OAAO,CACrB;UACCE,SAAS,EAAE;QACZ,CAAC,EACD,MACD,CAAC;QACD;QACA;QACA;QACA,IAAAD,eAAC,EAAC,MAAM,CAAC,CAACE,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC,CAACC,KAAK,CAAC,CAAC,CAACD,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC,CAAC;QAC1DV,QAAQ,CAACC,aAAa,CAAC,MAAM,CAAC,CAACC,SAAS,CAACC,MAAM,CAAC,mBAAmB,CAAC;QACpEH,QAAQ,CAACC,aAAa,CAAC,MAAM,CAAC,CAACC,SAAS,CAACE,GAAG,CAAC,qBAAqB,CAAC;MACpE,CAAC,CAAC,CACF,CAAC;IACH,CAAC,CAAC;EACH;AAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EI9Dc,SAAAQ,SAASC,IAAI,EAAE;IAC7B,OAAOC,iBAAQ,CAACC,IAAI,CAAC,IAAI,EAAE,GAAG,EAAE,CAAC,CAAC,EAAEF,IAAI,CAAC;EAC1C;AAAC;;;;;;;;;;ECFc,SAAAG,SAASC,IAAI,EAAE;IAC7B,OAAOC,iBAAQ,CAACC,IAAI,CAAC,IAAI,EAAE,GAAG,EAAE,CAAC,EAAEF,IAAI,CAAC;EACzC;AAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EGJc,SAASG,SAASA,CAACC,QAAQ,EAAE;IAC3C;IACA,OAAO,OAAOA,QAAQ,KAAK,WAAW;EACvC;AAAC;;;;;;;;;;ECHc,SAASC,cAAcA,CAACC,KAAK,EAAEC,MAAM,EAAE;IACrD,MAAMC,MAAM,GAAGD,MAAM,KAAK,IAAI,GAAG,KAAK,GAAG,KAAK;IAC9C,IAAIE,MAAM,GAAGH,KAAK,CAACI,QAAQ,CAAC,CAAC,CAACC,OAAO,CAAC,0BAA0B,EAAEH,MAAM,CAAC;;IAEzE;IACA,MAAMI,eAAe,GAAGC,QAAQ,CAACJ,MAAM,CAACK,OAAO,CAAC,GAAG,CAAC,EAAE,EAAE,CAAC;IACzD,IAAIF,eAAe,GAAG,CAAC,CAAC,IAAIA,eAAe,GAAG,CAAC,KAAKH,MAAM,CAACM,MAAM,EAAE;MAClE;MACAN,MAAM,IAAI,GAAG;IACd;IACAA,MAAM,GAAGF,MAAM,KAAK,IAAI,GAAI,KAAIE,MAAO,EAAC,GAAI,GAAEA,MAAM,CAACE,OAAO,CAAC,GAAG,EAAE,GAAG,CAAE,IAAG;IAE1E,OAAOF,MAAM;EACd;AAAC;;;;;;;;;;ECbc,SAASO,aAAaA,CAAA,EAAG;IACpC,MAAMC,QAAQ,GAAGC,QAAQ,CAACC,MAAM,CAC3BC,KAAK,CAAC,IAAI,CAAC,CACXC,IAAI,CAACC,GAAG,IAAIA,GAAG,CAACC,UAAU,CAAC,MAAM,CAAC,CAAC,EAClCH,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;IAEnB,IAAI,CAACH,QAAQ,EAAE,OAAO,IAAI;IAE1B,MAAMO,KAAK,GAAGP,QAAQ,CAACG,KAAK,CAAC,GAAG,CAAC;IACjC,OAAOI,KAAK,CAACC,KAAK,CAAC,CAAC,CAAC,CAAC,CAACC,IAAI,CAAC,GAAG,CAAC;EACpC;AAAC;;;;;;;;;;ECVD;AACA;AACA;AACA;EACO,SAASC,eAAeA,CAACC,oBAAoB,EAAE;IAClD,MAAMC,YAAY,GAAG,EAAE;IAEvB,IAAID,oBAAoB,IAAIA,oBAAoB,CAACE,KAAK,EAAE;MACtDF,oBAAoB,CAACE,KAAK,CAACC,YAAY,CAACC,OAAO,CAAEC,WAAW,IAAK;QAC/D,MAAM;UAAEC,YAAY;UAAEC;QAAW,CAAC,GAAGF,WAAW;QAChD,MAAMG,YAAY,GAAG;UACnBF,YAAY;UACZC;QACF,CAAC;QACDN,YAAY,CAACQ,IAAI,CAACD,YAAY,CAAC;MACjC,CAAC,CAAC;IACJ;IAEA,OAAOP,YAAY;EACrB;AAAC;;;;;;;;;;ECnBH;AACA;AACA;AACA;EACO,SAASS,eAAeA,CAACC,aAAa,EAAEC,oBAAoB,EAAEC,KAAK,EAAEC,SAAS,EAAE;IACtF,MAAMC,cAAc,GAAGF,KAAK,CAACG,OAAO,CAAC,gBAAgB,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC;IAClE,MAAMC,KAAK,GAAGL,KAAK,CAACG,OAAO,CAAC,OAAO,CAAC,CAACC,QAAQ,CAAC,CAAC,CAAC;IAChD,MAAME,gBAAgB,GAAGP,oBAAoB,EAAEQ,UAAU,CAACC,MAAM;IAEhE,MAAMC,IAAI,GAAG,CAAC,CAAC;IAEf,IAAIX,aAAa,KAAK,YAAY,IAAII,cAAc,IAAI,CAACG,KAAK,EAAE;MAC/D,IAAIJ,SAAS,KAAK,iBAAiB,EAAE;QACpCQ,IAAI,CAACC,KAAK,GAAGR,cAAc,CAACS,kBAAkB,GAAG,CAAC,GAAG,KAAK,GAAG,IAAI;QACjEF,IAAI,CAACG,UAAU,GAAGV,cAAc,CAACS,kBAAkB;MACpD;MAEA,IAAIT,cAAc,CAACW,SAAS,KAAKC,SAAS,EAAE;QAC3CL,IAAI,CAACM,MAAM,GAAGb,cAAc,CAACW,SAAS,GAAG,KAAK,GAAG,IAAI;MACtD;MACA,IAAIX,cAAc,CAACc,SAAS,KAAKF,SAAS,EAAE;QAC3CL,IAAI,CAACO,SAAS,GAAGd,cAAc,CAACc,SAAS;MAC1C;MACA,IAAId,cAAc,CAACe,YAAY,KAAKH,SAAS,EAAE;QAC9CL,IAAI,CAACQ,YAAY,GAAGf,cAAc,CAACe,YAAY;MAChD;MACA,IAAIf,cAAc,CAACgB,qBAAqB,KAAKJ,SAAS,EAAE;QACvDL,IAAI,CAACU,kBAAkB,GAAGjB,cAAc,CAACgB,qBAAqB,GAAG,KAAK,GAAG,IAAI;MAC9E;IACD,CAAC,MAAM,IAAIb,KAAK,EAAE;MACjBI,IAAI,CAACC,KAAK,GAAGL,KAAK,CAACM,kBAAkB,GAAG,CAAC,GAAG,KAAK,GAAG,IAAI;MACxDF,IAAI,CAACG,UAAU,GAAGN,gBAAgB,IAAID,KAAK,CAACM,kBAAkB;MAE9D,IAAIN,KAAK,CAACe,cAAc,KAAKN,SAAS,EAAE;QACvCL,IAAI,CAACM,MAAM,GAAGV,KAAK,CAACe,cAAc,GAAG,CAAC,GAAG,KAAK,GAAG,IAAI;MACtD;MACA,IAAIf,KAAK,CAACgB,IAAI,GAAG,CAAC,CAAC,KAAKP,SAAS,EAAE;QAClCL,IAAI,CAACO,SAAS,GAAGX,KAAK,CAACgB,IAAI,CAAC,CAAC,CAAC;MAC/B;MACA,IAAIhB,KAAK,CAACgB,IAAI,GAAG,CAAC,CAAC,KAAKP,SAAS,EAAE;QAClCL,IAAI,CAACQ,YAAY,GAAGZ,KAAK,CAACgB,IAAI,CAAC,CAAC,CAAC;MAClC;MACA,IAAItB,oBAAoB,EAAEuB,kBAAkB,KAAKR,SAAS,EAAE;QAC3DL,IAAI,CAACU,kBAAkB,GAAGpB,oBAAoB,CAACuB,kBAAkB,GAAG,KAAK,GAAG,IAAI;MACjF;IACD;IAEA,OAAOC,MAAM,CAACC,IAAI,CAACf,IAAI,CAAC,CAACD,MAAM,GAAGC,IAAI,GAAG,IAAI;EAC9C;AAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EG5Cc,SAASgB,eAAeA,CAACC,KAAK,EAAEC,UAAU,EAAE;IACvD,MAAMC,YAAY,GAAGD,UAAU,KAAK,IAAI,GAAGE,cAAG,CAACC,oBAAoB,GAAGD,cAAG,CAACE,oBAAoB;IAC9F,MAAMC,YAAY,GAAGL,UAAU,KAAK,IAAI,GAAGM,YAAI,GAAGC,YAAI;IAEtD,OAAO,IAAAC,eAAM,EAACT,KAAK,EAAEE,YAAY,EAAE;MAAEQ,MAAM,EAAEJ;IAAa,CAAC,CAAC;EAChE;AAAC;;;;;;;;;;ECTD;AACA;AACA;EAEA;EAAA,IAAAK,QAAA,GAAAC,QAAA,CAAAC,OAAA,GACgB,YAAW;IAC1B,IAAI,OAAOC,MAAM,CAACC,MAAM,KAAK,UAAU,EAAE;MACxC;MACAD,MAAM,CAACE,cAAc,CAACF,MAAM,EAAE,QAAQ,EAAE;QACvCG,KAAK,EAAE,SAASF,MAAMA,CAACG,MAAM,EAAEC,OAAO,EAAE;UACvC,MAAMC,EAAE,GAAGN,MAAM,CAACI,MAAM,CAAC;UACzB;UACA,IAAIA,MAAM,KAAK,IAAI,EAAE;YACpB;YACA,MAAM,IAAIG,SAAS,CAAC,4CAA4C,CAAC;UAClE;UAEA,KAAK,IAAIC,KAAK,GAAG,CAAC,EAAEA,KAAK,GAAGC,SAAS,CAACC,MAAM,EAAEF,KAAK,EAAE,EAAE;YACtD,MAAMG,UAAU,GAAGF,SAAS,CAACD,KAAK,CAAC;YAEnC,IAAIG,UAAU,KAAK,IAAI,EAAE;cACxB;cACA,KAAK,MAAMC,OAAO,IAAID,UAAU,EAAE;gBACjC;gBACA,IAAIX,MAAM,CAACa,SAAS,CAACC,cAAc,CAACC,IAAI,CAACJ,UAAU,EAAEC,OAAO,CAAC,EAAE;kBAC9DN,EAAE,CAACM,OAAO,CAAC,GAAGD,UAAU,CAACC,OAAO,CAAC;gBAClC;cACD;YACD;UACD;UACA,OAAON,EAAE;QACV,CAAC;QACDU,QAAQ,EAAE,IAAI;QACdC,YAAY,EAAE;MACf,CAAC,CAAC;IACH;EACD,CAAC,CAAE,CAAC;AAAA;;;;;;;;;;ECpCJ;AACA;AACA;EAEA;EAAA,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GACgB,YAAW;IAC1B,IAAI,CAACC,MAAM,CAACC,OAAO,EAAE;MACpBD,MAAM,CAACC,OAAO,GAAG,UAASC,GAAG,EAAE;QAC9B,MAAMC,QAAQ,GAAGH,MAAM,CAACI,IAAI,CAACF,GAAG,CAAC;QACjC,IAAIG,CAAC,GAAGF,QAAQ,CAACG,MAAM;QACvB,MAAMC,QAAQ,GAAG,IAAIC,KAAK,CAACH,CAAC,CAAC;QAC7B,OAAOA,CAAC,EAAE,EAAEE,QAAQ,CAACF,CAAC,CAAC,GAAG,CAACF,QAAQ,CAACE,CAAC,CAAC,EAAEH,GAAG,CAACC,QAAQ,CAACE,CAAC,CAAC,CAAC,CAAC;QAEzD,OAAOE,QAAQ;MAChB,CAAC;IACF;EACD,CAAC,CAAE,CAAC;AAAA;;;;;;;;;;ECbJ,MAAME,UAAU,GAAGC,KAAA,CAAAC,MAAA,CAAYC,MAAM,CAAC,CAAC,CAAC,CAAC;EAEzCH,UAAU,CAACI,WAAW,CAAC;IACtB;AACD;AACA;AACA;AACA;AACA;IACCC,UAAUA,CAACC,mBAAmB,EAAEC,WAAW,EAAE;MAC5C,IAAI,CAACD,mBAAmB,EAAE;QACzB,OAAO,KAAK;MACb;MACA,IAAI,CAACC,WAAW,EAAE;QACjB,OAAO,KAAK;MACb;MACA,MAAMC,cAAc,GAAGD,WAAW,CAACC,cAAc;MACjD,IAAIP,KAAA,CAAAQ,OAAA,CAAQD,cAAc,CAAC,EAAE;QAC5B,OAAO,KAAK;MACb;MACA,MAAME,SAAS,GAAGJ,mBAAmB,CAACK,GAAG;MACzC,IAAIV,KAAA,CAAAQ,OAAA,CAAQC,SAAS,CAAC,EAAE;QACvB,OAAO,KAAK;MACb;MACA,OAAOE,QAAQ,CAACJ,cAAc,EAAE,EAAE,CAAC,GAAGI,QAAQ,CAACF,SAAS,EAAE,EAAE,CAAC;IAC9D,CAAC;IAED;AACD;AACA;AACA;AACA;AACA;AACA;IACCG,eAAeA,CAACP,mBAAmB,EAAEQ,kBAAkB,EAAEC,KAAK,EAAE;MAC/D,IAAI,CAACD,kBAAkB,IAAI,CAACR,mBAAmB,IAAI,CAACS,KAAK,EAAE;QAC1D,OAAO,KAAK;MACb;MACA,IAAI,CAACD,kBAAkB,CAACE,qBAAqB,IAAI,CAACD,KAAK,CAACE,aAAa,EAAE;QACtE,OAAO,KAAK;MACb;MACA,IAAIhB,KAAA,CAAAQ,OAAA,CAAQH,mBAAmB,CAACK,GAAG,CAAC,EAAE;QACrC,OAAO,KAAK;MACb;MACA,MAAMD,SAAS,GAAGE,QAAQ,CAACN,mBAAmB,CAACK,GAAG,EAAE,EAAE,CAAC;MACvD,IAAID,SAAS,IAAI,CAAC,EAAE;QACnB,OAAO,KAAK;MACb;MACA,MAAMQ,qBAAqB,GAAGZ,mBAAmB,CAACY,qBAAqB;MACvE,OAAO,CAACjB,KAAA,CAAAQ,OAAA,CAAQS,qBAAqB,CAAC,IAAIR,SAAS,GAAGE,QAAQ,CAACM,qBAAqB,EAAE,EAAE,CAAC;IAC1F,CAAC;IAED;AACD;AACA;AACA;AACA;AACA;AACA;IACCC,2BAA2BA,CAACJ,KAAK,EAAED,kBAAkB,EAAEM,eAAe,EAAE;MACvE,IAAI,CAACL,KAAK,IAAI,CAACK,eAAe,EAAE;QAC/B,OAAO,KAAK;MACb;MACA,IAAIC,qBAAqB,GAAG,IAAI;MAChC,MAAMC,YAAY,GAAGP,KAAK,CAACO,YAAY,CAACC,QAAQ,CAAC,iBAAiB,EAAEH,eAAe,CAAC;MACpFE,YAAY,CAACE,OAAO,CAACjB,WAAW,IAAI;QACnC,IAAI,IAAI,CAACF,UAAU,CAACE,WAAW,CAACD,mBAAmB,EAAEC,WAAW,CAAC,EAAE;UAClEc,qBAAqB,GAAG,KAAK;QAC9B;QACA,IAAI,CAAC,IAAI,CAACR,eAAe,CAACN,WAAW,CAACD,mBAAmB,EAAEQ,kBAAkB,EAAEC,KAAK,CAAC,EAAE;UACtFM,qBAAqB,GAAG,KAAK;QAC9B;MACD,CAAC,CAAC;MACF,OAAOA,qBAAqB;IAC7B,CAAC;IAEDI,UAAUA,CAACC,YAAY,EAAEC,YAAY,EAAEC,KAAK,EAAE;MAC7C,MAAMC,OAAO,GAAGD,KAAK,CAACE,UAAU,CAAC,UAAU,EAAG,GAAEJ,YAAa,IAAGC,YAAa,EAAC,CAAC;MAC/E,OAAOE,OAAO,GAAGA,OAAO,CAACA,OAAO,GAAG,IAAI;IACxC,CAAC;IAED;IACAE,iCAAiCA,CAAC;MAAEC,SAAS,GAAG,IAAI;MAAEC,YAAY,GAAG,IAAI;MAAEC;IAAK,CAAC,EAAE;MAClF,IAAIC,cAAc,GAAG,EAAE;MACvB;MACAF,YAAY,EAAET,OAAO,CAAC,CAACY,UAAU,EAAEC,KAAK,KAAK;QAC5C,IAAIA,KAAK,GAAG,CAAC,EAAE;UACdF,cAAc,IAAID,IAAI,CAACI,CAAC,CAAC,iBAAiB,CAAC,CAACC,QAAQ,CAAC,CAAC;QACvD;QACA;QACAJ,cAAc,IAAID,IAAI,CAACI,CAAC,CAAC,oBAAoB,GAAGF,UAAU,GAAG,OAAO,CAAC,CAACG,QAAQ,CAAC,CAAC;MACjF,CAAC,CAAC;MAEF,OAAOJ,cAAc,GAAGD,IAAI,CAACI,CAAC,CAACN,SAAS,EAAE;QAAEG;MAAe,CAAC,CAAC,CAACI,QAAQ,CAAC,CAAC,GAAG,IAAI;IAChF,CAAC;IAED;IACAC,gCAAgCA,CAAC1B,kBAAkB,EAAEC,KAAK,EAAE;MAC3D,IAAI0B,SAAS,GAAG,CAAC;MACjB,IAAIC,MAAM,GAAG,CAAC;MACd,IAAIC,QAAQ,GAAG,CAAC;MAEhB,IAAI7B,kBAAkB,CAAC8B,yBAAyB,IAAI9B,kBAAkB,CAAC+B,4BAA4B,EAAE;QACpGJ,SAAS,GAAG1B,KAAK,CAAC+B,iCAAiC,IAAI/B,KAAK,CAACgC,8BAA8B,GAAG,EAAE,GAAG,CAAC;QACpGL,MAAM,GAAG3B,KAAK,CAACiC,8BAA8B,IAAIjC,KAAK,CAACkC,2BAA2B,GAAG,CAAC,GAAG,CAAC;QAC1FN,QAAQ,GAAG5B,KAAK,CAACmC,gCAAgC,IAAInC,KAAK,CAACoC,6BAA6B,GAAG,CAAC,GAAG,CAAC;MACjG,CAAC,MAAM,IAAIrC,kBAAkB,CAAC8B,yBAAyB,IAAI,CAAC9B,kBAAkB,CAAC+B,4BAA4B,EAAE;QAC5GJ,SAAS,GAAG1B,KAAK,CAACgC,8BAA8B,GAAG,EAAE,GAAG,CAAC;QACzDL,MAAM,GAAG3B,KAAK,CAACkC,2BAA2B,GAAG,CAAC,GAAG,CAAC;QAClDN,QAAQ,GAAG5B,KAAK,CAACoC,6BAA6B,GAAG,CAAC,GAAG,CAAC;MACvD,CAAC,MAAM,IAAI,CAACrC,kBAAkB,CAAC8B,yBAAyB,IAAI9B,kBAAkB,CAAC+B,4BAA4B,EAAE;QAC5GJ,SAAS,GAAG1B,KAAK,CAAC+B,iCAAiC,GAAG,EAAE,GAAG,CAAC;QAC5DJ,MAAM,GAAG3B,KAAK,CAACiC,8BAA8B,GAAG,CAAC,GAAG,CAAC;QACrDL,QAAQ,GAAG5B,KAAK,CAACmC,gCAAgC,GAAG,CAAC,GAAG,CAAC;MAC1D;MACA,MAAME,MAAM,GAAGX,SAAS,GAAGC,MAAM,GAAGC,QAAQ;MAC5C,OAAOS,MAAM;IACd;EACD,CAAC,CAAC;EAAC,IAAAC,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAEYvD,UAAU;AAAA;;;;;;;;;;ECvHzB,MAAMwD,SAAS,GAAGC,KAAA,CAAAC,MAAA,CAAYC,MAAM,CAAC,CAAC,CAAC,CAAC;EAExCH,SAAS,CAACI,WAAW,CAAC;IACrB;AACD;AACA;AACA;AACA;AACA;IACCC,SAASA,CAACC,KAAK,EAAEC,UAAU,EAAE;MAC5B,IAAI,CAACD,KAAK,EAAE;QACX,MAAM,IAAIE,KAAK,CAAC,wBAAwB,CAAC;MAC1C;MACA,IAAIC,MAAM,GAAG,IAAI;MACjB,MAAMC,aAAa,GAAG,CAACT,KAAA,CAAAU,OAAA,CAAQJ,UAAU,CAAC,GAAGD,KAAK,CAACM,QAAQ,CAAC,YAAY,EAAEL,UAAU,CAAC,GAAGD,KAAK;MAC7F,IAAIL,KAAA,CAAAU,OAAA,CAAQD,aAAa,CAAC,EAAE;QAC3B,MAAM,IAAIF,KAAK,CAAC,qCAAqC,CAAC;MACvD;MACAC,MAAM,GAAGC,aAAa,CAACG,MAAM,CAAC,CAACC,GAAG,EAAEC,IAAI,KAAK;QAC5C,IAAId,KAAA,CAAAU,OAAA,CAAQG,GAAG,CAAC,EAAE;UACjB,OAAOC,IAAI,CAACN,MAAM;QACnB;QACA,OAAOM,IAAI,CAACN,MAAM,IAAIK,GAAG,GAAGC,IAAI,CAACN,MAAM,GAAGK,GAAG;MAC9C,CAAC,EAAEJ,aAAa,CAAC,CAAC,CAAC,CAACD,MAAM,CAAC;MAC3B,OAAOA,MAAM;IACd,CAAC;IAED;AACD;AACA;AACA;AACA;AACA;IACCO,SAASA,CAACV,KAAK,EAAEC,UAAU,EAAE;MAC5B,IAAI,CAACD,KAAK,EAAE;QACX,MAAM,IAAIE,KAAK,CAAC,wBAAwB,CAAC;MAC1C;MACA,IAAIS,MAAM,GAAG,IAAI;MACjB,MAAMP,aAAa,GAAG,CAACT,KAAA,CAAAU,OAAA,CAAQJ,UAAU,CAAC,GAAGD,KAAK,CAACM,QAAQ,CAAC,YAAY,EAAEL,UAAU,CAAC,GAAGD,KAAK;MAC7F,IAAIL,KAAA,CAAAU,OAAA,CAAQD,aAAa,CAAC,EAAE;QAC3B,MAAM,IAAIF,KAAK,CAAC,qCAAqC,CAAC;MACvD;MACAS,MAAM,GAAGP,aAAa,CAACG,MAAM,CAAC,CAACC,GAAG,EAAEC,IAAI,KAAK;QAC5C,IAAId,KAAA,CAAAU,OAAA,CAAQG,GAAG,CAAC,EAAE;UACjB,OAAOC,IAAI,CAACE,MAAM;QACnB;QACA,OAAOF,IAAI,CAACE,MAAM,IAAIH,GAAG,GAAGC,IAAI,CAACE,MAAM,GAAGH,GAAG;MAC9C,CAAC,EAAE,IAAI,CAAC;MACR,OAAOG,MAAM;IACd,CAAC;IAED;AACD;AACA;AACA;AACA;AACA;AACA;IACCC,sBAAsBA,CAACH,IAAI,EAAEI,cAAc,EAAEC,iBAAiB,EAAE;MAC/DnB,KAAA,CAAAoB,KAAA,CAAO,0CAAyCN,IAAK,oBAAmBI,cAAe,uBAAsBC,iBAAkB,GAAE,CAAC;MAClI,IAAIE,KAAK,GAAG,IAAI;MAChBA,KAAK,GAAIC,UAAU,CAACR,IAAI,CAAC,GAAGQ,UAAU,CAACJ,cAAc,CAAC,GAAII,UAAU,CAACH,iBAAiB,CAAC;MACvF,IAAIE,KAAK,EAAE;QACVA,KAAK,GAAGC,UAAU,CAACD,KAAK,CAACE,OAAO,CAAC,CAAC,CAAC,CAAC;MACrC;MACA,OAAOF,KAAK;IACb,CAAC;IAED;AACD;AACA;AACA;AACA;AACA;IACCG,oBAAoBA,CAACnB,KAAK,EAAEC,UAAU,EAAEmB,YAAY,EAAE;MACrD,IAAI,CAACpB,KAAK,EAAE;QACX,MAAME,KAAK,CAAC,4BAA4B,CAAC;MAC1C;MACA,IAAI,CAACkB,YAAY,EAAE;QAClB,MAAMlB,KAAK,CAAC,+BAA+B,CAAC;MAC7C;MACA,IAAI,CAACD,UAAU,EAAE;QAChB,MAAMC,KAAK,CAAC,8BAA8B,CAAC;MAC5C;MACA,OAAOF,KAAK,CAACqB,IAAI,CAACZ,IAAI,IAAI;QACzB,OAAOA,IAAI,CAACR,UAAU,KAAKA,UAAU,IAAIQ,IAAI,CAACa,MAAM,KAAKF,YAAY;MACtE,CAAC,CAAC;IACH;EACD,CAAC,CAAC;EAAC,IAAAG,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAEY/B,SAAS;AAAA;;;;;;;;;;EC3FxB,MAAMgC,WAAW,GAAGC,KAAA,CAAAC,MAAA,CAAYC,MAAM,CAAC,CAAC,CAAC,CAAC;EAE1CH,WAAW,CAACI,WAAW,CAAC;IACvB;AACD;AACA;AACA;AACA;IACCC,UAAUA,CAACC,SAAS,EAAE;MACrB,IAAIL,KAAA,CAAAM,OAAA,CAAQD,SAAS,CAAC,EAAE;QACvB,OAAO,IAAI;MACZ;MACA,MAAME,UAAU,GAAGF,SAAS,CAACG,KAAK,CAAC,GAAG,CAAC;MACvC,IAAID,UAAU,CAACE,MAAM,GAAG,CAAC,EAAE;QAC1B,OAAOF,UAAU,CAAC,CAAC,CAAC;MACrB;MACA,OAAOF,SAAS;IACjB,CAAC;IACD;AACD;AACA;AACA;AACA;IACCK,QAAQA,CAACL,SAAS,EAAE;MACnB,IAAIL,KAAA,CAAAM,OAAA,CAAQD,SAAS,CAAC,EAAE;QACvB,OAAO,IAAI;MACZ;MACA,OAAOA,SAAS,CAACG,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;IAC/B,CAAC;IAED;AACD;AACA;AACA;AACA;IACCG,OAAOA,CAACN,SAAS,EAAE;MAClB,IAAIL,KAAA,CAAAM,OAAA,CAAQD,SAAS,CAAC,EAAE;QACvB,OAAO,IAAI;MACZ;MACA,OAAOA,SAAS,CAACG,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;IAC/B,CAAC;IAED;AACD;AACA;AACA;AACA;IACCI,OAAOA,CAACP,SAAS,EAAE;MAClB,IAAIL,KAAA,CAAAM,OAAA,CAAQD,SAAS,CAAC,EAAE;QACvB,OAAO,KAAK;MACb;MACA,OAAOA,SAAS,CAACG,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,kBAAkB;IACtD,CAAC;IACD;AACD;AACA;AACA;AACA;IACCK,aAAaA,CAACR,SAAS,EAAE;MACxB,IAAIL,KAAA,CAAAM,OAAA,CAAQD,SAAS,CAAC,EAAE;QACvB,OAAO,KAAK;MACb;MACA,OAAOA,SAAS,CAACG,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,wBAAwB;IAC5D,CAAC;IACD;AACD;AACA;AACA;AACA;AACA;AACA;IACCM,yBAAyBA,CAACC,OAAO,EAAEC,KAAK,EAAEC,IAAI,EAAE;MAC/C,OAAQ,GAAEF,OAAQ,2BAA0BC,KAAK,CAACE,WAAW,CAAC,CAAE,QAAOD,IAAK,EAAC;IAC9E,CAAC;IAED;AACD;AACA;AACA;AACA;AACA;AACA;IACCE,mBAAmBA,CAACJ,OAAO,EAAEC,KAAK,EAAEC,IAAI,EAAE;MACzC,OAAQ,GAAEF,OAAQ,qBAAoBC,KAAK,CAACE,WAAW,CAAC,CAAE,QAAOD,IAAK,EAAC;IACxE,CAAC;IAED;AACD;AACA;AACA;AACA;IACCG,4BAA4BA,CAACH,IAAI,EAAE;MAClC,OAAQ,iCAAgCA,IAAK,EAAC;IAC/C;EACD,CAAC,CAAC;EAAC,IAAAI,QAAA,GAAAC,QAAA,CAAAC,OAAA,GAEYxB,WAAW;AAAA;;;;;;;;;;ECnG1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAGe,SAASyB,EAAEA,CAACC,OAAO,EAAEC,QAAQ,EAAE;IAC7C,OAAOD,OAAO,CACZE,IAAI,CAAC,UAAUC,IAAI,EAAE;MACrB,OAAO,CAAC,IAAI,EAAEA,IAAI,CAAC;IACpB,CAAC,CAAC,CACDC,KAAK,CAAC,UAAUC,GAAG,EAAE;MACrB,IAAIJ,QAAQ,EAAE;QACbK,MAAM,CAACC,MAAM,CAACF,GAAG,EAAEJ,QAAQ,CAAC;MAC7B;MACA,OAAO,CAACI,GAAG,EAAEG,SAAS,CAAC;IACxB,CAAC,CAAC;EACJ;AAAC;;ACrBD;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;","file":"apply-individual-benefits-ui.js"}